## microsoft/FluidFramework — v0.15.24540…v0.42.0

_10000+ commits._

### Features
- **tree: Add preventAmbiguity (#22048)** (966906a)
- **Add some telemetry to blobManager (#22057)** (cef3d26)
- **feat(tools,docs): document `@system` tag (#22050)** (b48f6ab)
- **Add ConsensusQueue to handle validation test suite (#22014)** (fd06b93)
- **feat(markdown-magic): Add scope notice for `@fluid-example` library packages (#22015)** (71e562e)
- **feat(markdown-magic): Add scope notice template for `@fluid-tools` packages (#21994)** (a67deca)
- **server: Add TTL for ephemeral container db entries (#19981)** (c8bb635)
- **[Summarization] Add summarization and summary formats document to docs for publishing to fluidframework.com (#21873)** (e167b84)
- **realsvc test pipeline: Try new agent pool, hoping to avoid intermittent test timeouts (#21988)** (d253e25)
- **feat(merge-tree): add SequencePlace to the merge-tree package (#21976)** (245da06)
- **Tree: Add debug node formatting for browser and NodeJS (#21895)** (0d197fe)
- **Add TreeNodeKernel with `TreeStatus` and `on` events (#21949)** (20699cc)
- **add changeset for shortId optimization change (#21944)** (6b4cf26)
- **feat(tree): garbage collection of repair data (#21372)** (a6e4121)
- **add ForestType.Expensive enum for debugging (#21411)** (811c995)
- **Add more verbose mode console logging (#21872)** (7b9b135)
- **tree: Add much stricter validation of correct schema class use (#21865)** (9fb3dcf)
- **feat(benchmark-tools): Update benchmark-tool to support custom measurement benchmarks (#21555)** (2fb3bdf)
- **Introduce version to comparison number (#21913)** (87933cc)
- **Add e2e test vscode workspace with more flexible launch targets (#21905)** (3f00c6d)

### Fixes
- **Fix op reentry flaky test (#22085)** (d451ce2)
- **Typeo fix: instancof -> instanceof (#22090)** (95effee)
- **fix(build-cli): Fix broken release history command (#22086)** (8f6428f)
- **MergeTree: Fix annotate rebase properties (#22069)** (0fc6242)
- **fix(tree): normalize all attach & detach where the attach is an insert into a detach (#22076)** (26217ca)
- **perf(tree): disable expensive assert (#22060)** (30fbaff)
- **Fix message size e2e tests (#22010)** (1e835db)
- **fix(ci): Correct number of iterations for matrix perf tests so tests don't time out (#22074)** (82ea246)
- **fix(ci) Restore previous iteration counts to prevent Perf Benchmarks timeouts (#22056)** (a06847e)
- **Add `typedJsonCursor` and fix up lazy tree tests (#22062)** (41a205a)
- **(docs): use Hugo breadcrumb to fix link checker (#22063)** (81cf3b1)
- **Fix shortId asserts for unhydrated nodes (#22052)** (7d4308a)
- **Fix sharedString legacy snapshot where there is 0 segements with attribution yet  (#22044)** (9f164f6)
- **fix(version-tools): Correctly identify test version strings (#22030)** (5797dc1)
- **fix(fluid-build): Fix task caching for flub list tasks (#21989)** (b42e663)
- **fix(ci): Update full-compat version calculation logic (#21971)** (f2293f1)
- **fix(tree): handle idOverride in replaceRevision for sequence changeset (#21987)** (ac3948a)
- **Fix server pipeline (#21969)** (cc07519)
- **Fix fuzz compose vs individual bug (#21929)** (d0fd3f5)
- **fix(markdown-magic): Add missing "EXAMPLE" scope support, and correctly differentiate unrecognized scopes from lack of scope (#21909)** (6a6353f)
- **tree: fix and test local properties setters on object and array node schema (#21906)** (9428bd9)

### Backend
- **0.42.0** (8fac9b3)
- **RemoteMessageProcessor: Return additional metadata about the inbound batch (#22082)** (7f57121)
- **Move obliterate reconnection under separate flag and improve behavior (#22080)** (a6a711f)
- **Update SharedTree test cases to use json cursor (#22084)** (06f2989)
- **tree: Port checkout and view tests to simple tree (#22083)** (43d2a09)
- **Bump build-tools to 0.42 (for client release group) (#22079)** (29b51fd)
- **Update SharedTree benchmark tests to use json cursor (#22078)** (184a689)
- **Update more tests to use json cursor (#22075)** (7e7e21e)
- **Update unboxed.spec.ts to use cursors for inserted content (#22071)** (3b91417)
- **[GC] Remove used routes state from data store context (#21939)** (8c1f17f)
- **containerRuntime: code re-structure for processing ops (#21874)** (32830db)
- **[bump] build-tools: 0.42.0 => 0.43.0 (minor) (#22070)** (341c0fd)
- **removes webpack from fluid build tools command for devtools extension (#21932)** (6a60dce)
- **tree: Enforce use of TreeViewConfiguration's constructor (#22055)** (e895557)
- **Revert "test(tree): enable more tests" (#22066)** (d7668e7)
- **Correct undefined check for Node environment (#22061)** (177ceaf)
- **Revert "tree: Change method for selecting random node ranges in fuzz tests (#22065)** (00c4c80)
- **tree: Change method for selecting random node ranges in fuzz tests (#21821)** (0a4e642)
- **Consolidate stress exit and log flushing (#22037)** (9394640)
- **Offline: complete processEmptyBatch() (#22047)** (bf304d7)
- **tree: Allow MapNodes from Records (#22042)** (25deff3)
- **tree: Port snapshot test scenarios to simple tree (#22038)** (45e2a92)
- **Fixing the paths to related README.md files (#21839)** (cb1d7c7)
- **Refactor batching e2e tests (#22026)** (93d2ce6)
- **tree: Allow array from map and map from array (#22036)** (25e74f9)
- **Send empty group batch on resubmit (#21854)** (06681c3)
- **Make isFluidHandle public (#22029)** (7827d10)
- **tree: cleanup toMapTree more and expose requiresValue (#22021)** (98f81b1)
- **tree: Use B-trees to represent ModularChangeset collections (#22007)** (447f4fa)
- **[bump] benchmark: 0.49.0 => 0.50.0 (minor) (#22024)** (1593885)
- **Deprecate summarizeProtocolTree in ILoaderOptions (#21999)** (11ccda1)
- **Revert @fluid-tools/benchmark version to 0.49 (#22017)** (9dd7ae9)
- **Restore full-compat testing for local server/t9s on main (#22012)** (ea8df2d)
- **Remove flex tree sequence mutators (#21998)** (90ddf1c)
- **tree: To map tree work (#21995)** (977f96c)
- **Remove package from PACKAGES.md (#22009)** (4c9e611)
- **Remove flex tree bubble bench package (#22004)** (7d135b5)
- **Minor improvements to stress test (#22002)** (4c0c130)
- **Move OOB function to core-utils (#21970)** (b599bc7)
- **Split stress test into more-granular files (#21997)** (2adf738)
- **tree: Make "SharedTree memory usage" fast when not in perf mode (#21996)** (b469bcb)
- **Remove usages of flex sequence field mutators (#21991)** (b50bd13)
- **tree: Stop pruning change compositions (#21985)** (5653799)
- **server: Clean up kafka producer error listener memory leak (#21948)** (e924f4e)
- **Disable the full-compat testing of local/t9s on main (#21982)** (aef66e4)
- **Update type tests for 2.1 release (#21980)** (7bd4e9d)
- **tree: Remove special handling for undefined move endpoint revisions (#21569)** (0dda840)
- **Enable noUncheckedIndexedAccess for Tree (#21672)** (c4ee7ab)
- **Move upload release reports step (#21887)** (065417a)
- **Clean up unused dependencies (#21959)** (8e8cf37)
- **[bump] client: 2.1.0 => 2.2.0 (minor) (#21960)** (489cbde)
- **tree: Avoid adding an empty changeset to compositions (#21958)** (bfbef34)
- **Generate changelogs for client 2.1 release (#21957)** (50438c3)
- **Tag asserts (#21953)** (ef56f73)
- **Update old version of mocha-test-setup used by tinylicious (#21947)** (c415bf5)
- **ContainerRuntime: Restore and instrument hypothetical legacy op behavior (#21879)** (45e1b62)
- **Improve changesets for tree errors (#21940)** (3b8a366)
- **Update @fluid-experimental/property-inspector-table peer deps (#21945)** (7ed3bac)
- **tree: Prefer type imports in VSCode workspace (#21942)** (2404062)
- **Port 2.0 release notes to main (#21941)** (f1d9000)
- **Cleanup flex layer `treeStatus` (#21938)** (3d332e6)
- **Increase stage timeout (#21937)** (c139fb7)
- **tree: Improve ModularChangeFamily asymptotics (#21521)** (6a1dc84)
- **[GC] Fixed flaky GC stats end-to-end test (#21919)** (a0bed77)
- **[Data Virtualization]: Reapply: Re-enable data virtualization in stress tests (#21864) (#21934)** (d13c206)
- **azure-client: enable read-client tests for Tinylicious (#21935)** (b88041f)
- **[Data Virtualization]: Enable loader-runtime compat for dv tests (#21923)** (8d0eced)
- **Delete example.spec.ts (#21931)** (1064b0f)
- **[bump] build-tools: 0.41.0 => 0.42.0 (minor) (#21927)** (d8cea1e)
- **Type test improvements (#21876)** (115c8f4)
- **Extract serialized blobs from the ISnapshot instead of fetching from driver which could make network calls (#21908)** (60f16f1)
- **improve version check speed for already downloaded versions (#21881)** (63141a0)
- **Update sharedTreeCore.spec.ts to use simple-tree API (#21912)** (7eee05d)
- **[Data Virtualization]: Repro groupId and offline causing extra network calls (#21910)** (0bb9f76)
- **Count trees with GroupId separately in telemetry in odsp driver (#21892)** (1b88c7f)

### Tests
- **test(client): remove unused node type dep (#22058)** (6ec4329)
- **test(tree): enable more tests (#22039)** (52095f0)
- **test(merge-tree): Add tests for obliterate endpoint expansion  (#21943)** (b89c978)
- **test: Skip container-runtime perf tests (#21952)** (63164b7)

### Docs
- **docs: Update for v2 Signaler rename (#22091)** (f1e0813)
- **docs(tree): update changeset from PR#21993 (#22035)** (90d7a46)
- **docs: Update package READMEs to leverage `markdown-magic` header and footer templates (#22013)** (52dc0d3)
- **docs(client): Update changesets and generate release notes (#21897)** (a58b992)
- **docs: Move "API Documentation" sections in package READMEs from the autogenerated "footer" section to the "header" (#21946)** (8bba262)
- **docs: Update package READMEs to leverage new markdown-magic templates (#21900)** (a8d7dfd)
- **docs: Update markdown-magic to only generate "Client Requirements" section of README header for "public" packages (#21930)** (cc01bac)

### Chore
- **ci: Fix docker pipelines to correctly pack packages (#22072)** (8a0e419)
- **refactor(ci): Retry package install in perf benchmarks pipeline (#22081)** (6d79626)
- **build(deps): bump braces from 3.0.2 to 3.0.3 in /tools/telemetry-generator (#21857)** (faf7f68)
- **refactor(tree): clarify moved effect type (#22041)** (d3d8315)
- **ci: Remove checkout from git tag steps (#22049)** (eb7053c)
- **build(build-tools): Upgrade oclif (#22016)** (fbe16ef)
- **ci: Replace bash publish script with flub publish tarballs (#21018)** (fc127d4)
- **refactor(tree): Normalize MoveIn & MoveOut mark as Rename (#21993)** (f3af9d1)
- **build(build-tools): Remove unused AWS deps from lockfile (#22032)** (a7f8ec4)
- **ci: Use correct release tag in manual runs (#22028)** (e6da0cf)
- **refactor(tree): make sequence codec logic more reusable (#22025)** (efaaa30)
- **build(build-tools): Add missing dev deps and narrow policy exceptions (#21877)** (e58c481)
- **refactor(markdown-magic): Rename example app header template (#22019)** (5448913)
- **refactor(markdown-magic): Misc. improvements (#22001)** (58147eb)
- **refactor: Reduce number of iterations for memory benchmarks when not running in perf mode (#22000)** (3dd7492)
- **refactor(markdown-magic): Simplify template names (#21964)** (fda237f)
- **build(client): Override AWS dependencies in lockfile (#21979)** (0c4855e)
- **ci: Label PRs that add/modify changesets (#21954)** (8867622)
- **refactor(tree): simplify getInputCellId (#21977)** (8d65e92)
- **refactor(ci): Use Small pool for first stage of Test DDS Stress pipeline (#21966)** (24579a0)
- **build(client): Bump dependencies on build-tools to 0.41.0 (#21933)** (a97d2a1)
- **refactor(ci): Increase timeout of local server e2e tests to 3s (#21928)** (a5ed9d5)
- **build: Set prefer-frozen-lockfile=true in all .npmrc files (#21922)** (778aa66)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/microsoft/FluidFramework?utm_source=github-action)._