develop
Changed endpoint client factory to avoid Task return value, added support for RabbitMQ direct REPLY-TO request client using SetRabbitMqReplyToRequestClientFactory
Added SetDefaultRequestTimeout to configure the default request timeout for request clients created from the container.
Adding usage telemetry reporting, to track feature usage
Add the ability to delay execute of the next routing slip activity, as well as a new callback for setting variables, setting the delay.
Pause/Resume scheduled recurring message, Quartz, Hangfire (cleaned up by PBG)
Added method to execute a routing slip using a separate ISendEndpointProvider and IPublishEndpoint, so that it works with the transactional outbox.
Cleanup using
Fixed a race condition in the job service where a job could be started while the job service is stopping, producing a fault that retries the job on another instance when available.
FIX #3352 FutureState deserialization
Adding nullability to abstractions, and fixing warnings
Client Request Handle change to start time when request is actually sent, to avoid delays in middleware processing affecting timeout
Fixed #5970 - job cancellation reason is properly stored in the JobSaga
Massive file cleanup
Fixed mangled markup in MediatorRequestHandler's API doc.
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
Added cloud provider telemetry
AggregateException should be recognized by the ExceptionFilter and properly inspected to determine if an exception should be handled or ignored.
Fixed issue with NewId.NextGuid([]) when generating multiple Guids concurrently or for the first time
Separate scoped ConsumeContext through components
Slightly reverted 0211e1f so that it is now an option whether or not to clear the RequestId on faulted state machine requests
Fix summaries of overloads referring to message type while no messageType parameter is available
Replace Array.Empty with collection expression
Removed assignments since it's only a return value
Updated all state machine activities to pass the CancellationToken when calling any transport-related methods (publish, send, request, schedule, etc.)
Fixed #6168 - Trim exception messages and stack traces to avoid overloading the message transport with extensively long headers
Added missing overloads for BatchSend/BatchPublish
Fixed #3737 - Rider endpoints were not included in health checks
Added extra methods to test harness for consumer, saga, and activity endpoints
Added new interface, IRoutingSlipExecutor, which is scoped and works with send/publish filters to execute the routing slip (vs. IBus).
Added net10.0 build target
Add requestTimeout to SendRequest on mediator.
Fixed #4564 - Batch Consumers no longer use the MessageId for ordering, instead opting to use the sent time, transport sent time, or the receipt time.
Fixed #5110 - moved anonymous type check to be within the empty namespace check
Added non-generic extension methods to Publish/Send messages using a message initializer.
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.