microsoft/FluidFramework client_v2.63.0
microsoft/FluidFramework
Captured source
source ↗Fluid Framework v2.63.0 (minor)
Repository: microsoft/FluidFramework
Tag: client_v2.63.0
Published: 2025-10-14T18:23:51Z
Prerelease: no
Release notes:
Contents
- [🌳 SharedTree DDS Changes](#user-content--sharedtree-dds-changes)
- [Add FluidSerializableAsTree domain for representing trees of serializable data (alpha) (#25604)](#user-content-add-fluidserializableastree-domain-for-representing-trees-of-serializable-data-alpha-25604)
- [Promote Record node types and factories to beta (#25606)](#user-content-promote-record-node-types-and-factories-to-beta-25606)
- [Add TreeBeta.create (#25623)](#user-content-add-treebetacreate-25623)
- [Alpha APIs for annotated allowed types have been refactored (#25595)](#user-content-alpha-apis-for-annotated-allowed-types-have-been-refactored-25595)
- [Promote importConcise and exportConcise to beta (#25629)](#user-content-promote-importconcise-and-exportconcise-to-beta-25629)
- [Stabilize allowUnknownOptionalFields to beta (#25638)](#user-content-stabilize-allowunknownoptionalfields-to-beta-25638)
- [Add SchemaFactoryAlpha.typesRecursive and SchemaFactoryAlpha.stagedRecursive (#25199)](#user-content-add-schemafactoryalphatypesrecursive-and-schemafactoryalphastagedrecursive-25199)
- [MinimumVersionForCollab is now used in place of tree's alpha FluidClientVersion (#25402)](#user-content-minimumversionforcollab-is-now-used-in-place-of-trees-alpha-fluidclientversion-25402)
🌳 SharedTree DDS Changes
Add FluidSerializableAsTree domain for representing trees of serializable data (alpha) (#25604)
Like JsonAsTree, but also supports Fluid Handles.
Change details
Commit: `46e6dce`
Affected packages:
- @fluidframework/tree
- fluid-framework
[⬆️ Table of contents](#user-content-contents)
Promote Record node types and factories to beta (#25606)
Record tree node schema may now be declared using SchemaFactoryBeta in addition to SchemaFactoryAlpha.
Change details
Commit: `2e2de30`
Affected packages:
- @fluidframework/tree
- fluid-framework
[⬆️ Table of contents](#user-content-contents)
Add TreeBeta.create (#25623)
Adds TreeBeta.create, which is a more stable version of the existing `TreeAlpha.create`. The only difference is the new TreeBeta.create does not support the @alpha `UnsafeUnknownSchema` option.
Change details
Commit: `376c2d1`
Affected packages:
- fluid-framework
- @fluidframework/tree
[⬆️ Table of contents](#user-content-contents)
Alpha APIs for annotated allowed types have been refactored (#25595)
Staged allowed types must now be run through SchemaFactoryAlpha.types to convert them into an `AllowedTypes`. This change also means that it is now possible to use the produced AllowedTypesFull in non-alpha APIs since it implements AllowedTypes.
Reading data out of ImplicitAllowedTypes should now be done via normalizeAllowedTypes which now returns a AllowedTypesFull providing access to all the data in a friendly format.
Change details
Commit: `c6ba37e`
Affected packages:
- fluid-framework
- @fluidframework/tree
[⬆️ Table of contents](#user-content-contents)
Promote importConcise and exportConcise to beta (#25629)
importConcise and exportConcise were previously available via TreeAlpha. They may now also be accessed via TreeBeta.
Note that the beta form of importConcise does not support UnsafeUnknownSchema.
Change details
Commit: `b5d4602`
Affected packages:
- @fluidframework/tree
- fluid-framework
[⬆️ Table of contents](#user-content-contents)
Stabilize allowUnknownOptionalFields to beta (#25638)
When constructing object node schema with SchemaFactoryBeta.object or SchemaFactoryBeta.objectRecursive you can now provide the allowUnknownOptionalFields option as well as other metadata which were previously only available in SchemaFactoryAlpha.objectAlpha and SchemaFactoryAlpha.objectRecursive.
Additionally the alpha interface SchemaFactoryObjectOptions has been renamed to ObjectSchemaOptionsAlpha to better align with the other related types.
Change details
Commit: `b7222d1`
Affected packages:
- fluid-framework
- @fluidframework/tree
[⬆️ Table of contents](#user-content-contents)
Add SchemaFactoryAlpha.typesRecursive and SchemaFactoryAlpha.stagedRecursive (#25199)
With these new APIs, it is now possible to `stage` changes to recursive types.
Change details
Commit: `931e986`
Affected packages:
- fluid-framework
- @fluidframework/tree
[⬆️ Table of contents](#user-content-contents)
MinimumVersionForCollab is now used in place of tree's alpha...
Excerpt shown — open the source for the full document.