RabbitMQ .NET client for .NET Standard 2.0+ and .NET 4.6.2+
OTHER License
Bot releases are hidden (Show)
This is an early alpha release, suitable for testing in pre-production environments
TestPublishRpcRightAfterReconnect
improvements by @lukebakken in https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1553
TestThatDeletedQueueBindingsDontReappearOnRecovery
by @lukebakken in https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1554
CancellationToken
todos by @lukebakken in https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1555
rabbitmq-client
event logging when tests are verbose by @lukebakken in https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1559
Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-alpha.5...v7.0.0-alpha.6
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
Published by lukebakken 8 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.3...v7.0.0-alpha.4
Published by lukebakken 8 months ago
This is an early alpha release, suitable for testing in pre-production environments
Microsoft.CodeAnalysis.PublicApiAnalyzers
by @lukebakken in https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1447
main
by @lukebakken in https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1495
Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-alpha.2...v7.0.0-alpha.3
Published by lukebakken 10 months ago
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:
Task.Delay
is canceled. by @lukebakken in https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1426
main
by @lukebakken in https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1442
Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-alpha.1...v7.0.0-alpha.2
Published by lukebakken 10 months ago
6.x
by @lukebakken in https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1432
Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v6.7.0...v6.8.1
Published by lukebakken 11 months ago
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.
Published by lukebakken 11 months ago
Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v6.6.0...v6.7.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
Published by lukebakken about 1 year ago
This version adds support for OAuth2 authentication flows. See the test project here for a usage example.
Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v6.5.0...v6.6.0
Published by lukebakken about 1 year ago
Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v6.5.0...v6.6.0-beta.0
Published by lukebakken over 1 year ago
Full Changelog: https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v6.4.0...v6.5.0
Published by lukebakken over 2 years ago
Published by lukebakken over 2 years ago
Published by lukebakken over 2 years ago
Published by lukebakken over 2 years ago
GitHub milestone: 6.2.4
https://github.com/rabbitmq/rabbitmq-dotnet-client/blob/6.x/CHANGELOG.md#changes-between-623-and-624
This release contains some important bug fixes:
Published by lukebakken over 2 years ago
Please refer to the changelog and associated milestones:
https://github.com/rabbitmq/rabbitmq-dotnet-client/blob/6.x/CHANGELOG.md#changes-between-621-and-623
Published by michaelklishin about 4 years ago
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.
Published by michaelklishin over 4 years ago
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 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
System.TimeSpan
All timeout arguments now use System.TimeSpan
values.
GitHub issue: #688
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
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 DroppedMicrosoft.Diagnostics.Tracing.EventSource
dependency has been removed. It was an annoying
dependency to have for some environments.
The library now supports source linking.
GitHub issue: #697
Source packages are now also distributed via NuGet.
Added a TLS option to enforce CRL checks for server certificates.
GitHub issue: #500