develop
EF Core: Make it possible to define the db schema for the audit table
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
Add transaction configurability to EF saga repository (#6130)
Fix BusOutboxDeliveryService infinite retry loop on send fault (#6216)
Changed to use ExecuteDeleteAsync() per https://github.com/MassTransit/MassTransit/discussions/5920
Working on an inbox/outbox implementation for Entity Framework Core, InMemory, and ultimately additional transaction-based storage engines
Split out files from outbox
Fixed #6154 - added NotifyFaulted to exception branch to ensure typed Fault<T> is published instead of ReceiveFault
Adding synchronization to the DbContext in the outbox for AddSend, fixing IsDelivered duplication
Separate scoped ConsumeContext through components
Allow multiple db contexts for FutureSagaDbContext & OptimisticFutureSagaDbContex
Related to #3490 - Changed EF Core object property serialization so that it should work with Newtonsoft, Also Azure Table storage
Juiced up the EF Core and MongoDB Bus Outbox to perform more efficient queries
Changed the InboxCleanupService and OutboxDeliveryService registrations and configuration order to work properly
Fixed #3791 - Again, but this time with a new lock update strategy to ensure the InboxState is truly locked, avoiding inconsistency and duplicate messages on the broker.
Added opt out of Entity Framework conventions for the job service saga maps as well.
Reworked Job Properties, Job Type Properties, and Instance Properties to allow better differentiation when building job distribution strategies.
Added new job distribution strategy support, with job options including job/instance properties that can be used by the strategy to allocate job slots. Also added global concurrent job limit across all instances (optional).
fixed default schema in SqlLockStatementProvider
Add Oracle support for Transaction Outbox
Added the supported message types to the outbox table (update your migrations for EF Core) and use the outbox message properties to initialize the send context.
Added xmin to PostgresLockStatementFormatter.cs queries to allow for EF-style optimistic concurrency checking.
Changed SqlServerLockStatementProvider to not use the SERIALIZABLE lock hint by default