Skip to content

Releases: whitestone-no/Cambion

v5.0.0

18 Mar 15:53

Choose a tag to compare

Breaking changes

  • If a ITransport or ISerializer can't be found and exception is no longer thrown, and Cambion will fall back to the loopback functionality.
  • The Loopback transport has been removed. Consequently the .UseLoopback() extension method has also been removed.
    The fallback loopback function now neither uses its own transport nor serializer, so for single-use installations this should be more efficient.
  • The JsonNetSerializer has been moved to its own package, so .UseJsonNetSerializer() has been removed
  • All transports and serializers have been moved to their own repositories. The package names are still the same.
    However, the CambionBuilder extension methods have now been renamed for better readability. The transports still use the same syntax .UseTransport() but serializers are now added with .WithSerializer() to underscore that serializers are used with transports, and never by themselves.
    New repositories:

New features

#16 - async support has been added to both events and synchronized. See the documentation for more details.

  • New interfaces: IAsyncEventHandler and IAsyncSynchronizedHandler. These are recognized by .Register().
  • New methods: .AddAsyncEventHandler() and AddAsyncSynchronizedHandler

Other changes

  • All package references in this repository, and the new transport and serializer repositories, are upgraded to the latest versions without vulnerabilities, except the RabbitMQ transport which could not be upgraded to v7.x as it has breaking changes. The https://www.nuget.org/packages/Whitestone.Cambion.Transport.RabbitMQ/ package is now in its own repository, so keep watching that space for future updates.
  • An invisible update for end users, but Cambion now fully uses GitHub Actions, so the old Azure DevOps pipelines have been removed.

4.1.0

12 Mar 21:29

Choose a tag to compare

  • Upgrade .NET packages to 9.x
  • Update other package references to not be dependent on packages with vulnerabilities

4.0.1

26 Apr 11:29

Choose a tag to compare

  • Bump Azure.Identity from 1.0.0 to 1.11.0 for security reasons (CVE-2024-29992)

4.0.0

02 May 09:18
10f8df6

Choose a tag to compare

  • Bump Microsoft core packages according to .NET Package Maintenance (deprecation) (#12)
  • Bump Newtonsoft.Json to 13.0.2 for security reasons (#11)
  • Use the new and recommended Azure.* packages instead of the old Microsoft.Azure.*. This applies to the Whitestone.Transport.AzureServiceBus package and relates to the use of CreateTopicOptions instead of TopicDescription (as well as for the corresponding Subscription classes). See documentation for details.

3.0.0

05 Aug 11:44

Choose a tag to compare

  • Converted to use Dependency Injection and .NET hosting (#6)
  • Added usage of ILogger. (#7)
  • Converted threads to tasks, and use async wherever possible (#8)
  • Added new serializer: MessageSharp (#9)
  • Refactor solution/project structure for more organized tests. Also added more tests, both unit and integration tests
  • Documentation updated to reflect functional changes

2.1.0

04 Aug 11:13

Choose a tag to compare

  • Created proper documentation #3
  • Added support for RabbitMQ #4
  • Added support for Azure Service Bus #5
  • Added YML build and deploy pipeline

2.0.0

25 Aug 14:18

Choose a tag to compare

  • #2 Major overhaul of how Cambion is used, with more readable configurations

1.0.1

01 Sep 12:42

Choose a tag to compare

  • Converted projects to .NET Standard for increased portability
  • Removed explicit MEF support as this would be differently supported in i.e. .NET Framework vs. .NET Core
    See documentation for examples of how to use v1.0.1 with MEF

1.0.0

24 Apr 17:13

Choose a tag to compare

Initial release