From b4697f1144613520f61954436105e36ca9338952 Mon Sep 17 00:00:00 2001 From: Tyler Butler Date: Wed, 19 Jun 2024 14:14:40 -0700 Subject: [PATCH] build(client): Generate changelogs for 2.0.0-rc.5.0.0 (#21534) Consumes changesets and generates per-package changelogs for RC5. Command used: ```shell flub generate changelog -g client ``` --- .changeset/afraid-facts-cry.md | 35 --- .changeset/bright-icons-flash.md | 44 --- .changeset/chilly-results-relax.md | 15 -- .changeset/chilly-walls-bathe.md | 7 - .changeset/cold-jeans-invite.md | 98 ------- .changeset/cute-radios-sip.md | 9 - .changeset/early-melons-bathe.md | 12 - .changeset/four-hoops-train.md | 14 - .changeset/great-candies-win.md | 9 - .changeset/hip-results-press.md | 18 -- .changeset/large-weeks-sort.md | 8 - .changeset/late-gourds-shower.md | 7 - .changeset/loud-maps-fall.md | 10 - .changeset/nice-olives-try.md | 15 -- .changeset/old-olives-eat.md | 7 - .changeset/orange-rules-find.md | 9 - .changeset/public-rabbits-deny.md | 45 ---- .changeset/purple-fonts-hide.md | 31 --- .changeset/salty-donkeys-rescue.md | 10 - .changeset/salty-poets-melt.md | 7 - .changeset/sharp-mangos-reply.md | 8 - .changeset/silly-clocks-tan.md | 92 ------- .changeset/small-days-randomize.md | 9 - .changeset/smooth-clouds-wait.md | 11 - .changeset/tame-hornets-suffer.md | 7 - .changeset/tender-corners-stay.md | 7 - .changeset/tepid-preconditions-coagulate.md | 10 - .changeset/three-doodles-throw.md | 8 - .changeset/twelve-chairs-learn.md | 8 - .../packages/azure-local-service/CHANGELOG.md | 33 +++ .../packages/azure-service-utils/CHANGELOG.md | 8 + .../test/scenario-runner/CHANGELOG.md | 33 +++ examples/apps/attributable-map/CHANGELOG.md | 4 + .../apps/collaborative-textarea/CHANGELOG.md | 4 + examples/apps/contact-collection/CHANGELOG.md | 4 + examples/apps/data-object-grid/CHANGELOG.md | 4 + examples/apps/presence-tracker/CHANGELOG.md | 4 + examples/apps/task-selection/CHANGELOG.md | 4 + examples/apps/tree-comparison/CHANGELOG.md | 4 + .../bubblebench/baseline/CHANGELOG.md | 4 + .../bubblebench/common/CHANGELOG.md | 4 + .../experimental-tree/CHANGELOG.md | 4 + .../benchmarks/bubblebench/ot/CHANGELOG.md | 4 + .../shared-tree-flex-tree/CHANGELOG.md | 4 + .../bubblebench/shared-tree/CHANGELOG.md | 4 + .../CHANGELOG.md | 4 + examples/benchmarks/tablebench/CHANGELOG.md | 4 + .../app-insights-logger/CHANGELOG.md | 4 + examples/data-objects/canvas/CHANGELOG.md | 4 + examples/data-objects/clicker/CHANGELOG.md | 4 + examples/data-objects/codemirror/CHANGELOG.md | 4 + examples/data-objects/diceroller/CHANGELOG.md | 4 + .../data-objects/inventory-app/CHANGELOG.md | 4 + examples/data-objects/monaco/CHANGELOG.md | 4 + .../constellation-model/CHANGELOG.md | 4 + .../multiview/constellation-view/CHANGELOG.md | 4 + .../multiview/container/CHANGELOG.md | 4 + .../multiview/coordinate-model/CHANGELOG.md | 4 + .../multiview/interface/CHANGELOG.md | 4 + .../plot-coordinate-view/CHANGELOG.md | 4 + .../slider-coordinate-view/CHANGELOG.md | 4 + .../multiview/triangle-view/CHANGELOG.md | 4 + .../data-objects/prosemirror/CHANGELOG.md | 4 + examples/data-objects/smde/CHANGELOG.md | 4 + .../data-objects/table-document/CHANGELOG.md | 4 + examples/data-objects/todo/CHANGELOG.md | 4 + examples/data-objects/webflow/CHANGELOG.md | 4 + examples/external-data/CHANGELOG.md | 4 + .../external-controller/CHANGELOG.md | 4 + .../odsp-client/shared-tree-demo/CHANGELOG.md | 4 + examples/utils/bundle-size-tests/CHANGELOG.md | 4 + examples/utils/example-utils/CHANGELOG.md | 4 + .../utils/webpack-fluid-loader/CHANGELOG.md | 4 + .../live-schema-upgrade/CHANGELOG.md | 4 + .../same-container/CHANGELOG.md | 4 + .../schema-upgrade/CHANGELOG.md | 4 + .../version-migration/tree-shim/CHANGELOG.md | 4 + .../container-views/CHANGELOG.md | 4 + .../external-views/CHANGELOG.md | 4 + .../view-framework-sampler/CHANGELOG.md | 4 + .../examples/property-inspector/CHANGELOG.md | 4 + .../PropertyDDS/examples/schemas/CHANGELOG.md | 4 + .../packages/property-binder/CHANGELOG.md | 8 + .../packages/property-changeset/CHANGELOG.md | 8 + .../packages/property-common/CHANGELOG.md | 8 + .../platform-dependent/CHANGELOG.md | 4 + .../packages/property-dds/CHANGELOG.md | 33 +++ .../property-inspector-table/CHANGELOG.md | 8 + .../packages/property-properties/CHANGELOG.md | 8 + .../packages/property-proxy/CHANGELOG.md | 8 + .../packages/property-query/CHANGELOG.md | 4 + .../property-shared-tree-interop/CHANGELOG.md | 8 + .../dds/attributable-map/CHANGELOG.md | 8 + experimental/dds/ot/ot/CHANGELOG.md | 8 + .../dds/ot/sharejs/json1/CHANGELOG.md | 8 + .../dds/sequence-deprecated/CHANGELOG.md | 8 + experimental/dds/tree/CHANGELOG.md | 8 + .../framework/data-objects/CHANGELOG.md | 13 + .../framework/last-edited/CHANGELOG.md | 8 + .../framework/tree-react-api/CHANGELOG.md | 8 + packages/common/client-utils/CHANGELOG.md | 4 + .../common/container-definitions/CHANGELOG.md | 8 + packages/common/core-interfaces/CHANGELOG.md | 48 ++++ packages/common/core-utils/CHANGELOG.md | 8 + .../common/driver-definitions/CHANGELOG.md | 22 ++ packages/dds/cell/CHANGELOG.md | 8 + packages/dds/counter/CHANGELOG.md | 8 + packages/dds/ink/CHANGELOG.md | 8 + packages/dds/map/CHANGELOG.md | 8 + packages/dds/matrix/CHANGELOG.md | 8 + packages/dds/merge-tree/CHANGELOG.md | 8 + packages/dds/ordered-collection/CHANGELOG.md | 8 + packages/dds/pact-map/CHANGELOG.md | 8 + packages/dds/register-collection/CHANGELOG.md | 8 + packages/dds/sequence/CHANGELOG.md | 14 + packages/dds/shared-object-base/CHANGELOG.md | 55 ++++ .../dds/shared-summary-block/CHANGELOG.md | 8 + packages/dds/task-manager/CHANGELOG.md | 8 + packages/dds/test-dds-utils/CHANGELOG.md | 8 + packages/dds/tree/CHANGELOG.md | 255 ++++++++++++++++++ packages/drivers/debugger/CHANGELOG.md | 12 + packages/drivers/driver-base/CHANGELOG.md | 8 + .../drivers/driver-web-cache/CHANGELOG.md | 8 + packages/drivers/file-driver/CHANGELOG.md | 8 + packages/drivers/local-driver/CHANGELOG.md | 33 +++ .../odsp-driver-definitions/CHANGELOG.md | 8 + packages/drivers/odsp-driver/CHANGELOG.md | 8 + .../drivers/odsp-urlResolver/CHANGELOG.md | 8 + packages/drivers/replay-driver/CHANGELOG.md | 8 + .../drivers/routerlicious-driver/CHANGELOG.md | 37 +++ .../routerlicious-urlResolver/CHANGELOG.md | 8 + .../drivers/tinylicious-driver/CHANGELOG.md | 8 + .../framework/agent-scheduler/CHANGELOG.md | 8 + packages/framework/aqueduct/CHANGELOG.md | 8 + packages/framework/attributor/CHANGELOG.md | 8 + .../app-insights-logger/CHANGELOG.md | 8 + .../fluid-telemetry/CHANGELOG.md | 33 +++ .../framework/data-object-base/CHANGELOG.md | 8 + .../framework/dds-interceptions/CHANGELOG.md | 8 + .../framework/fluid-framework/CHANGELOG.md | 173 ++++++++++++ packages/framework/fluid-static/CHANGELOG.md | 46 ++++ .../oldest-client-observer/CHANGELOG.md | 8 + .../framework/request-handler/CHANGELOG.md | 8 + packages/framework/synthesize/CHANGELOG.md | 8 + packages/framework/undo-redo/CHANGELOG.md | 8 + packages/loader/container-loader/CHANGELOG.md | 21 ++ packages/loader/driver-utils/CHANGELOG.md | 8 + .../loader/test-loader-utils/CHANGELOG.md | 8 + .../CHANGELOG.md | 8 + .../runtime/container-runtime/CHANGELOG.md | 46 ++++ .../datastore-definitions/CHANGELOG.md | 55 ++++ packages/runtime/datastore/CHANGELOG.md | 8 + packages/runtime/id-compressor/CHANGELOG.md | 8 + .../runtime/runtime-definitions/CHANGELOG.md | 51 ++++ packages/runtime/runtime-utils/CHANGELOG.md | 8 + .../runtime/test-runtime-utils/CHANGELOG.md | 12 + .../service-clients/azure-client/CHANGELOG.md | 12 + .../azure-client/CHANGELOG.md | 33 +++ .../end-to-end-tests/odsp-client/CHANGELOG.md | 8 + .../service-clients/odsp-client/CHANGELOG.md | 12 + .../tinylicious-client/CHANGELOG.md | 41 +++ packages/test/functional-tests/CHANGELOG.md | 4 + packages/test/local-server-tests/CHANGELOG.md | 4 + packages/test/mocha-test-setup/CHANGELOG.md | 4 + packages/test/snapshots/CHANGELOG.md | 4 + .../test/stochastic-test-utils/CHANGELOG.md | 8 + .../test-app-insights-logger/CHANGELOG.md | 4 + .../test/test-driver-definitions/CHANGELOG.md | 4 + packages/test/test-drivers/CHANGELOG.md | 8 + .../test/test-end-to-end-tests/CHANGELOG.md | 8 + .../test/test-pairwise-generator/CHANGELOG.md | 8 + packages/test/test-service-load/CHANGELOG.md | 4 + packages/test/test-utils/CHANGELOG.md | 8 + packages/test/test-version-utils/CHANGELOG.md | 8 + .../CHANGELOG.md | 0 .../devtools-browser-extension/CHANGELOG.md | 4 + .../tools/devtools/devtools-core/CHANGELOG.md | 8 + .../devtools/devtools-example/CHANGELOG.md | 4 + .../tools/devtools/devtools-view/CHANGELOG.md | 4 + packages/tools/devtools/devtools/CHANGELOG.md | 8 + packages/tools/fetch-tool/CHANGELOG.md | 8 + packages/tools/fluid-runner/CHANGELOG.md | 8 + packages/tools/replay-tool/CHANGELOG.md | 4 + packages/utils/odsp-doclib-utils/CHANGELOG.md | 8 + packages/utils/telemetry-utils/CHANGELOG.md | 27 ++ packages/utils/tool-utils/CHANGELOG.md | 8 + 186 files changed, 1942 insertions(+), 570 deletions(-) delete mode 100644 .changeset/afraid-facts-cry.md delete mode 100644 .changeset/bright-icons-flash.md delete mode 100644 .changeset/chilly-results-relax.md delete mode 100644 .changeset/chilly-walls-bathe.md delete mode 100644 .changeset/cold-jeans-invite.md delete mode 100644 .changeset/cute-radios-sip.md delete mode 100644 .changeset/early-melons-bathe.md delete mode 100644 .changeset/four-hoops-train.md delete mode 100644 .changeset/great-candies-win.md delete mode 100644 .changeset/hip-results-press.md delete mode 100644 .changeset/large-weeks-sort.md delete mode 100644 .changeset/late-gourds-shower.md delete mode 100644 .changeset/loud-maps-fall.md delete mode 100644 .changeset/nice-olives-try.md delete mode 100644 .changeset/old-olives-eat.md delete mode 100644 .changeset/orange-rules-find.md delete mode 100644 .changeset/public-rabbits-deny.md delete mode 100644 .changeset/purple-fonts-hide.md delete mode 100644 .changeset/salty-donkeys-rescue.md delete mode 100644 .changeset/salty-poets-melt.md delete mode 100644 .changeset/sharp-mangos-reply.md delete mode 100644 .changeset/silly-clocks-tan.md delete mode 100644 .changeset/small-days-randomize.md delete mode 100644 .changeset/smooth-clouds-wait.md delete mode 100644 .changeset/tame-hornets-suffer.md delete mode 100644 .changeset/tender-corners-stay.md delete mode 100644 .changeset/tepid-preconditions-coagulate.md delete mode 100644 .changeset/three-doodles-throw.md delete mode 100644 .changeset/twelve-chairs-learn.md create mode 100644 packages/test/types_jest-environment-puppeteer/CHANGELOG.md diff --git a/.changeset/afraid-facts-cry.md b/.changeset/afraid-facts-cry.md deleted file mode 100644 index fad975833a81..000000000000 --- a/.changeset/afraid-facts-cry.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -"@fluidframework/azure-end-to-end-tests": minor -"@fluidframework/azure-local-service": minor -"@fluid-experimental/azure-scenario-runner": minor -"@fluidframework/fluid-telemetry": minor -"@fluidframework/local-driver": minor -"@fluid-experimental/property-dds": minor -"@fluidframework/routerlicious-driver": minor -"@fluidframework/tinylicious-client": minor ---- - -Updated server dependencies - -The following Fluid server dependencies have been updated to the latest version, 5.0.0. [See the full changelog.](https://github.com/microsoft/FluidFramework/blob/main/server/routerlicious/RELEASE_NOTES/5.0.0.md) - -- @fluidframework/gitresources -- @fluidframework/server-kafka-orderer -- @fluidframework/server-lambdas -- @fluidframework/server-lambdas-driver -- @fluidframework/server-local-server -- @fluidframework/server-memory-orderer -- @fluidframework/protocol-base -- @fluidframework/server-routerlicious -- @fluidframework/server-routerlicious-base -- @fluidframework/server-services -- @fluidframework/server-services-client -- @fluidframework/server-services-core -- @fluidframework/server-services-ordering-kafkanode -- @fluidframework/server-services-ordering-rdkafka -- @fluidframework/server-services-ordering-zookeeper -- @fluidframework/server-services-shared -- @fluidframework/server-services-telemetry -- @fluidframework/server-services-utils -- @fluidframework/server-test-utils -- tinylicious diff --git a/.changeset/bright-icons-flash.md b/.changeset/bright-icons-flash.md deleted file mode 100644 index 31269e8e69ec..000000000000 --- a/.changeset/bright-icons-flash.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -"@fluidframework/container-runtime": minor -"@fluidframework/core-interfaces": minor -"@fluidframework/datastore-definitions": minor -"fluid-framework": minor -"@fluidframework/fluid-static": minor -"@fluidframework/runtime-definitions": minor -"@fluidframework/shared-object-base": minor -"@fluidframework/tree": minor ---- - -fluid-framework: Type Erase ISharedObjectKind - -A new type, `SharedObjectKind` is added as a type erased version of `ISharedObjectKind` and `DataObjectClass`. - -This type fills the role of both `ISharedObjectKind` and `DataObjectClass` in the `@public` "declarative API" exposed in the `fluid-framework` package. - -This allows several types referenced by `ISharedObjectKind` to be made `@alpha` as they should only need to be used by legacy code and users of the unstable/alpha/legacy "encapsulated API". - -Access to these now less public types should not be required for users of the `@public` "declarative API" exposed in the `fluid-framework` package, but can still be accessed for those who need them under the `/legacy` import paths. -The full list of such types is: - -- `SharedTree` as exported from `@fluidframwork/tree`: It is still exported as `@public` from `fluid-framework` as `SharedObjectKind`. -- `ISharedObjectKind`: See new `SharedObjectKind` type for use in `@public` APIs. - `ISharedObject` -- `IChannel` -- `IChannelAttributes` -- `IChannelFactory` -- `IExperimentalIncrementalSummaryContext` -- `IGarbageCollectionData` -- `ISummaryStats` -- `ISummaryTreeWithStats` -- `ITelemetryContext` -- `IDeltaManagerErased` -- `IFluidDataStoreRuntimeEvents` -- `IFluidHandleContext` -- `IProvideFluidHandleContext` - -Removed APIs: - -- `DataObjectClass`: Usages replaced with `SharedObjectKind`. -- `LoadableObjectClass`: Replaced with `SharedObjectKind`. -- `LoadableObjectClassRecord`: Replaced with `Record`. -- diff --git a/.changeset/chilly-results-relax.md b/.changeset/chilly-results-relax.md deleted file mode 100644 index 1371884f4d65..000000000000 --- a/.changeset/chilly-results-relax.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"fluid-framework": minor -"@fluidframework/tree": minor ---- - -tree: Added support for optional schema validation on newly inserted content in SharedTree - -When defining how to view a SharedTree, an application can now specify that new content inserted into the tree should -be subject to schema validation at the time it is inserted, so if it's not valid according to the stored schema in the -tree an error is thrown immediately. - -This can be accomplished by passing an `ITreeConfigurationOptions` argument with `enableSchemaValidation` set to `true` -when creating a `TreeConfiguration` to use with the SharedTree. - -Since this feature requires additional compute when inserting new content into the tree, it is not enabled by default. diff --git a/.changeset/chilly-walls-bathe.md b/.changeset/chilly-walls-bathe.md deleted file mode 100644 index 884bf41ae6d4..000000000000 --- a/.changeset/chilly-walls-bathe.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@fluidframework/odsp-client": minor ---- - -odsp-client: Move odsp-client out of experimental - -The scope of the odsp-client package is changed from `@fluid-experimental/odsp-client` to `@fluidframework/odsp-client`. diff --git a/.changeset/cold-jeans-invite.md b/.changeset/cold-jeans-invite.md deleted file mode 100644 index fd2668980ff8..000000000000 --- a/.changeset/cold-jeans-invite.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -"@fluidframework/agent-scheduler": minor -"@fluidframework/app-insights-logger": minor -"@fluidframework/aqueduct": minor -"@fluid-experimental/attributable-map": minor -"@fluid-experimental/attributor": minor -"@fluidframework/azure-client": minor -"@fluidframework/azure-end-to-end-tests": minor -"@fluidframework/azure-local-service": minor -"@fluid-experimental/azure-scenario-runner": minor -"@fluidframework/azure-service-utils": minor -"@fluidframework/cell": minor -"@fluidframework/container-definitions": minor -"@fluidframework/container-loader": minor -"@fluidframework/container-runtime": minor -"@fluidframework/container-runtime-definitions": minor -"@fluidframework/core-interfaces": minor -"@fluidframework/core-utils": minor -"@fluidframework/counter": minor -"@fluid-experimental/data-object-base": minor -"@fluid-experimental/data-objects": minor -"@fluidframework/datastore": minor -"@fluidframework/datastore-definitions": minor -"@fluid-experimental/dds-interceptions": minor -"@fluidframework/debugger": minor -"@fluidframework/devtools": minor -"@fluidframework/devtools-core": minor -"@fluidframework/driver-base": minor -"@fluidframework/driver-definitions": minor -"@fluidframework/driver-utils": minor -"@fluidframework/driver-web-cache": minor -"@fluid-tools/fetch-tool": minor -"@fluidframework/file-driver": minor -"fluid-framework": minor -"@fluidframework/fluid-runner": minor -"@fluidframework/fluid-static": minor -"@fluidframework/fluid-telemetry": minor -"@fluidframework/id-compressor": minor -"@fluid-experimental/ink": minor -"@fluid-experimental/last-edited": minor -"@fluidframework/local-driver": minor -"@fluidframework/map": minor -"@fluidframework/matrix": minor -"@fluidframework/merge-tree": minor -"@fluid-experimental/odsp-client": minor -"@fluidframework/odsp-doclib-utils": minor -"@fluidframework/odsp-driver": minor -"@fluidframework/odsp-driver-definitions": minor -"@fluid-experimental/odsp-end-to-end-tests": minor -"@fluidframework/odsp-urlresolver": minor -"@fluid-experimental/oldest-client-observer": minor -"@fluidframework/ordered-collection": minor -"@fluid-experimental/ot": minor -"@fluid-experimental/pact-map": minor -"@fluid-experimental/property-binder": minor -"@fluid-experimental/property-changeset": minor -"@fluid-experimental/property-common": minor -"@fluid-experimental/property-dds": minor -"@fluid-experimental/property-inspector-table": minor -"@fluid-experimental/property-properties": minor -"@fluid-experimental/property-proxy": minor -"@fluid-experimental/property-shared-tree-interop": minor -"@fluidframework/register-collection": minor -"@fluidframework/replay-driver": minor -"@fluidframework/request-handler": minor -"@fluidframework/routerlicious-driver": minor -"@fluidframework/routerlicious-urlresolver": minor -"@fluidframework/runtime-definitions": minor -"@fluidframework/runtime-utils": minor -"@fluidframework/sequence": minor -"@fluid-experimental/sequence-deprecated": minor -"@fluidframework/shared-object-base": minor -"@fluidframework/shared-summary-block": minor -"@fluid-experimental/sharejs-json1": minor -"@fluid-private/stochastic-test-utils": minor -"@fluidframework/synthesize": minor -"@fluidframework/task-manager": minor -"@fluidframework/telemetry-utils": minor -"@fluid-private/test-dds-utils": minor -"@fluid-private/test-drivers": minor -"@fluid-private/test-end-to-end-tests": minor -"@fluid-private/test-loader-utils": minor -"@fluid-private/test-pairwise-generator": minor -"@fluidframework/test-runtime-utils": minor -"@fluidframework/test-utils": minor -"@fluid-private/test-version-utils": minor -"@fluidframework/tinylicious-client": minor -"@fluidframework/tinylicious-driver": minor -"@fluidframework/tool-utils": minor -"@fluid-experimental/tree": minor -"@fluidframework/tree": minor -"@fluid-experimental/tree-react-api": minor -"@fluidframework/undo-redo": minor ---- - -Update to TypeScript 5.4 - -Update package implementations to use TypeScript 5.4.5. diff --git a/.changeset/cute-radios-sip.md b/.changeset/cute-radios-sip.md deleted file mode 100644 index 0f4cebbe9fdd..000000000000 --- a/.changeset/cute-radios-sip.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@fluidframework/azure-client": minor -"@fluidframework/fluid-static": minor -"@fluidframework/tinylicious-client": minor ---- - -azure-client, tinylicious-client: compatibilityMode parameter added to createContainer and getContainer on AzureClient and TinyliciousClient - -To support migration from 1.x to 2.0, a compatibility mode parameter has been added to these methods on AzureClient and TinyliciousClient. When set to "1", this allows interop between the 2.0 clients and 1.x clients. When set to "2", interop with 1.x clients is disallowed but new 2.0 features may be used. diff --git a/.changeset/early-melons-bathe.md b/.changeset/early-melons-bathe.md deleted file mode 100644 index 01fa76874daa..000000000000 --- a/.changeset/early-melons-bathe.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@fluidframework/container-loader": minor ---- - -container-loader: IDetachedBlobStorage is deprecated and replaced with a default in memory store for detached blobs - -IDetachedBlobStorage will be removed in a future release without a replacement. - -When applications load a container without specifying ILoaderServices.detachedBlobStorage, an implementation which stores the blobs in memory will be injected by Fluid. - -IDetachedBlobStorage as well as application-defined implementations of it are deprecated and support will be removed for them in a future update. -Applications are recommended to stop providing this property on ILoaderServices. diff --git a/.changeset/four-hoops-train.md b/.changeset/four-hoops-train.md deleted file mode 100644 index 84f667f1e80a..000000000000 --- a/.changeset/four-hoops-train.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"@fluidframework/driver-definitions": minor -"fluid-framework": minor ---- - -fluid-framework: Remove some types from `@public` that are not needed - -Mark the following APIs `@alpha` instead of `@public`: - -- IBranchOrigin -- ISequencedDocumentMessage -- ISignalMessage -- ISignalMessageBase -- ITrace diff --git a/.changeset/great-candies-win.md b/.changeset/great-candies-win.md deleted file mode 100644 index e19c1efa54b0..000000000000 --- a/.changeset/great-candies-win.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"fluid-framework": minor -"@fluidframework/tree": minor ---- - -tree: A new tree status has been added for SharedTree nodes. - -`TreeStatus.Created` indicates that a SharedTree node has been constructed but not yet inserted into the tree. -Constraints passed to the `runTransaction` API are now marked as `readonly`. diff --git a/.changeset/hip-results-press.md b/.changeset/hip-results-press.md deleted file mode 100644 index 6fa8ae5be9ec..000000000000 --- a/.changeset/hip-results-press.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"@fluidframework/datastore-definitions": minor -"fluid-framework": minor -"@fluidframework/shared-object-base": minor ---- - -fluid-framework: Remove several types from `@public` scope - -The following types have been moved from `@public` to `@alpha`: - -- `IFluidSerializer` -- `ISharedObjectEvents` -- `IChannelServices` -- `IChannelStorageService` -- `IDeltaConnection` -- `IDeltaHandler` - -These should not be needed by users of the declarative API, which is what `@public` is targeting. diff --git a/.changeset/large-weeks-sort.md b/.changeset/large-weeks-sort.md deleted file mode 100644 index 529ad0bd3fd3..000000000000 --- a/.changeset/large-weeks-sort.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@fluidframework/tree": minor ---- - -tree: Adjusted Listenable multi-event subscription policy. - -`Listenable.on()` no longer supports the same listener function object being registered twice for the same event. -The deregister function returned by `Listenable.on()` may now be called multiple times with no effect. diff --git a/.changeset/late-gourds-shower.md b/.changeset/late-gourds-shower.md deleted file mode 100644 index 9922207486de..000000000000 --- a/.changeset/late-gourds-shower.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@fluidframework/": minor ---- - -tinylicious-client: Types are now beta - -`TinyliciousClient` and related types have been promoted to `@beta`. diff --git a/.changeset/loud-maps-fall.md b/.changeset/loud-maps-fall.md deleted file mode 100644 index 6ae33c149c09..000000000000 --- a/.changeset/loud-maps-fall.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"fluid-framework": minor -"@fluidframework/sequence": minor ---- - -sequence: Stop ISharedString extending SharedObject - -ISharedString no longer extends SharedSegmentSequence and instead extends the new ISharedSegmentSequence, which may be missing some APIs. - -Attempt to migrate off the missing APIs, but if that is not practical, request they be added to ISharedSegmentSequence and cast to SharedSegmentSequence as a workaround temporally. diff --git a/.changeset/nice-olives-try.md b/.changeset/nice-olives-try.md deleted file mode 100644 index d06f901add3c..000000000000 --- a/.changeset/nice-olives-try.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"@fluidframework/container-loader": minor -"@fluidframework/container-runtime": minor -"@fluidframework/debugger": minor -"@fluidframework/driver-definitions": minor -"@fluidframework/routerlicious-driver": minor -"@fluidframework/telemetry-utils": minor -"@fluidframework/test-runtime-utils": minor -"@fluidframework/tree": minor -"fluid-framework": minor ---- - -Update to ES 2022 - -Update tsconfig to target ES 2022. diff --git a/.changeset/old-olives-eat.md b/.changeset/old-olives-eat.md deleted file mode 100644 index f9887009467d..000000000000 --- a/.changeset/old-olives-eat.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@fluidframework/runtime-definitions": minor ---- - -runtime-definitions: Remove deprecated 'get' and 'serialize' members on the ITelemetryContext interface - -The `ITelemetryContext` interface was not intended to allow getting properties that had been added to it, so it is now "write-only". Internal usage within FluidFramework should use the new `ITelemetryContextExt`. diff --git a/.changeset/orange-rules-find.md b/.changeset/orange-rules-find.md deleted file mode 100644 index aec88014f6a2..000000000000 --- a/.changeset/orange-rules-find.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@fluidframework/tree": minor ---- - -tree: Event types have been renamed - -- `ISubscribable` is renamed to `Listenable`. -- `IsEvent` type helper is renamed to `IsListener`. -- `Events` is renamed to `Listeners`. diff --git a/.changeset/public-rabbits-deny.md b/.changeset/public-rabbits-deny.md deleted file mode 100644 index 6c1d1b9cb350..000000000000 --- a/.changeset/public-rabbits-deny.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -"fluid-framework": minor -"@fluidframework/tree": minor ---- - -tree: Move several types into InternalTypes - -The stable public API surface for Tree has been reduced. -Several types have been moved into InternalTypes, indicating that they are not fully stable nor intended to be referenced by users of Tree. - -- NodeBuilderData -- FieldHasDefault -- TreeNodeSchemaNonClass -- TreeArrayNodeBase -- ScopedSchemaName -- DefaultProvider -- typeNameSymbol -- InsertableObjectFromSchemaRecord -- ObjectFromSchemaRecord -- FieldHasDefaultUnsafe -- ObjectFromSchemaRecordUnsafe -- TreeObjectNodeUnsafe -- TreeFieldFromImplicitFieldUnsafe -- TreeNodeFromImplicitAllowedTypesUnsafe -- InsertableTreeNodeFromImplicitAllowedTypesUnsafe -- TreeArrayNodeUnsafe -- TreeMapNodeUnsafe -- InsertableObjectFromSchemaRecordUnsafe -- InsertableTreeFieldFromImplicitFieldUnsafe -- InsertableTypedNodeUnsafe -- NodeBuilderDataUnsafe -- NodeFromSchemaUnsafe -- FlexList -- TreeApi - -Additionally a few more types which could not be moved due to technically limitations have been documented that they should be treated similarly. - -- TreeNodeApi -- TreeNodeSchemaCore -- All \*Unsafe type (use for construction of recursive schema). -- WithType -- AllowedTypes -- FieldSchemaUnsafe - -Also to reduce confusion `type` was renamed to `typeNameSymbol`, and is now only type exported. `Tree.is` should be used to get type information from `TreeNodes` instead. diff --git a/.changeset/purple-fonts-hide.md b/.changeset/purple-fonts-hide.md deleted file mode 100644 index 763a80624be2..000000000000 --- a/.changeset/purple-fonts-hide.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -"@fluidframework/tree": minor -"fluid-framework": minor ---- - -tree: object node fields with statically known default values are now optional - -Makes object node fields with statically known default values (i.e., `optional` and `identifier` fields) optional when creating trees, where they were previously required. - -Example: - -```typescript -class Foo extends schemaFactory.object("Foo", { - name: schemaFactory.string, - id: schemaFactory.identifier, - nickname: schemaFactory.optional(schemaFactory.string), -}) {} - -// Before -const foo = new Foo({ - name: "Bar", - id: undefined, // Had to explicitly specify `undefined` to opt into default behavior - nickname: undefined, // Had to explicitly specify `undefined` for optional field -}); - -// After -const foo = new Foo({ - name: "Bar", - // Can omit `id` and `nickname` fields, as both have statically known defaults! -}); -``` diff --git a/.changeset/salty-donkeys-rescue.md b/.changeset/salty-donkeys-rescue.md deleted file mode 100644 index 4daa5a2b0ae1..000000000000 --- a/.changeset/salty-donkeys-rescue.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"@fluidframework/tree": minor ---- - -tree: Breaking change: Removed the `"afterBatch"` event from `Treeview` - -This event is no longer necessary. -In the past, it provided a means for waiting for a batch of changes to finish applying to the tree before taking some action. -However, the tree change events exposed via `Tree.on` wait for a batch to complete before firing, so the `"afterBatch"` event provides no additional guarantees. -Listeners of this event who wish to respond to changes to the tree view can use `"rootChanged"` instead. diff --git a/.changeset/salty-poets-melt.md b/.changeset/salty-poets-melt.md deleted file mode 100644 index fb199f57cb1e..000000000000 --- a/.changeset/salty-poets-melt.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@fluidframework/tree": minor ---- - -tree: Fix AfterBatch event - -`TreeViewEvents.afterBatch` is now triggered when appropriate instead of never firing. diff --git a/.changeset/sharp-mangos-reply.md b/.changeset/sharp-mangos-reply.md deleted file mode 100644 index 094b669882cf..000000000000 --- a/.changeset/sharp-mangos-reply.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"fluid-framework": minor -"@fluidframework/tree": minor ---- - -tree: Breaking change: `TreeStatus.Created` is now `TreeStatus.New` - -`TreeStatus.Created` has been renamed to `TreeStatus.New`. diff --git a/.changeset/silly-clocks-tan.md b/.changeset/silly-clocks-tan.md deleted file mode 100644 index 8f6404e2afb7..000000000000 --- a/.changeset/silly-clocks-tan.md +++ /dev/null @@ -1,92 +0,0 @@ ---- -"@fluidframework/tree": minor ---- - -tree: Implement compatibility-based schema evolution API - -This change adjusts some top-level APIs for using SharedTree to better accommodate applications that need to change their schema. -These changes enable forwards compatibility with future work to relax `SharedTree`'s restrictions around view schema and stored schema compatibility. -That future work will enable more flexible policies around how applications can update their documents' schemas over time. - -Application authors are encouraged to develop a compatibility policy which they are comfortable with using the guidance in the -"Schema Evolvability" section of `@fluidframework/tree`'s readme. - -To make the details of schema compatibilities that SharedTree supports more clear, -`TreeView.error` has been functionally replaced with the `compatibility` property. -Users desiring the previous strict behavior should use `view.compatibility.isEquivalent` at appropriate places in application logic. - -# `ITree.schematize` removal - -`ITree.schematize` (and its argument `TreeConfiguration`) has been removed. Instead, call `ITree.viewWith` and provide it a `TreeViewConfiguration`. -Unlike `schematize`, `viewWith` does not implicitly initialize the document. -As such, it doesn't take an `initialTree` property. -Instead, applications should initialize their trees in document creation codepaths using the added `TreeView.initialize` API. - -## Old - -As an example, something like the following code may have been used before for both the document create and document load codepaths: - -```typescript -// -- fluid-framework API for statically defined objects in container schema -- -const tree = container.initialObjects.myTree; -const view = tree.schematize(new TreeConfiguration(Point, () => new Point({ x: 0, y: 0 }))); - -// -- fluid-framework API for dynamically created objects -- -const tree = await container.create(SharedTree); -const view = tree.schematize(new TreeConfiguration(Point, () => new Point({ x: 0, y: 0 }))); -``` - -When using the encapsulated API, creating a tree looks a bit different but the call to `schematize` is the same: - -```typescript -// -- encapsulated API -- -const tree = SharedTree.create(runtime, "foo"); -const view = tree.schematize(new TreeConfiguration(Point, () => new Point({ x: 0, y: 0 }))); -``` - -## New - -After migrating this code away from `schematize` and onto `viewWith`, it would look like this on the create codepath: - -```typescript -const treeConfig = new TreeViewConfiguration({ schema: Point }); - -// The following line reflects the first-party API (e.g. @fluidframework/aqueduct). If using the third-party API, obtaining -// a SharedTree is unaffected by this changeset. -const tree = SharedTree.create(runtime, "foo"); -const view = tree.viewWith(treeConfig); -view.initialize(new Point({ x: 0, y: 0 })); -``` - -and this on the load codepath: - -```typescript -// 'tree' would typically be obtained by retrieving it from a well-known location, e.g. within a `DataObject`'s -// root directory or in `IFluidContainer.initialObjects` -const view = tree.viewWith(treeConfig); -``` - -Besides only making the initial tree required to specify in places that actually perform document initialization, this is beneficial for mutation semantics: `tree.viewWith` never modifies the state of the underlying tree. -This means applications are free to attempt to view a document using multiple schemas (e.g. legacy versions of their document format) without worrying about altering the document state. - -If existing code used schematize in a context where it wasn't known whether the document needed to be initialized, you can leverage `TreeView.compatibility` like so: - -```typescript -const view = tree.viewWith(config); -if (view.compatibility.canInitialize) { - view.initialize(initialTree); -} -``` - -# Separate `schemaChanged` event on `TreeView` - -The previous `rootChanged` event was called whenever the root was invalidated, which happens on changes to the document schema -as well as changes to the root field (i.e. usage of `TreeView.root`'s setter on a local client, or acking such a change made by -a remote client). - -There was no distinct `schemaChanged` event, meaning that any time the root changed, -clients would have needed to check the `error` state on `TreeView` to see if the document's underlying schema had been changed. - -Now, the latter case of the document's underlying schema changing has been split off into a `schemaChanged` event, which will -fire before `rootChanged`. -This should allow applications to run slightly less compatibility logic to routine changes to the root field. diff --git a/.changeset/small-days-randomize.md b/.changeset/small-days-randomize.md deleted file mode 100644 index 1bae02c345e3..000000000000 --- a/.changeset/small-days-randomize.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@fluidframework/telemetry-utils": minor ---- - -telemetry-utils: Deprecate `MockLogger` for external use. - -No replacement API is given. This type was never intended for use outside of the `fluid-framework` repository. -If you were depending on this class for testing purposes, we recommend creating your own mock logger implementation, -or copy and adapt the code from `fluid-framework` as needed. diff --git a/.changeset/smooth-clouds-wait.md b/.changeset/smooth-clouds-wait.md deleted file mode 100644 index 9dd7884205b2..000000000000 --- a/.changeset/smooth-clouds-wait.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@fluidframework/core-interfaces": minor -"fluid-framework": minor -"@fluidframework/tree": minor ---- - -core-interfaces, tree: Unify `IDisposable` interfaces - -Public APIs in `@fluidframework/tree` now use `IDisposable` from `@fluidframework/core-interfaces` replacing `disposeSymbol` with "dispose". - -`IDisposable` in `@fluidframework/core-interfaces` is now `@sealed` indicating that third parties should not implement it to reserve the ability for Fluid Framework to extend it to include `Symbol.dispose` as a future non-breaking change. diff --git a/.changeset/tame-hornets-suffer.md b/.changeset/tame-hornets-suffer.md deleted file mode 100644 index f967e343a55f..000000000000 --- a/.changeset/tame-hornets-suffer.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@fluidframework/tree": minor ---- - -tree: Fix bug where reading tree during events could cause issues - -Reading the tree inside of NodeChange and TreeChange events could corrupt internal memory structures leading to invalid data in subsequence reads as well as internal errors being thrown. This bug has been fixed. diff --git a/.changeset/tender-corners-stay.md b/.changeset/tender-corners-stay.md deleted file mode 100644 index 7536f11fcb88..000000000000 --- a/.changeset/tender-corners-stay.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"fluid-framework": minor ---- - -fluid-framework: Cleanup `fluid-framework` legacy exports - -Cleanup `fluid-framework` legacy exports to remove no longer required types. diff --git a/.changeset/tepid-preconditions-coagulate.md b/.changeset/tepid-preconditions-coagulate.md deleted file mode 100644 index d48fc900e009..000000000000 --- a/.changeset/tepid-preconditions-coagulate.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"@fluidframework/telemetry-utils": major ---- - -telemetry-utils: BREAKING CHANGE: Update MockLogger's events property is no longer externally mutable - -If you depended on this mutability to implement some behavior, you should create your own mock logger implementation. - -If you depended on this mutability to work around the logger's self-clearing behavior after running a match check, you -can now override this behavior via the `clearEventsAfterCheck` parameter. diff --git a/.changeset/three-doodles-throw.md b/.changeset/three-doodles-throw.md deleted file mode 100644 index ab488517cce7..000000000000 --- a/.changeset/three-doodles-throw.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@fluid-experimental/data-objects": minor ---- - -data-objects: Fix using Signaler in ContainerSchema - -`Signaler` now implements `SharedObjectKind`, allowing its use in `ContainerSchema` which was broken when ContainerSchema was made more strict. -Additionally fewer encapsulated APIs are exposed on Signaler and the instance type must now be `ISignaler` (instead of `Signaler`), which has been extended to have an "error" event which was previously missing. diff --git a/.changeset/twelve-chairs-learn.md b/.changeset/twelve-chairs-learn.md deleted file mode 100644 index 87120a942abd..000000000000 --- a/.changeset/twelve-chairs-learn.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@fluidframework/": minor ---- - -runtime-definitions: Make IInboundSignalMessage alpha and readonly - -Users of `IInboundSignalMessage` will need to import it from the `/legacy` scope and should not mutate it. -Only users of existing `@alpha` APIs like `IFluidDataStoreRuntime` should be able to use this type, so it should not introduce new `/legacy` usage. diff --git a/azure/packages/azure-local-service/CHANGELOG.md b/azure/packages/azure-local-service/CHANGELOG.md index a105cdd3b2f8..c5c70fd45f5a 100644 --- a/azure/packages/azure-local-service/CHANGELOG.md +++ b/azure/packages/azure-local-service/CHANGELOG.md @@ -1,5 +1,38 @@ # @fluidframework/azure-local-service +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Updated server dependencies ([#21514](https://github.com/microsoft/FluidFramework/pull/21514)) [9629f1d93a](https://github.com/microsoft/FluidFramework/commit/9629f1d93a7e412c0cb2f65cc21da0c95ff8981d) + + The following Fluid server dependencies have been updated to the latest version, 5.0.0. [See the full changelog.](https://github.com/microsoft/FluidFramework/blob/main/server/routerlicious/RELEASE_NOTES/5.0.0.md) + + - @fluidframework/gitresources + - @fluidframework/server-kafka-orderer + - @fluidframework/server-lambdas + - @fluidframework/server-lambdas-driver + - @fluidframework/server-local-server + - @fluidframework/server-memory-orderer + - @fluidframework/protocol-base + - @fluidframework/server-routerlicious + - @fluidframework/server-routerlicious-base + - @fluidframework/server-services + - @fluidframework/server-services-client + - @fluidframework/server-services-core + - @fluidframework/server-services-ordering-kafkanode + - @fluidframework/server-services-ordering-rdkafka + - @fluidframework/server-services-ordering-zookeeper + - @fluidframework/server-services-shared + - @fluidframework/server-services-telemetry + - @fluidframework/server-services-utils + - @fluidframework/server-test-utils + - tinylicious + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/azure/packages/azure-service-utils/CHANGELOG.md b/azure/packages/azure-service-utils/CHANGELOG.md index 68473197ae65..f947d78dd1af 100644 --- a/azure/packages/azure-service-utils/CHANGELOG.md +++ b/azure/packages/azure-service-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/azure-service-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/azure/packages/test/scenario-runner/CHANGELOG.md b/azure/packages/test/scenario-runner/CHANGELOG.md index 8109922c1216..3c4417f1b9fa 100644 --- a/azure/packages/test/scenario-runner/CHANGELOG.md +++ b/azure/packages/test/scenario-runner/CHANGELOG.md @@ -1,5 +1,38 @@ # @fluid-experimental/azure-scenario-runner +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Updated server dependencies ([#21514](https://github.com/microsoft/FluidFramework/pull/21514)) [9629f1d93a](https://github.com/microsoft/FluidFramework/commit/9629f1d93a7e412c0cb2f65cc21da0c95ff8981d) + + The following Fluid server dependencies have been updated to the latest version, 5.0.0. [See the full changelog.](https://github.com/microsoft/FluidFramework/blob/main/server/routerlicious/RELEASE_NOTES/5.0.0.md) + + - @fluidframework/gitresources + - @fluidframework/server-kafka-orderer + - @fluidframework/server-lambdas + - @fluidframework/server-lambdas-driver + - @fluidframework/server-local-server + - @fluidframework/server-memory-orderer + - @fluidframework/protocol-base + - @fluidframework/server-routerlicious + - @fluidframework/server-routerlicious-base + - @fluidframework/server-services + - @fluidframework/server-services-client + - @fluidframework/server-services-core + - @fluidframework/server-services-ordering-kafkanode + - @fluidframework/server-services-ordering-rdkafka + - @fluidframework/server-services-ordering-zookeeper + - @fluidframework/server-services-shared + - @fluidframework/server-services-telemetry + - @fluidframework/server-services-utils + - @fluidframework/server-test-utils + - tinylicious + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/examples/apps/attributable-map/CHANGELOG.md b/examples/apps/attributable-map/CHANGELOG.md index 094a916e0b72..5268a5ebdebb 100644 --- a/examples/apps/attributable-map/CHANGELOG.md +++ b/examples/apps/attributable-map/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/attributable-map +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/apps/collaborative-textarea/CHANGELOG.md b/examples/apps/collaborative-textarea/CHANGELOG.md index 42d42720c526..5069e2ae171a 100644 --- a/examples/apps/collaborative-textarea/CHANGELOG.md +++ b/examples/apps/collaborative-textarea/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/collaborative-textarea +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/apps/contact-collection/CHANGELOG.md b/examples/apps/contact-collection/CHANGELOG.md index cd64caca16aa..865c78b19bda 100644 --- a/examples/apps/contact-collection/CHANGELOG.md +++ b/examples/apps/contact-collection/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/contact-collection +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/apps/data-object-grid/CHANGELOG.md b/examples/apps/data-object-grid/CHANGELOG.md index a175f2bd0dec..8af63daf99b9 100644 --- a/examples/apps/data-object-grid/CHANGELOG.md +++ b/examples/apps/data-object-grid/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/data-object-grid +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/apps/presence-tracker/CHANGELOG.md b/examples/apps/presence-tracker/CHANGELOG.md index 22355007c886..c5ac4f813890 100644 --- a/examples/apps/presence-tracker/CHANGELOG.md +++ b/examples/apps/presence-tracker/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/presence-tracker +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/apps/task-selection/CHANGELOG.md b/examples/apps/task-selection/CHANGELOG.md index b84060bfd897..36c9975317fb 100644 --- a/examples/apps/task-selection/CHANGELOG.md +++ b/examples/apps/task-selection/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/task-selection +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/apps/tree-comparison/CHANGELOG.md b/examples/apps/tree-comparison/CHANGELOG.md index fcc3f03c7fa1..856f98308faf 100644 --- a/examples/apps/tree-comparison/CHANGELOG.md +++ b/examples/apps/tree-comparison/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/tree-comparison +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/benchmarks/bubblebench/baseline/CHANGELOG.md b/examples/benchmarks/bubblebench/baseline/CHANGELOG.md index e5c0f1e603d5..ba7220354240 100644 --- a/examples/benchmarks/bubblebench/baseline/CHANGELOG.md +++ b/examples/benchmarks/bubblebench/baseline/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/bubblebench-baseline +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/benchmarks/bubblebench/common/CHANGELOG.md b/examples/benchmarks/bubblebench/common/CHANGELOG.md index b9420fc2148f..34f80738d09c 100644 --- a/examples/benchmarks/bubblebench/common/CHANGELOG.md +++ b/examples/benchmarks/bubblebench/common/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/bubblebench-common +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/benchmarks/bubblebench/experimental-tree/CHANGELOG.md b/examples/benchmarks/bubblebench/experimental-tree/CHANGELOG.md index d16009e13aa9..f8c53ee2d697 100644 --- a/examples/benchmarks/bubblebench/experimental-tree/CHANGELOG.md +++ b/examples/benchmarks/bubblebench/experimental-tree/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/bubblebench-experimental-tree +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/benchmarks/bubblebench/ot/CHANGELOG.md b/examples/benchmarks/bubblebench/ot/CHANGELOG.md index 93ab8f3b8533..3ed162ebd311 100644 --- a/examples/benchmarks/bubblebench/ot/CHANGELOG.md +++ b/examples/benchmarks/bubblebench/ot/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/bubblebench-ot +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/benchmarks/bubblebench/shared-tree-flex-tree/CHANGELOG.md b/examples/benchmarks/bubblebench/shared-tree-flex-tree/CHANGELOG.md index 2b0d8f994e47..b207cb863280 100644 --- a/examples/benchmarks/bubblebench/shared-tree-flex-tree/CHANGELOG.md +++ b/examples/benchmarks/bubblebench/shared-tree-flex-tree/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/bubblebench-shared-tree-flex-tree +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/benchmarks/bubblebench/shared-tree/CHANGELOG.md b/examples/benchmarks/bubblebench/shared-tree/CHANGELOG.md index 142f923aa2f9..572f264459ad 100644 --- a/examples/benchmarks/bubblebench/shared-tree/CHANGELOG.md +++ b/examples/benchmarks/bubblebench/shared-tree/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/bubblebench-simple-tree +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/benchmarks/odspsnapshotfetch-perftestapp/CHANGELOG.md b/examples/benchmarks/odspsnapshotfetch-perftestapp/CHANGELOG.md index 0d467cc44de5..03ba7f89ae04 100644 --- a/examples/benchmarks/odspsnapshotfetch-perftestapp/CHANGELOG.md +++ b/examples/benchmarks/odspsnapshotfetch-perftestapp/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/odspsnapshotfetch-perftestapp +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/benchmarks/tablebench/CHANGELOG.md b/examples/benchmarks/tablebench/CHANGELOG.md index 0013cbd99954..027dcf77c885 100644 --- a/examples/benchmarks/tablebench/CHANGELOG.md +++ b/examples/benchmarks/tablebench/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/tablebench +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/client-logger/app-insights-logger/CHANGELOG.md b/examples/client-logger/app-insights-logger/CHANGELOG.md index 9762b5dce9fb..3e9c65aae043 100644 --- a/examples/client-logger/app-insights-logger/CHANGELOG.md +++ b/examples/client-logger/app-insights-logger/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/app-insights-logger +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/canvas/CHANGELOG.md b/examples/data-objects/canvas/CHANGELOG.md index 32697ee64a06..a32971ac2078 100644 --- a/examples/data-objects/canvas/CHANGELOG.md +++ b/examples/data-objects/canvas/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/canvas +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/clicker/CHANGELOG.md b/examples/data-objects/clicker/CHANGELOG.md index 448a68e07e9a..12f814175e5a 100644 --- a/examples/data-objects/clicker/CHANGELOG.md +++ b/examples/data-objects/clicker/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/clicker +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/codemirror/CHANGELOG.md b/examples/data-objects/codemirror/CHANGELOG.md index b50f4c076477..b688a047aaa7 100644 --- a/examples/data-objects/codemirror/CHANGELOG.md +++ b/examples/data-objects/codemirror/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/codemirror +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/diceroller/CHANGELOG.md b/examples/data-objects/diceroller/CHANGELOG.md index 3d370319c94b..c9f5ea837157 100644 --- a/examples/data-objects/diceroller/CHANGELOG.md +++ b/examples/data-objects/diceroller/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/diceroller +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/inventory-app/CHANGELOG.md b/examples/data-objects/inventory-app/CHANGELOG.md index b70302e71a0d..f0cbe1dec5ff 100644 --- a/examples/data-objects/inventory-app/CHANGELOG.md +++ b/examples/data-objects/inventory-app/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-experimental/inventory-app +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/monaco/CHANGELOG.md b/examples/data-objects/monaco/CHANGELOG.md index 6abf954545d0..caa9dc45ef87 100644 --- a/examples/data-objects/monaco/CHANGELOG.md +++ b/examples/data-objects/monaco/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/monaco +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/multiview/constellation-model/CHANGELOG.md b/examples/data-objects/multiview/constellation-model/CHANGELOG.md index a57758d92555..3facd5e17298 100644 --- a/examples/data-objects/multiview/constellation-model/CHANGELOG.md +++ b/examples/data-objects/multiview/constellation-model/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/multiview-constellation-model +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/multiview/constellation-view/CHANGELOG.md b/examples/data-objects/multiview/constellation-view/CHANGELOG.md index 11bdbf393b1e..120d0373f357 100644 --- a/examples/data-objects/multiview/constellation-view/CHANGELOG.md +++ b/examples/data-objects/multiview/constellation-view/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/multiview-constellation-view +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/multiview/container/CHANGELOG.md b/examples/data-objects/multiview/container/CHANGELOG.md index 71bca1fc1614..93e5e1626d48 100644 --- a/examples/data-objects/multiview/container/CHANGELOG.md +++ b/examples/data-objects/multiview/container/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/multiview-container +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/multiview/coordinate-model/CHANGELOG.md b/examples/data-objects/multiview/coordinate-model/CHANGELOG.md index 1580c342b54a..b2305b83cf23 100644 --- a/examples/data-objects/multiview/coordinate-model/CHANGELOG.md +++ b/examples/data-objects/multiview/coordinate-model/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/multiview-coordinate-model +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/multiview/interface/CHANGELOG.md b/examples/data-objects/multiview/interface/CHANGELOG.md index d24be66f0541..139bdf9e4c4f 100644 --- a/examples/data-objects/multiview/interface/CHANGELOG.md +++ b/examples/data-objects/multiview/interface/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/multiview-coordinate-interface +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/multiview/plot-coordinate-view/CHANGELOG.md b/examples/data-objects/multiview/plot-coordinate-view/CHANGELOG.md index e458bb50e17b..09587d2e4b09 100644 --- a/examples/data-objects/multiview/plot-coordinate-view/CHANGELOG.md +++ b/examples/data-objects/multiview/plot-coordinate-view/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/multiview-plot-coordinate-view +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/multiview/slider-coordinate-view/CHANGELOG.md b/examples/data-objects/multiview/slider-coordinate-view/CHANGELOG.md index e4e985fa1cba..1d1d8564de03 100644 --- a/examples/data-objects/multiview/slider-coordinate-view/CHANGELOG.md +++ b/examples/data-objects/multiview/slider-coordinate-view/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/multiview-slider-coordinate-view +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/multiview/triangle-view/CHANGELOG.md b/examples/data-objects/multiview/triangle-view/CHANGELOG.md index b500db752684..8e273fbb4ad1 100644 --- a/examples/data-objects/multiview/triangle-view/CHANGELOG.md +++ b/examples/data-objects/multiview/triangle-view/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/multiview-triangle-view +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/prosemirror/CHANGELOG.md b/examples/data-objects/prosemirror/CHANGELOG.md index b8861e9b7c2d..27883c85b449 100644 --- a/examples/data-objects/prosemirror/CHANGELOG.md +++ b/examples/data-objects/prosemirror/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/prosemirror +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/smde/CHANGELOG.md b/examples/data-objects/smde/CHANGELOG.md index a596d05b47f2..8d584377c759 100644 --- a/examples/data-objects/smde/CHANGELOG.md +++ b/examples/data-objects/smde/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/smde +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/table-document/CHANGELOG.md b/examples/data-objects/table-document/CHANGELOG.md index 76106f3ce92f..affe896cf3ee 100644 --- a/examples/data-objects/table-document/CHANGELOG.md +++ b/examples/data-objects/table-document/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/table-document +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/todo/CHANGELOG.md b/examples/data-objects/todo/CHANGELOG.md index 04ecc57682d4..d98a20c00886 100644 --- a/examples/data-objects/todo/CHANGELOG.md +++ b/examples/data-objects/todo/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/todo +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/data-objects/webflow/CHANGELOG.md b/examples/data-objects/webflow/CHANGELOG.md index f3e9a2c60b5a..d2bbf788a7a7 100644 --- a/examples/data-objects/webflow/CHANGELOG.md +++ b/examples/data-objects/webflow/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/webflow +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/external-data/CHANGELOG.md b/examples/external-data/CHANGELOG.md index f15cf90b3673..f7c8570c78f2 100644 --- a/examples/external-data/CHANGELOG.md +++ b/examples/external-data/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/app-integration-external-data +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/service-clients/azure-client/external-controller/CHANGELOG.md b/examples/service-clients/azure-client/external-controller/CHANGELOG.md index 00d3f1877fb1..8aecb02bdcfa 100644 --- a/examples/service-clients/azure-client/external-controller/CHANGELOG.md +++ b/examples/service-clients/azure-client/external-controller/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/app-integration-external-controller +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/service-clients/odsp-client/shared-tree-demo/CHANGELOG.md b/examples/service-clients/odsp-client/shared-tree-demo/CHANGELOG.md index 3fb79ff9679f..5a88b1518d89 100644 --- a/examples/service-clients/odsp-client/shared-tree-demo/CHANGELOG.md +++ b/examples/service-clients/odsp-client/shared-tree-demo/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/shared-tree-demo +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/utils/bundle-size-tests/CHANGELOG.md b/examples/utils/bundle-size-tests/CHANGELOG.md index 43d3b4f2589c..4e2da9f4ac15 100644 --- a/examples/utils/bundle-size-tests/CHANGELOG.md +++ b/examples/utils/bundle-size-tests/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/bundle-size-tests +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/utils/example-utils/CHANGELOG.md b/examples/utils/example-utils/CHANGELOG.md index 62f0781a1952..1872970c309e 100644 --- a/examples/utils/example-utils/CHANGELOG.md +++ b/examples/utils/example-utils/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/example-utils +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/utils/webpack-fluid-loader/CHANGELOG.md b/examples/utils/webpack-fluid-loader/CHANGELOG.md index 35038ecdb679..4d7e8b5b0909 100644 --- a/examples/utils/webpack-fluid-loader/CHANGELOG.md +++ b/examples/utils/webpack-fluid-loader/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/webpack-fluid-loader +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/version-migration/live-schema-upgrade/CHANGELOG.md b/examples/version-migration/live-schema-upgrade/CHANGELOG.md index 8d118e0c8a2b..5ddfd847478d 100644 --- a/examples/version-migration/live-schema-upgrade/CHANGELOG.md +++ b/examples/version-migration/live-schema-upgrade/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/app-integration-live-schema-upgrade +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/version-migration/same-container/CHANGELOG.md b/examples/version-migration/same-container/CHANGELOG.md index bca6594bc03b..b2dfe560da6d 100644 --- a/examples/version-migration/same-container/CHANGELOG.md +++ b/examples/version-migration/same-container/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/version-migration-same-container +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/version-migration/schema-upgrade/CHANGELOG.md b/examples/version-migration/schema-upgrade/CHANGELOG.md index 2f65498094ea..94febc6f16c8 100644 --- a/examples/version-migration/schema-upgrade/CHANGELOG.md +++ b/examples/version-migration/schema-upgrade/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/app-integration-schema-upgrade +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/version-migration/tree-shim/CHANGELOG.md b/examples/version-migration/tree-shim/CHANGELOG.md index f35b4dc8e334..0967444003e9 100644 --- a/examples/version-migration/tree-shim/CHANGELOG.md +++ b/examples/version-migration/tree-shim/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/tree-comparison +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/view-integration/container-views/CHANGELOG.md b/examples/view-integration/container-views/CHANGELOG.md index 7f45d50ea460..527bbca16125 100644 --- a/examples/view-integration/container-views/CHANGELOG.md +++ b/examples/view-integration/container-views/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/app-integration-container-views +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/view-integration/external-views/CHANGELOG.md b/examples/view-integration/external-views/CHANGELOG.md index 37932cfab977..2c5cdc563223 100644 --- a/examples/view-integration/external-views/CHANGELOG.md +++ b/examples/view-integration/external-views/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/app-integration-external-views +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/examples/view-integration/view-framework-sampler/CHANGELOG.md b/examples/view-integration/view-framework-sampler/CHANGELOG.md index f09ab5368aaf..72c38aed37af 100644 --- a/examples/view-integration/view-framework-sampler/CHANGELOG.md +++ b/examples/view-integration/view-framework-sampler/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/view-framework-sampler +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/examples/property-inspector/CHANGELOG.md b/experimental/PropertyDDS/examples/property-inspector/CHANGELOG.md index 751aa553394e..e4aaa567c690 100644 --- a/experimental/PropertyDDS/examples/property-inspector/CHANGELOG.md +++ b/experimental/PropertyDDS/examples/property-inspector/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/property-inspector +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/examples/schemas/CHANGELOG.md b/experimental/PropertyDDS/examples/schemas/CHANGELOG.md index 1f2d492cdcaa..0a918e1a7567 100644 --- a/experimental/PropertyDDS/examples/schemas/CHANGELOG.md +++ b/experimental/PropertyDDS/examples/schemas/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/schemas +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/packages/property-binder/CHANGELOG.md b/experimental/PropertyDDS/packages/property-binder/CHANGELOG.md index 4b41c9ca515a..03d9f4cbddec 100644 --- a/experimental/PropertyDDS/packages/property-binder/CHANGELOG.md +++ b/experimental/PropertyDDS/packages/property-binder/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/property-binder +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/packages/property-changeset/CHANGELOG.md b/experimental/PropertyDDS/packages/property-changeset/CHANGELOG.md index 97b5bdca186e..b37391dd903e 100644 --- a/experimental/PropertyDDS/packages/property-changeset/CHANGELOG.md +++ b/experimental/PropertyDDS/packages/property-changeset/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/property-changeset +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/packages/property-common/CHANGELOG.md b/experimental/PropertyDDS/packages/property-common/CHANGELOG.md index bb8756b57f30..13023709da8b 100644 --- a/experimental/PropertyDDS/packages/property-common/CHANGELOG.md +++ b/experimental/PropertyDDS/packages/property-common/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/property-common +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/packages/property-common/platform-dependent/CHANGELOG.md b/experimental/PropertyDDS/packages/property-common/platform-dependent/CHANGELOG.md index 5993388360a0..c05bcb8be8c5 100644 --- a/experimental/PropertyDDS/packages/property-common/platform-dependent/CHANGELOG.md +++ b/experimental/PropertyDDS/packages/property-common/platform-dependent/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/platform-dependent +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/packages/property-dds/CHANGELOG.md b/experimental/PropertyDDS/packages/property-dds/CHANGELOG.md index 8cde634c2086..22bd0372a06d 100644 --- a/experimental/PropertyDDS/packages/property-dds/CHANGELOG.md +++ b/experimental/PropertyDDS/packages/property-dds/CHANGELOG.md @@ -1,5 +1,38 @@ # @fluid-experimental/property-dds +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Updated server dependencies ([#21514](https://github.com/microsoft/FluidFramework/pull/21514)) [9629f1d93a](https://github.com/microsoft/FluidFramework/commit/9629f1d93a7e412c0cb2f65cc21da0c95ff8981d) + + The following Fluid server dependencies have been updated to the latest version, 5.0.0. [See the full changelog.](https://github.com/microsoft/FluidFramework/blob/main/server/routerlicious/RELEASE_NOTES/5.0.0.md) + + - @fluidframework/gitresources + - @fluidframework/server-kafka-orderer + - @fluidframework/server-lambdas + - @fluidframework/server-lambdas-driver + - @fluidframework/server-local-server + - @fluidframework/server-memory-orderer + - @fluidframework/protocol-base + - @fluidframework/server-routerlicious + - @fluidframework/server-routerlicious-base + - @fluidframework/server-services + - @fluidframework/server-services-client + - @fluidframework/server-services-core + - @fluidframework/server-services-ordering-kafkanode + - @fluidframework/server-services-ordering-rdkafka + - @fluidframework/server-services-ordering-zookeeper + - @fluidframework/server-services-shared + - @fluidframework/server-services-telemetry + - @fluidframework/server-services-utils + - @fluidframework/server-test-utils + - tinylicious + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/packages/property-inspector-table/CHANGELOG.md b/experimental/PropertyDDS/packages/property-inspector-table/CHANGELOG.md index 126a06e8dc8c..aa472fad8f08 100644 --- a/experimental/PropertyDDS/packages/property-inspector-table/CHANGELOG.md +++ b/experimental/PropertyDDS/packages/property-inspector-table/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/property-inspector-table +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/packages/property-properties/CHANGELOG.md b/experimental/PropertyDDS/packages/property-properties/CHANGELOG.md index 267b03f4c868..bb97f66792b9 100644 --- a/experimental/PropertyDDS/packages/property-properties/CHANGELOG.md +++ b/experimental/PropertyDDS/packages/property-properties/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/property-properties +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/packages/property-proxy/CHANGELOG.md b/experimental/PropertyDDS/packages/property-proxy/CHANGELOG.md index 68701908fbfd..ecb87d98010b 100644 --- a/experimental/PropertyDDS/packages/property-proxy/CHANGELOG.md +++ b/experimental/PropertyDDS/packages/property-proxy/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/property-proxy +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/packages/property-query/CHANGELOG.md b/experimental/PropertyDDS/packages/property-query/CHANGELOG.md index a529c16df188..778e8de7c666 100644 --- a/experimental/PropertyDDS/packages/property-query/CHANGELOG.md +++ b/experimental/PropertyDDS/packages/property-query/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-experimental/property-query +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/PropertyDDS/packages/property-shared-tree-interop/CHANGELOG.md b/experimental/PropertyDDS/packages/property-shared-tree-interop/CHANGELOG.md index 97f554be0b68..247016ffcdea 100644 --- a/experimental/PropertyDDS/packages/property-shared-tree-interop/CHANGELOG.md +++ b/experimental/PropertyDDS/packages/property-shared-tree-interop/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/property-shared-tree-interop +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/dds/attributable-map/CHANGELOG.md b/experimental/dds/attributable-map/CHANGELOG.md index 6e810955c59a..06e112790466 100644 --- a/experimental/dds/attributable-map/CHANGELOG.md +++ b/experimental/dds/attributable-map/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/attributable-map +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/dds/ot/ot/CHANGELOG.md b/experimental/dds/ot/ot/CHANGELOG.md index 938d29242307..b94c0a0992b6 100644 --- a/experimental/dds/ot/ot/CHANGELOG.md +++ b/experimental/dds/ot/ot/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/ot +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/dds/ot/sharejs/json1/CHANGELOG.md b/experimental/dds/ot/sharejs/json1/CHANGELOG.md index c9dcfbc5eccf..9df99721337d 100644 --- a/experimental/dds/ot/sharejs/json1/CHANGELOG.md +++ b/experimental/dds/ot/sharejs/json1/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/sharejs-json1 +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/dds/sequence-deprecated/CHANGELOG.md b/experimental/dds/sequence-deprecated/CHANGELOG.md index 7417d7a991a1..1092053522a6 100644 --- a/experimental/dds/sequence-deprecated/CHANGELOG.md +++ b/experimental/dds/sequence-deprecated/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/sequence-deprecated +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/experimental/dds/tree/CHANGELOG.md b/experimental/dds/tree/CHANGELOG.md index f7f0aa5c33ff..17923d9f5f17 100644 --- a/experimental/dds/tree/CHANGELOG.md +++ b/experimental/dds/tree/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/tree +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/experimental/framework/data-objects/CHANGELOG.md b/experimental/framework/data-objects/CHANGELOG.md index 604f4ea33671..47830c457421 100644 --- a/experimental/framework/data-objects/CHANGELOG.md +++ b/experimental/framework/data-objects/CHANGELOG.md @@ -1,5 +1,18 @@ # @fluid-experimental/data-objects +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- data-objects: Fix using Signaler in ContainerSchema ([#21183](https://github.com/microsoft/FluidFramework/pull/21183)) [15de84caca](https://github.com/microsoft/FluidFramework/commit/15de84cacaede86b6f032b4fd19ab163155392dc) + + `Signaler` now implements `SharedObjectKind`, allowing its use in `ContainerSchema` which was broken when ContainerSchema was made more strict. + Additionally fewer encapsulated APIs are exposed on Signaler and the instance type must now be `ISignaler` (instead of `Signaler`), which has been extended to have an "error" event which was previously missing. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/framework/last-edited/CHANGELOG.md b/experimental/framework/last-edited/CHANGELOG.md index cd9ba8594b76..7dc6fffabac3 100644 --- a/experimental/framework/last-edited/CHANGELOG.md +++ b/experimental/framework/last-edited/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/last-edited +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/experimental/framework/tree-react-api/CHANGELOG.md b/experimental/framework/tree-react-api/CHANGELOG.md index 24dc9ab140b3..885275a8a6af 100644 --- a/experimental/framework/tree-react-api/CHANGELOG.md +++ b/experimental/framework/tree-react-api/CHANGELOG.md @@ -1,3 +1,11 @@ # @fluid-experimental/tree-react-api +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 diff --git a/packages/common/client-utils/CHANGELOG.md b/packages/common/client-utils/CHANGELOG.md index e5c87946413a..aaad3229f24a 100644 --- a/packages/common/client-utils/CHANGELOG.md +++ b/packages/common/client-utils/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/client-utils +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/common/container-definitions/CHANGELOG.md b/packages/common/container-definitions/CHANGELOG.md index b77e9118ac36..a0458c1cfb5d 100644 --- a/packages/common/container-definitions/CHANGELOG.md +++ b/packages/common/container-definitions/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/container-definitions +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Major Changes diff --git a/packages/common/core-interfaces/CHANGELOG.md b/packages/common/core-interfaces/CHANGELOG.md index e61a5932df65..76a0e69e9d6f 100644 --- a/packages/common/core-interfaces/CHANGELOG.md +++ b/packages/common/core-interfaces/CHANGELOG.md @@ -1,5 +1,53 @@ # @fluidframework/core-interfaces +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- fluid-framework: Type Erase ISharedObjectKind ([#21081](https://github.com/microsoft/FluidFramework/pull/21081)) [78f228e370](https://github.com/microsoft/FluidFramework/commit/78f228e37055bd4d9a8f02b3a1eefebf4da9c59c) + + A new type, `SharedObjectKind` is added as a type erased version of `ISharedObjectKind` and `DataObjectClass`. + + This type fills the role of both `ISharedObjectKind` and `DataObjectClass` in the `@public` "declarative API" exposed in the `fluid-framework` package. + + This allows several types referenced by `ISharedObjectKind` to be made `@alpha` as they should only need to be used by legacy code and users of the unstable/alpha/legacy "encapsulated API". + + Access to these now less public types should not be required for users of the `@public` "declarative API" exposed in the `fluid-framework` package, but can still be accessed for those who need them under the `/legacy` import paths. + The full list of such types is: + + - `SharedTree` as exported from `@fluidframwork/tree`: It is still exported as `@public` from `fluid-framework` as `SharedObjectKind`. + - `ISharedObjectKind`: See new `SharedObjectKind` type for use in `@public` APIs. + `ISharedObject` + - `IChannel` + - `IChannelAttributes` + - `IChannelFactory` + - `IExperimentalIncrementalSummaryContext` + - `IGarbageCollectionData` + - `ISummaryStats` + - `ISummaryTreeWithStats` + - `ITelemetryContext` + - `IDeltaManagerErased` + - `IFluidDataStoreRuntimeEvents` + - `IFluidHandleContext` + - `IProvideFluidHandleContext` + + Removed APIs: + + - `DataObjectClass`: Usages replaced with `SharedObjectKind`. + - `LoadableObjectClass`: Replaced with `SharedObjectKind`. + - `LoadableObjectClassRecord`: Replaced with `Record`. + - + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- core-interfaces, tree: Unify `IDisposable` interfaces ([#21184](https://github.com/microsoft/FluidFramework/pull/21184)) [cfcb827851](https://github.com/microsoft/FluidFramework/commit/cfcb827851ffc81486db6c718380150189fb95c5) + + Public APIs in `@fluidframework/tree` now use `IDisposable` from `@fluidframework/core-interfaces` replacing `disposeSymbol` with "dispose". + + `IDisposable` in `@fluidframework/core-interfaces` is now `@sealed` indicating that third parties should not implement it to reserve the ability for Fluid Framework to extend it to include `Symbol.dispose` as a future non-breaking change. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/common/core-utils/CHANGELOG.md b/packages/common/core-utils/CHANGELOG.md index 40da3069376a..cb92d0bb0fc2 100644 --- a/packages/common/core-utils/CHANGELOG.md +++ b/packages/common/core-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/core-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/common/driver-definitions/CHANGELOG.md b/packages/common/driver-definitions/CHANGELOG.md index 0a4e3e41b77b..94c4342efe3e 100644 --- a/packages/common/driver-definitions/CHANGELOG.md +++ b/packages/common/driver-definitions/CHANGELOG.md @@ -1,5 +1,27 @@ # @fluidframework/driver-definitions +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- fluid-framework: Remove some types from `@public` that are not needed ([#21326](https://github.com/microsoft/FluidFramework/pull/21326)) [b629cb80b0](https://github.com/microsoft/FluidFramework/commit/b629cb80b0e5ecdc750270807f77a0e30fab4559) + + Mark the following APIs `@alpha` instead of `@public`: + + - IBranchOrigin + - ISequencedDocumentMessage + - ISignalMessage + - ISignalMessageBase + - ITrace + +- Update to ES 2022 ([#21292](https://github.com/microsoft/FluidFramework/pull/21292)) [68921502f7](https://github.com/microsoft/FluidFramework/commit/68921502f79b1833c4cd6d0fe339bfb126a712c7) + + Update tsconfig to target ES 2022. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/dds/cell/CHANGELOG.md b/packages/dds/cell/CHANGELOG.md index 8567c6c1587d..0c6de52d7304 100644 --- a/packages/dds/cell/CHANGELOG.md +++ b/packages/dds/cell/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/cell +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/dds/counter/CHANGELOG.md b/packages/dds/counter/CHANGELOG.md index 10d8258d1448..4619df2fbc46 100644 --- a/packages/dds/counter/CHANGELOG.md +++ b/packages/dds/counter/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/counter +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/dds/ink/CHANGELOG.md b/packages/dds/ink/CHANGELOG.md index 342e092107eb..eda7bf07f67b 100644 --- a/packages/dds/ink/CHANGELOG.md +++ b/packages/dds/ink/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/ink +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/dds/map/CHANGELOG.md b/packages/dds/map/CHANGELOG.md index 8f899e7bbf70..908f61198ce8 100644 --- a/packages/dds/map/CHANGELOG.md +++ b/packages/dds/map/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/map +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/dds/matrix/CHANGELOG.md b/packages/dds/matrix/CHANGELOG.md index 03cdd1cba942..b2e349798316 100644 --- a/packages/dds/matrix/CHANGELOG.md +++ b/packages/dds/matrix/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/matrix +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/dds/merge-tree/CHANGELOG.md b/packages/dds/merge-tree/CHANGELOG.md index 1a00b45188f0..08a2bd1720fb 100644 --- a/packages/dds/merge-tree/CHANGELOG.md +++ b/packages/dds/merge-tree/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/merge-tree +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/dds/ordered-collection/CHANGELOG.md b/packages/dds/ordered-collection/CHANGELOG.md index 2776ff888798..0bcdadf2ceec 100644 --- a/packages/dds/ordered-collection/CHANGELOG.md +++ b/packages/dds/ordered-collection/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/ordered-collection +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/dds/pact-map/CHANGELOG.md b/packages/dds/pact-map/CHANGELOG.md index 8459a7d1be46..fcab78682f03 100644 --- a/packages/dds/pact-map/CHANGELOG.md +++ b/packages/dds/pact-map/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/pact-map +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/dds/register-collection/CHANGELOG.md b/packages/dds/register-collection/CHANGELOG.md index 7b11d580cf7a..e005c86dab2a 100644 --- a/packages/dds/register-collection/CHANGELOG.md +++ b/packages/dds/register-collection/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/register-collection +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/dds/sequence/CHANGELOG.md b/packages/dds/sequence/CHANGELOG.md index b68475638b86..810fd0d2091e 100644 --- a/packages/dds/sequence/CHANGELOG.md +++ b/packages/dds/sequence/CHANGELOG.md @@ -1,5 +1,19 @@ # @fluidframework/sequence +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- sequence: Stop ISharedString extending SharedObject ([#21067](https://github.com/microsoft/FluidFramework/pull/21067)) [47465f4b12](https://github.com/microsoft/FluidFramework/commit/47465f4b12056810112df30a6dad89282afc7a2d) + + ISharedString no longer extends SharedSegmentSequence and instead extends the new ISharedSegmentSequence, which may be missing some APIs. + + Attempt to migrate off the missing APIs, but if that is not practical, request they be added to ISharedSegmentSequence and cast to SharedSegmentSequence as a workaround temporally. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/dds/shared-object-base/CHANGELOG.md b/packages/dds/shared-object-base/CHANGELOG.md index 365b7c6b3646..ff639a12285d 100644 --- a/packages/dds/shared-object-base/CHANGELOG.md +++ b/packages/dds/shared-object-base/CHANGELOG.md @@ -1,5 +1,60 @@ # @fluidframework/shared-object-base +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- fluid-framework: Type Erase ISharedObjectKind ([#21081](https://github.com/microsoft/FluidFramework/pull/21081)) [78f228e370](https://github.com/microsoft/FluidFramework/commit/78f228e37055bd4d9a8f02b3a1eefebf4da9c59c) + + A new type, `SharedObjectKind` is added as a type erased version of `ISharedObjectKind` and `DataObjectClass`. + + This type fills the role of both `ISharedObjectKind` and `DataObjectClass` in the `@public` "declarative API" exposed in the `fluid-framework` package. + + This allows several types referenced by `ISharedObjectKind` to be made `@alpha` as they should only need to be used by legacy code and users of the unstable/alpha/legacy "encapsulated API". + + Access to these now less public types should not be required for users of the `@public` "declarative API" exposed in the `fluid-framework` package, but can still be accessed for those who need them under the `/legacy` import paths. + The full list of such types is: + + - `SharedTree` as exported from `@fluidframwork/tree`: It is still exported as `@public` from `fluid-framework` as `SharedObjectKind`. + - `ISharedObjectKind`: See new `SharedObjectKind` type for use in `@public` APIs. + `ISharedObject` + - `IChannel` + - `IChannelAttributes` + - `IChannelFactory` + - `IExperimentalIncrementalSummaryContext` + - `IGarbageCollectionData` + - `ISummaryStats` + - `ISummaryTreeWithStats` + - `ITelemetryContext` + - `IDeltaManagerErased` + - `IFluidDataStoreRuntimeEvents` + - `IFluidHandleContext` + - `IProvideFluidHandleContext` + + Removed APIs: + + - `DataObjectClass`: Usages replaced with `SharedObjectKind`. + - `LoadableObjectClass`: Replaced with `SharedObjectKind`. + - `LoadableObjectClassRecord`: Replaced with `Record`. + - + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- fluid-framework: Remove several types from `@public` scope ([#21142](https://github.com/microsoft/FluidFramework/pull/21142)) [983e9f09f7](https://github.com/microsoft/FluidFramework/commit/983e9f09f7b10fef9ffa1e9af86166f0ccda7e14) + + The following types have been moved from `@public` to `@alpha`: + + - `IFluidSerializer` + - `ISharedObjectEvents` + - `IChannelServices` + - `IChannelStorageService` + - `IDeltaConnection` + - `IDeltaHandler` + + These should not be needed by users of the declarative API, which is what `@public` is targeting. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/dds/shared-summary-block/CHANGELOG.md b/packages/dds/shared-summary-block/CHANGELOG.md index 5832b29c0518..a6bd0997caf7 100644 --- a/packages/dds/shared-summary-block/CHANGELOG.md +++ b/packages/dds/shared-summary-block/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/shared-summary-block +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/dds/task-manager/CHANGELOG.md b/packages/dds/task-manager/CHANGELOG.md index 6f2f074ba0f8..762559d566d7 100644 --- a/packages/dds/task-manager/CHANGELOG.md +++ b/packages/dds/task-manager/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/task-manager +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/dds/test-dds-utils/CHANGELOG.md b/packages/dds/test-dds-utils/CHANGELOG.md index 56165b31c602..91dff57c5a78 100644 --- a/packages/dds/test-dds-utils/CHANGELOG.md +++ b/packages/dds/test-dds-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-private/test-dds-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/dds/tree/CHANGELOG.md b/packages/dds/tree/CHANGELOG.md index 2ea5b80df4ae..cf1b61a40f8e 100644 --- a/packages/dds/tree/CHANGELOG.md +++ b/packages/dds/tree/CHANGELOG.md @@ -1,5 +1,260 @@ # @fluidframework/tree +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- fluid-framework: Type Erase ISharedObjectKind ([#21081](https://github.com/microsoft/FluidFramework/pull/21081)) [78f228e370](https://github.com/microsoft/FluidFramework/commit/78f228e37055bd4d9a8f02b3a1eefebf4da9c59c) + + A new type, `SharedObjectKind` is added as a type erased version of `ISharedObjectKind` and `DataObjectClass`. + + This type fills the role of both `ISharedObjectKind` and `DataObjectClass` in the `@public` "declarative API" exposed in the `fluid-framework` package. + + This allows several types referenced by `ISharedObjectKind` to be made `@alpha` as they should only need to be used by legacy code and users of the unstable/alpha/legacy "encapsulated API". + + Access to these now less public types should not be required for users of the `@public` "declarative API" exposed in the `fluid-framework` package, but can still be accessed for those who need them under the `/legacy` import paths. + The full list of such types is: + + - `SharedTree` as exported from `@fluidframwork/tree`: It is still exported as `@public` from `fluid-framework` as `SharedObjectKind`. + - `ISharedObjectKind`: See new `SharedObjectKind` type for use in `@public` APIs. + `ISharedObject` + - `IChannel` + - `IChannelAttributes` + - `IChannelFactory` + - `IExperimentalIncrementalSummaryContext` + - `IGarbageCollectionData` + - `ISummaryStats` + - `ISummaryTreeWithStats` + - `ITelemetryContext` + - `IDeltaManagerErased` + - `IFluidDataStoreRuntimeEvents` + - `IFluidHandleContext` + - `IProvideFluidHandleContext` + + Removed APIs: + + - `DataObjectClass`: Usages replaced with `SharedObjectKind`. + - `LoadableObjectClass`: Replaced with `SharedObjectKind`. + - `LoadableObjectClassRecord`: Replaced with `Record`. + - + +- tree: Added support for optional schema validation on newly inserted content in SharedTree ([#21011](https://github.com/microsoft/FluidFramework/pull/21011)) [b14e9fa607](https://github.com/microsoft/FluidFramework/commit/b14e9fa607a8281f86d0cfac631e33ef12033e21) + + When defining how to view a SharedTree, an application can now specify that new content inserted into the tree should + be subject to schema validation at the time it is inserted, so if it's not valid according to the stored schema in the + tree an error is thrown immediately. + + This can be accomplished by passing an `ITreeConfigurationOptions` argument with `enableSchemaValidation` set to `true` + when creating a `TreeConfiguration` to use with the SharedTree. + + Since this feature requires additional compute when inserting new content into the tree, it is not enabled by default. + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- tree: A new tree status has been added for SharedTree nodes. ([#21270](https://github.com/microsoft/FluidFramework/pull/21270)) [8760e321b0](https://github.com/microsoft/FluidFramework/commit/8760e321b02177babfb187ae293a17a65723f249) + + `TreeStatus.Created` indicates that a SharedTree node has been constructed but not yet inserted into the tree. + Constraints passed to the `runTransaction` API are now marked as `readonly`. + +- tree: Adjusted Listenable multi-event subscription policy. ([#21244](https://github.com/microsoft/FluidFramework/pull/21244)) [a0c1d2c5b1](https://github.com/microsoft/FluidFramework/commit/a0c1d2c5b1e20f3dc469377c093649fc5eb8c3dd) + + `Listenable.on()` no longer supports the same listener function object being registered twice for the same event. + The deregister function returned by `Listenable.on()` may now be called multiple times with no effect. + +- Update to ES 2022 ([#21292](https://github.com/microsoft/FluidFramework/pull/21292)) [68921502f7](https://github.com/microsoft/FluidFramework/commit/68921502f79b1833c4cd6d0fe339bfb126a712c7) + + Update tsconfig to target ES 2022. + +- tree: Event types have been renamed ([#21233](https://github.com/microsoft/FluidFramework/pull/21233)) [4d56fd1f99](https://github.com/microsoft/FluidFramework/commit/4d56fd1f99a25f34c69d1aed2b60fbe156fc068f) + + - `ISubscribable` is renamed to `Listenable`. + - `IsEvent` type helper is renamed to `IsListener`. + - `Events` is renamed to `Listeners`. + +- tree: Move several types into InternalTypes ([#21482](https://github.com/microsoft/FluidFramework/pull/21482)) [64d49dd362](https://github.com/microsoft/FluidFramework/commit/64d49dd3629cefe6260a1d6223e58b10c2ac0cb6) + + The stable public API surface for Tree has been reduced. + Several types have been moved into InternalTypes, indicating that they are not fully stable nor intended to be referenced by users of Tree. + + - NodeBuilderData + - FieldHasDefault + - TreeNodeSchemaNonClass + - TreeArrayNodeBase + - ScopedSchemaName + - DefaultProvider + - typeNameSymbol + - InsertableObjectFromSchemaRecord + - ObjectFromSchemaRecord + - FieldHasDefaultUnsafe + - ObjectFromSchemaRecordUnsafe + - TreeObjectNodeUnsafe + - TreeFieldFromImplicitFieldUnsafe + - TreeNodeFromImplicitAllowedTypesUnsafe + - InsertableTreeNodeFromImplicitAllowedTypesUnsafe + - TreeArrayNodeUnsafe + - TreeMapNodeUnsafe + - InsertableObjectFromSchemaRecordUnsafe + - InsertableTreeFieldFromImplicitFieldUnsafe + - InsertableTypedNodeUnsafe + - NodeBuilderDataUnsafe + - NodeFromSchemaUnsafe + - FlexList + - TreeApi + + Additionally a few more types which could not be moved due to technically limitations have been documented that they should be treated similarly. + + - TreeNodeApi + - TreeNodeSchemaCore + - All \*Unsafe type (use for construction of recursive schema). + - WithType + - AllowedTypes + - FieldSchemaUnsafe + + Also to reduce confusion `type` was renamed to `typeNameSymbol`, and is now only type exported. `Tree.is` should be used to get type information from `TreeNodes` instead. + +- tree: object node fields with statically known default values are now optional ([#21193](https://github.com/microsoft/FluidFramework/pull/21193)) [21eac41660](https://github.com/microsoft/FluidFramework/commit/21eac41660944208bad42b156d7df05fe6dc6b97) + + Makes object node fields with statically known default values (i.e., `optional` and `identifier` fields) optional when creating trees, where they were previously required. + + Example: + + ```typescript + class Foo extends schemaFactory.object("Foo", { + name: schemaFactory.string, + id: schemaFactory.identifier, + nickname: schemaFactory.optional(schemaFactory.string), + }) {} + + // Before + const foo = new Foo({ + name: "Bar", + id: undefined, // Had to explicitly specify `undefined` to opt into default behavior + nickname: undefined, // Had to explicitly specify `undefined` for optional field + }); + + // After + const foo = new Foo({ + name: "Bar", + // Can omit `id` and `nickname` fields, as both have statically known defaults! + }); + ``` + +- tree: Breaking change: Removed the `"afterBatch"` event from `Treeview` ([#21406](https://github.com/microsoft/FluidFramework/pull/21406)) [69aceb88e5](https://github.com/microsoft/FluidFramework/commit/69aceb88e525d7fb5c93aaa8328ce26a56e2d9cb) + + This event is no longer necessary. + In the past, it provided a means for waiting for a batch of changes to finish applying to the tree before taking some action. + However, the tree change events exposed via `Tree.on` wait for a batch to complete before firing, so the `"afterBatch"` event provides no additional guarantees. + Listeners of this event who wish to respond to changes to the tree view can use `"rootChanged"` instead. + +- tree: Fix AfterBatch event ([#21162](https://github.com/microsoft/FluidFramework/pull/21162)) [cecd740a6c](https://github.com/microsoft/FluidFramework/commit/cecd740a6cadc6d3cdafdba7e22312b3d756c780) + + `TreeViewEvents.afterBatch` is now triggered when appropriate instead of never firing. + +- tree: Breaking change: `TreeStatus.Created` is now `TreeStatus.New` ([#21278](https://github.com/microsoft/FluidFramework/pull/21278)) [5a26346a14](https://github.com/microsoft/FluidFramework/commit/5a26346a145ed54d08cd5a9b4f1c9b177711bd7c) + + `TreeStatus.Created` has been renamed to `TreeStatus.New`. + +- tree: Implement compatibility-based schema evolution API ([#20815](https://github.com/microsoft/FluidFramework/pull/20815)) [64e5763b70](https://github.com/microsoft/FluidFramework/commit/64e5763b70e269418fbb77f75dbd3c82b91b1aff) + + This change adjusts some top-level APIs for using SharedTree to better accommodate applications that need to change their schema. + These changes enable forwards compatibility with future work to relax `SharedTree`'s restrictions around view schema and stored schema compatibility. + That future work will enable more flexible policies around how applications can update their documents' schemas over time. + + Application authors are encouraged to develop a compatibility policy which they are comfortable with using the guidance in the + "Schema Evolvability" section of `@fluidframework/tree`'s readme. + + To make the details of schema compatibilities that SharedTree supports more clear, + `TreeView.error` has been functionally replaced with the `compatibility` property. + Users desiring the previous strict behavior should use `view.compatibility.isEquivalent` at appropriate places in application logic. + + # `ITree.schematize` removal + + `ITree.schematize` (and its argument `TreeConfiguration`) has been removed. Instead, call `ITree.viewWith` and provide it a `TreeViewConfiguration`. + Unlike `schematize`, `viewWith` does not implicitly initialize the document. + As such, it doesn't take an `initialTree` property. + Instead, applications should initialize their trees in document creation codepaths using the added `TreeView.initialize` API. + + ## Old + + As an example, something like the following code may have been used before for both the document create and document load codepaths: + + ```typescript + // -- fluid-framework API for statically defined objects in container schema -- + const tree = container.initialObjects.myTree; + const view = tree.schematize(new TreeConfiguration(Point, () => new Point({ x: 0, y: 0 }))); + + // -- fluid-framework API for dynamically created objects -- + const tree = await container.create(SharedTree); + const view = tree.schematize(new TreeConfiguration(Point, () => new Point({ x: 0, y: 0 }))); + ``` + + When using the encapsulated API, creating a tree looks a bit different but the call to `schematize` is the same: + + ```typescript + // -- encapsulated API -- + const tree = SharedTree.create(runtime, "foo"); + const view = tree.schematize(new TreeConfiguration(Point, () => new Point({ x: 0, y: 0 }))); + ``` + + ## New + + After migrating this code away from `schematize` and onto `viewWith`, it would look like this on the create codepath: + + ```typescript + const treeConfig = new TreeViewConfiguration({ schema: Point }); + + // The following line reflects the first-party API (e.g. @fluidframework/aqueduct). If using the third-party API, obtaining + // a SharedTree is unaffected by this changeset. + const tree = SharedTree.create(runtime, "foo"); + const view = tree.viewWith(treeConfig); + view.initialize(new Point({ x: 0, y: 0 })); + ``` + + and this on the load codepath: + + ```typescript + // 'tree' would typically be obtained by retrieving it from a well-known location, e.g. within a `DataObject`'s + // root directory or in `IFluidContainer.initialObjects` + const view = tree.viewWith(treeConfig); + ``` + + Besides only making the initial tree required to specify in places that actually perform document initialization, this is beneficial for mutation semantics: `tree.viewWith` never modifies the state of the underlying tree. + This means applications are free to attempt to view a document using multiple schemas (e.g. legacy versions of their document format) without worrying about altering the document state. + + If existing code used schematize in a context where it wasn't known whether the document needed to be initialized, you can leverage `TreeView.compatibility` like so: + + ```typescript + const view = tree.viewWith(config); + if (view.compatibility.canInitialize) { + view.initialize(initialTree); + } + ``` + + # Separate `schemaChanged` event on `TreeView` + + The previous `rootChanged` event was called whenever the root was invalidated, which happens on changes to the document schema + as well as changes to the root field (i.e. usage of `TreeView.root`'s setter on a local client, or acking such a change made by + a remote client). + + There was no distinct `schemaChanged` event, meaning that any time the root changed, + clients would have needed to check the `error` state on `TreeView` to see if the document's underlying schema had been changed. + + Now, the latter case of the document's underlying schema changing has been split off into a `schemaChanged` event, which will + fire before `rootChanged`. + This should allow applications to run slightly less compatibility logic to routine changes to the root field. + +- core-interfaces, tree: Unify `IDisposable` interfaces ([#21184](https://github.com/microsoft/FluidFramework/pull/21184)) [cfcb827851](https://github.com/microsoft/FluidFramework/commit/cfcb827851ffc81486db6c718380150189fb95c5) + + Public APIs in `@fluidframework/tree` now use `IDisposable` from `@fluidframework/core-interfaces` replacing `disposeSymbol` with "dispose". + + `IDisposable` in `@fluidframework/core-interfaces` is now `@sealed` indicating that third parties should not implement it to reserve the ability for Fluid Framework to extend it to include `Symbol.dispose` as a future non-breaking change. + +- tree: Fix bug where reading tree during events could cause issues ([#21172](https://github.com/microsoft/FluidFramework/pull/21172)) [81a648a984](https://github.com/microsoft/FluidFramework/commit/81a648a9843f7940df318b63258d864d1fa91bc1) + + Reading the tree inside of NodeChange and TreeChange events could corrupt internal memory structures leading to invalid data in subsequence reads as well as internal errors being thrown. This bug has been fixed. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/drivers/debugger/CHANGELOG.md b/packages/drivers/debugger/CHANGELOG.md index 572972bf0df3..3aca3b4bd0cf 100644 --- a/packages/drivers/debugger/CHANGELOG.md +++ b/packages/drivers/debugger/CHANGELOG.md @@ -1,5 +1,17 @@ # @fluidframework/debugger +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- Update to ES 2022 ([#21292](https://github.com/microsoft/FluidFramework/pull/21292)) [68921502f7](https://github.com/microsoft/FluidFramework/commit/68921502f79b1833c4cd6d0fe339bfb126a712c7) + + Update tsconfig to target ES 2022. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/driver-base/CHANGELOG.md b/packages/drivers/driver-base/CHANGELOG.md index 36ce4d550de0..56b612f6264a 100644 --- a/packages/drivers/driver-base/CHANGELOG.md +++ b/packages/drivers/driver-base/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/driver-base +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/driver-web-cache/CHANGELOG.md b/packages/drivers/driver-web-cache/CHANGELOG.md index ca09147d7f4a..bb1533f6ef59 100644 --- a/packages/drivers/driver-web-cache/CHANGELOG.md +++ b/packages/drivers/driver-web-cache/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/driver-web-cache +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/file-driver/CHANGELOG.md b/packages/drivers/file-driver/CHANGELOG.md index 78fea9a66620..8933295c179d 100644 --- a/packages/drivers/file-driver/CHANGELOG.md +++ b/packages/drivers/file-driver/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/file-driver +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/local-driver/CHANGELOG.md b/packages/drivers/local-driver/CHANGELOG.md index f89ff9000877..8f94cfdc927f 100644 --- a/packages/drivers/local-driver/CHANGELOG.md +++ b/packages/drivers/local-driver/CHANGELOG.md @@ -1,5 +1,38 @@ # @fluidframework/local-driver +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Updated server dependencies ([#21514](https://github.com/microsoft/FluidFramework/pull/21514)) [9629f1d93a](https://github.com/microsoft/FluidFramework/commit/9629f1d93a7e412c0cb2f65cc21da0c95ff8981d) + + The following Fluid server dependencies have been updated to the latest version, 5.0.0. [See the full changelog.](https://github.com/microsoft/FluidFramework/blob/main/server/routerlicious/RELEASE_NOTES/5.0.0.md) + + - @fluidframework/gitresources + - @fluidframework/server-kafka-orderer + - @fluidframework/server-lambdas + - @fluidframework/server-lambdas-driver + - @fluidframework/server-local-server + - @fluidframework/server-memory-orderer + - @fluidframework/protocol-base + - @fluidframework/server-routerlicious + - @fluidframework/server-routerlicious-base + - @fluidframework/server-services + - @fluidframework/server-services-client + - @fluidframework/server-services-core + - @fluidframework/server-services-ordering-kafkanode + - @fluidframework/server-services-ordering-rdkafka + - @fluidframework/server-services-ordering-zookeeper + - @fluidframework/server-services-shared + - @fluidframework/server-services-telemetry + - @fluidframework/server-services-utils + - @fluidframework/server-test-utils + - tinylicious + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/odsp-driver-definitions/CHANGELOG.md b/packages/drivers/odsp-driver-definitions/CHANGELOG.md index 8c2ef75010ed..902838112faf 100644 --- a/packages/drivers/odsp-driver-definitions/CHANGELOG.md +++ b/packages/drivers/odsp-driver-definitions/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/odsp-driver-definitions +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/odsp-driver/CHANGELOG.md b/packages/drivers/odsp-driver/CHANGELOG.md index 5631abc74e71..ef9fcfa32646 100644 --- a/packages/drivers/odsp-driver/CHANGELOG.md +++ b/packages/drivers/odsp-driver/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/odsp-driver +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/odsp-urlResolver/CHANGELOG.md b/packages/drivers/odsp-urlResolver/CHANGELOG.md index 47ccbcb1ce65..a7ab37c0d342 100644 --- a/packages/drivers/odsp-urlResolver/CHANGELOG.md +++ b/packages/drivers/odsp-urlResolver/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/odsp-urlresolver +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/replay-driver/CHANGELOG.md b/packages/drivers/replay-driver/CHANGELOG.md index e528fe440e27..d933a32dda98 100644 --- a/packages/drivers/replay-driver/CHANGELOG.md +++ b/packages/drivers/replay-driver/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/replay-driver +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/routerlicious-driver/CHANGELOG.md b/packages/drivers/routerlicious-driver/CHANGELOG.md index 560db758ccb8..c3d1d3a6976c 100644 --- a/packages/drivers/routerlicious-driver/CHANGELOG.md +++ b/packages/drivers/routerlicious-driver/CHANGELOG.md @@ -1,5 +1,42 @@ # @fluidframework/routerlicious-driver +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Updated server dependencies ([#21514](https://github.com/microsoft/FluidFramework/pull/21514)) [9629f1d93a](https://github.com/microsoft/FluidFramework/commit/9629f1d93a7e412c0cb2f65cc21da0c95ff8981d) + + The following Fluid server dependencies have been updated to the latest version, 5.0.0. [See the full changelog.](https://github.com/microsoft/FluidFramework/blob/main/server/routerlicious/RELEASE_NOTES/5.0.0.md) + + - @fluidframework/gitresources + - @fluidframework/server-kafka-orderer + - @fluidframework/server-lambdas + - @fluidframework/server-lambdas-driver + - @fluidframework/server-local-server + - @fluidframework/server-memory-orderer + - @fluidframework/protocol-base + - @fluidframework/server-routerlicious + - @fluidframework/server-routerlicious-base + - @fluidframework/server-services + - @fluidframework/server-services-client + - @fluidframework/server-services-core + - @fluidframework/server-services-ordering-kafkanode + - @fluidframework/server-services-ordering-rdkafka + - @fluidframework/server-services-ordering-zookeeper + - @fluidframework/server-services-shared + - @fluidframework/server-services-telemetry + - @fluidframework/server-services-utils + - @fluidframework/server-test-utils + - tinylicious + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- Update to ES 2022 ([#21292](https://github.com/microsoft/FluidFramework/pull/21292)) [68921502f7](https://github.com/microsoft/FluidFramework/commit/68921502f79b1833c4cd6d0fe339bfb126a712c7) + + Update tsconfig to target ES 2022. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/routerlicious-urlResolver/CHANGELOG.md b/packages/drivers/routerlicious-urlResolver/CHANGELOG.md index 734b6540b134..9212a0654c64 100644 --- a/packages/drivers/routerlicious-urlResolver/CHANGELOG.md +++ b/packages/drivers/routerlicious-urlResolver/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/routerlicious-urlresolver +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/drivers/tinylicious-driver/CHANGELOG.md b/packages/drivers/tinylicious-driver/CHANGELOG.md index ba55d6dd65fd..666b269c59f5 100644 --- a/packages/drivers/tinylicious-driver/CHANGELOG.md +++ b/packages/drivers/tinylicious-driver/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/tinylicious-driver +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/framework/agent-scheduler/CHANGELOG.md b/packages/framework/agent-scheduler/CHANGELOG.md index db1d230d0297..755a7cfa9836 100644 --- a/packages/framework/agent-scheduler/CHANGELOG.md +++ b/packages/framework/agent-scheduler/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/agent-scheduler +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/framework/aqueduct/CHANGELOG.md b/packages/framework/aqueduct/CHANGELOG.md index f269cd112232..fcbd6f1927c1 100644 --- a/packages/framework/aqueduct/CHANGELOG.md +++ b/packages/framework/aqueduct/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/aqueduct +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/framework/attributor/CHANGELOG.md b/packages/framework/attributor/CHANGELOG.md index 3336013d7eb0..9cf462742b7b 100644 --- a/packages/framework/attributor/CHANGELOG.md +++ b/packages/framework/attributor/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/attributor +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/framework/client-logger/app-insights-logger/CHANGELOG.md b/packages/framework/client-logger/app-insights-logger/CHANGELOG.md index 58bbfcdb87cd..fe09234379a9 100644 --- a/packages/framework/client-logger/app-insights-logger/CHANGELOG.md +++ b/packages/framework/client-logger/app-insights-logger/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-internal/app-insights-logger +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/framework/client-logger/fluid-telemetry/CHANGELOG.md b/packages/framework/client-logger/fluid-telemetry/CHANGELOG.md index 2ac3413a330c..b51259608261 100644 --- a/packages/framework/client-logger/fluid-telemetry/CHANGELOG.md +++ b/packages/framework/client-logger/fluid-telemetry/CHANGELOG.md @@ -1,5 +1,38 @@ # @fluidframework/fluid-telemetry +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Updated server dependencies ([#21514](https://github.com/microsoft/FluidFramework/pull/21514)) [9629f1d93a](https://github.com/microsoft/FluidFramework/commit/9629f1d93a7e412c0cb2f65cc21da0c95ff8981d) + + The following Fluid server dependencies have been updated to the latest version, 5.0.0. [See the full changelog.](https://github.com/microsoft/FluidFramework/blob/main/server/routerlicious/RELEASE_NOTES/5.0.0.md) + + - @fluidframework/gitresources + - @fluidframework/server-kafka-orderer + - @fluidframework/server-lambdas + - @fluidframework/server-lambdas-driver + - @fluidframework/server-local-server + - @fluidframework/server-memory-orderer + - @fluidframework/protocol-base + - @fluidframework/server-routerlicious + - @fluidframework/server-routerlicious-base + - @fluidframework/server-services + - @fluidframework/server-services-client + - @fluidframework/server-services-core + - @fluidframework/server-services-ordering-kafkanode + - @fluidframework/server-services-ordering-rdkafka + - @fluidframework/server-services-ordering-zookeeper + - @fluidframework/server-services-shared + - @fluidframework/server-services-telemetry + - @fluidframework/server-services-utils + - @fluidframework/server-test-utils + - tinylicious + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/framework/data-object-base/CHANGELOG.md b/packages/framework/data-object-base/CHANGELOG.md index 2ee665cc7e13..d519757449b2 100644 --- a/packages/framework/data-object-base/CHANGELOG.md +++ b/packages/framework/data-object-base/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/data-object-base +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/framework/dds-interceptions/CHANGELOG.md b/packages/framework/dds-interceptions/CHANGELOG.md index 1a246ad3d484..47e05cf321f3 100644 --- a/packages/framework/dds-interceptions/CHANGELOG.md +++ b/packages/framework/dds-interceptions/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/dds-interceptions +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/framework/fluid-framework/CHANGELOG.md b/packages/framework/fluid-framework/CHANGELOG.md index b6f75c3662ac..20fb599a3ce0 100644 --- a/packages/framework/fluid-framework/CHANGELOG.md +++ b/packages/framework/fluid-framework/CHANGELOG.md @@ -1,5 +1,178 @@ # fluid-framework +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- fluid-framework: Type Erase ISharedObjectKind ([#21081](https://github.com/microsoft/FluidFramework/pull/21081)) [78f228e370](https://github.com/microsoft/FluidFramework/commit/78f228e37055bd4d9a8f02b3a1eefebf4da9c59c) + + A new type, `SharedObjectKind` is added as a type erased version of `ISharedObjectKind` and `DataObjectClass`. + + This type fills the role of both `ISharedObjectKind` and `DataObjectClass` in the `@public` "declarative API" exposed in the `fluid-framework` package. + + This allows several types referenced by `ISharedObjectKind` to be made `@alpha` as they should only need to be used by legacy code and users of the unstable/alpha/legacy "encapsulated API". + + Access to these now less public types should not be required for users of the `@public` "declarative API" exposed in the `fluid-framework` package, but can still be accessed for those who need them under the `/legacy` import paths. + The full list of such types is: + + - `SharedTree` as exported from `@fluidframwork/tree`: It is still exported as `@public` from `fluid-framework` as `SharedObjectKind`. + - `ISharedObjectKind`: See new `SharedObjectKind` type for use in `@public` APIs. + `ISharedObject` + - `IChannel` + - `IChannelAttributes` + - `IChannelFactory` + - `IExperimentalIncrementalSummaryContext` + - `IGarbageCollectionData` + - `ISummaryStats` + - `ISummaryTreeWithStats` + - `ITelemetryContext` + - `IDeltaManagerErased` + - `IFluidDataStoreRuntimeEvents` + - `IFluidHandleContext` + - `IProvideFluidHandleContext` + + Removed APIs: + + - `DataObjectClass`: Usages replaced with `SharedObjectKind`. + - `LoadableObjectClass`: Replaced with `SharedObjectKind`. + - `LoadableObjectClassRecord`: Replaced with `Record`. + - + +- tree: Added support for optional schema validation on newly inserted content in SharedTree ([#21011](https://github.com/microsoft/FluidFramework/pull/21011)) [b14e9fa607](https://github.com/microsoft/FluidFramework/commit/b14e9fa607a8281f86d0cfac631e33ef12033e21) + + When defining how to view a SharedTree, an application can now specify that new content inserted into the tree should + be subject to schema validation at the time it is inserted, so if it's not valid according to the stored schema in the + tree an error is thrown immediately. + + This can be accomplished by passing an `ITreeConfigurationOptions` argument with `enableSchemaValidation` set to `true` + when creating a `TreeConfiguration` to use with the SharedTree. + + Since this feature requires additional compute when inserting new content into the tree, it is not enabled by default. + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- fluid-framework: Remove some types from `@public` that are not needed ([#21326](https://github.com/microsoft/FluidFramework/pull/21326)) [b629cb80b0](https://github.com/microsoft/FluidFramework/commit/b629cb80b0e5ecdc750270807f77a0e30fab4559) + + Mark the following APIs `@alpha` instead of `@public`: + + - IBranchOrigin + - ISequencedDocumentMessage + - ISignalMessage + - ISignalMessageBase + - ITrace + +- tree: A new tree status has been added for SharedTree nodes. ([#21270](https://github.com/microsoft/FluidFramework/pull/21270)) [8760e321b0](https://github.com/microsoft/FluidFramework/commit/8760e321b02177babfb187ae293a17a65723f249) + + `TreeStatus.Created` indicates that a SharedTree node has been constructed but not yet inserted into the tree. + Constraints passed to the `runTransaction` API are now marked as `readonly`. + +- fluid-framework: Remove several types from `@public` scope ([#21142](https://github.com/microsoft/FluidFramework/pull/21142)) [983e9f09f7](https://github.com/microsoft/FluidFramework/commit/983e9f09f7b10fef9ffa1e9af86166f0ccda7e14) + + The following types have been moved from `@public` to `@alpha`: + + - `IFluidSerializer` + - `ISharedObjectEvents` + - `IChannelServices` + - `IChannelStorageService` + - `IDeltaConnection` + - `IDeltaHandler` + + These should not be needed by users of the declarative API, which is what `@public` is targeting. + +- sequence: Stop ISharedString extending SharedObject ([#21067](https://github.com/microsoft/FluidFramework/pull/21067)) [47465f4b12](https://github.com/microsoft/FluidFramework/commit/47465f4b12056810112df30a6dad89282afc7a2d) + + ISharedString no longer extends SharedSegmentSequence and instead extends the new ISharedSegmentSequence, which may be missing some APIs. + + Attempt to migrate off the missing APIs, but if that is not practical, request they be added to ISharedSegmentSequence and cast to SharedSegmentSequence as a workaround temporally. + +- Update to ES 2022 ([#21292](https://github.com/microsoft/FluidFramework/pull/21292)) [68921502f7](https://github.com/microsoft/FluidFramework/commit/68921502f79b1833c4cd6d0fe339bfb126a712c7) + + Update tsconfig to target ES 2022. + +- tree: Move several types into InternalTypes ([#21482](https://github.com/microsoft/FluidFramework/pull/21482)) [64d49dd362](https://github.com/microsoft/FluidFramework/commit/64d49dd3629cefe6260a1d6223e58b10c2ac0cb6) + + The stable public API surface for Tree has been reduced. + Several types have been moved into InternalTypes, indicating that they are not fully stable nor intended to be referenced by users of Tree. + + - NodeBuilderData + - FieldHasDefault + - TreeNodeSchemaNonClass + - TreeArrayNodeBase + - ScopedSchemaName + - DefaultProvider + - typeNameSymbol + - InsertableObjectFromSchemaRecord + - ObjectFromSchemaRecord + - FieldHasDefaultUnsafe + - ObjectFromSchemaRecordUnsafe + - TreeObjectNodeUnsafe + - TreeFieldFromImplicitFieldUnsafe + - TreeNodeFromImplicitAllowedTypesUnsafe + - InsertableTreeNodeFromImplicitAllowedTypesUnsafe + - TreeArrayNodeUnsafe + - TreeMapNodeUnsafe + - InsertableObjectFromSchemaRecordUnsafe + - InsertableTreeFieldFromImplicitFieldUnsafe + - InsertableTypedNodeUnsafe + - NodeBuilderDataUnsafe + - NodeFromSchemaUnsafe + - FlexList + - TreeApi + + Additionally a few more types which could not be moved due to technically limitations have been documented that they should be treated similarly. + + - TreeNodeApi + - TreeNodeSchemaCore + - All \*Unsafe type (use for construction of recursive schema). + - WithType + - AllowedTypes + - FieldSchemaUnsafe + + Also to reduce confusion `type` was renamed to `typeNameSymbol`, and is now only type exported. `Tree.is` should be used to get type information from `TreeNodes` instead. + +- tree: object node fields with statically known default values are now optional ([#21193](https://github.com/microsoft/FluidFramework/pull/21193)) [21eac41660](https://github.com/microsoft/FluidFramework/commit/21eac41660944208bad42b156d7df05fe6dc6b97) + + Makes object node fields with statically known default values (i.e., `optional` and `identifier` fields) optional when creating trees, where they were previously required. + + Example: + + ```typescript + class Foo extends schemaFactory.object("Foo", { + name: schemaFactory.string, + id: schemaFactory.identifier, + nickname: schemaFactory.optional(schemaFactory.string), + }) {} + + // Before + const foo = new Foo({ + name: "Bar", + id: undefined, // Had to explicitly specify `undefined` to opt into default behavior + nickname: undefined, // Had to explicitly specify `undefined` for optional field + }); + + // After + const foo = new Foo({ + name: "Bar", + // Can omit `id` and `nickname` fields, as both have statically known defaults! + }); + ``` + +- tree: Breaking change: `TreeStatus.Created` is now `TreeStatus.New` ([#21278](https://github.com/microsoft/FluidFramework/pull/21278)) [5a26346a14](https://github.com/microsoft/FluidFramework/commit/5a26346a145ed54d08cd5a9b4f1c9b177711bd7c) + + `TreeStatus.Created` has been renamed to `TreeStatus.New`. + +- core-interfaces, tree: Unify `IDisposable` interfaces ([#21184](https://github.com/microsoft/FluidFramework/pull/21184)) [cfcb827851](https://github.com/microsoft/FluidFramework/commit/cfcb827851ffc81486db6c718380150189fb95c5) + + Public APIs in `@fluidframework/tree` now use `IDisposable` from `@fluidframework/core-interfaces` replacing `disposeSymbol` with "dispose". + + `IDisposable` in `@fluidframework/core-interfaces` is now `@sealed` indicating that third parties should not implement it to reserve the ability for Fluid Framework to extend it to include `Symbol.dispose` as a future non-breaking change. + +- fluid-framework: Cleanup `fluid-framework` legacy exports ([#21153](https://github.com/microsoft/FluidFramework/pull/21153)) [efee21c296](https://github.com/microsoft/FluidFramework/commit/efee21c2965a02288db6e0345fcf9b3713210953) + + Cleanup `fluid-framework` legacy exports to remove no longer required types. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/framework/fluid-static/CHANGELOG.md b/packages/framework/fluid-static/CHANGELOG.md index 957725900d9b..2879c31066e9 100644 --- a/packages/framework/fluid-static/CHANGELOG.md +++ b/packages/framework/fluid-static/CHANGELOG.md @@ -1,5 +1,51 @@ # @fluidframework/fluid-static +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- fluid-framework: Type Erase ISharedObjectKind ([#21081](https://github.com/microsoft/FluidFramework/pull/21081)) [78f228e370](https://github.com/microsoft/FluidFramework/commit/78f228e37055bd4d9a8f02b3a1eefebf4da9c59c) + + A new type, `SharedObjectKind` is added as a type erased version of `ISharedObjectKind` and `DataObjectClass`. + + This type fills the role of both `ISharedObjectKind` and `DataObjectClass` in the `@public` "declarative API" exposed in the `fluid-framework` package. + + This allows several types referenced by `ISharedObjectKind` to be made `@alpha` as they should only need to be used by legacy code and users of the unstable/alpha/legacy "encapsulated API". + + Access to these now less public types should not be required for users of the `@public` "declarative API" exposed in the `fluid-framework` package, but can still be accessed for those who need them under the `/legacy` import paths. + The full list of such types is: + + - `SharedTree` as exported from `@fluidframwork/tree`: It is still exported as `@public` from `fluid-framework` as `SharedObjectKind`. + - `ISharedObjectKind`: See new `SharedObjectKind` type for use in `@public` APIs. + `ISharedObject` + - `IChannel` + - `IChannelAttributes` + - `IChannelFactory` + - `IExperimentalIncrementalSummaryContext` + - `IGarbageCollectionData` + - `ISummaryStats` + - `ISummaryTreeWithStats` + - `ITelemetryContext` + - `IDeltaManagerErased` + - `IFluidDataStoreRuntimeEvents` + - `IFluidHandleContext` + - `IProvideFluidHandleContext` + + Removed APIs: + + - `DataObjectClass`: Usages replaced with `SharedObjectKind`. + - `LoadableObjectClass`: Replaced with `SharedObjectKind`. + - `LoadableObjectClassRecord`: Replaced with `Record`. + - + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- azure-client, tinylicious-client: compatibilityMode parameter added to createContainer and getContainer on AzureClient and TinyliciousClient ([#20997](https://github.com/microsoft/FluidFramework/pull/20997)) [2730787209](https://github.com/microsoft/FluidFramework/commit/2730787209a60155752d51da3c78cf97e1b5f3f9) + + To support migration from 1.x to 2.0, a compatibility mode parameter has been added to these methods on AzureClient and TinyliciousClient. When set to "1", this allows interop between the 2.0 clients and 1.x clients. When set to "2", interop with 1.x clients is disallowed but new 2.0 features may be used. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/framework/oldest-client-observer/CHANGELOG.md b/packages/framework/oldest-client-observer/CHANGELOG.md index f7fdd94aa985..e87fe85560d6 100644 --- a/packages/framework/oldest-client-observer/CHANGELOG.md +++ b/packages/framework/oldest-client-observer/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/oldest-client-observer +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/framework/request-handler/CHANGELOG.md b/packages/framework/request-handler/CHANGELOG.md index 78e07ec7c68d..55bb4164d9ee 100644 --- a/packages/framework/request-handler/CHANGELOG.md +++ b/packages/framework/request-handler/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/request-handler +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/framework/synthesize/CHANGELOG.md b/packages/framework/synthesize/CHANGELOG.md index 9c4a2f33691b..899060832bf2 100644 --- a/packages/framework/synthesize/CHANGELOG.md +++ b/packages/framework/synthesize/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/synthesize +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/framework/undo-redo/CHANGELOG.md b/packages/framework/undo-redo/CHANGELOG.md index bf6e056a78bb..a2eed80bb3d0 100644 --- a/packages/framework/undo-redo/CHANGELOG.md +++ b/packages/framework/undo-redo/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/undo-redo +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/loader/container-loader/CHANGELOG.md b/packages/loader/container-loader/CHANGELOG.md index 4b2e581e7796..ff00b0251fed 100644 --- a/packages/loader/container-loader/CHANGELOG.md +++ b/packages/loader/container-loader/CHANGELOG.md @@ -1,5 +1,26 @@ # @fluidframework/container-loader +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- container-loader: IDetachedBlobStorage is deprecated and replaced with a default in memory store for detached blobs ([#21144](https://github.com/microsoft/FluidFramework/pull/21144)) [2eebaa1775](https://github.com/microsoft/FluidFramework/commit/2eebaa1775dba0a677a005ba36f6f946c6324c21) + + IDetachedBlobStorage will be removed in a future release without a replacement. + + When applications load a container without specifying ILoaderServices.detachedBlobStorage, an implementation which stores the blobs in memory will be injected by Fluid. + + IDetachedBlobStorage as well as application-defined implementations of it are deprecated and support will be removed for them in a future update. + Applications are recommended to stop providing this property on ILoaderServices. + +- Update to ES 2022 ([#21292](https://github.com/microsoft/FluidFramework/pull/21292)) [68921502f7](https://github.com/microsoft/FluidFramework/commit/68921502f79b1833c4cd6d0fe339bfb126a712c7) + + Update tsconfig to target ES 2022. + ## 2.0.0-rc.4.0.0 ### Major Changes diff --git a/packages/loader/driver-utils/CHANGELOG.md b/packages/loader/driver-utils/CHANGELOG.md index 2495dc6ff992..6f8650ab02fc 100644 --- a/packages/loader/driver-utils/CHANGELOG.md +++ b/packages/loader/driver-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/driver-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/loader/test-loader-utils/CHANGELOG.md b/packages/loader/test-loader-utils/CHANGELOG.md index 3ae8afca01ad..55bc6a174a58 100644 --- a/packages/loader/test-loader-utils/CHANGELOG.md +++ b/packages/loader/test-loader-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-private/test-loader-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/runtime/container-runtime-definitions/CHANGELOG.md b/packages/runtime/container-runtime-definitions/CHANGELOG.md index d6685723bf31..253879c8663f 100644 --- a/packages/runtime/container-runtime-definitions/CHANGELOG.md +++ b/packages/runtime/container-runtime-definitions/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/container-runtime-definitions +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/runtime/container-runtime/CHANGELOG.md b/packages/runtime/container-runtime/CHANGELOG.md index 95466864b501..c1b616066455 100644 --- a/packages/runtime/container-runtime/CHANGELOG.md +++ b/packages/runtime/container-runtime/CHANGELOG.md @@ -1,5 +1,51 @@ # @fluidframework/container-runtime +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- fluid-framework: Type Erase ISharedObjectKind ([#21081](https://github.com/microsoft/FluidFramework/pull/21081)) [78f228e370](https://github.com/microsoft/FluidFramework/commit/78f228e37055bd4d9a8f02b3a1eefebf4da9c59c) + + A new type, `SharedObjectKind` is added as a type erased version of `ISharedObjectKind` and `DataObjectClass`. + + This type fills the role of both `ISharedObjectKind` and `DataObjectClass` in the `@public` "declarative API" exposed in the `fluid-framework` package. + + This allows several types referenced by `ISharedObjectKind` to be made `@alpha` as they should only need to be used by legacy code and users of the unstable/alpha/legacy "encapsulated API". + + Access to these now less public types should not be required for users of the `@public` "declarative API" exposed in the `fluid-framework` package, but can still be accessed for those who need them under the `/legacy` import paths. + The full list of such types is: + + - `SharedTree` as exported from `@fluidframwork/tree`: It is still exported as `@public` from `fluid-framework` as `SharedObjectKind`. + - `ISharedObjectKind`: See new `SharedObjectKind` type for use in `@public` APIs. + `ISharedObject` + - `IChannel` + - `IChannelAttributes` + - `IChannelFactory` + - `IExperimentalIncrementalSummaryContext` + - `IGarbageCollectionData` + - `ISummaryStats` + - `ISummaryTreeWithStats` + - `ITelemetryContext` + - `IDeltaManagerErased` + - `IFluidDataStoreRuntimeEvents` + - `IFluidHandleContext` + - `IProvideFluidHandleContext` + + Removed APIs: + + - `DataObjectClass`: Usages replaced with `SharedObjectKind`. + - `LoadableObjectClass`: Replaced with `SharedObjectKind`. + - `LoadableObjectClassRecord`: Replaced with `Record`. + - + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- Update to ES 2022 ([#21292](https://github.com/microsoft/FluidFramework/pull/21292)) [68921502f7](https://github.com/microsoft/FluidFramework/commit/68921502f79b1833c4cd6d0fe339bfb126a712c7) + + Update tsconfig to target ES 2022. + ## 2.0.0-rc.4.0.0 ### Major Changes diff --git a/packages/runtime/datastore-definitions/CHANGELOG.md b/packages/runtime/datastore-definitions/CHANGELOG.md index 6906f36cac8f..a7e7e1000253 100644 --- a/packages/runtime/datastore-definitions/CHANGELOG.md +++ b/packages/runtime/datastore-definitions/CHANGELOG.md @@ -1,5 +1,60 @@ # @fluidframework/datastore-definitions +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- fluid-framework: Type Erase ISharedObjectKind ([#21081](https://github.com/microsoft/FluidFramework/pull/21081)) [78f228e370](https://github.com/microsoft/FluidFramework/commit/78f228e37055bd4d9a8f02b3a1eefebf4da9c59c) + + A new type, `SharedObjectKind` is added as a type erased version of `ISharedObjectKind` and `DataObjectClass`. + + This type fills the role of both `ISharedObjectKind` and `DataObjectClass` in the `@public` "declarative API" exposed in the `fluid-framework` package. + + This allows several types referenced by `ISharedObjectKind` to be made `@alpha` as they should only need to be used by legacy code and users of the unstable/alpha/legacy "encapsulated API". + + Access to these now less public types should not be required for users of the `@public` "declarative API" exposed in the `fluid-framework` package, but can still be accessed for those who need them under the `/legacy` import paths. + The full list of such types is: + + - `SharedTree` as exported from `@fluidframwork/tree`: It is still exported as `@public` from `fluid-framework` as `SharedObjectKind`. + - `ISharedObjectKind`: See new `SharedObjectKind` type for use in `@public` APIs. + `ISharedObject` + - `IChannel` + - `IChannelAttributes` + - `IChannelFactory` + - `IExperimentalIncrementalSummaryContext` + - `IGarbageCollectionData` + - `ISummaryStats` + - `ISummaryTreeWithStats` + - `ITelemetryContext` + - `IDeltaManagerErased` + - `IFluidDataStoreRuntimeEvents` + - `IFluidHandleContext` + - `IProvideFluidHandleContext` + + Removed APIs: + + - `DataObjectClass`: Usages replaced with `SharedObjectKind`. + - `LoadableObjectClass`: Replaced with `SharedObjectKind`. + - `LoadableObjectClassRecord`: Replaced with `Record`. + - + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- fluid-framework: Remove several types from `@public` scope ([#21142](https://github.com/microsoft/FluidFramework/pull/21142)) [983e9f09f7](https://github.com/microsoft/FluidFramework/commit/983e9f09f7b10fef9ffa1e9af86166f0ccda7e14) + + The following types have been moved from `@public` to `@alpha`: + + - `IFluidSerializer` + - `ISharedObjectEvents` + - `IChannelServices` + - `IChannelStorageService` + - `IDeltaConnection` + - `IDeltaHandler` + + These should not be needed by users of the declarative API, which is what `@public` is targeting. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/runtime/datastore/CHANGELOG.md b/packages/runtime/datastore/CHANGELOG.md index 998af8467b8d..e4611f823bbe 100644 --- a/packages/runtime/datastore/CHANGELOG.md +++ b/packages/runtime/datastore/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/datastore +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/runtime/id-compressor/CHANGELOG.md b/packages/runtime/id-compressor/CHANGELOG.md index df6208ea05f7..f471648a67f3 100644 --- a/packages/runtime/id-compressor/CHANGELOG.md +++ b/packages/runtime/id-compressor/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/id-compressor +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/runtime/runtime-definitions/CHANGELOG.md b/packages/runtime/runtime-definitions/CHANGELOG.md index 94223282053c..7f083b72fae0 100644 --- a/packages/runtime/runtime-definitions/CHANGELOG.md +++ b/packages/runtime/runtime-definitions/CHANGELOG.md @@ -1,5 +1,56 @@ # @fluidframework/runtime-definitions +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- fluid-framework: Type Erase ISharedObjectKind ([#21081](https://github.com/microsoft/FluidFramework/pull/21081)) [78f228e370](https://github.com/microsoft/FluidFramework/commit/78f228e37055bd4d9a8f02b3a1eefebf4da9c59c) + + A new type, `SharedObjectKind` is added as a type erased version of `ISharedObjectKind` and `DataObjectClass`. + + This type fills the role of both `ISharedObjectKind` and `DataObjectClass` in the `@public` "declarative API" exposed in the `fluid-framework` package. + + This allows several types referenced by `ISharedObjectKind` to be made `@alpha` as they should only need to be used by legacy code and users of the unstable/alpha/legacy "encapsulated API". + + Access to these now less public types should not be required for users of the `@public` "declarative API" exposed in the `fluid-framework` package, but can still be accessed for those who need them under the `/legacy` import paths. + The full list of such types is: + + - `SharedTree` as exported from `@fluidframwork/tree`: It is still exported as `@public` from `fluid-framework` as `SharedObjectKind`. + - `ISharedObjectKind`: See new `SharedObjectKind` type for use in `@public` APIs. + `ISharedObject` + - `IChannel` + - `IChannelAttributes` + - `IChannelFactory` + - `IExperimentalIncrementalSummaryContext` + - `IGarbageCollectionData` + - `ISummaryStats` + - `ISummaryTreeWithStats` + - `ITelemetryContext` + - `IDeltaManagerErased` + - `IFluidDataStoreRuntimeEvents` + - `IFluidHandleContext` + - `IProvideFluidHandleContext` + + Removed APIs: + + - `DataObjectClass`: Usages replaced with `SharedObjectKind`. + - `LoadableObjectClass`: Replaced with `SharedObjectKind`. + - `LoadableObjectClassRecord`: Replaced with `Record`. + - + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- runtime-definitions: Remove deprecated 'get' and 'serialize' members on the ITelemetryContext interface ([#21009](https://github.com/microsoft/FluidFramework/pull/21009)) [c0483b49a3](https://github.com/microsoft/FluidFramework/commit/c0483b49a31df87b3a7d3eafd4175efd5eb1762f) + + The `ITelemetryContext` interface was not intended to allow getting properties that had been added to it, so it is now "write-only". Internal usage within FluidFramework should use the new `ITelemetryContextExt`. + +- runtime-definitions: Make IInboundSignalMessage alpha and readonly ([#21226](https://github.com/microsoft/FluidFramework/pull/21226)) [1df91dd844](https://github.com/microsoft/FluidFramework/commit/1df91dd844bebcb6c837370827b244a01eca8295) + + Users of `IInboundSignalMessage` will need to import it from the `/legacy` scope and should not mutate it. + Only users of existing `@alpha` APIs like `IFluidDataStoreRuntime` should be able to use this type, so it should not introduce new `/legacy` usage. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/runtime/runtime-utils/CHANGELOG.md b/packages/runtime/runtime-utils/CHANGELOG.md index 16041b117639..a63b1364a0fe 100644 --- a/packages/runtime/runtime-utils/CHANGELOG.md +++ b/packages/runtime/runtime-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/runtime-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/runtime/test-runtime-utils/CHANGELOG.md b/packages/runtime/test-runtime-utils/CHANGELOG.md index 536a7ee8e2a6..556f99160d66 100644 --- a/packages/runtime/test-runtime-utils/CHANGELOG.md +++ b/packages/runtime/test-runtime-utils/CHANGELOG.md @@ -1,5 +1,17 @@ # @fluidframework/test-runtime-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- Update to ES 2022 ([#21292](https://github.com/microsoft/FluidFramework/pull/21292)) [68921502f7](https://github.com/microsoft/FluidFramework/commit/68921502f79b1833c4cd6d0fe339bfb126a712c7) + + Update tsconfig to target ES 2022. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/service-clients/azure-client/CHANGELOG.md b/packages/service-clients/azure-client/CHANGELOG.md index ac16c9905fe9..3a6346702b5b 100644 --- a/packages/service-clients/azure-client/CHANGELOG.md +++ b/packages/service-clients/azure-client/CHANGELOG.md @@ -1,5 +1,17 @@ # @fluidframework/azure-client +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- azure-client, tinylicious-client: compatibilityMode parameter added to createContainer and getContainer on AzureClient and TinyliciousClient ([#20997](https://github.com/microsoft/FluidFramework/pull/20997)) [2730787209](https://github.com/microsoft/FluidFramework/commit/2730787209a60155752d51da3c78cf97e1b5f3f9) + + To support migration from 1.x to 2.0, a compatibility mode parameter has been added to these methods on AzureClient and TinyliciousClient. When set to "1", this allows interop between the 2.0 clients and 1.x clients. When set to "2", interop with 1.x clients is disallowed but new 2.0 features may be used. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/service-clients/end-to-end-tests/azure-client/CHANGELOG.md b/packages/service-clients/end-to-end-tests/azure-client/CHANGELOG.md index 095e10ad21cc..724c1f8232ff 100644 --- a/packages/service-clients/end-to-end-tests/azure-client/CHANGELOG.md +++ b/packages/service-clients/end-to-end-tests/azure-client/CHANGELOG.md @@ -1,5 +1,38 @@ # @fluidframework/azure-end-to-end-tests +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Updated server dependencies ([#21514](https://github.com/microsoft/FluidFramework/pull/21514)) [9629f1d93a](https://github.com/microsoft/FluidFramework/commit/9629f1d93a7e412c0cb2f65cc21da0c95ff8981d) + + The following Fluid server dependencies have been updated to the latest version, 5.0.0. [See the full changelog.](https://github.com/microsoft/FluidFramework/blob/main/server/routerlicious/RELEASE_NOTES/5.0.0.md) + + - @fluidframework/gitresources + - @fluidframework/server-kafka-orderer + - @fluidframework/server-lambdas + - @fluidframework/server-lambdas-driver + - @fluidframework/server-local-server + - @fluidframework/server-memory-orderer + - @fluidframework/protocol-base + - @fluidframework/server-routerlicious + - @fluidframework/server-routerlicious-base + - @fluidframework/server-services + - @fluidframework/server-services-client + - @fluidframework/server-services-core + - @fluidframework/server-services-ordering-kafkanode + - @fluidframework/server-services-ordering-rdkafka + - @fluidframework/server-services-ordering-zookeeper + - @fluidframework/server-services-shared + - @fluidframework/server-services-telemetry + - @fluidframework/server-services-utils + - @fluidframework/server-test-utils + - tinylicious + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/service-clients/end-to-end-tests/odsp-client/CHANGELOG.md b/packages/service-clients/end-to-end-tests/odsp-client/CHANGELOG.md index b322120f89ce..c25241685f00 100644 --- a/packages/service-clients/end-to-end-tests/odsp-client/CHANGELOG.md +++ b/packages/service-clients/end-to-end-tests/odsp-client/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-experimental/odsp-end-to-end-tests +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/service-clients/odsp-client/CHANGELOG.md b/packages/service-clients/odsp-client/CHANGELOG.md index c7c87085cdb0..be24a27a01ec 100644 --- a/packages/service-clients/odsp-client/CHANGELOG.md +++ b/packages/service-clients/odsp-client/CHANGELOG.md @@ -1,5 +1,17 @@ # @fluid-experimental/odsp-client +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- odsp-client: Move odsp-client out of experimental ([#21024](https://github.com/microsoft/FluidFramework/pull/21024)) [8461a406f3](https://github.com/microsoft/FluidFramework/commit/8461a406f3086ced7e38a19f70d71cca72667333) + + The scope of the odsp-client package is changed from `@fluid-experimental/odsp-client` to `@fluidframework/odsp-client`. + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/service-clients/tinylicious-client/CHANGELOG.md b/packages/service-clients/tinylicious-client/CHANGELOG.md index 1bd44ae0480f..b423909e656a 100644 --- a/packages/service-clients/tinylicious-client/CHANGELOG.md +++ b/packages/service-clients/tinylicious-client/CHANGELOG.md @@ -1,5 +1,46 @@ # @fluidframework/tinylicious-client +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Updated server dependencies ([#21514](https://github.com/microsoft/FluidFramework/pull/21514)) [9629f1d93a](https://github.com/microsoft/FluidFramework/commit/9629f1d93a7e412c0cb2f65cc21da0c95ff8981d) + + The following Fluid server dependencies have been updated to the latest version, 5.0.0. [See the full changelog.](https://github.com/microsoft/FluidFramework/blob/main/server/routerlicious/RELEASE_NOTES/5.0.0.md) + + - @fluidframework/gitresources + - @fluidframework/server-kafka-orderer + - @fluidframework/server-lambdas + - @fluidframework/server-lambdas-driver + - @fluidframework/server-local-server + - @fluidframework/server-memory-orderer + - @fluidframework/protocol-base + - @fluidframework/server-routerlicious + - @fluidframework/server-routerlicious-base + - @fluidframework/server-services + - @fluidframework/server-services-client + - @fluidframework/server-services-core + - @fluidframework/server-services-ordering-kafkanode + - @fluidframework/server-services-ordering-rdkafka + - @fluidframework/server-services-ordering-zookeeper + - @fluidframework/server-services-shared + - @fluidframework/server-services-telemetry + - @fluidframework/server-services-utils + - @fluidframework/server-test-utils + - tinylicious + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- azure-client, tinylicious-client: compatibilityMode parameter added to createContainer and getContainer on AzureClient and TinyliciousClient ([#20997](https://github.com/microsoft/FluidFramework/pull/20997)) [2730787209](https://github.com/microsoft/FluidFramework/commit/2730787209a60155752d51da3c78cf97e1b5f3f9) + + To support migration from 1.x to 2.0, a compatibility mode parameter has been added to these methods on AzureClient and TinyliciousClient. When set to "1", this allows interop between the 2.0 clients and 1.x clients. When set to "2", interop with 1.x clients is disallowed but new 2.0 features may be used. + +- tinylicious-client: Types are now beta ([#21386](https://github.com/microsoft/FluidFramework/pull/21386)) [0511e59860](https://github.com/microsoft/FluidFramework/commit/0511e598600464cb0e6bddd7dc064a01cec131ed) + + `TinyliciousClient` and related types have been promoted to `@beta`. + ## 2.0.0-rc.4.0.0 ### Minor Changes diff --git a/packages/test/functional-tests/CHANGELOG.md b/packages/test/functional-tests/CHANGELOG.md index be4afabc3860..d2694567c8ca 100644 --- a/packages/test/functional-tests/CHANGELOG.md +++ b/packages/test/functional-tests/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/functional-tests +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/local-server-tests/CHANGELOG.md b/packages/test/local-server-tests/CHANGELOG.md index d43936c87623..b18d338ab207 100644 --- a/packages/test/local-server-tests/CHANGELOG.md +++ b/packages/test/local-server-tests/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/local-server-tests +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/mocha-test-setup/CHANGELOG.md b/packages/test/mocha-test-setup/CHANGELOG.md index 3b2895987be1..c7cf7569e983 100644 --- a/packages/test/mocha-test-setup/CHANGELOG.md +++ b/packages/test/mocha-test-setup/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/mocha-test-setup +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/snapshots/CHANGELOG.md b/packages/test/snapshots/CHANGELOG.md index 0765c9492ba4..1d4892917762 100644 --- a/packages/test/snapshots/CHANGELOG.md +++ b/packages/test/snapshots/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/test-snapshots +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/stochastic-test-utils/CHANGELOG.md b/packages/test/stochastic-test-utils/CHANGELOG.md index 177656231314..74451d647291 100644 --- a/packages/test/stochastic-test-utils/CHANGELOG.md +++ b/packages/test/stochastic-test-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-private/stochastic-test-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/test-app-insights-logger/CHANGELOG.md b/packages/test/test-app-insights-logger/CHANGELOG.md index 2ead45331081..d7945d0343fb 100644 --- a/packages/test/test-app-insights-logger/CHANGELOG.md +++ b/packages/test/test-app-insights-logger/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/test-app-insights-logger +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/test-driver-definitions/CHANGELOG.md b/packages/test/test-driver-definitions/CHANGELOG.md index 00511d050fa6..d820bafbadf2 100644 --- a/packages/test/test-driver-definitions/CHANGELOG.md +++ b/packages/test/test-driver-definitions/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/test-driver-definitions +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/test-drivers/CHANGELOG.md b/packages/test/test-drivers/CHANGELOG.md index 8c56cc76d63f..99b507368850 100644 --- a/packages/test/test-drivers/CHANGELOG.md +++ b/packages/test/test-drivers/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-private/test-drivers +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/test-end-to-end-tests/CHANGELOG.md b/packages/test/test-end-to-end-tests/CHANGELOG.md index 923ad1fd43a6..17ac9062e131 100644 --- a/packages/test/test-end-to-end-tests/CHANGELOG.md +++ b/packages/test/test-end-to-end-tests/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-private/test-end-to-end-tests +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/test-pairwise-generator/CHANGELOG.md b/packages/test/test-pairwise-generator/CHANGELOG.md index 41a16e809851..d122519a5d92 100644 --- a/packages/test/test-pairwise-generator/CHANGELOG.md +++ b/packages/test/test-pairwise-generator/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-private/test-pairwise-generator +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/test-service-load/CHANGELOG.md b/packages/test/test-service-load/CHANGELOG.md index 73ca7273dc7d..80b290add915 100644 --- a/packages/test/test-service-load/CHANGELOG.md +++ b/packages/test/test-service-load/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/test-service-load +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/test-utils/CHANGELOG.md b/packages/test/test-utils/CHANGELOG.md index 1dbc55e1ceb0..8e966b00f10c 100644 --- a/packages/test/test-utils/CHANGELOG.md +++ b/packages/test/test-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/test-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/test-version-utils/CHANGELOG.md b/packages/test/test-version-utils/CHANGELOG.md index 609a9544b3b6..96d29244c02b 100644 --- a/packages/test/test-version-utils/CHANGELOG.md +++ b/packages/test/test-version-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-private/test-version-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/test/types_jest-environment-puppeteer/CHANGELOG.md b/packages/test/types_jest-environment-puppeteer/CHANGELOG.md new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/packages/tools/devtools/devtools-browser-extension/CHANGELOG.md b/packages/tools/devtools/devtools-browser-extension/CHANGELOG.md index 670d9fb0c4a3..8c5c6f20ee32 100644 --- a/packages/tools/devtools/devtools-browser-extension/CHANGELOG.md +++ b/packages/tools/devtools/devtools-browser-extension/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/devtools-browser-extension +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/tools/devtools/devtools-core/CHANGELOG.md b/packages/tools/devtools/devtools-core/CHANGELOG.md index 44145114541c..4a9489ec9021 100644 --- a/packages/tools/devtools/devtools-core/CHANGELOG.md +++ b/packages/tools/devtools/devtools-core/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/devtools-core +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/tools/devtools/devtools-example/CHANGELOG.md b/packages/tools/devtools/devtools-example/CHANGELOG.md index 1f81828f5f7e..e4d31dccf6aa 100644 --- a/packages/tools/devtools/devtools-example/CHANGELOG.md +++ b/packages/tools/devtools/devtools-example/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-example/devtools-example +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/tools/devtools/devtools-view/CHANGELOG.md b/packages/tools/devtools/devtools-view/CHANGELOG.md index 623e0db28400..5b945485a024 100644 --- a/packages/tools/devtools/devtools-view/CHANGELOG.md +++ b/packages/tools/devtools/devtools-view/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/devtools-view +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/tools/devtools/devtools/CHANGELOG.md b/packages/tools/devtools/devtools/CHANGELOG.md index 851267a044b2..58b351890949 100644 --- a/packages/tools/devtools/devtools/CHANGELOG.md +++ b/packages/tools/devtools/devtools/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/devtools +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/tools/fetch-tool/CHANGELOG.md b/packages/tools/fetch-tool/CHANGELOG.md index b57057e868b0..1b6640edebe1 100644 --- a/packages/tools/fetch-tool/CHANGELOG.md +++ b/packages/tools/fetch-tool/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluid-tools/fetch-tool +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/tools/fluid-runner/CHANGELOG.md b/packages/tools/fluid-runner/CHANGELOG.md index 841df83bc788..da2c3f74e131 100644 --- a/packages/tools/fluid-runner/CHANGELOG.md +++ b/packages/tools/fluid-runner/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/fluid-runner +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/tools/replay-tool/CHANGELOG.md b/packages/tools/replay-tool/CHANGELOG.md index 03a75dec152c..aa908fe5a769 100644 --- a/packages/tools/replay-tool/CHANGELOG.md +++ b/packages/tools/replay-tool/CHANGELOG.md @@ -1,5 +1,9 @@ # @fluid-internal/replay-tool +## 2.0.0-rc.5.0.0 + +Dependency updates only. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/utils/odsp-doclib-utils/CHANGELOG.md b/packages/utils/odsp-doclib-utils/CHANGELOG.md index 7ac4fb60bde2..143291450e91 100644 --- a/packages/utils/odsp-doclib-utils/CHANGELOG.md +++ b/packages/utils/odsp-doclib-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/odsp-doclib-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only. diff --git a/packages/utils/telemetry-utils/CHANGELOG.md b/packages/utils/telemetry-utils/CHANGELOG.md index 499dbaa5bcdb..437c8d5c84d1 100644 --- a/packages/utils/telemetry-utils/CHANGELOG.md +++ b/packages/utils/telemetry-utils/CHANGELOG.md @@ -1,5 +1,32 @@ # @fluidframework/telemetry-utils +## 2.0.0-rc.5.0.0 + +### Major Changes + +- telemetry-utils: BREAKING CHANGE: Update MockLogger's events property is no longer externally mutable ([#21470](https://github.com/microsoft/FluidFramework/pull/21470)) [a9cc448107](https://github.com/microsoft/FluidFramework/commit/a9cc44810707d58f64350d468a922ed0a307ede9) + + If you depended on this mutability to implement some behavior, you should create your own mock logger implementation. + + If you depended on this mutability to work around the logger's self-clearing behavior after running a match check, you + can now override this behavior via the `clearEventsAfterCheck` parameter. + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + +- Update to ES 2022 ([#21292](https://github.com/microsoft/FluidFramework/pull/21292)) [68921502f7](https://github.com/microsoft/FluidFramework/commit/68921502f79b1833c4cd6d0fe339bfb126a712c7) + + Update tsconfig to target ES 2022. + +- telemetry-utils: Deprecate `MockLogger` for external use. ([#21497](https://github.com/microsoft/FluidFramework/pull/21497)) [ed09fac561](https://github.com/microsoft/FluidFramework/commit/ed09fac5617ef832b2febfd3427a2949f8777bfe) + + No replacement API is given. This type was never intended for use outside of the `fluid-framework` repository. + If you were depending on this class for testing purposes, we recommend creating your own mock logger implementation, + or copy and adapt the code from `fluid-framework` as needed. + ## 2.0.0-rc.4.0.0 ### Major Changes diff --git a/packages/utils/tool-utils/CHANGELOG.md b/packages/utils/tool-utils/CHANGELOG.md index 7db0b7f37756..2bc1ab94c30c 100644 --- a/packages/utils/tool-utils/CHANGELOG.md +++ b/packages/utils/tool-utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @fluidframework/tool-utils +## 2.0.0-rc.5.0.0 + +### Minor Changes + +- Update to TypeScript 5.4 ([#21214](https://github.com/microsoft/FluidFramework/pull/21214)) [0e6256c722](https://github.com/microsoft/FluidFramework/commit/0e6256c722d8bf024f4325bf02547daeeb18bfa6) + + Update package implementations to use TypeScript 5.4.5. + ## 2.0.0-rc.4.0.0 Dependency updates only.