Releases: BrighterCommand/Brighter
Releases · BrighterCommand/Brighter
9.4.0-beta.2: chore(deps): bump Npgsql from 7.0.0 to 7.0.1 (#2425)
Binary Serialization Fixes
- MessageBody nows store the character encoding type (defaults to UTF8) to allow correct conversion back to a string when using Value property
- Use a CharacterEncoding.Raw for binary content (will be a Base64 string for Value)
- Kafka transport payload is now byte[] and not string. This prevents corruption of Kafka 'header' of 5 bytes to store schema registry when used with schema registry support
- DynamoDb now uses a byte[] and not a string for the message body to prevent lossy conversions
- ContentType on Header is set from Body, if not set on the Header
Kafka Fixes
- Add ReplyTo header for reply in kafka transport @iqbal-ideagen (#2457)
New Transforms
- Compression Transform now available to compress messages using Gzip (or Brotli or Deflate on .NET 6 or 7) #2437)
🐛 Bug Fixes
🛠️ Dependencies
- chore(deps): bump Npgsql from 7.0.0 to 7.0.1 @dependabot (#2425)
9.4.0-beta.1
Changes
- Use Kafka with Schema Registry @iancooper (#2430)
- Pulls in Json.NET and NJsonSchema as dependencies to allow us to mark up Command/Event base classes
- This dependency comes from Confluent's dotnet Kafka library, but may be useful to those still using Json.NET over System.Text.Json
- It does create additional 'core' dependencies, and new attributes to support these libs, hence the minor version bump here.
9.3.7-beta.2
9.3.7-bata.1
Changes
🚀 Features
- Message Transforms, middleware pipelines for message mapping
- Claim Check - allows offloading of large message bodies (#2199)
- See https://www.enterpriseintegrationpatterns.com/patterns/messaging/StoreInLibrary.html
- S3 Luggage Store for Claim Checks on AWS
This is a pre-release as we want you to test our Claim Check using an AWS S3 Luggage store and we expect we may have to alter configuration to support all needs. Hence we want feedback and thus this interface may change
9.3.6
9.3.5 🌈
9.3.4 🌈
Changes
- Json Seraliser Extensions @preardon (#2377)
- Multitarget netstandard2.0/1 and net6.0 @holytshirt (#2359)
9.3.3
9.3.2
9.3.1
- Bug with DynamoDb Outbox and the Outbox Sweeper fixed. The Sweeper required a topic argument supplied by a dictionary of args
- Required adding a Dictionary<string, object> to various interfaces, which defaults to null, hence the minor version bump as these interfaces have new capabiities
- Internal change to move outstanding message box to a semaphore slim over a mutex as thread-safe. Not strictly neededm, but follows our policy of moving to semaphore slim
- Changes to the DynamoDb Outbox implementation as Outstanding Message check was not behaving as expected
- The interfaces around Outbox configuration will likely change in v10 to avoid current split and need to configure on both publication and outbox
Full Changelog: 9.2.4...9.3.0