Repository navigation
Bump Microsoft.Orleans.EventSourcing from 10.1.0 to 10.4.0 - #258
Open
dependabot[bot] wants to merge 1 commit into
Open
dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
--- updated-dependencies: - dependency-name: Microsoft.Orleans.EventSourcing dependency-version: 10.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated Microsoft.Orleans.EventSourcing from 10.1.0 to 10.4.0.
Release notes
Sourced from Microsoft.Orleans.EventSourcing's releases.
10.4.0
This release strengthens cluster membership consistency, extends cooperative cancellation across framework APIs, and gives streaming applications more control over subscription start positions and dequeue sizes. This release also fixes SQLite persistence under contention, modernizes request-latency metrics, improves serialization and source-generation efficiency, and expands the preview journaling and Durable Jobs capabilities.
Compatibility and upgrade notes
Histogram<double>namedorleans-app-requests-latency, measured in fractional milliseconds. It replaces the separateorleans-app-requests-latency-bucket,-count, and-suminstruments and theirdurationattribute. Configure histogram boundaries through an OpenTelemetry View and update dashboards, alerts, and recording rules for the exporter representation. Use matching boundaries across instances whose distributions are aggregated.orleans-grainsnow usesgrain_type, containing the canonicalGrainId.Typeidentity, in place oftype, which contained the CLR implementation name. Activation lifecycle metrics also gain this dimension. Update queries and label filters accordingly.[Id]attributes now control serialized argument IDs, and automatic IDs count serialized parameters. PlaceCancellationTokenlast. Existing contracts with parameter[Id]attributes or non-last cancellation tokens can change argument wire IDs relative to 10.3.1; coordinate their client/silo contract upgrade or introduce versioned contracts. Method-level[Id]attributes and ordinary unannotated, token-last contracts retain their existing identities and argument numbering.10.4.0-alpha.1. Custom integrations should adopt the updated durable-state/state-machine contracts and streamed catalog enumeration APIs. Named-provider migration is an opt-in capability for moving Durable Jobs between storage backends; existing default-provider convenience registrations remain available.Highlights
Runtime, clustering, and reminders
ClusterManifestOptions.EnableContentAddressedRetrievalselects the retrieval mode (#11239).Streaming
StreamSubscriptionStartPosition.LatestandEarliestAvailableprovide per-subscription control, with a provider default throughStreamPullingAgentOptions.InitialSubscriptionStartPosition.EarliestAvailablestarts at the oldest retained message for the stream in the local queue cache. An explicit sequence token takes precedence, andLatestremains the default. Enable the new controls after pulling-agent silos have been upgraded (#10936).MemoryStreamCacheOptions.MaxAddCountcontrols the maximum number of queue records requested per dequeue, allowing applications to balance response size and queue-call overhead. The default remains 100 (#11238).Persistence and transactions
Preview journaling and Durable Jobs
Microsoft.Orleans.Journaling.S3adds append-based write-ahead logs, conditional metadata/checkpoint publication, catalog discovery, and provider metrics. A conditional-rewrite mode supports S3-compatible development environments (#10161).Serialization, code generation, and deployment
UnsafeAccessormethods for private, readonly, and backing fields on supported targets. Grain activation constructors are preserved, non-generic grain references gain native construction, and serialization constructors can initialize existing objects under NativeAOT. Default serializer activation uses a shared construction path with consistent exception propagation (#11372, #11383, #11371, #11373, #11390).<OrleansHotReload>true</OrleansHotReload>to generate stable member/dependency identities and lazily initialize dependencies added to existing serializers and copiers. Supported updates add strongly typed serialized members to classes and records; restart to refresh manifests when adding new polymorphic or collection-element types (#10932).Observability and developer tooling
... (truncated)
10.3.1
The most significant change in this release over 10.3.0 is the format used by the version contract compatibility analyzers. The other changes are test and docs fixes.
What's Changed
Full Changelog: dotnet/orleans@v10.3.0...v10.3.1
10.3.0
Orleans 10.3.0
Orleans 10.3.0 expands the platform across clustering, streaming, persistence, integrations, serialization, and developer tooling while delivering a broad reliability and performance pass. Major outcomes include stronger distributed-directory and membership behavior, new streaming and storage providers, hardened transactions and durable jobs, incremental source generation, safer JSON storage deserialization, and new application templates. Alongside these features and fixes, the release optimizes key runtime paths, comprehensively refreshes the docs, strengthens testing and CI, and updates dependencies and repository maintenance.
Compatibility notes
$typemetadata only for types permitted by Orleans' configured type filters and manifest. Existing wire data remains readable when its types are allowed;[GenerateSerializer]types and standard permitted BCL types continue to work without changes. If persisted, streamed, or transactional JSON contains other types, reads now fail with an actionableJsonSerializationException. Prefer registering those types throughTypeManifestOptions.AllowedTypes,[GenerateSerializer],ITypeNameFilter, orITypeFilter;OrleansJsonSerializerOptions.AllowAllTypes = truerestores the former permissive JSON behavior when a narrowly scoped allow-list is not practical.rpc.system.name; Orleans-specific service, target, and source metadata move toorleans.rpc.service,orleans.rpc.target_id, andorleans.rpc.source_id. The runtime-siderpc.methodvalue is now qualified as<interface>/<method>, and affectedActivitySourceversions are incremented. Update dashboards, alerts, collectors, and queries which depend on the legacyrpc.system,rpc.service,rpc.orleans.target_id, orrpc.orleans.source_idkeys or the previous method value.IConfigureGrainContextactions before grain construction, so constructors can observe fully configured context state. CustomIGrainContextActivatorimplementations must migrate fromCreateContext(GrainAddress)toCreateContext(GrainAddress, IConfigureGrainContext[])and apply the supplied configurators before constructing the grain. Stateless-worker configurators continue to apply to the outer stateless-worker context.Highlights
Runtime, clustering & resilience
Streaming
Storage, persistence, journaling, durable jobs & transactions
Providers & integrations
DbDataSourcesupport, and improved Azure, ZooKeeper, Redis, NATS, and relational-provider behavior extend and stabilize integrations (#8462, #8699, #10326, #10429, #10381, #10437, #10835, #10422, #10505, #10276).Serialization, code generation & analyzers
Developer experience, templates, samples & docs
... (truncated)
10.3.0-rc.1
What's Changed
... (truncated)
10.2.2
What's Changed
New Contributors
... (truncated)
10.2.2-rc.2
What's Changed
Full Changelog: dotnet/orleans@v10.2.2-rc.1...v10.2.2-rc.2
10.2.2-rc.1
What's Changed
New Contributors
Full Changelog: dotnet/orleans@v10.2.0...v10.2.2-rc.1
10.2.1
Reverts the message destination receiver cache changes from dotnet/orleans#10064 (commit: dotnet/orleans@d3c2af3)
Full Changelog: dotnet/orleans@v10.2.0...v10.2.1
10.2.0
Orleans v10.2.0 focuses on runtime reliability, grain directory correctness, observability, Durable Jobs and journaling improvements, provider fixes, and a broad test/CI stabilization push.
Highlights
grain_typetags on request timeout/cancel counters (#10178), a Dashboard lifecycle dependency graph (#10145), and migration of Orleans metrics toIMeterFactory(#10201).ArcBuffersupport (#10066), built-in codecs for collection interface types (#10104, #10106), serializer conformance baselines (#10034), and safer request-context deserialization (#10017).Breaking changes and notable behavior changes
IConnectionMultiplexerviaServiceKeyno longer dispose that shared multiplexer on shutdown. Providers which create their own multiplexer still own and dispose it. (#10146, #10182)Orleans.Runtime.Instruments.Metershould resolveOrleansInstrumentsfrom DI and use itsMeterinstead. (#10201)JournaledStateManagerOptions.JournalFormatKey = "orleans-binary"to retain the old format for new writes. (#9973)ValidateInitialConnectivitystage runs beforeBecomeActive, keeping silos inJoininguntil initial peer connectivity is validated. (#10153)OrleansMessageRejectionExceptionandConnectionFailedException, with a longer default retry window. (#10140)GrainLifecycleEvents.ListenerNameis now correctly"Orleans.GrainLifecycle"; code subscribing by the previous string literal should update. (#10121)IJournalStorageCatalog. (#10112, #10148)StorageTypeenum values are rejected at startup. (#10176)Runtime, activation, placement, and lifecycle
PlacementServiceworkers during silo shutdown. (#9993)InsideRuntimeClientresponse handling, and removing locks from activation response processing. (#10118, #10119, #10129, #10127, #10128, #10139, #10141)Grain directory, routing, and cache correctness
... (truncated)
Commits viewable in compare view.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)