Library for building distributed, real-time collaborative web applications
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] over 1 year ago
#15956
#15958
#15963
#15647
Full Changelog: https://github.com/microsoft/FluidFramework/compare/client_v2.0.0-internal.4.3.0...client_v2.0.0-internal.4.3.1
Published by github-actions[bot] over 1 year ago
#15924
Full Changelog: https://github.com/microsoft/FluidFramework/compare/build-tools_v0.18.1...build-tools_v0.18.2
Published by github-actions[bot] over 1 year ago
#15918
Full Changelog: https://github.com/microsoft/FluidFramework/compare/build-tools_v0.18.0...build-tools_v0.18.1
Published by github-actions[bot] over 1 year ago
This is a minor release.
Published by github-actions[bot] over 1 year ago
This is a major release that includes breaking changes in addition to deprecations that will take effect in a future major release.
This release contains the following breaking changes:
In @fluidframework/driver-definitions IResolvedUrlBase and IWebResolvedUrl have now been removed.
This makes IResolvedUrl and IFluidResolvedUrl equivalent. Since all ResolvedUrls are now FluidResolvedUrls we no longer need to differentiate them. In @fluidframework/driver-utils isFluidResolvedUrl and ensureFluidResolvedUrl have been removed due to this.
The @fluidframework/garbage-collector
package was deprecated in 2.0.0-internal.4.1.0. It has now been removed with the following functions, interfaces, and types in it.
runGarbageCollection
trimLeadingAndTrailingSlashes
trimLeadingSlashes
trimTrailingSlashes
cloneGCData
unpackChildNodesGCDetails
unpackChildNodesUsedRoutes
removeRouteFromAllNodes
concatGarbageCollectionStates
concatGarbageCollectionData
GCDataBuilder
getGCDataFromSnapshot
IGCResult
The following interfaces available in @fluidframework/runtime-definitions
were deprecated in 2.0.0-internal.4.1.0 and are now removed.
IGarbageCollectionNodeData
IGarbageCollectionState
IGarbageCollectionSnapshotData
IGarbageCollectionSummaryDetailsLegacy
LoaderContainerTracker.ensureSynchronizedWithTimeout
has been removed as it is equivalent to LoaderContainerTracker.ensureSynchronized
. The timeoutDuration
parameter from TestObjectProvider.ensureSynchronized
will also be removed. Configure the timeout for the test instead.
The following types in the @fluidframework/container-loader package are not used by, or necessary to use our public api, so have been removed from export in this release:
Calling IContainer.close(...)
will no longer dispose the container runtime, document service, or document storage service.
If the container is not expected to be used after the close(...)
call, replace it instead with a IContainer.dispose(...)
call (this should be the most common case). Using IContainer.dispose(...)
will no longer switch the container to "readonly" mode and relevant code should instead listen to the Container's "disposed" event.
If you intend to pass your own critical error to the container, use IContainer.close(...)
. Once you are done using the container, call IContainer.dispose(...)
.
Please see the Closure section of Loader README.md for more details.
IContainer.dispose
is now requiredIContainer.dispose
is now a required method. This method should dispose any resources and switch the container to a permanently disconnected state.
Please see the Closure section of Loader README.md for more details.
The on("op")
and off("op")
methods on ISummarizerRuntime
are now required. These listener methods are needed to accurately run summary heuristics.
The first parameter, driver, of the function appendToMergeTreeDeltaRevertibles has been removed. Additionally, the interface MergeTreeRevertibleDriver has been simplified, and no longer requires:
PureDataObject.getFluidObjectFromDirectory
was deprecated in a previous release and has been removed.
IProvideContainerRuntime
and its IContainerRuntime
member were deprecated in a previous release and have been removed. This applies to the ContainerRuntime
class as well.
The exports deprecated in IntervalCollection public export deprecated have been removed.
ITelemetryLoggerExt
is a replacement for ITelemetryLogger
, which adds additional types that can be logged as property values.
This interface is not expected to be used outside the codebase, and all Logger implementations already use the new interface.
In this release, the new type is used throughout the codebase to allow richer instrumentation.
IFluidResolvedUrl is now deprecated, all usages should move to IResolvedUrl instead.
Published by github-actions[bot] over 1 year ago
This is a minor release.
It contains bug fixes and other internal improvements.
IntervalCollection
has been deprecated in favor of an interface (IIntervalCollection
) containing its public API. Several types transitively referenced by IntervalCollection
implementation details have also been deprecated: CompressedSerializedInterval
, IntervalCollectionIterator
, and ISerializedIntervalCollectionV2
.
Published by jatgarg over 1 year ago
This is a minor release.
It contains bug fixes and other internal improvements.
bigBlobs request handling removed from DataObject
Previously, DataObject
would perform undocumented special handling for requests to it starting with bigBlobs/
to pull objects out of its
root
directory. This special handling has been removed.
`PureDataObject.getFluidObjectFromDirectory` has been deprecated and will be removed in an upcoming release. Instead prefer to
interface directly with the directory and handles.
Published by github-actions[bot] over 1 year ago
#15567
Full Changelog: https://github.com/microsoft/FluidFramework/compare/client_v2.0.0-internal.4.2.0...client_v2.0.0-internal.4.2.1
Published by github-actions[bot] over 1 year ago
This is a minor release.
It contains bug fixes and other internal improvements.
There are no new deprecations in this release.
Published by github-actions[bot] over 1 year ago
This is a minor release.
Published by chentong7 over 1 year ago
Full Changelog: https://github.com/microsoft/FluidFramework/compare/client_v2.0.0-internal.3.4.4...client_v2.0.0-internal.3.4.5
Published by chentong7 over 1 year ago
Full Changelog: https://github.com/microsoft/FluidFramework/compare/client_v2.0.0-internal.4.1.1...client_v2.0.0-internal.4.1.2
Published by markfields over 1 year ago
Full Changelog: https://github.com/microsoft/FluidFramework/compare/client_v2.0.0-internal.4.1.0...client_v2.0.0-internal.4.1.1
Published by tylerbutler over 1 year ago
This is a minor release that includes deprecations that will take effect in a future major release as well as new features.
The @fluidframework/garbage-collector
package is deprecated with the following functions, interfaces, and types in it. These are internal implementation details and have been deprecated for public use. They will be removed in an upcoming release.
runGarbageCollection
trimLeadingAndTrailingSlashes
trimLeadingSlashes
trimTrailingSlashes
cloneGCData
unpackChildNodesGCDetails
unpackChildNodesUsedRoutes
removeRouteFromAllNodes
concatGarbageCollectionStates
concatGarbageCollectionData
GCDataBuilder
getGCDataFromSnapshot
IGCResult
The following interfaces available in @fluidframework/runtime-definitions
are internal implementation details and have been deprecated for public use. They will be removed in an upcoming release.
IGarbageCollectionNodeData
IGarbageCollectionState
IGarbageCollectionSnapshotData
IGarbageCollectionSummaryDetailsLegacy
These packages were previously published under the @fluidframework
scope:
@fluidframework/test-end-to-end-tests
LoaderContainerTracker.ensureSynchronizedWithTimeout
is deprecated as it is equivalent to LoaderContainerTracker.ensureSynchronized
and will be removed in an upcoming release. The timeoutDuration
parameter from TestObjectProvider.ensureSynchronized
will also be removed. Please configure the timeout for the test instead.
The following types in the @fluidframework/container-loader package are not used by, or necessary to use our public api, so will be removed from export in the next major release:
If the size of a batch is larger than 614kb, the ops will be compressed. After upgrading to this version, if batches exceed the size threshold, the runtime will produce a new type of op with the compression properties. To open a document which contains this type of op, the client's runtime version needs to be at least client_v2.0.0-internal.2.3.0
. Older clients will close with assert 0x3ce
("Runtime message of unknown type") and will not be able to open the documents until they upgrade. To minimize the risk, it is recommended to audit existing session and ensure that at least 99.9% of them are using a runtime version equal or greater than client_v2.0.0-internal.2.3.0
, before upgrading to 2.0.0-internal.4.1.0
.
More information about op compression can be found here.
In SharedString, interval conflict resolvers have been unused since this change, which added support for multiple intervals at the same position. As such, any existing usages can be removed. Related APIs have been deprecated and will be removed in an upcoming release.
The IContainerRuntimeOptions.enableGroupedBatching
option has been added to the container runtime layer and is off by default. This option will group all batch messages under a new "grouped" message to be sent to the service. Upon receiving this new "grouped" message, the batch messages will be extracted and given the sequence number of the parent "grouped" message.
Upon enabling this option, if any issues arise, use the Fluid.ContainerRuntime.DisableGroupedBatching
feature flag to disable at runtime. This option should ONLY be enabled after observing that 99.9% of your application sessions contains these changes (version "2.0.0-internal.4.1.0" or later). This option is experimental and should not be enabled yet in production. Containers created with this option may not open in future versions of the framework.
This option will change a couple of expectations around message structure and runtime layer expectations. Only enable this option after testing
and verifying that the following expectation changes won't have any effects:
Published by markfields over 1 year ago
Full Changelog: https://github.com/microsoft/FluidFramework/compare/client_v2.0.0-internal.4.0.5...client_v2.0.0-internal.4.0.6
Published by tylerbutler over 1 year ago
This is a minor release.
Published by tylerbutler over 1 year ago
This is a minor release.
member
from IDocumentAttributes and ISequencedDocumentMessageThis member was related to an experimental feature that did not ship. As a result it is unused/ignored by all consumers.
This change deprecates it, to be removed in a later release.
The RemoteHelp MessageType is no longer used by the server side so it is safe to deprecate this op type.
This change deprecates it, to be removed in a later release.
Published by tylerbutler over 1 year ago
This is a major release.
Published by agarwal-navin over 1 year ago
This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x
Published by agarwal-navin over 1 year ago
This version is deprecated. Please use the latest minor for 2.0.0.internal.3.x