V6.13.0
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, andCommitOffsetsAfterCount/AfterIntervalbatch 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_committedoffset 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
AutoOffsetResetand ephemeral hot-tail / broadcast consume (#3155). - Bounded one-shot topic replay by offset/timestamp via
Assign(#3156). - Idempotency & exactly-once β idempotent producer +
read_committedisolation, with EOS guidance (#3157). - Non-blocking tiered retry topics via the
OnException<T>().MoveToKafkaRetryTopic(...)DSL (#3160). - Fix:
ExtendConsumerConfigurationnow preserves parent/global consumer settings (#3151).
π HTTP β [AsParameters] (#3135)
- OpenAPI route-type fidelity + multiple-body guard (#3141)
- Optional
[FromBody]in[AsParameters]: binds null withrequired: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