|
1 | 1 | # Changelog
|
2 | 2 |
|
3 |
| -## [Unreleased](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/HEAD) |
| 3 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.14...HEAD) |
| 4 | + |
| 5 | +**Merged pull requests:** |
| 6 | + |
| 7 | +- Fix build warnings in API [\#1718](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1718) ([lukebakken](https://github.com/lukebakken)) |
| 8 | +- Change OTel attribute messaging.operation to messaging.operation.type [\#1716](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1716) ([iinuwa](https://github.com/iinuwa)) |
| 9 | +- Throw when lease not acquired. This can happen then the rate limiter doesn't allow queuing or is generally wrongly configured [\#1714](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1714) ([danielmarbach](https://github.com/danielmarbach)) |
| 10 | + |
| 11 | +## [v7.0.0-rc.14](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.14) (2024-10-24) |
| 12 | + |
| 13 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.13...v7.0.0-rc.14) |
| 14 | + |
| 15 | +**Implemented enhancements:** |
| 16 | + |
| 17 | +- Make handling of publisher confirmations transparent to the user [\#1682](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1682) |
| 18 | + |
| 19 | +**Merged pull requests:** |
| 20 | + |
| 21 | +- Remove `ChannelOptions` internal class [\#1712](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1712) ([lukebakken](https://github.com/lukebakken)) |
| 22 | +- Xml doc updates for the rate limiting [\#1711](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1711) ([danielmarbach](https://github.com/danielmarbach)) |
| 23 | +- Only add `x-dotnet-pub-seq-no` when tracking enabled [\#1710](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1710) ([lukebakken](https://github.com/lukebakken)) |
| 24 | +- Safeguarding against duplicate sequence numbers [\#1709](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1709) ([danielmarbach](https://github.com/danielmarbach)) |
| 25 | + |
| 26 | +## [v7.0.0-rc.13](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.13) (2024-10-22) |
| 27 | + |
| 28 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.12...v7.0.0-rc.13) |
| 29 | + |
| 30 | +**Merged pull requests:** |
| 31 | + |
| 32 | +- Address some more TODOs [\#1708](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1708) ([lukebakken](https://github.com/lukebakken)) |
| 33 | +- Upgrade NET6.0 to NET8.0 since NET6.0 is soon EOL [\#1707](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1707) ([danielmarbach](https://github.com/danielmarbach)) |
| 34 | +- Leverage `System.Threading.RateLimiting` [\#1706](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1706) ([lukebakken](https://github.com/lukebakken)) |
| 35 | +- Enforce maximum outstanding publisher confirms, if set [\#1703](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1703) ([lukebakken](https://github.com/lukebakken)) |
| 36 | +- Isolate publisher confirmation code [\#1702](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1702) ([lukebakken](https://github.com/lukebakken)) |
| 37 | +- Integrate `Channel` into `ChannelBase` [\#1700](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1700) ([lukebakken](https://github.com/lukebakken)) |
| 38 | + |
| 39 | +## [v7.0.0-rc.12](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.12) (2024-10-08) |
| 40 | + |
| 41 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.11...v7.0.0-rc.12) |
| 42 | + |
| 43 | +**Implemented enhancements:** |
| 44 | + |
| 45 | +- Allow DateTime for Headers in IBasicProperties [\#1691](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1691) |
| 46 | +- Polyfill language gaps [\#1688](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1688) |
| 47 | +- DispatchConsumerConcurrency might be misplaced on the connection factory [\#1668](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1668) |
| 48 | +- Consider using `AsyncManualResetEvent` when handling flow state [\#1644](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1644) |
| 49 | + |
| 50 | +**Fixed bugs:** |
| 51 | + |
| 52 | +- Intermittent flakiness of v7.0 RC [\#1676](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1676) |
| 53 | + |
| 54 | +**Merged pull requests:** |
| 55 | + |
| 56 | +- Fix exception when refreshing oauth2 token [\#1690](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1690) ([BreakingBread0](https://github.com/BreakingBread0)) |
| 57 | +- Track publisher confirmations automatically [\#1687](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1687) ([lukebakken](https://github.com/lukebakken)) |
| 58 | +- Move code to appropriate directories that match namespace structure [\#1685](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1685) ([lukebakken](https://github.com/lukebakken)) |
| 59 | +- AsyncDisposable [\#1684](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1684) ([danielmarbach](https://github.com/danielmarbach)) |
| 60 | +- Event args cancellation [\#1683](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1683) ([danielmarbach](https://github.com/danielmarbach)) |
| 61 | +- Async flow control [\#1681](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1681) ([danielmarbach](https://github.com/danielmarbach)) |
| 62 | +- Make channel events async [\#1680](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1680) ([danielmarbach](https://github.com/danielmarbach)) |
| 63 | +- Make session events async [\#1679](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1679) ([danielmarbach](https://github.com/danielmarbach)) |
| 64 | +- Use unique queue and exchange names [\#1678](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1678) ([lukebakken](https://github.com/lukebakken)) |
| 65 | +- Make connection events async [\#1677](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1677) ([danielmarbach](https://github.com/danielmarbach)) |
| 66 | +- Sequence Number non-blocking [\#1675](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1675) ([danielmarbach](https://github.com/danielmarbach)) |
| 67 | +- Try to address some test flakes [\#1672](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1672) ([lukebakken](https://github.com/lukebakken)) |
| 68 | + |
| 69 | +## [v7.0.0-rc.11](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.11) (2024-09-12) |
| 70 | + |
| 71 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.10...v7.0.0-rc.11) |
| 72 | + |
| 73 | +**Merged pull requests:** |
| 74 | + |
| 75 | +- Follow-up to \#1669 - per-channel dispatch concurrency [\#1671](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1671) ([lukebakken](https://github.com/lukebakken)) |
| 76 | +- Minor cleanup in AutoRecovery classes [\#1670](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1670) ([danielmarbach](https://github.com/danielmarbach)) |
| 77 | +- Allow the dispatcher concurrency to be overriden per channel [\#1669](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1669) ([danielmarbach](https://github.com/danielmarbach)) |
| 78 | + |
| 79 | +## [v7.0.0-rc.10](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.10) (2024-09-10) |
| 80 | + |
| 81 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.9...v7.0.0-rc.10) |
| 82 | + |
| 83 | +**Merged pull requests:** |
| 84 | + |
| 85 | +- Require `IChannel` for `AsyncDefaultBasicConsumer` [\#1667](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1667) ([lukebakken](https://github.com/lukebakken)) |
| 86 | +- Add test to demonstrate `IChannel` thread-safety [\#1665](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1665) ([lukebakken](https://github.com/lukebakken)) |
| 87 | + |
| 88 | +## [v7.0.0-rc.9](https://github.com/rabbitmq/rabbitmq-dotnet-client/tree/v7.0.0-rc.9) (2024-09-06) |
| 89 | + |
| 90 | +[Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.8...v7.0.0-rc.9) |
| 91 | + |
| 92 | +**Closed issues:** |
| 93 | + |
| 94 | +- Re-review use of `Task` vs `ValueTask` in API [\#1645](https://github.com/rabbitmq/rabbitmq-dotnet-client/issues/1645) |
| 95 | + |
| 96 | +**Merged pull requests:** |
| 97 | + |
| 98 | +- Clean up `IChannelExtensions` [\#1664](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1664) ([lukebakken](https://github.com/lukebakken)) |
| 99 | +- Fix `NextPublishSeqNo` when retrieved concurrently [\#1662](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1662) ([lukebakken](https://github.com/lukebakken)) |
| 100 | +- Finish up version 7 release [\#1661](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1661) ([lukebakken](https://github.com/lukebakken)) |
| 101 | +- 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)) |
| 102 | +- Consistently use `Task` or `ValueTask` in APIs [\#1646](https://github.com/rabbitmq/rabbitmq-dotnet-client/pull/1646) ([lukebakken](https://github.com/lukebakken)) |
4 | 103 |
|
5 | 104 | [Full Changelog](https://github.com/rabbitmq/rabbitmq-dotnet-client/compare/v7.0.0-rc.8...HEAD)
|
6 | 105 |
|
|
0 commit comments