Skip to content

Releases: BEagle1984/silverback

v2.2.0

08 Jul 20:15
Compare
Choose a tag to compare
  • Allow custom outbound routers to be registered as scoped or transient (instead of singleton only)

See docs for details.

v2.1.1

14 May 14:16
Compare
Choose a tag to compare
  • Multiple message brokers (Kafka and RabbitMQ) can be used together in the same application
  • End-to-End message encryption
  • Dynamic custom routing of outbound messages
  • Better support for message headers
  • Binary files support
  • The IIntegrationMessage is not required to have an Id property anymore (the x-message-id header will still be generated and if the property exists will continue to be automatically initialized)
  • x-first-chunk-offset header added by default
  • [kafka] The KafkaStasticsEvent JSON is now being deserialized and provided as object (in addition to the raw JSON)
  • [kafka] Added support for Apache Avro and schema registry
  • [kafka] Upgrade to Confluent.Kafka 1.4.2
  • [rabbit] Added consumer PrefetchSize and PrefetchCount settings
  • [rabbit] Added AcknowledgeEach to the RabbitConsumerEndpoint to define the number of message processed before sending the acknowledgment to the server
  • [rabbit] Upgrade to RabbitMQ.Client 6.0.0
  • Improved message type resolution performance and reliability in JsonMessageSerializer
  • LogWithLevel method added to SkipMessageErrorPolicy to specify the desired level for the "Message skipped" log entry (the default is now increased to Error)

See docs for details.

v2.0.0

08 May 08:04
Compare
Choose a tag to compare
  • Created Silverback.Integration.RabbitMQ package to connect Silverback with RabbitMQ
  • Messages with an empty body can now be subscribed [#57]
  • The Kafka partition start offset can now be manually set when a partition is assigned to the consumer [#57]
  • Full support for multiple consumer groups running in the same process [#59]
  • A KafkaStatisticsEvents is published also by the KafkaPRoducer

See docs for details.

v1.2.0

08 May 08:04
Compare
Choose a tag to compare
  • Some new events are published to the internal bus as a consequence to the Kafka events such as partitions assigned or revoked [#34]

See docs for details.

v1.1.0

08 May 08:04
Compare
Choose a tag to compare
  • Added IEndpointsConfigurator interface to allow splitting the endpoints configuration across multiple types
  • Added support for distributed tracing (based on standard System.Diagnostics.DiagnosticSource)
  • Added IProducerBehavior and IConsumerBehavior to create an extension point closer to the actual message broker logic

See docs for details.

v1.0.5

08 May 08:04
Compare
Choose a tag to compare
  • Upgrade to Confluent.Kafka 1.3.0
  • Fixed OutboundQueueHealthCheck [#43]
  • The KafkaProducer is not disposed by default anymore when a KafkaException in thrown
  • Fixed the bug preventing a KafkaConsumerEndpoint pointing to multiple topics to be successfully subscribed

See docs for details.

v1.0.4

08 May 08:04
Compare
Choose a tag to compare
  • It is finally safe to consume and produce the same type of messages from within the same process

See docs for details.

v1.0.3

08 May 08:05
Compare
Choose a tag to compare
  • Kafka message key is not hashed anymore to avoid possible collisions and simplify debugging
  • PartitioningKeyMemberAttribute has been deprecated in favor of KafkaKeyMemberAttribute, since the message key isn't used just for partitioning

See docs for details.

v1.0.2

08 May 08:05
Compare
Choose a tag to compare
  • Reintroduced Add*Subscriber and Add*Behavior as IServiceCollection extension methods (for backward compatibility and greater flexibility) [#41]
  • Added WithInMemoryBroker and OverrideWithInMemoryBroker extension methods

See docs for details.

v1.0.0

08 May 08:03
Compare
Choose a tag to compare

The first stable release, see docs for details.