Releases: whitestone-no/Cambion
Releases · whitestone-no/Cambion
v5.0.0
Breaking changes
- If a
ITransportorISerializercan'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
JsonNetSerializerhas 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, theCambionBuilderextension 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:- Transports:
- Serializers:
New features
#16 - async support has been added to both events and synchronized. See the documentation for more details.
- New interfaces:
IAsyncEventHandlerandIAsyncSynchronizedHandler. These are recognized by.Register(). - New methods:
.AddAsyncEventHandler()andAddAsyncSynchronizedHandler
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
- Upgrade .NET packages to 9.x
- Update other package references to not be dependent on packages with vulnerabilities
4.0.1
- Bump Azure.Identity from 1.0.0 to 1.11.0 for security reasons (CVE-2024-29992)
4.0.0
- Bump Microsoft core packages according to .NET Package Maintenance (deprecation) (#12)
- Bump
Newtonsoft.Jsonto 13.0.2 for security reasons (#11) - Use the new and recommended
Azure.*packages instead of the oldMicrosoft.Azure.*. This applies to theWhitestone.Transport.AzureServiceBuspackage and relates to the use ofCreateTopicOptionsinstead ofTopicDescription(as well as for the corresponding Subscription classes). See documentation for details.
3.0.0
- Converted to use Dependency Injection and .NET hosting (#6)
- Added usage of ILogger. (#7)
- Converted threads to tasks, and use
asyncwherever 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
2.0.0
1.0.1
- 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
Initial release