Skip to content

v3.0.0

Compare
Choose a tag to compare
@BEagle1984 BEagle1984 released this 14 Mar 18:13
· 221 commits to master since this release
  • Add support for MQTT
  • Simplify configuration and reduce boiler plate
  • Refactor Silverback.Integration to support streaming
  • Improve Kafka partitions handling
  • Add option to throw an exception if no subscriber is handling a message that was published to the internal bus or was consumed from a message broker
  • Handle null messages as Tombstone
  • Replace Newtonsoft.Json with System.Text.Json to improve serialization and deserialization performance
  • Improve outbound routing customization options with endpoint name resolvers
  • Add non-blocking Produce/ProduceAsync/RawProduce/RawProduceAsync overloads to IProducer, better suitable for higher throughput scenarios
  • Refactor broker event handlers
  • Add log levels configuration
  • Allow header names customization
  • Add consumer status information and statistics
  • Add basic consumers health check
  • Allow broker behaviors to be registered as transient, meaning that an instance will be created per each producer or consumer
  • Released some utilities to help writing automated tests involving Silverback.Integration
  • Upgrade to Confluent.Kafka 1.6.2
  • Upgrade to RabbitMQ.Client 6.2.1
  • Fix OutboxWorker not publishing custom headers [#102]

See docs for details.