develop
FinalizeJob command to remove job saga / job attempt saga entries when a job was canceled or faulted.
Adding multiple framework support for net461, netstandard2.0, netstandard2.1, and net6.0 where appropriate
Added .NET 9 support (Fixed #5651)
Massive file cleanup
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
Added ExceptionHeaders to ExceptionReceiveContext so that additional transport headers can be specified (or existing headers replaced/removed) when moving messages to the error queue.
The function FlushFinalBlock cryptostream should be called for the serialization process (refactored)
Fixed #3344 - added internal code analysis types for NETSTANDARD2.0 and NET462 builds to allow proper nullable output types for analyzer
Fixed #3885 - System.Text.Json Raw serializer was not copying transport headers when forwarding messages
Changed endpoint client factory to avoid Task return value, added support for RabbitMQ direct REPLY-TO request client using SetRabbitMqReplyToRequestClientFactory
Updated serialization to work properly with routing slips and raw JSON
Changed MemoryMessageBody to convert to string when string requested
Changed Scheduled/Outbox sends to use SerializedMessageBody type, which is excluded from scoped filter generation
Code cleanup. Remove copyrights
Binary serializers (BSON, encrypted) can now be stored as Base64 strings, making them compatible with the message scheduler
Fixed Enum properties on Azure Table Storage saga repository
Normalized use of single Epoch constant.
Fixed #5255 - Newtonsoft not setting raw message headers properly when copying raw message body
Renamed extension methods to match standard, adjusted some extension method locations.
Fixed #4420 - consistent application of supported message types across Quartz/HangFire and Outbox
Replace Array.Empty with collection expression
Related to #3490 - Changed EF Core object property serialization so that it should work with Newtonsoft, Also Azure Table storage
Added missing types to the SystemTextJsonSerializationContext to allow for source generation