3.1.0
- PublishExchangeDeclareStrategy should accept dependencies from constructor
Breaking change: Dependencies ofIPublishExchangeDeclareStrategy
implementations were passed as constructor parameters instead of method parameters. - Basic implementation of Microsoft.Extensions.DependecyInjection adapter
New: Very simple version of adapter to Microsoft.Extensions.DependecyInjection. - Convert to structured logging
Minor change: Non-structured logging in PersistentConnection.cs was changed to structured. - Allow to pass JsonSerializerSettings to JsonSerializer
Minor change: JsonSerializer can be customized by passing JsonSerializerSettings to its constructor. It is possible because Newtonsoft is not ilrepacked anymore. - Migrate to FluentAssertions
Minor change: Self-written assertions was replaced by FluentAssertions. - Hosepipe: Create :o directory if it doesn't exist
Minor change: If the output directory for messages doesn't exist Hosepipe will create it instead of crashing. - RabbitMQ .NET client 5.1.0
Minor change: Upgrade rabbitmq client version to 5.1.0. For more information you can visit its release notes. - If IConsumerErrorStrategy throws Exception a message remains unacked
Minor change: Here are several fixes.- If
IConsumerErrorStrategy.HandleConsumerError
throws exception during handling of an error, then the message will not remain unacked anymore, instead of it the message will be requeued. DefaultConsumerErrorStrategy.HandleConsumerCancellation
returnsAckStrategies.NackWithRequeue
by default.DefaultConsumerErrorStrategy.HandleConsumerError
returnsAckStrategies.NackWithRequeue
in case of error during publishing to error's queue.
- If