V3.6.0
This was a big release with bug fixes and quite a few significant features to improve Wolverine's usability for modular monolith architectures and to further improve Wolverine's already outstanding usability for vertical slice architecture.
Highlights:
- New Persistence Helpers feature to make handlers or http endpoint code event cleaner
- The new "Separated" option to better use multiple handlers for the same message type that's been a source of friction for Wolverine users using modular monolithic approaches to event driven architecture
- A huge update to the Message Routing documentation to reflect some new features and existing diagnostics
And of course, the full list of closed issues addressed by this release.
What's Changed
- New option to indefinitely requeue a message on an exception criteria… by @jeremydmiller in #1188
- Making sure that Wolverine.HTTP can flush cascading messages when usi… by @jeremydmiller in #1189
- Test and some doc updates for using the aggregate handler workflow wi… by @jeremydmiller in #1190
- Added improved Otel emitting for Wolverine endpoint events. Closes GH-3 by @jeremydmiller in #1192
- Adding the persisted envelope count metrics back in. Closes GH-357 by @jeremydmiller in #1193
- Option to disable persistence altogether with a HostBuilderExtension.… by @jeremydmiller in #1194
- flag to disable all remote usage of InvokeAsync() to protect teams fr… by @jeremydmiller in #1196
- Vertical slice awesomeness by @jeremydmiller in #1197
- Ensuring that the Destination is set on envelopes received at the ext… by @jeremydmiller in #1199
- Slowing down the polling on database backed queue listeners in the ca… by @jeremydmiller in #1200
- Message Routing Improvements by @jeremydmiller in #1205
- Added the new TenantId as a convenience. Closes GH-1097 by @jeremydmiller in #1206
- Added a note about archiving streams as part of the aggregate handler… by @jeremydmiller in #1207
Full Changelog: V3.5.1...V3.6.0