develop
Update KillSwitch.cs to activate StartedKillSwitchState when connecte… (#6009)
Use StopTimeout, if specified, when stopping receive endpoints to avoid hanging indefinitely.
Fixed warnings
Massive file cleanup
Fixing #1611 - reduced headers on Amazon SQS, added ability to conditionally pass headers to the transport.
Fixed bus start/stop issue with receive endpoint collection not actually stopping the bus after being restarted.
Fixed #5159 - Duplicate delivery logic when redelivery faulted messages should now work properly.
Replace Array.Empty with collection expression
Fixed #5712 - Moved bus transport configuration check to the bus depot to throw an exception when trying to start the bus when no bus has been configured.
CheckHealth moved to IBusControl - still supporting IBusHealth for legacy but not used by any internal components.
Integration of all external packages into MassTransit, split out into Abstractions, Middleware, and the core MassTransit assembly.
Reduce async/await usage for DisposeAsync
Fixed #3565 - changed it so that RequestId is no longer copied to messages published/sent by a request consumer
Support for dispatching byte[]/string to a receive endpoint, easily, using an IReceiveEndpointDispatcher<T> - any guess where this is heading?
Enable configuration to not include the message type namespace in the entity name for all transports (topics/exchanges)
Standardized the topology for partition key across service bus, event hub, and the SQL transport
Refactored RoutingKey send topology formatter into the main assembly (used by gRPC and RabbitMQ, also the Database Transport)
Cleanup using
Additional fixes for #3286 - leaked exception types and failure to retry the connection exception.
Related to #4016 - split out send retry policy for Azure Service Bus (for now) to recycle the receive transport when entities are deleted.
Fixed #3146 - ISubscriptionEndpointConnector is now properly registered for multi-bus instances, either using the raw interface or via Bind<TBus,ISEC...>
Added lock context handlers to deal with duplicate message deliveries from the transport.
Fixed #3737 - Rider endpoints were not included in health checks
Code cleanup. Remove copyrights
Working on an inbox/outbox implementation for Entity Framework Core, InMemory, and ultimately additional transaction-based storage engines
Added test validating that publish observer is called by request client for published requests
Working on #1576 - Added mediator, which enabled message dispatch to a receive pipe, entirely in-memory, no transport and no serialization. Also added common receive pipe dispatcher to try up transport logic.
Refactoring telemetry
An OperationCanceledException (typically happens when the consumer stop times out) should not cause the receive transport to exit.
Cleaned up leftover container abstractions that were no longer useful
Added context-based methods for connecting subscription endpoints
Minor fixes, removed unused methods, warnings
Changed send transports to use a separate Stopping token so that they aren't stopped until all receive transports are stopped, to prevent race conditions on messages sent/published by consumers.
Use ReceiveEndpointDependencyFilter to manage dependencies. Add new AddDependency override