Releases: sweetlandj/Platibus
Releases · sweetlandj/Platibus
v6.0.1
v5.0.2
v6.0.0
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
Fixed ProviderNotFoundException when referencing providers in referenced packages in projects targeting .NET Core
v5.0.0
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
Fixed invalid collation in MongoDBMessageJournal
v5.0.0-rc2
Improved error reporting for reflection based handling rules
v5.0.0-rc1
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
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
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