Release notes
*Sourced from [amqp-client's releases](https://github.com/rabbitmq/rabbitmq-java-client/releases).*
> ## 4.8.0
> This is a maintenance release with new features and bug fixes. It is compatible with 4.7.x. All users of the 4.x.x and 3.6.x series are encouraged to use this version.
>
> Note that as of this release, default DNS resolution on the server hostname is disabled when using TLS ([#400](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/400)). This avoids interfering with hostname verification ([#394](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/394)). DNS resolution can be easily re-enabled by passing in a `DnsRecordIpAddressResolver` instance to one the `ConnectionFactory#newConnection` methods.
>
> Thanks to [@vikinghawk](https://github.com/vikinghawk) for his contribution on this release.
>
> # Changes between 4.7.0 and 4.8.0
>
> ## Make it easier to enable hostname verification when TLS is enabled
>
> GitHub issue: [#394](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/394)
>
> ## Disable DNS resolution when using TLS
>
> GitHub issue: [#400](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/400)
>
> ## Add filter to skip some entities on topology recovery
>
> GitHub issue: [#383](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/383)
>
> ## Add optional retry logic to topology recovery
>
> GitHub issue: [#387](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/387)
>
> ## Address parser is incapable of handling IPv6 address literals
>
> GitHub issue: [#385](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/385)
>
> ## Improve JSON RPC support by using Jackson
>
> GitHub issue: [#378](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/378)
>
> ## Add equals and hashCode to generated classes
>
> GitHub issue: [#377](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/377)
>
> ## Add dedicated executor to close connections in NIO mode
>
> GitHub issue: [#380](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/380)
>
> ## 4.8.0.RC3
> This is a pre-release for 4.8.0, a maintenance release with new features. It adds minor tweaks to topology recovery retry compared to 4.8.0.RC2 (see [#403](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/403)). It is compatible with 4.7.x. All users of the 4.x.x and 3.6.x series are encouraged to test this version.
>
> Note that as of this release, default DNS resolution on the server hostname is disabled when using TLS ([#400](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/400)). This avoids interfering with hostname verification ([#394](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/394)). DNS resolution can be easily re-enabled by passing in a `DnsRecordIpAddressResolver` instance to one the `ConnectionFactory#newConnection` methods.
>
> Thanks to [@vikinghawk](https://github.com/vikinghawk) for his contribution on this pre-release.
>
> # Changes between 4.7.0 and 4.8.0.RC2
>
> ... (truncated)
Commits
- [`3ec04df`](https://github.com/rabbitmq/rabbitmq-java-client/commit/3ec04dfdca61160201dca3abeb8d08f5afef2aa4) [maven-release-plugin] prepare release v4.8.0
- [`a485204`](https://github.com/rabbitmq/rabbitmq-java-client/commit/a4852046dafbf19d884d463f53a2a57aa93762d0) Set release version to 4.8.0
- [`46adc7f`](https://github.com/rabbitmq/rabbitmq-java-client/commit/46adc7f9e65c6376ee4438bea9059ef1453f7895) Set release version to 4.8.0.RC4
- [`88c0f17`](https://github.com/rabbitmq/rabbitmq-java-client/commit/88c0f17db41ede25f60fe4f288aff96ee93daf8e) [maven-release-plugin] prepare for next development iteration
- [`f67d329`](https://github.com/rabbitmq/rabbitmq-java-client/commit/f67d329fb88b5675ce108f600b0fd879e4bd375c) [maven-release-plugin] prepare release v4.8.0.RC3
- [`5079fe6`](https://github.com/rabbitmq/rabbitmq-java-client/commit/5079fe6d924a091babb92a847a696cee8a38a1b8) was logging the wrong exception
- [`a0ccd99`](https://github.com/rabbitmq/rabbitmq-java-client/commit/a0ccd99d013eaec262595ce500ae2156e613959b) tweaks to recovery retry helper
- [`c764cdc`](https://github.com/rabbitmq/rabbitmq-java-client/commit/c764cdc96eb28c4e5e6d1de82d2c93e3af9adfdb) Set release version to 4.8.0.RC3
- [`9550e11`](https://github.com/rabbitmq/rabbitmq-java-client/commit/9550e115f8b06c8aaadc07312b2b0a1750f0300f) [maven-release-plugin] prepare for next development iteration
- [`33d44f2`](https://github.com/rabbitmq/rabbitmq-java-client/commit/33d44f2fba8694cab10cb274891924f8fc6dd4d6) [maven-release-plugin] prepare release v4.8.0.RC2
- Additional commits viewable in [compare view](https://github.com/rabbitmq/rabbitmq-java-client/compare/v4.3.0...v4.8.0)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/xuwujing/java-study/network/alerts).
Bumps amqp-client from 4.3.0 to 4.8.0.
Release notes
*Sourced from [amqp-client's releases](https://github.com/rabbitmq/rabbitmq-java-client/releases).* > ## 4.8.0 > This is a maintenance release with new features and bug fixes. It is compatible with 4.7.x. All users of the 4.x.x and 3.6.x series are encouraged to use this version. > > Note that as of this release, default DNS resolution on the server hostname is disabled when using TLS ([#400](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/400)). This avoids interfering with hostname verification ([#394](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/394)). DNS resolution can be easily re-enabled by passing in a `DnsRecordIpAddressResolver` instance to one the `ConnectionFactory#newConnection` methods. > > Thanks to [@vikinghawk](https://github.com/vikinghawk) for his contribution on this release. > > # Changes between 4.7.0 and 4.8.0 > > ## Make it easier to enable hostname verification when TLS is enabled > > GitHub issue: [#394](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/394) > > ## Disable DNS resolution when using TLS > > GitHub issue: [#400](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/400) > > ## Add filter to skip some entities on topology recovery > > GitHub issue: [#383](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/383) > > ## Add optional retry logic to topology recovery > > GitHub issue: [#387](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/387) > > ## Address parser is incapable of handling IPv6 address literals > > GitHub issue: [#385](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/385) > > ## Improve JSON RPC support by using Jackson > > GitHub issue: [#378](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/378) > > ## Add equals and hashCode to generated classes > > GitHub issue: [#377](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/377) > > ## Add dedicated executor to close connections in NIO mode > > GitHub issue: [#380](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/380) > > ## 4.8.0.RC3 > This is a pre-release for 4.8.0, a maintenance release with new features. It adds minor tweaks to topology recovery retry compared to 4.8.0.RC2 (see [#403](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/403)). It is compatible with 4.7.x. All users of the 4.x.x and 3.6.x series are encouraged to test this version. > > Note that as of this release, default DNS resolution on the server hostname is disabled when using TLS ([#400](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/400)). This avoids interfering with hostname verification ([#394](https://github-redirect.dependabot.com/rabbitmq/rabbitmq-java-client/issues/394)). DNS resolution can be easily re-enabled by passing in a `DnsRecordIpAddressResolver` instance to one the `ConnectionFactory#newConnection` methods. > > Thanks to [@vikinghawk](https://github.com/vikinghawk) for his contribution on this pre-release. > > # Changes between 4.7.0 and 4.8.0.RC2 > > ... (truncated)Commits
- [`3ec04df`](https://github.com/rabbitmq/rabbitmq-java-client/commit/3ec04dfdca61160201dca3abeb8d08f5afef2aa4) [maven-release-plugin] prepare release v4.8.0 - [`a485204`](https://github.com/rabbitmq/rabbitmq-java-client/commit/a4852046dafbf19d884d463f53a2a57aa93762d0) Set release version to 4.8.0 - [`46adc7f`](https://github.com/rabbitmq/rabbitmq-java-client/commit/46adc7f9e65c6376ee4438bea9059ef1453f7895) Set release version to 4.8.0.RC4 - [`88c0f17`](https://github.com/rabbitmq/rabbitmq-java-client/commit/88c0f17db41ede25f60fe4f288aff96ee93daf8e) [maven-release-plugin] prepare for next development iteration - [`f67d329`](https://github.com/rabbitmq/rabbitmq-java-client/commit/f67d329fb88b5675ce108f600b0fd879e4bd375c) [maven-release-plugin] prepare release v4.8.0.RC3 - [`5079fe6`](https://github.com/rabbitmq/rabbitmq-java-client/commit/5079fe6d924a091babb92a847a696cee8a38a1b8) was logging the wrong exception - [`a0ccd99`](https://github.com/rabbitmq/rabbitmq-java-client/commit/a0ccd99d013eaec262595ce500ae2156e613959b) tweaks to recovery retry helper - [`c764cdc`](https://github.com/rabbitmq/rabbitmq-java-client/commit/c764cdc96eb28c4e5e6d1de82d2c93e3af9adfdb) Set release version to 4.8.0.RC3 - [`9550e11`](https://github.com/rabbitmq/rabbitmq-java-client/commit/9550e115f8b06c8aaadc07312b2b0a1750f0300f) [maven-release-plugin] prepare for next development iteration - [`33d44f2`](https://github.com/rabbitmq/rabbitmq-java-client/commit/33d44f2fba8694cab10cb274891924f8fc6dd4d6) [maven-release-plugin] prepare release v4.8.0.RC2 - Additional commits viewable in [compare view](https://github.com/rabbitmq/rabbitmq-java-client/compare/v4.3.0...v4.8.0)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/xuwujing/java-study/network/alerts).