Skip to content

V6.13.0

Choose a tag to compare

@jeremydmiller jeremydmiller released this 19 Jun 02:09
· 4 commits to main since this release

Wolverine 6.13.0 on the 6.0 line (JasperFx 2.x, net9.0/net10.0). The headline is a top-to-bottom Kafka integration re-evaluation (epic #3134) that makes the transport idiomatic and high-throughput, plus [AsParameters] HTTP fidelity fixes and event-subscription/projection-distribution hardening. No breaking changes.

πŸš€ Kafka integration re-evaluation (#3134)

  • Commit-strategy overhaul with CommitMode (#3152) β€” StoreThenAutoFlush (default, non-blocking idiomatic throughput), PerMessage, and CommitOffsetsAfterCount/AfterInterval batch modes.
  • In-flight-safe offset watermark across all commit strategies (#3162) β€” under concurrent out-of-order completion the committed/stored position never advances past a still-in-flight message; tolerates compacted/read_committed offset gaps.
  • Scale-out & concurrency β€” cooperative-sticky rebalancing + static membership (#3154), and opt-in intra-partition concurrency by key with ordered-per-key guarantees via the durable inbox (#3158).
  • Cold start vs. live tail β€” first-class AutoOffsetReset and ephemeral hot-tail / broadcast consume (#3155).
  • Bounded one-shot topic replay by offset/timestamp via Assign (#3156).
  • Idempotency & exactly-once β€” idempotent producer + read_committed isolation, with EOS guidance (#3157).
  • Non-blocking tiered retry topics via the OnException<T>().MoveToKafkaRetryTopic(...) DSL (#3160).
  • Fix: ExtendConsumerConfiguration now preserves parent/global consumer settings (#3151).

🌐 HTTP β€” [AsParameters] (#3135)

  • OpenAPI route-type fidelity + multiple-body guard (#3141)
  • Optional [FromBody] in [AsParameters]: binds null with required:false (#3142)
  • Fix [AsParameters] + [FromBody] + [WriteAggregate] codegen 500 (#3143/#3144)
  • Docs: [AsParameters] as the idiomatic route/body split (#3145)

πŸ—„οΈ Event subscriptions, projections & distribution

  • Lift event-subscription distribution into core; fix Polecat managed distribution (#3136, closes #3133)
  • Rebuild a registered projection with no live agent β€” Inline/Live/undistributed (#3163)
  • Fix: SQL Server node-capabilities delimiter must be newline, not comma β€” Polecat managed-distribution startup crash (#3164)

πŸ› Other fixes

Full Changelog: V6.12.0...V6.13.0