Skip to content

Releases: rabbitmq/hop

5.2.0

26 Oct 10:11
Compare
Choose a tag to compare

Changes between 5.1.0 and 5.2.0

This is a minor release with new features, a bug fix, and dependency upgrades. It is compatible with 5.1.0. All users are encouraged to upgrade.

Thanks to @awills96 for their contribution.

See the dependency configuration section to include Hop in your projects.

Add parameters and global parameters to Definitions

GitHub PR: #399

Add client functions for Operator Policy endpoints

GitHub PR: #396

createVhost(name) fails on some versions due to serialization error

GitHub issue: #406

Bump dependencies

GitHub issue: #390

5.1.0

01 Aug 14:47
d00eb8c
Compare
Choose a tag to compare

Changes between 5.0.0 and 5.1.0

This is a minor release with a new feature and dependency upgrades. It is compatible with 5.0.0. All users are encouraged to upgrade.

Thanks to @ekonopaka for his contribution.

See the dependency configuration section to include Hop in your projects.

Add Getter for ExchangeInfo dto to access ExchangeMessageStats

GitHub issue: #339

Bump dependencies

GitHub issue: #345

5.0.0

25 Nov 09:31
Compare
Choose a tag to compare

Changes between 4.2.0 and 5.0.0

This is a major release with dependency upgrades. It does not depend on Spring anymore. It is backward-compatible with 4.x if you are not using Spring's RestTemplate. 5.0.0 is now the active branch.

See 4.0.0 changelog for details on the removal of Spring utilities in Hop. Note 4.x is marked for end-of-life (EOL) on 31 March 2023.

Bump dependencies

GitHub issue: #336

Remove dependency on Spring

GitHub PR: #335

v5.0.0.RC1

17 Nov 09:45
Compare
Choose a tag to compare
v5.0.0.RC1 Pre-release
Pre-release

Changes between 4.2.0 and 5.0.0

This is a pre-release for 5.0.0, the new active branch. 5.0.0 does not depend on Spring anymore. All users are encouraged to test this release candidate.

Remove dependency on Spring

GitHub PR: #335

4.2.0

16 Nov 16:41
Compare
Choose a tag to compare

Changes between 4.1.2 and 4.2.0

This is a minor release with dependency upgrades only. It is compatible with 4.1.2. All users are encouraged to upgrade.

This is likely the last release on the 4.x branch. We will release soon the first RC for 5.0, which will have no dependency on Spring.

Bump dependencies

GitHub issue: #274

4.1.2

08 Mar 16:34
Compare
Choose a tag to compare

Changes between 4.1.1 and 4.1.2

This is a patch release with a bug fix. It is compatible with 4.1.1. All users are encouraged to upgrade.

We strongly encourage users to upgrade to the 4.x branch and move RestTemplate-related API usage to Java 11 HttpClient. Note 3.x is marked for end-of-life (EOL) on 31 July 2022.

Make JdkHttpClientHttpLayer.Configuration#create() public

GitHub issue: #281

4.1.1

08 Mar 08:42
Compare
Choose a tag to compare

Changes between 4.1.0 and 4.1.1

This is a patch release with a bug fix. It is compatible with 4.1.0. All users are encouraged to upgrade.

We strongly encourage users to upgrade to the 4.x branch and move RestTemplate-related API usage to Java 11 HttpClient. Note 3.x is marked for end-of-life (EOL) on 31 July 2022.

Make JdkHttpClientHttpLayer public

GitHub issue: #280

4.1.0

04 Mar 09:27
Compare
Choose a tag to compare

Changes between 4.0.0 and 4.1.0

This is a minor release with a new feature, a usability improvement, a bug fix, and dependency upgrades. It is compatible with 4.0.0. All users are encouraged to upgrade.

We strongly encourage users to upgrade to the 4.x branch and move RestTemplate-related API usage to Java 11 HttpClient. Note 3.x is marked for end-of-life (EOL) on 31 July 2022.

Add support for viewing RateDetails sampling data in queue endpoints

GitHub issue: #118

Provide more information in case of error

GitHub issue: #271

Remove Groovy from runtime dependencies

GitHub issue: #273

Bump dependencies

GitHub issue: #258

4.1.0.RC1

23 Feb 16:10
Compare
Choose a tag to compare
4.1.0.RC1 Pre-release
Pre-release

Changes between 4.0.0 and 4.1.0.RC1

This is a pre-release with a new feature, a usability improvement, a bug fix, and dependency upgrades. All users are encouraged to test it.

We encourage users to upgrade to 4.x and to move RestTemplate-related API usage to Java 11 HttpClient. Note 3.x is marked for end-of-life (EOL) on 31 July 2022.

Add support for viewing RateDetails sampling data in queue endpoints

GitHub issue: #118

Provide more information in case of error

GitHub issue: #271

Remove Groovy from runtime dependencies

GitHub issue: #273

Bump dependencies

GitHub issue: #258

4.0.0

26 Jan 16:08
Compare
Choose a tag to compare

Changes between 3.12.1 and 4.0.0

This is a major release. The biggest change is the move to JDK's HttpClient to handle HTTP traffic in the synchronous client, making Java 11 the minimal Java version to run Hop 4.x. Deprecated methods have been removed and every API related to Spring's RestTemplate have been deprecated and scheduled for removal in 5.0.

This is an effort to avoid depending on aging third-party dependencies (the RestTemplate is in maintenance mode) and to move to a modern, standalone HTTP client implementation.

Apart from the removal of a few long-time deprecated methods, 1 signature change, and Java 11 requirement, 4.x does not introduce any API changes and remains backward-compatible with 3.x. See the details of breaking changes at the bottom.

We encourage users to upgrade to 4.0.0 and to move RestTemplate-related API usage to HttpClient. Note 3.x is marked for end-of-life (EOL) on 31 July 2022.

Thanks to Diego Krupitza for his contribution.

Use Java 11 HttpClient for blocking IO client

GitHub issue: #254

Deprecate usage of RestTemplate

GitHub issue: #256

Require at least Java 11

GitHub issue: #252

Use enum for BindingInfo#destinationType

GitHub issue: #221

Remove deprecated methods

GitHub issue: #197

Remove Definitions#rabbitMqVersion

GitHub issue: #162

Reduce amount of string concatenation

GitHub PR: #257

Bump dependencies

GitHub issue: #250

Breaking Changes

  • Java 11 or later is required
  • Removal of deprecated methods (ShovelDetails#sourceURI and ShovelDetails#destinationURI getters and setters, Definitions#rabbitMqVersion)
  • BindingInfo#getDestinationType now returns DestinationType
  • TLS with synchronous client: with Java 11 HttpClient, hostname verification is enabled by default, which can break setups where the hostname of the server the client connects to does not match the CN or alternate names in the certificate.