Releases: rabbitmq/rabbitmq-dotnet-client
RabbitMQ .NET client 5.0.1
Changes Between 4.1.x and 5.0.1
4.x and 5.x releases of this client are distributed exclusively via NuGet.
Async consumers
GitHub PR: rabbitmq-dotnet-client#307
Enable connection recovery by default
GitHub issue: rabbitmq-dotnet-client#271
Replace Console.WriteLine logging with EventSource
GitHub issue: rabbitmq-dotnet-client#94
Add events for connection recovery errors and connection success
GitHub issue: rabbitmq-dotnet-client#156
noAck renamed to autoAck
GitHub issue: rabbitmq-dotnet-client#255
Make uri and Uri setters in ConnectionFactory obsolete
GitHub issue: rabbitmq-dotnet-client#264
Ensure connection recovery does not keep going after the connection has been closed
GitHub issue: rabbitmq-dotnet-client#294
Synchronize access to the manuallyClosed field in AutorecoveringConnection.
GitHub issue: rabbitmq-dotnet-client#291
Use concurrent collections inside AutorecoveringConnection
GitHub issue: rabbitmq-dotnet-client#288
Add property to allow an endpoint to specify the address family
GitHub issue: rabbitmq-dotnet-client#226
Fix potential EventingBasicConsumer race condition
Re-introduce a Uri property on IConnectionFactory
GitHub issue: rabbitmq-dotnet-client#330
Add CreateConnection overload to IConnectionFactory
GitHub PR: rabbitmq-dotnet-client#325
v4.1.3
Changes Between 4.1.2 and 4.1.3
Backport exchange bind fix from master
GitHub issue: rabbitmq-dotnet-client#317
v4.1.1
Changes Between 4.1.0 and 4.1.1
This release is available from NuGet.
Fixed XML Documentation Generation
GitHub issue: rabbitmq-dotnet-client#269
Contributed by Brandon Ording.
Fixed WinRT Project Build
GitHub issue: rabbitmq-dotnet-client#270
Contributed by Brandon Ording.
TcpClientAdapter
Nullifies Socket Field on Close
GitHub issue: rabbitmq-dotnet-client#263
HeartbeatReadTimerCallback
Handles Potential NullReferenceException
GitHub issue: rabbitmq-dotnet-client#257
v4.1.0
Changes Between 4.0.2 and 4.1.0
This release is available from NuGet.
No lock contention at consumer work service
Switched to a "thread-per-model" approach in the ConsumerWorkService
.
The TaskScheduler property on ConnectionFactory
has been obsoleted and can no
longer be used to control concurrency.
Utility class changes:
BatchingWorkPool
has been removedConsumerWorkService
no longer has a constructor that takes aTaskScheduler
ConsumerWorkService.MAX_THUNK_EXECUTION_BATCH_SIZE
has been removedConsumerWorkService
no longer has theExecuteThunk
orRegisterKey
methods
Contributed by Brandon Ording and Szymon Kulec.
GH issue: rabbitmq-dotnet-client#251
v4.0.2
Changes Between 4.0.1 and 4.0.2
This release is available from NuGet.
TcpClientAdapter Didn't Respect IP Address Family
GH issue: rabbitmq-dotnet-client#244
v4.0.1
Changes Between 4.0.0 and 4.0.1
This release is available from NuGet.
ConnectionFactory#CreateConnection
Deadlock
ConnectionFactory#CreateConnection
could deadlock in some circumstances.
GH issue: rabbitmq-dotnet-client#239.
Occasional NullReferenceException
in Endpoint Resolution
GH issue: rabbitmq-dotnet-client#238
4.0.0
4.0.0
is a general availability release of version 4.0
Changes
- dotnet core support: GitHub issue: rabbitmq-dotnet-client#148
- IHostnameSelector replaced by IEndpointResolver: GitHub issue: rabbitmq-dotnet-client#195
- Use optionals. GitHub issue: rabbitmq-dotnet-client#125
- Make Hostname a property. GitHub issue: rabbitmq-dotnet-client#217
4.0 RC1
4.0 RC1
is a release candidate release for version 4.0
Changes
- dotnet core support: GitHub issue: rabbitmq-dotnet-client#148
- IHostnameSelector replaced by IEndpointResolver: GitHub issue: rabbitmq-dotnet-client#195
- Use optionals. GitHub issue: rabbitmq-dotnet-client#125
- Make Hostname a property. GitHub issue: rabbitmq-dotnet-client#217
RabbitMQ .NET client 3.6.1
3.6.1
is a maintenance release.
Bug Fixes
-
Autorecovering connections now use full list of provided hostnames
during recoveryGitHub issue: rabbitmq-dotnet-client#153
RabbitMQ .NET client 3.6.0
This is a feature release that requires .NET 4.5 and introduce an experimental WinRT-compatible version of the client.
Please consult RabbitMQ change log for more details.
Enhancements
-
Host/address list support is back. Host selection strategy (when recovering a connection) is now pluggable.
GitHub issue: rabbitmq-dotnet-client#81
-
Experimental .NET client with Windows RT support is now available.
GitHub issue: rabbitmq-dotnet-client#16
-
SQL CLR compatibility.
GitHub issue: rabbitmq-dotnet-client#57
-
IModel#ConsumerCount(string)
is a new convenience method for retrieving number of consumers on a queue.GitHub issue: rabbitmq-dotnet-client#73
-
IModel#MessageCount(string)
is a new convenience method for retrieving number of messages in a queue.GitHub issue: rabbitmq-dotnet-client#74
-
Continuation timeout is now configurable.
GitHub issue: rabbitmq-dotnet-client#80
-
RabbitMQ.Client.Headers
is a new class that contains constants for commonly used headers.Contributed by Yury Pliner (@Pliner).
Other
-
.NET 4.5 is now required by the library.
GitHub issue: rabbitmq-dotnet-client#134
-
Code examples are removed from the .NET client repository. All examples belong
torabbitmq-tutorials
now.GitHub issue: rabbitmq-dotnet-client#39