github microsoft/FluidFramework client_v2.21.0
Fluid Framework v2.21.0 (minor)

11 hours ago

Contents

  • 🐛 Bug Fixes
    • SharedMap, SharedIntervalCollection and AttributableMap now throw an error when they encounter unrecognized Ops (#23659)
  • ⚠️ Deprecations
    • Many unnecessary exports have been deprecated in the container-runtime package (#23607)
    • The IContainerContext.supportedFeatures property is now deprecated (#22877)
    • ITokenClaims and ScopeType types are now deprecated (#23703)

🐛 Bug Fixes

SharedMap, SharedIntervalCollection and AttributableMap now throw an error when they encounter unrecognized Ops (#23659)

To avoid future versions of DDSes with new Op types causing silent data corruption and de-sync between clients, DDSes should error when unable to apply an Op. This prevents data loss and corruption scenarios like a summary client using old code discarding all Ops from newer clients.

If updating applications using SharedMap, SharedIntervalCollection and AttributableMap use a newer version which adds Ops types in the future, old clients which are old enough to be from before this fix will ignore the new ops instead of erroring. Therefore it may be useful to ensure this update is deployed as widely as possible before migrating any to newer versions which add new op formats to these DDSes.

Change details

Commit: 3dd4208

Affected packages:

  • @fluid-experimental/attributable-map
  • @fluidframework/map
  • @fluidframework/sequence

⬆️ Table of contents

⚠️ Deprecations

Many unnecessary exports have been deprecated in the container-runtime package (#23607)

The following types in the @fluidframework/container-runtime package are now deprecated. These types are unnecessary for external users of this package.

  • currentDocumentVersionSchema
  • DeletedResponseHeaderKey
  • DocumentSchemaValueType
  • DocumentsSchemaController
  • GCFeatureMatrix
  • GCNodeType
  • GCVersion
  • IBlobManagerLoadInfo
  • ICancellableSummarizerController
  • ICancellationToken
  • IConnectableRuntime
  • IContainerRuntimeMetadata
  • ICreateContainerMetadata
  • IDocumentSchema
  • IDocumentSchemaChangeMessage
  • IDocumentSchemaCurrent
  • IDocumentSchemaFeatures
  • IGCMetadata
  • IGCStats
  • IMarkPhaseStats
  • IRefreshSummaryAckOptions
  • ISerializedElection
  • ISubmitSummaryOptions
  • ISummarizerInternalsProvider
  • ISummarizerRuntime
  • ISummaryCancellationToken
  • ISummaryMetadataMessage
  • ISweepPhaseStats
  • Summarizer

Change details

Commit: 3da5b42

Affected packages:

  • @fluidframework/container-runtime

⬆️ Table of contents

The IContainerContext.supportedFeatures property is now deprecated (#22877)

The IContainerContext.supportedFeatures optional property was used internally to communicate features supported by the Loader layer to the Runtime layer. This has since been replaced with functionality that is not exposed externally.

Change details

Commit: 4c06412

Affected packages:

  • @fluidframework/container-definitions

⬆️ Table of contents

ITokenClaims and ScopeType types are now deprecated (#23703)

The ITokenClaims and ScopeType types in @fluidframework/azure-client are now deprecated. These were isolated types re-exported for convenience but they do not directly interact with typical azure-client APIs.

See issue #23702 for details and alternatives.

Change details

Commit: f679945

Affected packages:

  • @fluidframework/azure-client

⬆️ Table of contents

🛠️ Start Building Today!

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

Don't miss a new FluidFramework release

NewReleases is sending notifications on new releases.