|  | 
| 2 | 2 | 
 | 
| 3 | 3 | ## [Unreleased](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/HEAD) | 
| 4 | 4 | 
 | 
| 5 |  | -[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.1...HEAD) | 
|  | 5 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.8...HEAD) | 
|  | 6 | + | 
|  | 7 | +**Closed issues:** | 
|  | 8 | + | 
|  | 9 | +- Re-review use of `Task` vs `ValueTask` in API [\#1645](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1645) | 
|  | 10 | + | 
|  | 11 | +**Merged pull requests:** | 
|  | 12 | + | 
|  | 13 | +- Added ability to use Issuer to receive Token Endpoint for the OAuth2ClientBuilder [\#1656](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1656) ([Lyphion](https://github.com/Lyphion)) | 
|  | 14 | +- Consistently use `Task` or `ValueTask` in APIs [\#1646](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1646) ([lukebakken](https://github.com/lukebakken)) | 
|  | 15 | + | 
|  | 16 | +## [v7.0.0-rc.8](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.8) (2024-08-06) | 
|  | 17 | + | 
|  | 18 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.7...v7.0.0-rc.8) | 
|  | 19 | + | 
|  | 20 | +**Fixed bugs:** | 
|  | 21 | + | 
|  | 22 | +- Automatic recovery fails if the channel is disposed [\#1647](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1647) | 
|  | 23 | +- Timer leak and potential JWT/OAuth2 expiry in TimerBasedCredentialRefresher \[OAuth2\] [\#1639](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1639) | 
|  | 24 | + | 
|  | 25 | +**Merged pull requests:** | 
|  | 26 | + | 
|  | 27 | +- Refactor credential refresh [\#1649](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1649) ([lukebakken](https://github.com/lukebakken)) | 
|  | 28 | + | 
|  | 29 | +## [v7.0.0-rc.7](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.7) (2024-07-31) | 
|  | 30 | + | 
|  | 31 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.6...v7.0.0-rc.7) | 
|  | 32 | + | 
|  | 33 | +**Merged pull requests:** | 
|  | 34 | + | 
|  | 35 | +- Fix object disposed exception during channel Recovery [\#1648](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1648) ([lukebakken](https://github.com/lukebakken)) | 
|  | 36 | +- Support cancellation on the flow control block [\#1643](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1643) ([danielmarbach](https://github.com/danielmarbach)) | 
|  | 37 | +- Align Reject with Ack/Nack [\#1642](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1642) ([danielmarbach](https://github.com/danielmarbach)) | 
|  | 38 | +- Add cancellation token overload to channel extensions [\#1641](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1641) ([danielmarbach](https://github.com/danielmarbach)) | 
|  | 39 | +- use async consumer only [\#1638](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1638) ([bollhals](https://github.com/bollhals)) | 
|  | 40 | + | 
|  | 41 | +## [v7.0.0-rc.6](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.6) (2024-07-22) | 
|  | 42 | + | 
|  | 43 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.5...v7.0.0-rc.6) | 
|  | 44 | + | 
|  | 45 | +**Implemented enhancements:** | 
|  | 46 | + | 
|  | 47 | +- Nullable Reference Types [\#1596](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1596) | 
|  | 48 | + | 
|  | 49 | +**Fixed bugs:** | 
|  | 50 | + | 
|  | 51 | +- NullReferenceException when setting null Uri into ConnectionFactory [\#1622](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1622) | 
|  | 52 | +- RabbitMQActivitySource.Deliver cannot be used by types that implement Consumer [\#1621](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1621) | 
|  | 53 | + | 
|  | 54 | +**Merged pull requests:** | 
|  | 55 | + | 
|  | 56 | +- simplify IncomingCommand.ReturnBuffers handling [\#1636](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1636) ([bollhals](https://github.com/bollhals)) | 
|  | 57 | +- Move `Deliver` OTEL activity to consumer dispatchers [\#1633](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1633) ([lukebakken](https://github.com/lukebakken)) | 
|  | 58 | + | 
|  | 59 | +## [v7.0.0-rc.5](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.5) (2024-07-09) | 
|  | 60 | + | 
|  | 61 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.4...v7.0.0-rc.5) | 
|  | 62 | + | 
|  | 63 | +**Implemented enhancements:** | 
|  | 64 | + | 
|  | 65 | +- Testability of HandleBasicDeliver in IAsyncBasicConsumer [\#1630](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1630) | 
|  | 66 | + | 
|  | 67 | +**Fixed bugs:** | 
|  | 68 | + | 
|  | 69 | +- Connection recovery issue when docker container stopped / started. [\#1623](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1623) | 
|  | 70 | + | 
|  | 71 | +**Closed issues:** | 
|  | 72 | + | 
|  | 73 | +- Back-port \#1616 to 6.x [\#1617](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1617) | 
|  | 74 | + | 
|  | 75 | +**Merged pull requests:** | 
|  | 76 | + | 
|  | 77 | +- Replace ReadOnlyBasicProperties with IReadOnlyBasicProperties [\#1631](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1631) ([Tornhoof](https://github.com/Tornhoof)) | 
|  | 78 | +- make IncomingCommand a class and simplify code around it [\#1628](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1628) ([bollhals](https://github.com/bollhals)) | 
|  | 79 | +- Add NRT for the whole client assembly [\#1626](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1626) ([bollhals](https://github.com/bollhals)) | 
|  | 80 | + | 
|  | 81 | +## [v7.0.0-rc.4](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.4) (2024-07-02) | 
|  | 82 | + | 
|  | 83 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.3...v7.0.0-rc.4) | 
|  | 84 | + | 
|  | 85 | +**Closed issues:** | 
|  | 86 | + | 
|  | 87 | +- "Serialized to wrong size" exception when call `BasicPublish` [\#1620](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1620) | 
|  | 88 | + | 
|  | 89 | +**Merged pull requests:** | 
|  | 90 | + | 
|  | 91 | +- Fix issue when recovery takes longer than recovery interval [\#1624](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1624) ([lukebakken](https://github.com/lukebakken)) | 
|  | 92 | +- Avoid boxing in IEndpointResolverExtensions.cs [\#1619](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1619) ([lechu445](https://github.com/lechu445)) | 
|  | 93 | + | 
|  | 94 | +## [v7.0.0-rc.3](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.3) (2024-06-27) | 
|  | 95 | + | 
|  | 96 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.2...v7.0.0-rc.3) | 
|  | 97 | + | 
|  | 98 | +**Implemented enhancements:** | 
|  | 99 | + | 
|  | 100 | +- Expose ConnectionFactory.DispatchConsumersAsync as a ReadOnly property on IConnection [\#1610](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1610) | 
|  | 101 | + | 
|  | 102 | +**Merged pull requests:** | 
|  | 103 | + | 
|  | 104 | +- Ensure that arguments passed to recorded entities are copied. [\#1616](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1616) ([lukebakken](https://github.com/lukebakken)) | 
|  | 105 | +- Add `DispatchConsumersAsyncEnabled` property on `IConnection` \(\#1611\) [\#1615](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1615) ([lukebakken](https://github.com/lukebakken)) | 
|  | 106 | +- change InboundFrame to a class [\#1613](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1613) ([bollhals](https://github.com/bollhals)) | 
|  | 107 | +- Make `BasicProperties` a class [\#1609](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1609) ([lukebakken](https://github.com/lukebakken)) | 
|  | 108 | + | 
|  | 109 | +## [v7.0.0-rc.2](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.2) (2024-06-21) | 
|  | 110 | + | 
|  | 111 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.1...v7.0.0-rc.2) | 
| 6 | 112 | 
 | 
| 7 | 113 | **Fixed bugs:** | 
| 8 | 114 | 
 | 
|  | 115 | +- Issues with 7.0rc1 IAsyncBasicConsumer's method  [\#1601](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1601) | 
| 9 | 116 | - \[OTel\] Activity is not produced for BasicConsumeAsync on .NET Framework [\#1533](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1533) | 
| 10 | 117 | 
 | 
| 11 | 118 | **Closed issues:** | 
|  | 
| 14 | 121 | 
 | 
| 15 | 122 | **Merged pull requests:** | 
| 16 | 123 | 
 | 
|  | 124 | +- docs: update badge [\#1608](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1608) ([WeihanLi](https://github.com/WeihanLi)) | 
|  | 125 | +- Make `ReadonlyBasicProperties` a class. [\#1607](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1607) ([lukebakken](https://github.com/lukebakken)) | 
|  | 126 | +- remove CancellationTokenSource from DispatcherChannelBase [\#1606](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1606) ([bollhals](https://github.com/bollhals)) | 
|  | 127 | +- fix some quick wins [\#1603](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1603) ([bollhals](https://github.com/bollhals)) | 
|  | 128 | +- Remove in from async methods [\#1602](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1602) ([Tornhoof](https://github.com/Tornhoof)) | 
|  | 129 | +- nuget CPM support [\#1599](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1599) ([WeihanLi](https://github.com/WeihanLi)) | 
|  | 130 | +- Update CHANGELOG [\#1598](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1598) ([lukebakken](https://github.com/lukebakken)) | 
| 17 | 131 | - Use default value for `RabbitMQActivitySource.UseRoutingKeyAsOperationName` [\#1595](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1595) ([lukebakken](https://github.com/lukebakken)) | 
| 18 | 132 | - downgrade dependencies [\#1594](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1594) ([WeihanLi](https://github.com/WeihanLi)) | 
| 19 | 133 | 
 | 
|  | 
0 commit comments