@@ -8,8 +8,8 @@ The RabbitMQ .NET Client is a comprehensive AMQP 0-9-1 client library for .NET,
88- ** Dual-licensed** : Apache License 2.0 and Mozilla Public License 2.0
99- ** Target Frameworks** : .NET 8.0 and .NET Standard 2.0
1010- ** Language** : C# 12.0 with nullable reference types enabled
11- - ** Current Version** : 7.2.0 (in development)
12- - ** Latest Stable** : 7.1.2 (released March 2025)
11+ - ** Current Version** : 7.2.1 (in development)
12+ - ** Latest Stable** : 7.2.0 (released November 2025)
1313
1414## Major Version 7.x Changes
1515
@@ -65,7 +65,7 @@ Wraps `Connection` to provide automatic recovery from network failures:
6565
6666#### 3. Channel Management (` IChannel ` / ` Channel ` )
6767
68- ** Location** : ` projects/RabbitMQ.Client/Impl/Channel.cs `
68+ ** Location** : ` projects/RabbitMQ.Client/Impl/Channel.cs ` (partial class, with ` Channel.BasicPublish.cs ` and ` Channel.PublisherConfirms.cs ` )
6969
7070Channels are lightweight virtual connections multiplexed over a single TCP connection:
7171
@@ -223,13 +223,12 @@ var factory = new ConnectionFactory
223223Per-channel configuration:
224224
225225``` csharp
226- var options = new CreateChannelOptions
227- {
228- PublisherConfirmationsEnabled = true ,
229- PublisherConfirmationTrackingEnabled = true ,
230- OutstandingPublisherConfirmationsRateLimiter = rateLimiter ,
231- ContinuationTimeout = TimeSpan .FromSeconds (20 )
232- };
226+ var options = new CreateChannelOptions (
227+ publisherConfirmationsEnabled : true ,
228+ publisherConfirmationTrackingEnabled : true ,
229+ outstandingPublisherConfirmationsRateLimiter : rateLimiter ,
230+ consumerDispatchConcurrency : 1
231+ );
233232```
234233
235234## Key Design Patterns
@@ -305,7 +304,7 @@ Multiple levels of shutdown:
305304- ** IntegrationFixture** : Base class for integration tests
306305- ** TestConnectionRecoveryBase** : Base for recovery tests
307306- ** RabbitMQCtl** : Wrapper for ` rabbitmqctl ` commands
308- - ** ToxiproxyManager** : Network failure simulation
307+ - ** ToxiproxyManager** : Network failure simulation (in ` projects/Test/Integration/ ` )
309308
310309## Build and Packaging
311310
@@ -315,11 +314,14 @@ Multiple levels of shutdown:
315314rabbitmq-dotnet-client/
316315├── projects/
317316│ ├── RabbitMQ.Client/ # Main client library
318- │ ├── RabbitMQ.Client.OAuth2/ # OAuth2 support
317+ │ ├── RabbitMQ.Client.OAuth2/ # OAuth2 support (source)
318+ │ ├── RabbitMQ.Client.OAuth2-NuGet/ # OAuth2 NuGet packaging
319319│ ├── RabbitMQ.Client.OpenTelemetry/ # OTel extensions
320320│ ├── Test/ # Test projects
321321│ ├── Benchmarks/ # Performance benchmarks
322- │ └── Applications/ # Sample applications
322+ │ ├── Applications/ # Sample applications
323+ │ ├── toxiproxy-netcore/ # Toxiproxy .NET client (vendored)
324+ │ └── specs/ # AMQP 0-9-1 spec files
323325├── .ci/ # CI configuration
324326├── .github/workflows/ # GitHub Actions
325327└── packages/ # NuGet output
@@ -411,11 +413,12 @@ Configurable TLS options:
411413
412414## Known Issues and Limitations
413415
414- ### Current Issues (as of 7.1.2 )
416+ ### Current Issues (as of 7.2.0 )
415417
416- 1 . ** Deadlock Scenarios** : Rare deadlocks during channel close (addressed in 7.1.1)
417- 2 . ** ObjectDisposedException** : Occasional exceptions during shutdown (addressed in 7.1.2)
418- 3 . ** Rate Limiter** : Issues with lease acquisition (fixed in 7.1.1)
418+ 1 . ** Heartbeat Crashes** : Unhandled exceptions in heartbeat timer callbacks (addressed in 7.2.1)
419+ 2 . ** Publisher Confirm Semaphore** : Unconditional semaphore release on cancellation (addressed in 7.2.1)
420+ 3 . ** Channel Shutdown** : ` TryComplete ` needed instead of ` Complete ` during channel shutdown (addressed in 7.2.1)
421+ 4 . ** Auto-delete Entity Recovery** : Recorded bindings not removed for auto-delete entities (addressed in 7.2.1)
419422
420423### Design Limitations
421424
@@ -424,7 +427,7 @@ Configurable TLS options:
4244273 . ** Frame Size** : Maximum frame size negotiated at connection time
4254284 . ** Synchronous RPC** : Only one RPC operation per channel at a time
426429
427- ## Future Directions (7.2.0 )
430+ ## Future Directions (7.2.1 )
428431
429432Based on the changelog and issue tracker:
430433
0 commit comments