Skip to content

Releases: sweetlandj/Platibus

v4.1.1

31 Aug 16:16
Compare
Choose a tag to compare

Bugfix: enforce minimum retry interval for subscriptions with no TTL

v4.1.0

17 Aug 19:41
Compare
Choose a tag to compare

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

22 Jul 19:19
Compare
Choose a tag to compare
  • 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

18 Jul 19:13
Compare
Choose a tag to compare

Bugfix: avoid setting properties (UseDefaultCredentials) on pooled HttpClientHandlers after first request is sent

v3.0.5

11 Jul 16:23
Compare
Choose a tag to compare

Bugfix: corrected formatting of charset parameter of the Content-Type header in OWIN responses

v3.0.4

16 Jun 20:29
Compare
Choose a tag to compare

Added support for JSON serialization via DataContractJsonSerializer

v3.0.2

16 Jun 15:27
Compare
Choose a tag to compare

Fixed NullReferenceException in TopicController and MessageJournalController caused by null content encoding in responses when using HttpServer or self-hosted OWIN middleware.

v3.0.1

16 Jun 15:27
Compare
Choose a tag to compare

Fixed NullReferenceException in InMemoryMessageQueue

v3.0.0

07 Jun 16:34
Compare
Choose a tag to compare

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

v2.5.0

21 Apr 19:54
Compare
Choose a tag to compare
  • Multicast support for propagating topic subscription updates across multiple instances
  • Bugfix #28 - Send rule endpoints now validated on initialization
  • Enhancement #29 - Queue options can now be specified for each handling rule