## dotnet/orleans — v10.0.1…v10.1.0

_91 commits._

### Features
- **Add Redis Stream streaming implementation (#8401)** (6185270)
- **Add an option to exclusively lock Transactional State (#9970)** (9d0d111)
- **Add DiagnosticSource event definitions for Orleans runtime observability (#9983)** (af8ae67)
- **Add IMembershipManager abstraction for external membership systems (#9960)** (ff906b0)
- **Deterministic Deactivation testing support (#9962)** (69c28aa)
- **feat: Dashboard support showing generic class names (#9924)** (6716b23)
- **Add concurrent job slow start for durable jobs (#9910)** (b420246)
- **Add loopback fallback when local IP discovery finds no candidates (#9926)** (0f69beb)
- **Add `IServiceLifecycle` interface with lifecycle hooks for client and silo (#9792)** (693590a)
- **Add MemoryPack Serializer (#9838)** (e72de97)
- **Add `ConfigureAwait` analyzer for grain code (ORLEANS0014) (#9845)** (03b077e)
- **DeleteStateOnClear support for AdoNet storage provider (#8535)** (b8fbdd0)
- **Add ADO.NET Persistence support for SQLite (#9846)** (aa9a257)
- **Add ClearLogAsync method to JournaledGrain (#9849)** (bf8dd71)

### Fixes
- **Fix reminder churn tick floor (#10005)** (903eef0)
- **Fix NATS GitHub Actions filter (#10000)** (bcb1bef)
- **Fix AQ filtering CI coverage (#10001)** (e3d3900)
- **Fix reminder churn test determinism (#9997)** (7d52316)
- **Fix flaky MergeGrainResolverWithClientRefreshTests on macOS CI (#9982)** (1504439)
- **Fix Consul tests failing with unhandled DockerApiException on registry rate limit (#9981)** (8087733)
- **Fix CodeQL workflow failing on merge_group events due to ephemeral ref upload error (#9980)** (bc7b397)
- **Fix grains not recycling after cancelling DelayDeactivation (#9945)** (e1b8b93)
- **Fix flaky NoReconnectionToGatewayNotReturnedByManager test (#9942)** (9b9f920)
- **Fix persistent stream subscriber registration race (#9927)** (c039bc6)
- **Fix off-by-one and empty-buffer handling in PrefixingBufferWriter.GetSpan (#9941)** (63c0c38)
- **Fix flakiness in Generic_ScheduleDelayedPingAndDeactivate (#9939)** (3a423e3)
- **Fix flaky stuck grain forwarding test (#9936)** (09728ff)
- **Fix flaky ObservableGrain_AsyncEnumerable_SlowConsumer test (#9935)** (198e626)
- **Fix dashboard log stream loading feedback when disabled (#9922)** (47f00da)
- **Fix flaky stuck-grain deactivation test on slow runners (#9931)** (595ee91)
- **Fix flaky GrainTimer_Change timer assertion timing (#9928)** (74b3fc1)
- **Fix flaky NonReentrantGrainTimer_NoKeepAlive_Test (#9925)** (2630994)
- **Fix SQLite CI package resolution for net8/net10 (#9920)** (a09fc36)
- **Fix flaky ResumeAfterSlowSubscriber on slow machines (#9918)** (c595ad9)
- **Fix Orleans.Serialization.Protobuf README to document Google.Protobuf instead of protobuf-net (#9779)** (757b53e)
- **Fix flaky StuckGrain forwarding test (#9917)** (5d92523)
- **Fix flaky Sched_Task_ClosureWorkItem_Wait scheduler test (#9916)** (f9cdaaa)
- **Fix flake in StuckGrainTest_StuckDetectionOnDeactivation (#9915)** (a1b708d)
- **Fix activation-count placement fallback for partial statistics (#9914)** (df20c21)
- **Fix IdSpan equality violation: Create("") and default now correctly unequal (#9902)** (5a939a5)
- **Fix flakiness in CallChainReentrancy_WithSuppression (#9913)** (dead8d4)

### Backend
- **Use LoggerMessage in NATS provider (#10009)** (14738fc)
- **Update GitHub Actions to Node.js 24-compatible versions (#10008)** (d3c9f7f)
- **NATS consumer retry and replicas (#9975)** (ef62463)
- **Enable Cosmos provider CI (#10002)** (f8600da)
- **Reduce nondeterminism in streaming tests (#9990)** (776797c)
- **Reduce nondeterminism in broadcast channel tests (#9991)** (0b372d4)
- **Reduce nondeterminism in reminder tests (#9989)** (82fed17)
- **Use TimeProvider in Reminders, AsyncTimer, Streams (#9984)** (8877dea)
- **[Automated] Update API Surface Area (#9631)** (2d7dbbf)
- **Azure Blob storage: pooled reads, streaming serializer, buffered writes (#9879)** (36a80a4)
- **Align all membership providers' CleanupDefunctSiloEntries to remove non-Active stale entries (#9972)** (89e83c8)
- **[Membership] Ensure predecessors are killed early during startup (#9955)** (6daf6ec)
- **[Rebalancer] Improve resiliency when fetching reports (#9977)** (de009c1)
- **Implement slow-start budget for orphaned shard claims and enhance related logging (#9943)** (1bdcfd4)
- **Filter allowed stream & broadcast channel predicates (#9968)** (15965ca)
- **Enable nullable (#9841)** (96b0088)
- **[Streaming] Provide a global stream sequence from NATS to StreamSequenceToken (#9969)** (1b059e1)
- **Generational decay of anchored grains in LAR (#9944)** (a0a2909)
- **Downgrade "No callback for response message" from Warning to Debug in OutsideRuntimeClient (#9950)** (86e291d)
- **StateMachineManager.WorkLoop: run on grain scheduler (#9947)** (8a3c810)
- **Activation cancel logging cleanup (#9897)** (53e6fbd)
- **Reorganize test projects for clarity and consistency (#9912)** (f1efcfa)
- **Remove Azure Cloud Services hosting project (#9938)** (c1f8905)
- **Skip Consul tests when Docker daemon is unsupported (#9937)** (adf3e28)
- **Stabilize flaky TimerOrleansTest_Basic (#9934)** (1e8c33c)
- **Use System.Threading.Lock for .NET 9+ (#9892)** (13302d8)
- **Include known providers in error message when provider is not found (#9733)** (6e535e2)
- **Use public ECR for Consul Testcontainers image (#9933)** (ad770a7)
- **Enable crash dump collection for CI test runs (#9932)** (e28e64b)
- **Refactor ScheduleJobAsync to use ScheduleJobRequest struct (#9908)** (d60b6d5)
- **Upgrade centrally managed packages (#9929)** (ed7168b)
- **Make orphan-call transaction abort deterministic (#9930)** (fbf52ee)
- **Flow CancellationToken through durable jobs tests (#9909)** (9cdf008)
- **Implement poisoned shard detection and handling in AzureStorageJobShardManager (#9907)** (ca44fa4)
- **Enable polling for durable jobs (#9802)** (1bbbbdc)
- **Rename IDurableJobContext to IJobRunContext  (#9798)** (05053b6)
- **Start ActivationRebalancerMonitor without eagerly fetching a report (#9228)** (9f17d8f)
- **Migrates Consul tests to use Testcontainers (#9707)** (969fae1)
- **Stabilize SingleWorkerInvocationUnderLoad test (#9919)** (29816bf)
- **Remove JSON format option from ADO.NET configuration docs (#9836)** (9a28428)
- **CodeGenerator: clean up attribute handling and remove obsolete custom-attribute build properties (#9665)** (e81a265)
- **Removed unnecessary Task.Run in OnConnectionAsync methods (#9650)** (87cfa0a)
- **Harden analyzer symbol handling (#9666)** (e7b6103)
- **Apply grains preferences on the server instead of the UI client (#9887)** (dd8cff1)
- **Additional tracing spans for activation, persistence, and migration (#9870)** (88fbaa6)
- **Source link on dashboard to main orleans repo (#9911)** (7e76ec9)

### Chore
- **chore(deps): bump dotnet-sdk from 10.0.103 to 10.0.201 (#9966)** (273828a)
- **chore: Using IMeterFactory for metrics - ApplicationRequestInstruments (#9656)** (7ecb7e9)
- **chore(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /src/Dashboard/Orleans.Dashboard.App (#9778)** (aca27cb)
- **chore(deps): bump dotnet-sdk from 10.0.102 to 10.0.103 (#9906)** (a16d0d6)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/dotnet/orleans?utm_source=github-action)._