Brighter

A framework for building messaging apps with .NET and C#.

MIT License

Stars
2K
Committers
82

Bot releases are hidden (Show)

Brighter - 9.4.0-beta.3

Published by iancooper almost 2 years ago

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

  • feat: Adds FeatureSwitchAsync attribute and handler @DevJonny (#2419)

πŸ› οΈ Dependencies

  • chore(deps): bump Npgsql from 7.0.0 to 7.0.1 @dependabot (#2425)
Brighter -

Published by iancooper almost 2 years ago

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

  • feat: Adds FeatureSwitchAsync attribute and handler @DevJonny (#2419)

πŸ› οΈ Dependencies

  • chore(deps): bump Npgsql from 7.0.0 to 7.0.1 @dependabot (#2425)
Brighter - 9.4.0-beta.1

Published by iancooper almost 2 years ago

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.
Brighter - 9.3.7-beta.2

Published by iancooper almost 2 years ago

Changes

  • Add Async Feature Flags @DevJonny #2419

πŸš€ Features

  • Adds support for Feature Flags on async pipelines
Brighter - 9.3.7-bata.1

Published by iancooper almost 2 years ago

Changes

  • Add Sample @preardon (#2341)

πŸš€ Features

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

Brighter - 9.3.6

Published by iancooper almost 2 years ago

Changes

  • Set correct partition key (kafka key) for Kafka messages @Thijmen (#2396)

πŸ› Bug Fixes

  • Add default option for Header bags serialisation @Thijmen (#2404)
  • Set correct span status for Send and SendAsync @easyfy-fredrik (#2397)
Brighter - 9.3.3

Published by iancooper almost 2 years ago

Changes

  • Use Overwrite table name for outbox for DynamoDB. @Thijmen (#2348)
Brighter - 9.3.2

Published by iancooper almost 2 years ago

  • Dynamo Outbox constructor fixes @Thijmen (#2342)
Brighter - 9.3.1

Published by iancooper almost 2 years ago

  • 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

https://github.com/BrighterCommand/Brighter/pull/2332

Full Changelog: https://github.com/BrighterCommand/Brighter/compare/9.2.4...9.3.0

Brighter - 9.2.1 πŸš€

Published by preardon about 2 years ago

Changes

  • Examples should show Darker attributes too @iancooper (#2300)
  • [Snyk] Security upgrade rabbitmq from management to 3-management @snyk-bot (#2254)

πŸš€ Features

  • Initial Plumb in of Bulk Deposit Async @preardon (#2264)
  • Add initial OpenTelemetry (Tracing) Support @preardon (#2285)
Brighter - 9.1.20

Published by iancooper about 2 years ago

Changes

  • Update Names @iancooper (#2270)
  • feat(DI): Use services.Try... as recommend for libraries @holytshirt (#2255)

πŸ› Bug Fixes

  • Kafka threading issue meant offsets not being committed. @iancooper (#2294)
Brighter - 9.1.19

Published by holytshirt about 2 years ago

What's Changed

Full Changelog: https://github.com/BrighterCommand/Brighter/compare/9.1.18...9.1.19

Brighter - 9.1.18

Published by iancooper about 2 years ago

Note:

With this release we update our Kafka transport dependency on Confluent's .NET library to 1.9.2 (which in turn uses librdkafka 1.9.2). That means that you can use the Kafka transport on an M1 Mac without issue.

Brighter - 9.1.16 🌈

Published by preardon about 2 years ago

Changes

  • #2194 [CT] Using UTC in MSSQL / MYSQL outbox, as this is the timezone… @catalintoma (#2196)
Brighter - 9.1.15

Published by iancooper over 2 years ago

  • Upgrade dependencies
Brighter - 9.1.4

Published by iancooper over 2 years ago

Changes

  • patch(doco): HowToRelease - remove old release @preardon (#2173)
  • [Snyk] Security upgrade rabbitmq from 3.8-management to management @snyk-bot (#2175)

πŸ› Bug Fixes

  • Add bool operator @iqbal-ideagen (#2185)
Brighter - 9.1.3

Published by preardon over 2 years ago

Changes

  • Outbox Transaction Fixed @preardon (#2171)
  • WebAPI Dapper Example @iancooper (#2123)
  • Cleaned MsSqlOutbox and fix Connection Management for MySql @preardon (#2106)
  • WebAPI and Dapper Example @iancooper (#2022)
  • Fix incorrect naming @lukashovancik (#2122)
  • Health checks and configuration @preardon (#2065)
  • Improve .netstandard 2.0 compatibility fix #2056 @IlSocio (#2057)
  • Update documentation for EFCore_WebApi example @omelianlevkovych (#2054)
  • Fix Build for Health move @preardon (#2039)
  • Moved Healt Checks into src @preardon (#2038)
  • Add Microsoft HealthChecks for Service Activators. @preardon (#2021)
  • Web and EF Core Example @iancooper (#2002)
  • Add the option to turn on or of encryption on MsSql Server Connection @preardon (#2007)
  • Add Chained Credentials for Azure @preardon (#2005)
  • Update all the dependencies we have not updated in a while @iancooper (#1996)
  • Support Fluent Configuration of Our Inbox @iancooper (#1993)

πŸš€ Features

  • Web API with Dynamo Update @iancooper (#2164)
  • WebAPI Dynamo Db Sample @iancooper (#2155)

πŸ› οΈ Dependencies

  • chore(deps): bump Microsoft.EntityFrameworkCore.Design from 6.0.4 to 6.0.5 @dependabot (#2118)
  • chore(deps): bump actions/upload-artifact from 2 to 3 @dependabot (#2105)
  • chore(deps): bump MinVer from 3.0.0 to 3.1.0 @dependabot (#2041)
  • chore(deps): bump AWSSDK.SimpleNotificationService from 3.7.3.36 to 3.7.3.40 @dependabot (#2051)
  • chore(deps): bump AWSSDK.DynamoDBv2 from 3.7.3.11 to 3.7.3.15 @dependabot (#2050)
  • chore(deps): bump AWSSDK.SQS from 3.7.2.33 to 3.7.2.37 @dependabot (#2049)
  • chore(deps): bump AWSSDK.SecurityToken from 3.7.1.128 to 3.7.1.132 @dependabot (#2048)
  • chore(deps): bump MySqlConnector from 2.1.7 to 2.1.8 @dependabot (#2019)
  • chore(deps): bump AWSSDK.SecurityToken from 3.7.1.120 to 3.7.1.124 @dependabot (#2018)
  • chore(deps): bump AWSSDK.DynamoDBv2 from 3.7.3.4 to 3.7.3.7 @dependabot (#2017)
  • chore(deps): bump AWSSDK.SimpleNotificationService from 3.7.3.29 to 3.7.3.32 @dependabot (#2016)
  • chore(deps): bump AWSSDK.SQS from 3.7.2.26 to 3.7.2.29 @dependabot (#2015)
  • chore(deps): bump Moq from 4.17.1 to 4.17.2 @dependabot (#2020)
  • chore(deps): bump Moq from 4.16.1 to 4.17.1 @dependabot (#2012)
  • chore(deps): bump AWSSDK.SQS from 3.7.2.23 to 3.7.2.26 @dependabot (#2014)
  • chore(deps): bump AWSSDK.SecurityToken from 3.7.1.117 to 3.7.1.120 @dependabot (#2013)
  • chore(deps): bump AWSSDK.DynamoDBv2 from 3.7.3.1 to 3.7.3.4 @dependabot (#2010)
  • chore(deps): bump AWSSDK.SimpleNotificationService from 3.7.3.26 to 3.7.3.29 @dependabot (#2009)
  • chore(deps): bump RabbitMQ.Client from 6.2.3 to 6.2.4 @dependabot (#2011)
Brighter - 9.1.2

Published by preardon over 2 years ago

πŸ› Bug Fixes

  • Fix Threading issue on Implicit Clear @preardon (#1995)
  • Fix Bulk Clear to use default producer in registry if specific producer was not created @preardon (#1995)
Brighter - 9.1.1

Published by preardon over 2 years ago

Changes

  • Plumb in BatchSize into ASB producer registry factory @PMamica (#1992)

πŸ› Bug Fixes

  • Fix Background Clearing Thread for outbox to exit from monitor @preardon (#1994)
Brighter - 9.1.0

Published by holytshirt over 2 years ago

Changes

  • Fix Unit Tests for Sweeper @preardon (#1989)
  • Moved the Implicit clear to not cross sync and Async @preardon (#1981)
  • Move the sweeping logic into the Command Processor @preardon (#1977)
  • Extend Web EF Core example to show scopes in Host Builder with Brighter @iancooper (#1965)
  • Fix MySql Tests @preardon (#1976)
  • Make the Bulk send batch size configurable @preardon (#1974)
  • CommandProcessor Bulk Clear #1764 @preardon (#1927)

πŸ› Bug Fixes

  • Pipeline failures are ConfigurationExceptions @iancooper (#1980)

πŸ› οΈ Dependencies

  • chore(deps): bump AWSSDK.SecurityToken from 3.7.1.110 to 3.7.1.112 @dependabot (#1971)
  • chore(deps): bump AWSSDK.SQS from 3.7.2.16 to 3.7.2.18 @dependabot (#1970)
  • chore(deps): bump AWSSDK.SimpleNotificationService from 3.7.3.19 to 3.7.3.21 @dependabot (#1969)
  • chore(deps): bump AWSSDK.DynamoDBv2 from 3.7.2.14 to 3.7.2.17 @dependabot (#1968)
  • chore(deps): bump FluentAssertions from 6.3.0 to 6.4.0 @dependabot (#1960)
  • chore(deps): bump AWSSDK.SQS from 3.7.2.7 to 3.7.2.16 @dependabot (#1959)
  • chore(deps): bump Hellang.Middleware.ProblemDetails from 6.3.0 to 6.4.0 @dependabot (#1962)
  • chore(deps): bump AWSSDK.DynamoDBv2 from 3.7.2.5 to 3.7.2.14 @dependabot (#1958)
  • chore(deps): bump MySqlConnector from 2.0.0 to 2.1.5 @dependabot (#1956)
  • chore(deps): bump AWSSDK.SimpleNotificationService from 3.7.3.9 to 3.7.3.19 @dependabot (#1957)
  • chore(deps): bump Npgsql.EntityFrameworkCore.PostgreSQL from 5.0.10 to 6.0.3 @dependabot (#1954)
  • chore(deps): bump AWSSDK.SecurityToken from 3.7.1.100 to 3.7.1.110 @dependabot (#1953)
  • chore(deps): bump FakeItEasy from 7.2.0 to 7.3.0 @dependabot (#1949)
  • chore(deps): bump Polly from 7.2.2 to 7.2.3 @dependabot (#1946)