Releases: sweetlandj/Platibus
Releases · sweetlandj/Platibus
v4.1.1
Bugfix: enforce minimum retry interval for subscriptions with no TTL
v4.1.0
Enhancements:
- Added support for filtering sinks based on diagnostic event level
- Added support for filtering message journals based on timestamp, origination, destination, message name, and "related to" message ID
Bugfixes:
- Normalized representation of URI values in headers
- Corrected BSON field name for the Timestamp property in the MongoDB MessageJournalEntryDocument
- Fixed race condition in HttpClientPool
- Sanitized message headers of journaled messages
v4.0.0
- Replaced Common.Logging log messages with structured diagnostic events
- Introduced IDiagnosticService and IDiagnosticEventSink abstractions for handling diagnostic events
- Provided IDiagnosticSink implementations for:
- GELF over UDP (compressed/chunked), TCP, and HTTP
- InfluxDB
- Common.Logging
- Console
- Added "metrics" endpoint to HTTP hosts to track and report performance metrics based on diagnostic events
v3.0.6
Bugfix: avoid setting properties (UseDefaultCredentials) on pooled HttpClientHandlers after first request is sent
v3.0.5
Bugfix: corrected formatting of charset parameter of the Content-Type header in OWIN responses
v3.0.4
Added support for JSON serialization via DataContractJsonSerializer
v3.0.2
Fixed NullReferenceException in TopicController and MessageJournalController caused by null content encoding in responses when using HttpServer or self-hosted OWIN middleware.
v3.0.1
Fixed NullReferenceException in InMemoryMessageQueue
v3.0.0
Breaking Changes:
- Target framework updated to .NET Framework 4.5.2
- Filesystem message queueing is no longer supported
- IBus.Send(object, Uri, IEndpointCredentials, SendOptions, CancellationToken) overload is deprecated and replaced by Send(object, Uri, SendOptions, CancellationToken)
Internal API Changes:
- IMessageJournalingService replaced by IMessageJournal
- IMessageJournalingServiceProvider replaced by IMessageJournalProvider
- IsAuthorizedToQueryJournal method added to IAuthorizationService
- ISQLDialect replaced by IMessageQueueingCommandBuilders, IMessageJournalingCommandBuilders, and ISubscriptionTrackingCommandBuilders
Enhancements:
- ClaimsPrincipal claims now preserved in queued messages via optionally signed JWTs
- Support for using bearer tokens as endpoint credentials
- Message journals now support queries
- Message journals can now be queried via HTTP when using HttpServer, HttpModule, or OWIN middleware
- Support for MongoDB message queueing, journaling, and subscription tracking
- Support for transient queues (RabbitMQ)
- Sample projects updated to demonstrate bearer token support and message journal queries
Bugfixes:
- Corrected issue with Received and Published dates in message headers
- Fixed handling of dates in SQLite message journal
- Improved handling of QueueOptions