Skip to content

Releases: sweetlandj/Platibus

v6.0.1

03 May 14:58
Compare
Choose a tag to compare

v5.0.2

03 May 14:57
Compare
Choose a tag to compare

Fixes #33

v6.0.0

25 Apr 14:24
Compare
Choose a tag to compare

This release focuses on usability with improvements to configuration and diagnostic capabilities.

Enhancements

  • Added synchronous start methods and constructors to simplify application startup and configuration
  • PlatibusConfiguration.AddTopic is now idempotent and no longer throws TopicAlreadyExistsException when adding the same topic multiple times
  • Introduced MessageJournalConsumer for consuming messages written to a message journal
  • Added diagnostic events to help diagnose issues around message sending and handling

Bugfixes

  • Added synchronization logic to ensure configuration only occurs once during PlatibusHttpModule initialization regardless of how many module instances are initialized
  • TopicNotFoundException now includes topic name in the exception message and stack trace
  • DefaultMessageNamingService and DataContractMessageNamingService now emit diagnostic events when type load errors occur rather than throw exceptions when scanning types

Deprecations

  • IConfigurationHook and IAsyncConfigurationHook have been deprecated in favor of configuration callbacks in the new synchronous start methods

v5.0.1

19 Feb 19:01
Compare
Choose a tag to compare

Fixed ProviderNotFoundException when referencing providers in referenced packages in projects targeting .NET Core

v5.0.0

19 Feb 14:54
Compare
Choose a tag to compare

Enhancements

  • Added .NET Standard 2.0 to target frameworks
  • Added support for ASP.NET Core
  • Added support for encrypting queued messages at rest
  • Added new diagnostic events
  • Improved error reporting for reflection based handling rules

Bugfixes

  • SQLite performance improvements
  • Improved auto-recovery for RabbitMQ queues
  • Improved DateTime precision and interoperability between JSON.NET and DataContractJsonSerializer
  • Fixed invalid collation in MongoDBMessageJournal

v4.2.2

19 Feb 14:55
Compare
Choose a tag to compare

Fixed invalid collation in MongoDBMessageJournal

v5.0.0-rc2

09 Feb 22:05
Compare
Choose a tag to compare

Improved error reporting for reflection based handling rules

v5.0.0-rc1

31 Jan 18:32
Compare
Choose a tag to compare

Enhancements

  • Added .NET Standard 2.0 to target frameworks
  • Added support for ASP.NET Core
  • Added support for encrypting queued messages at rest
  • Added new diagnostic events

Bugfixes

  • SQLite performance improvements
  • Improved auto-recovery for RabbitMQ queues
  • Improved DateTime precision and interoperability between JSON.NET and DataContractJsonSerializer

v4.2.1

31 Oct 21:24
Compare
Choose a tag to compare

Bugfixes

  • Improved error handling during queue initialization
  • JwtSecurityTokenService no longer throws SecurityTokenException when validating expired tokens

Enhancements

  • Default TTL can now be overridden in JwtSecurityTokenService

v4.2.0

12 Oct 16:58
Compare
Choose a tag to compare

Changes:

  • Message importance has been deprecated and superseded by a boolean synchronous flag used to explicitly request synchronous message handling. Messages will now be queued and processed asynchronously by default.

Enhancements:

  • Collection names can now be overridden in MongoDB queueing service, journal, and subscription tracking service
  • Default send options can now be specified in configuration

Bugfixes:

  • Failed handling attempts no longer hold open concurrent processing slots until successful handling or max attempts exceeded
  • Corrections to diagnostic event types for some diagnostic events