Skip to content

Releases: tinglesoftware/eventbus

0.19.0

26 May 11:32
Compare
Choose a tag to compare

BREAKING

  • #499: Appending EventName to ConsumerName should not happen when using ConsumerNameAttribute.
  • #501: Remove SuffixConsumerName option. It is safe to remove the setting of this value if you had set it to false.

NEW

  • #506: Allow customizing BlobClientOptions used for check-pointing in Event Hubs.
  • #500: Allow other consumer groups besides $Default for Azure IoT Hub implementation.

Fixes

  • #524: Add setters for serializable types to allow JSON source generators.
  • #517: Use AsyncPolicy instead of AsyncRetryPolicy for greater flexibility.
  • #504: Use Dictionary<string, object> instead of JsonObject for Extras/ExtensionsData
  • #505: BlobContainerClient for the checkpoint store should be created once per transport.
  • #507: Better check-pointing for EventHubs and Kafka
  • #508: Update Kafka consumer logging.

Full Changelog: 0.18.1...0.19.0

0.18.1

07 Feb 05:04
Compare
Choose a tag to compare

What's Changed

  • Fix formation of BlobContainerClient for checkpoint store

Full Changelog: 0.18.0...0.18.1

0.18.0

17 Jan 06:17
38f5d31
Compare
Choose a tag to compare

Happy New Year and a shiny new version with lots of new stuff since last year.

NEW

  • #487: Support the use of IConfiguration to configure transports, events, and consumers. This makes it easier to manage different values for different environments or transports.
  • #488: Wait for transport to be started can now be configured per transport.
  • #491: Support for consuming dead-lettered events via IDeadLetteredEventConsumer<TEvent> and DeadLetteredEventContext<TEvent>.
  • #489: Duplicate detection settings can now be configured per event with defaults on the transport and the entire bus.

Fixes

  • #486: Include transport name in logs to disambiguate them.
  • #490: Prevent transport options configuration from being called multiple times.
  • #485: Expose extensions on EventData for easier working with Azure IoT Hub.

Full Changelog: 0.17.1...0.18.0

0.17.1

08 Dec 14:05
06b59ce
Compare
Choose a tag to compare

What's Changed

  • #483: Make waiting for transport start optional

Full Changelog: 0.17.0...0.17.1

0.17.0

05 Dec 11:38
Compare
Choose a tag to compare

BREAKING

  • #456: PublishAsync(...) and CancelAsync(...) now wait for transport to have fully started up hence remove support for StartupDelay.
  • #455 and #460: Combine and wrap retry policies per event (publishing, cancelling, and consuming))

What's Changed

  • #453: Support multiple transports of the same type/implementation, enabling scenarios such as reading and writing to different Service Bus namespaces.
  • #480: Blob Container will be created if non exists and EnableEntityCreation = true in AzureEventHubsTransport.
  • #478 and #475: Fix concurrency issues by using ConcurrentDictionary<TKey, TValue> and a custom implementation where needed.
  • #474: Support for .NET7 and reactions to its changes.

Samples

  • #477: Working with Azure Managed Identity.
  • #458: Standard configuration.
  • #457: Working with multiple transports.

Full Changelog: 0.16.0...0.17.0

0.16.0

14 Oct 12:28
Compare
Choose a tag to compare

What's Changed

  • Standard retry policies hence apply them in publish and cancel operations in #451
  • Remove readiness in #452. This feature causes confusion with health checks and sometimes unnecessary delays in startup.

Dependencies

  • Bump Confluent.Kafka from 1.9.2 to 1.9.3 in #448
  • Bump Azure.Messaging.ServiceBus from 7.10.0 to 7.11.0 in #450

Full Changelog: 0.15.0...0.16.0

0.15.0

04 Sep 11:17
Compare
Choose a tag to compare

What's Changed

  • Track cancelled events for InMemory transport in #446 hence allow for harness.Cancelled(...)
  • Replace Tingle.Extensions.AnyOf package/dependency with AnyOf in #447
  • Exposed WithDelays<T>(...) extension on IRetryableEvent in #444

Full Changelog: 0.14.0...0.15.0

0.14.0

09 Aug 09:25
7b597d4
Compare
Choose a tag to compare

What's Changed

  • Change EventBus to be independent of host in #437
  • Prevent double configuration of options by introducing independent configuration of EventBusSerializationOptions and EventBusReadniessOptions in #438
  • Remove timespan from logs to prevent confusion in actual event scheduled time in #439
  • Remove net5.0 support in #441

Full Changelog: 0.13.0...0.14.0

0.13.0

04 Aug 16:15
Compare
Choose a tag to compare

What's Changed

  • EventBus now uses BackgroundService instead of IHostedService and should wait for the host to startup in #435 and #434
  • Fixes for readable timespan strings in #433

Dependencies

  • Bump Azure.Core from 1.24.0 to 1.25.0 in #425
  • Bump Azure.Messaging.ServiceBus from 7.8.0 to 7.9.0 in #429
  • Bump Azure.Storage.Queues from 12.10.0 to 12.11.0 in #427
  • Bump RabbitMQ.Client from 6.3.0 to 6.4.0 in #423
  • Bump Tingle.Extensions.AnyOf from 3.5.3 to 3.6.0 in #426
  • Bump Confluent.Kafka from 1.8.2 to 1.9.2 in #424, @dependabot in #431

Full Changelog: 0.12.2...0.13.0

0.12.2

27 Jun 05:33
Compare
Choose a tag to compare

What's Changed

  • Added sample for Amazon Sqs and Sns in #420
  • Startup changes for more production scenarios in #422

Full Changelog: 0.12.1...0.12.2