Artem Bilan

Artem Bilan

Blog posts by Artem Bilan

Spring AMQP 4.0 Milestone 2 Available

Releases | March 18, 2025 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the second Milstone for 4.0.0 of Spring AMQP.

The patch versions 3.1.10 and 3.2.4 also have been released.

The most notable fature of this 4.0.0-M2 is a new spring-rabbitmq-client module which brings support for AMQP 1.0 protocol on RabbitMQ. This module is based on a new com.rabbitmq.client:amqp-client library which is only desiged for RabbitMQ with AMQP 1.0. Therefore this library, as well as spring-rabbitmq-client cannot be used with any arbitrary AMQP 1.0 broker. The JMS bridge AMQP over 1.0 is recommended for…

Spring Integration 6.5 Milestone 3 Available

Releases | March 18, 2025 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the third Milestone of Spring Integration 6.5.0 generation.

In addition, the 6.3.9 and 6.4.3 versions with bug fixes and dependency upgrades have been released.

Some notable changes in 6.5.0-M3 are:

  • The AbstractRecentFileListFilter - the FileListFilter to accept only files which are recent according to the provided age;
  • The AbstractMessageChannel now emits a special MessageDispatchingException for the situation when message production is initiated too early;
  • The PollerMetadata.sendTimeout option has been removed (deprecated before) since it is out of use;
  • The spring-integration-hazelcast module has been deprecated due to commercial support of the Hazelcast features (stating with 5.5.0) we relied on;
  • Most of major/minor dependency upgrades.

Spring AMQP 4.0 Milestone 1 Available

Releases | February 19, 2025 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the first Milstone for 4.0.0 of Spring AMQP.

The patch versions 3.1.9 and 3.2.3 also have been released.

The notable changes in 4.0.0 generation so far are:

  • Migration null-safety to JSpecify and NullAway;
  • Removal of previously deprecated API;
  • Migrate some data classes to Java record.

The 4.0.0-M1 is also the first Milestone for this project which, according to our new policy, has been published to Maven Central.

Many thanks to community for feedback and prompt fixes!

See more info in the Release Notes.

Don't…

Spring Integration 6.5 Milestone 2 Available

Releases | February 19, 2025 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the second Milestone of Spring Integration 6.5.0 generation.

In addition, the 6.3.8 and 6.4.2 versions with bug fixes and dependency upgrades have been released.

Some notable changes in 6.5.0-M2 are:

  • The StreamTransformer now removes an IntegrationMessageHeaderAccessor.CLOSEABLE_RESOURCE header after closing it;
  • The inbound channel adapters for Apache Kafka now generate ID & TIMESTAMP headers by default to be consistent with the rest of similar channel adapters in Spring Integration;
  • A custom TaskScheduler is now propagated via DelayerEndpointSpec;
  • The SftpSession now follows symlinks for its list operations via STAT command;
  • The latest milestones for Micrometer, Spring Data and Spring Security dependencies.

Spring Integration 6.5 Milestone 1 Available

Releases | January 22, 2025 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the firs Milestone of Spring Integration 6.5.0 generation.

In addition to dependency upgrades for their latest major/minor versions, this Milestone includes removals for previous deprecations.

Some notable changes so far are:

  • The Java DSL controlBus() operator is restored from the deprecated state, but now it does exactly the same what previously introduced controlBusOnRegistry(), which is deprecated now;
  • Previously, if a MessageGroupProcessor returns a collection of payloads, the AbstractCorrelatingMessageHandler has failed with the IllegalArgumentException stating that only collection of messages is possible.

Spring AMQP 3.2.2 Available

Releases | January 22, 2025 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the 3.2.2 patch release for Spring AMQP.

This version includes some bug fixes and dependency upgrades.

See more info in the Release Notes.

Many thanks to community for feedback and prompt fixes!

Now we are switching to 4.0 generation which is going to be based on Spring Framework 7.0. It will have some long-standing breaking changes, incorporate a new null-safety from Spring Framework based on JSpecify. We also are looking for including a new spring-rabbit-amqp10 module based on the com.rabbitmq.client:amqp-client library for AMQP protocol 1.0. Don't hasitate to reach us out in…

Spring Integration 6.4 Goes GA and 6.3.6 & 6.2.11 Available

Releases | November 20, 2024 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the General Availability for Spring Integration 6.4.0 generation.

In addition the regular bug fixes and dependency upgrades were release as Spring Integration 6.3.6 and 6.2.11. The 6.2.11 is the last Open Source release. From now on updates to 6.2.x generation are going to be available via Commercial Support only.

Along side with bug fixes, dependency upgrades and internal improvements, here are some notable new feature in version 6.4:

  • The new Control Bus interaction model is implemented in the ControlBusCommandRegistry.

Spring AMQP 3.2 Goes GA and 3.1.8 Available

Releases | November 19, 2024 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the General Availability for Spring AMQP 3.2 generation. It can be used directly from Maven Central and will be included into upcoming Spring Boot 3.4.

The version 3.1.8 includes some bug fixes and dependency updates. This is the last Open Source version. From now on fixes into 3.1.x generation will be available only via commercial support.

Some notable changes in 3.2 release:

  • The server side retry logic (manual DLX) has been improved for a new retry-count header to make Spring AMQP compatible with recently released RabbitMQ 4.0.x.

Spring Integration 6.4 RC1 Available

Releases | October 24, 2024 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the first Release Candidate for Spring Integration 6.4.0 generation.

In addition the regular bug fixes and dependency upgrades were release as Spring Integration 6.3.5 and 6.2.10.

Here are some notable improvements and new features in Spring Integration 6.4 since previously announced Milestone 3:

  • The Python scripting support has been migrate to GraalVM Polyglot. Now Python 3 language version can be used in your scripts. Plus all the benefits from third-party libraries;
  • The RedisLockRegistry can now be configured with a TaskScheduler for automatic locks renewal in the store;
  • The SourcePollingChannelAdapterSpec now can be configured with a custom TaskScheduler, e.g. for some TaskDecorator use-case;
  • The @SpringIntegrationTest can now be used for test classes hierarchy, including @Nested configuration;
  • Plus a lot of dependency upgrades to their latest versions.

Spring AMQP 3.2 RC1 Available

Releases | October 22, 2024 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the first Release Candidate for Spring AMQP 3.2 generation.

Some highlights of this release:

  • The server side retry logic (manual DLX) has been improved for a new retry-count header to make Spring AMQP compatible with recently released RabbitMQ 4.0.x. The MessageProperties.incrementRetryCount() has to be called before re-publishing message to DLX. The previous logic based on the x-death header does not work anymore since RabbitMQ 4.0.x ignored any x-* headers sent from the client;
  • More Open Telemetry semantic tags are exposed via Rabbit Listener and Template observations;
  • Some bugs and internal code improvement.

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all