Releases: JasperFx/wolverine
Releases · JasperFx/wolverine
V3.4.0
What's Changed
- Listening rules on endpoints to modify envelopes to tag tenant id or message type name by @jeremydmiller in #1143
- Ability to chain delivery option helper extension methods for cascadi… by @jeremydmiller in #1144
- Fix inconsistent tenant/activity test by @richardszalay in #1135
- Ability to use array types as query string values in Wolverine.HTTP. … by @jeremydmiller in #1145
- Changed the registration mechanics of EF Core DbContext to avoid IoC … by @jeremydmiller in #1146
- Emitting OpenAPI about types created/returned by middleware in HTTP. … by @jeremydmiller in #1147
- Add support for routing messages based on attribute decoration by @patchoulish in #1150
- Revert "Add support for routing messages based on attribute decoration" by @jeremydmiller in #1154
- Broker multi tenancy for Rabbit MQ and Azure Service Bus by @jeremydmiller in #1153
- Feature/update vulnerable packages by @NeussConsulting in #1148
- Recognize "Id" in DetermineAggregateIdMember by @jay-zahiri in #1129
- Keeping the responsibility for creating parallel listeners on Listeni… by @jeremydmiller in #1155
New Contributors
- @richardszalay made their first contribution in #1135
- @patchoulish made their first contribution in #1150
- @NeussConsulting made their first contribution in #1148
Full Changelog: V3.3.0...V3.4.0
V3.3.0
What's Changed
- Adding .NET 9 Support. Bumps to 3.3 by @jeremydmiller in #1134
Full Changelog: V3.2.0...V3.3.0
V3.2.0
What's Changed
- Docs: change type in text to match code by @AlexZeitler in #1124
- Docs: fix typo by @AlexZeitler in #1123
- Fixed a GCP Pub/Sub ack batched message bug by @jay-zahiri in #1121
- Update to RabbitMq v7 Release by @Hawxy in #1126
- Making it more robust to "thaw" out topic routed messages from Outbox by @jeremydmiller in #1127
Full Changelog: V3.1.1...V3.2.0
V3.1.1
What's Changed
- Minor GCP Pub/Sub docs fix by @jay-zahiri in #1105
- Docs: fix broken link by @AlexZeitler in #1115
- Ensure the primary node is used in multi-host environments by @Hawxy in #1113
- Latching the code to not delete the current node as stale. Closes GH-… by @jeremydmiller in #1117
- Addressed code generation issue with transactional middleware applica… by @jeremydmiller in #1119
- Hardening the Kafka JSON only publishing for messages pulled from the… by @jeremydmiller in #1120
Full Changelog: V3.1.0...V3.1.1
V3.1.0
What's Changed
- Fix: throw a more meaningful error message if Saga Id is not set by @AlexZeitler in #1098
- Adjusted the code generation for IRevisioned Saga types by @jeremydmiller in #1101
- Modifying the routing to persist the topic name into the envelope so … by @jeremydmiller in #1102
- GCP Pub/Sub transporter by @jay-zahiri in #1089
- Extended topic options with the option to configure GCP Pub/Sub ordering key by @jay-zahiri in #1103
- Addressing some routing logic bugs in the fluent interface. Closes GH… by @jeremydmiller in #1104
New Contributors
- @jay-zahiri made their first contribution in #1089
Full Changelog: V3.0.1...V3.1.0
V3.0.1
What's Changed
- Add a note about rabbit versioning by @Hawxy in #1090
- Docs: fix duplicated sample by @AlexZeitler in #1092
- Being more cautious about applying revision logic if the saga does no… by @jeremydmiller in #1096
Full Changelog: V3.0.0...V3.0.1
V3.0.0
Finally!
Wolverine 3.0 is finally here! See the migration guide for the things to watch out for
when upgrading to 3.0 -- don't worry, we don't think the update from 2.* is going to be that bad.
The really big changes are:
- Supporting
ServiceProvider
in addition to Lamar as the IoC container for Wolverine applications - Ability to bootstrap Wolverine through
HostApplicationBuilder
or even just fromIServiceCollection.AddWolverine()
- The leader election inside of Wolverine and hence the effectiveness of its inbox/outbox message recovery is greatly improved over the 2.* model that had proven problematic for some folks
- Batched messaging
- "Sticky" message handlers where the same message can be handled independently by more than one handler in the same application
- Pulsar transport
- RavenDb persistence
See the entire list of issues closed in 3.0 here.
What's Changed
- Improved saga usage options for Wolverine 3.0. Closes GH-988 by @jeremydmiller in #1014
- Harden codegen by @jeremydmiller in #1015
- Upgrade rabbit mq client to latest RC by @jeremydmiller in #1016
- Codegen fix for 3.0 alpha by @jeremydmiller in #1018
- Batch message processing. Closes GH-936 by @jeremydmiller in #1027
- Change DocumentAttribute.Required default value to true (#1007) by @haefele in #1023
- Changed the behavior of InvokeAsync() such that the T is NOT sent … by @jeremydmiller in #1028
- New [AlwaysPublishResponse] attribute usage for selective, explicit b… by @jeremydmiller in #1029
- Automatic support for Marten's new async aggregation side effect mode… by @jeremydmiller in #1030
- Ability to mark a batch of envelopes as handled at a time by @jeremydmiller in #1031
- RavenDb integration "finishing touches" by @jeremydmiller in #1033
- Update Vitepress & Add 3.0 RabbitMq doco by @Hawxy in #1034
- Removing an assertion that doesn't really help that was breaking code… by @jeremydmiller in #1042
- Warning in Fluent Validation docs about double registering. Closes GH… by @jeremydmiller in #1043
- Upgrade of Rabbit MQ Client by @jeremydmiller in #1044
- Ensure convention-based exchange override considers the sender convention by @Hawxy in #1045
- Wolverine-managed event subscription / projection distribution by @jeremydmiller in #1047
- User defined message batching by @jeremydmiller in #1048
- Upgrade to Rabbit.NET v7 RC12 by @Hawxy in #1056
- Ability to use the Marten IHost.ResetAllMartenDataAsync(); with the… by @jeremydmiller in #1058
- Lightweight saga fixes across the board by @jeremydmiller in #1059
- Extra warnings about the saga identity tracking between messages. Clo… by @jeremydmiller in #1060
- All chain policies now apply to the special 'sticky' message handler … by @jeremydmiller in #1061
- Upgraded Weasel to get the polyfill for sp_MSdropconstraints. Closes … by @jeremydmiller in #1062
- Punchlist items for Wolverine 3.0 by @jeremydmiller in #1067
- Wolverine 3.0 Punchlist things by @jeremydmiller in #1068
- Documentation updates for Wolverine 3 by @jeremydmiller in #1077
- Convenience method for cascaded messages with tenant id. Closes GH-1071 by @jeremydmiller in #1078
- Can use ProblemDetails with message handlers as well. Can use message… by @jeremydmiller in #1079
- Ability to send cascading messages from "before" / "validate" middlew… by @jeremydmiller in #1081
- Azure Service Bus control queue option by @jeremydmiller in #1082
- Batch processing working with external transports. Closes GH-1076 by @jeremydmiller in #1084
- Fixed the ordering of message flushing and marten transactions to acc… by @jeremydmiller in #1085
- Random doc updates for 3.0. Closes GH-1074 by @jeremydmiller in #1088
- Minor Getting Started Doc Brush Up by @erikshafer in #1086
New Contributors
- @erikshafer made their first contribution in #1086
Full Changelog: V2.17.0...V3.0.0
V3.0.0-rc-2
What's Changed
- Update Vitepress & Add 3.0 RabbitMq doco by @Hawxy in #1034
- Removing an assertion that doesn't really help that was breaking code… by @jeremydmiller in #1042
- Warning in Fluent Validation docs about double registering. Closes GH… by @jeremydmiller in #1043
- Upgrade of Rabbit MQ Client by @jeremydmiller in #1044
- Ensure convention-based exchange override considers the sender convention by @Hawxy in #1045
- Wolverine-managed event subscription / projection distribution by @jeremydmiller in #1047
- User defined message batching by @jeremydmiller in #1048
Full Changelog: V3.0.0-rc-1...V3.0.0-rc-2
V3.0.0-rc-1
What's Changed
- Ability to mark a batch of envelopes as handled at a time by @jeremydmiller in #1031
- RavenDb integration "finishing touches" by @jeremydmiller in #1033
Full Changelog: V3.0.0-beta-2...V3.0.0-rc-1
V3.0.0-beta-2
What's Changed
- Automatic support for Marten's new async aggregation side effect mode… by @jeremydmiller in #1030
Full Changelog: V3.0.0-beta-1...V3.0.0-beta-2