rabbitmq-dotnet-client

RabbitMQ .NET client for .NET Standard 2.0+ and .NET 4.6.2+

OTHER License

Stars
2K
Committers
122

Bot releases are visible (Hide)

rabbitmq-dotnet-client - v7.0.0-alpha.6 Latest Release

Published by lukebakken 5 months ago

This is an early alpha release, suitable for testing in pre-production environments

What's Changed

Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-alpha.5...v7.0.0-alpha.6

rabbitmq-dotnet-client - v7.0.0-alpha.5

Published by lukebakken 6 months ago

This is an early alpha release, suitable for testing in pre-production environments

Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-alpha.4...v7.0.0-alpha.5

rabbitmq-dotnet-client - v7.0.0-alpha.4

Published by lukebakken 8 months ago

This is an early alpha release, suitable for testing in pre-production environments

What's Changed

Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-alpha.3...v7.0.0-alpha.4

rabbitmq-dotnet-client - v7.0.0-alpha.3

Published by lukebakken 8 months ago

This is an early alpha release, suitable for testing in pre-production environments

What's Changed

Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-alpha.2...v7.0.0-alpha.3

rabbitmq-dotnet-client - 7.0.0-alpha.2

Published by lukebakken 10 months ago

What's Changed

This is an early alpha release, suitable for testing in pre-production environments. This release fixes a stack overflow error in ExchangeDeclareAsync that was reported several times:

Other fixes:

Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-alpha.1...v7.0.0-alpha.2

rabbitmq-dotnet-client - 6.8.1

Published by lukebakken 10 months ago

rabbitmq-dotnet-client - 7.0.0-alpha.1

Published by lukebakken 11 months ago

GitHub Milestone

This alpha release includes changes from #1347, which adds async methods to the public API, and is appropriate to test in your pre-production environments.

rabbitmq-dotnet-client - 6.7.0

Published by lukebakken 11 months ago

GitHub Milestone

What's Changed

Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v6.6.0...v6.7.0

rabbitmq-dotnet-client - 7.0.0-alpha.0

Published by lukebakken about 1 year ago

This is a very early pre-release of version 7. The goal is to test publishing the NuGet package from GitHub Actions.

https://www.nuget.org/packages/RabbitMQ.Client/7.0.0-alpha.0

rabbitmq-dotnet-client - 6.6.0

Published by lukebakken about 1 year ago

GitHub Milestone

Features

This version adds support for OAuth2 authentication flows. See the test project here for a usage example.

What's Changed

New Contributors

Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v6.5.0...v6.6.0

rabbitmq-dotnet-client - 6.6.0-beta.0

Published by lukebakken about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v6.5.0...v6.6.0-beta.0

rabbitmq-dotnet-client - 6.5.0

Published by lukebakken over 1 year ago

GitHub Milestone

What's Changed

New Contributors

Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v6.4.0...v6.5.0

rabbitmq-dotnet-client - 6.3.1

Published by lukebakken over 2 years ago

rabbitmq-dotnet-client - 6.3.0

Published by lukebakken over 2 years ago

rabbitmq-dotnet-client - 6.2.3

Published by lukebakken over 2 years ago

rabbitmq-dotnet-client - 6.2.1

Published by michaelklishin about 4 years ago

Changes Between 6.1.0 and 6.2.1

This releases primarily focuses on efficiency improvements and addressing
bugs introduced in 6.x releases.

A full list of changes can be found in the GitHub milestone: 6.2.0.

Key highlights include:

  • Concurrent publishing on a shared channel is now safer. We still recommend avoiding it when possible
    but safety properties have been improved by changing how outgoing frame sequences are serialised.

    Contributed by @bollhals.

    GitHub issue: #878

  • Batch publishing using System.ReadOnlyMemory<byte> payloads instead of byte arrays.

    Contributed by @danielmarbach.

    GitHub issue: #865, #892

rabbitmq-dotnet-client - 6.1.0

Published by michaelklishin over 4 years ago

Changes Between 6.0.0 and 6.1.0

This release continues with improvements to memory use and object allocations.

A full list of changes can be found in the GitHub milestone: 6.1.0.

rabbitmq-dotnet-client - 6.0.0

Published by michaelklishin over 4 years ago

Changes Between 5.2.0 and 6.0.0

This major release of this client introduces substantial improvements
in terms of memory footprint and throughput. They come at the cost
of minor but important breaking API changes covered below.

The client now requires .NET Framework 4.6.1 or .NET Standard 2.0.
Earlier versions are no longer supported by the 6.x series.

Key improvements in this release have been the result of hard work by
our stellar community members (in no particular order): @stebet, @bording,
@Anarh2404, @danielmarbach, and others.

A full list of changes can be found in the GitHub milestone: 6.0.0.

The Switch to System.Memory (and Significantly Lower Memory Footprint that Comes with It)

The client now uses the System.Memory library for message and command payloads. This significantly
reduces object allocation and GC pressure for heavy workloads but also
potentially requires application changes: consumer delivery payloads are now of instance System.ReadOnlyMemory<byte>
instead of byte[].

While there's an implicit conversion for these types,
instances of System.ReadOnlyMemory<byte> must be copied or consumed/deserialised before delivery handler completes.
Holding on to delivered payloads and referencing them at a later point is no longer safe.

The same applies to publishers and the IModel.BasicPublish method: prefer using System.ReadOnlyMemory<byte>
over byte[] and dont' assume that this memory can be retained and used outside of the scope of the publishing
function.

GitHub issue: #732

Timeouts Use System.TimeSpan

All timeout arguments now use System.TimeSpan values.

GitHub issue: #688

Reduced Public API Surface

No major changes here but this is potentially breaking. Only public classes that were never meant
to be publicly used have been turned internal to the client.

GitHub issue: #714

Requires .NET Framework 4.6.1 or .NET Standard 2.0

The client now requires .NET Framework 4.6.1 or .NET Standard 2.0. Earlier versions are no longer
supported.

GitHub issue: #686

Microsoft.Diagnostics.Tracing.EventSource Dependency Dropped

Microsoft.Diagnostics.Tracing.EventSource dependency has been removed. It was an annoying
dependency to have for some environments.

Source Linking

The library now supports source linking.

GitHub issue: #697

NuGet Source Packages

Source packages are now also distributed via NuGet.

CRL Checks for Server x.509 (TLS) Certificates

Added a TLS option to enforce CRL checks for server certificates.

GitHub issue: #500