develop
Fixed scenario where the Fault<TJob> event was not published when UseMessageRetry is configured on the bus
Huge push towards optimization on startup, state machines, type discovery, caching, and the consume pipeline. Rebuilt the dispatch filter as a consume context filter for message type dispatch.
Massive file cleanup
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
Fixed #3400 - Result not properly handling redelivery retry context for Execute/Compensate
AddSqlMessageScheduler() method created so that scheduled messages can be canceled
Adding package versions for net7.0
Add the ability to delay execute of the next routing slip activity, as well as a new callback for setting variables, setting the delay.
Replace Array.Empty with collection expression
Added lock context handlers to deal with duplicate message deliveries from the transport.
Fixed #6031 - Redelivery of routing slips was not properly propagating the Result through the RetryContext
Adding nullability to abstractions, and fixing warnings
Fixed #4172 - Added Quartz/Hangfire support for transport properties (PartitionKey, SessionId, etc.) when scheduling messages
Working on an inbox/outbox implementation for Entity Framework Core, InMemory, and ultimately additional transaction-based storage engines