What's Changed
This is mainly a fix release, but note that the changes for release per-message transformers and mappers to their factories contain breaking changes for internal APIs (may impact 3rd parties replacing them for tests) and change the default behavior for transient pipelines to resolve the DI scope for that handler/transformer/mapper independently. The old shared scope for transient can be re-enabled if needed. See release-notes.md for more.
Fixes
- fix(#4192): key pipeline caches by runtime Type to fix simple-name collision by @DevJonny in #4194
- fix: stamp scheduler fire-envelopes as MT_COMMAND by @DevJonny in #4195
- fix concurrency issue in OutboxProducerMediator by @morbalint in #4197
- fix: message-pump observability fixes (#4086, #4089, #4090) by @iancooper in #4207
- GH-4202 Resolve trace resolver by @lillo42 in #4212
- fix: case-insensitive SessionId and reserved-header handling for ASB (#4054) by @iancooper in #4205
- fix: preserve MessageHeader.Bag keys verbatim through serialization (#4151) by @iancooper in #4215
- fix: latch Kafka fatal-error flag so error bursts cannot mask it (#4227) by @iancooper in #4229
- fix(#4196): forward dead-letter reason and description to Azure Service Bus native fields by @DevJonny in #4201
- fix: honour Spanner emulator detection in outbox/inbox connections (#4162) by @iancooper in #4225
- Fix outbox clear isolation between mediators by @thomhurst in #4242
- Await in-memory publish confirmation handling by @thomhurst in #4245
- fix: release per-message transformers and mappers to their factories by @iancooper in #4254
New Features
- feat(validation): ValidatePipelines warns on unresolvable transforms and missing validation providers (#4159) by @xbizzybone in #4189
- GH-4190 Add support to KIP-848 by @lillo42 in #4233
New Contributors
- @morbalint made their first contribution in #4197
Full Changelog: 10.6.0...10.7.0