ReleaseMicrosoftMicrosoftpublished Oct 14, 2025seen Jun 26

microsoft/FluidFramework client_v2.63.0

microsoft/FluidFramework

Open original ↗

Captured source

source ↗
published Oct 14, 2025seen Jun 26captured 6dhttp 200method plain

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.