develop
In-memory outbox now wraps each message in a batch with its own outbox context
Changed the InboxCleanupService and OutboxDeliveryService registrations and configuration order to work properly
Cleanup using
Fixed #3966 - changed kill switch configuration so that it should properly monitor activity pass/fail.
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
Added more missing obsolete attributes
Added IRoutingSlipBuilder, which is now registered in the container, so that a routing slip can be built and executed from the Abstractions assembly only.
Fixed #4952 - all temporary queue names are now created consistently using only ASCII characters.
Changed consume pipe so that simple ConsumeContext filters are PrePipe configured prior to the dispatch filter
Removed Obsolete Property, added a bunch of obsolete attributes
Refactored job service for container-based configuration and eliminated the need for service instance configuration. Added extensions for Cosmos, Redis, MongoDB, Azure Table, EF Core
Fixed #2052 - missing consume observers for mediator
Support for #1948 - ability to deliver pending messages concurrently from the outbox
Fixed #3807 - added ability to configure redelivery for completed/faulted events that arrive prior to the started event
Added Timeout feature
Refactoring telemetry
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.
Reworked Job Properties, Job Type Properties, and Instance Properties to allow better differentiation when building job distribution strategies.
Massive file cleanup
Added the IsJobServiceEndpoint extension method for use in AddConfigureEndpointsCallback to avoid adding filters to the job service endpoints
Related to #5302 - Added SetMessageSerializerOptions when configuring JsonSerializerOptions to exclude messages from the default serialization overrides.
Added additional constructor overload for prefix only on Kebab/Snake case endpoint name formatters
Added ability to set the base address for mediators
Comment clean up
Fix registrations for IRecurringMessageScheduler
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.
Standardized the topology for partition key across service bus, event hub, and the SQL transport
Replace Array.Empty with collection expression
Branch for v7, removed a ton of obsolete and no longer supported components, projects, types, etc. Also, .NET Core only.
Tweaked configuration of progress buffer.
Added extension method to configure rate limit for the receive endpoint (#3765)
Update docs regarding serializer/deserializer
Removed outdated concept of adjusting prefetch count since it doesn't really adjust the transport.
Fix XML doco
Fixed #4240 - Added ability to specify message type specific serialization content type