ReleaseMicrosoftMicrosoftpublished Sep 23, 2025seen Jun 26

microsoft/FluidFramework client_v2.61.0

microsoft/FluidFramework

Open original ↗

Captured source

source ↗
published Sep 23, 2025seen Jun 26captured 5dhttp 200method plain

Fluid Framework v2.61.0 (minor)

Repository: microsoft/FluidFramework

Tag: client_v2.61.0

Published: 2025-09-23T02:45:32Z

Prerelease: no

Release notes:

Contents

  • [✨ New Features](#user-content--new-features)
  • [minVersionForCollab is now available on IFluidDataStoreContext (#25130)](#user-content-minversionforcollab-is-now-available-on-ifluiddatastorecontext-25130)
  • [⚠️ Deprecations](#user-content-️-deprecations)
  • [Deprecate submitMessage on FluidDataStoreRuntime and MockFluidDataStoreRuntime (#25332)](#user-content-deprecate-submitmessage-on-fluiddatastoreruntime-and-mockfluiddatastoreruntime-25332)
  • [Legacy API Changes](#user-content-legacy-api-changes)
  • [Wrapped errors preserved as cause property (#25485)](#user-content-wrapped-errors-preserved-as-cause-property-25485)

✨ New Features

minVersionForCollab is now available on IFluidDataStoreContext (#25130)

minVersionForCollab is now passed down from the ContainerRuntime to the Datastore layer where it is made available for SharedObject construction. DDSes may optionally consume this value and use it to determine which sets of feature flags should be enabled.

Public type changes

  • @fluidframework/datastore: `FluidDataStoreRuntime` - Exposes minVersionForCollab.
  • @fluidframework/runtime-definitions: `IFluidDataStoreContext` - Exposes optional member minVersionForCollab. See FluidDataStoreContext for an example implementation.
  • @fluidframework/test-runtime-utils: `MockFluidDataStoreContext`, `MockFluidDataStoreRuntime` - Exposes minVersionForCollab either via a getter or as a readonly field.

Note that the new implementations are optional fields and in some cases accept undefined. This is needed for layer compatibility, and in a future release these members will no longer be optional.

Change details

Commit: `2566772`

Affected packages:

  • @fluidframework/datastore
  • @fluidframework/runtime-definitions
  • @fluidframework/test-runtime-utils

[⬆️ Table of contents](#user-content-contents)

⚠️ Deprecations

Deprecate submitMessage on FluidDataStoreRuntime and MockFluidDataStoreRuntime (#25332)

As needed, access submitMessage via IFluidDataStoreContext/IFluidParentContext. See #24406 for details.

Change details

Commit: `687378a`

Affected packages:

  • @fluidframework/datastore
  • @fluidframework/test-runtime-utils

[⬆️ Table of contents](#user-content-contents)

Legacy API Changes

Wrapped errors preserved as cause property (#25485)

IFluidErrorBase (internal basis for FluidFramework client errors) declares cause property matching ES2022 lib (whether targeted or not). When an error is wrapped, cause will be set to the originating error (which may or may not itself be an Error).

Change details

Commit: `c69d56d`

Affected packages:

  • @fluidframework/telemetry-utils

[⬆️ Table of contents](#user-content-contents)

🛠️ Start Building Today!

Please continue to engage with us on GitHub Discussion and Issue pages as you adopt Fluid Framework!