Platibus Versions Save

Decentralized asynchronous messaging framework

v6.0.1

6 years ago

Fixes #33

v5.0.2

6 years ago

Fixes #33

v6.0.0

6 years ago

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

6 years ago

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

v4.2.2

6 years ago

Fixed invalid collation in MongoDBMessageJournal

v5.0.0

6 years ago

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

v5.0.0-rc2

6 years ago

Improved error reporting for reflection based handling rules

v5.0.0-rc1

6 years ago

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

6 years ago

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

6 years ago

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