Third preview of NATS .NET 2.8 completes the nats-server v2.14 feature set for the client. See PRs below for specifics.
This release also includes a fix for in-flight message loss on consumer/connection dispose. The new drain path is opt-in, so defaults preserve current behavior. The dispose ordering refactor touches a hot path though, so please give your workloads a once-over and report anything that looks off.
Opt in:
var opts = NatsOpts.Default with
{
DrainSubscriptionsOnDispose = true,
ConsumerDrainOnDisposeTimeout = TimeSpan.FromSeconds(10),
};Changes:
- Add consumer reset API (#1126)
- Add $JS.FC support to JS metadata parser (#1127)
- Add consumer field on stream source/mirror (#1128)
- Fix message loss on consumer dispose (#1085)
Full Changelog: v2.8.0-preview.2...v2.8.0-preview.3