Skip to content

v5.0.0

Latest

Choose a tag to compare

@gthvidsten gthvidsten released this 18 Mar 15:53

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.