Artem Bilan

Artem Bilan

Blog posts by Artem Bilan

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.

Spring AMQP 3.2-M3 Available

Releases | September 18, 2024 | ...

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

Some highlights of this release:

  • Based on the latest dependencies;
  • Found so far bug fixes;
  • Distinguish exchange and routingKey properties in the RabbitMessageSenderContext for better mapping into the Open Telemetry conventions.

See more info in the Release Notes.

In October we are heading for RC1, which is is going to include further improvements for Open Telemetry conventions. So, give it a try - and feedback is welcome!

Cheers, 
Artem

Project Page | GitHub Issues | Contributing |

Spring Integration 6.4.0-M3 Available

Releases | September 18, 2024 | ...

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

In addition the regular bug fixes and dependency upgrades were release as Spring Integration 6.3.4 and 6.2.9.

Here are some notable improvements and new features in Spring Integration 6.4:

  • First class support for IndexAccessor from SpEL and JsonIndexAccessor implementation (shout out to Sam Brannen for contribution);
  • Performance and memory improvements for dynamic integration flow registrations;
  • Control Bus Management via ControlBusCommandRegistry and deprecation for SpEL-based (and Groovy) Control Bus components;
  • The ControlBusController at /control-bus to expose an endpoint for Control Bus Management via REST API;
  • Fix JdbcMetadataStore for PostgreSQL and MySQL (and cover with respective tests);
  • Introduce an MqttMessageNotDeliveredEvent to be emitted from the MqttActionListener.onFailure()

Spring Integration 6.4.0-M1 Available

Releases | July 17, 2024 | ...

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

In addition the regular bug fixes and dependency upgrades were release as Spring Integration 6.3.2 and 6.2.7.

Here are some notable improvements and new features in Spring Integration 6.4:

  • The distributed LockRegistry implementations now throw a ConcurrentModificationException on unlock() operation if ownership of the lock is lost in DB.
  • Since LobHandler API has been deprecated in Spring Framework 6.2 for removal, we also deprecated respective API in JDBC message store components in favor of internal byte array handling by the JDBC drivers.
  • The ZeroMqMessageHandler can now also bind port.
  • The subscription identifier has been improved for MQTT v5 channel adapters.
  • The Reactor context is now propagate to the reply CompletableFuture.
  • The ClientSession is now closed by the SftpSession

Spring AMQP 3.2.0-M1 Available

Releases | July 15, 2024 | ...

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

Some highlights of this release:

  • Based on the latest dependencies;
  • Removes some deprecations from the previous versions;
  • Contains bug fixes observed so far;
  • Adds support for Consistent Hash Exchange configuration.

See more info in the Release Notes.

Cheers, 
Artem

Project Page | GitHub Issues | Contributing | Help

Spring for Apache Kafka 3.3.0-M1 Available

Releases | July 15, 2024 | ...

On behalf of the team and everyone who contributed, I am pleased to announce the first Milestone of Spring for Apache Kafka 3.3 generation.

Some highlights of this release:

  • Based on the latest dependencies;
  • Contains bug fixes observed so far;
  • Adds support for multi-listener ConsumerSeekAware;
  • Introduces ConcurrentContainerStoppedEvent;
  • Adds the RecordFilterStrategy.ignoreEmptyBatch() API.

See more info in the Release Notes and What's New in documentation.

Cheers, 
Artem

Project Page | GitHub Issues | Contributing | Help

Spring Integration 6.3 Available, also 6.2.5 & 6.1.9

Releases | May 22, 2024 | ...

On behalf of the team and everyone who contributed, I am pleased to announce Spring Integration 6.3.0.

In addition to regular bug fixes, dependency upgrade, there were some deprecation refactoring. The Migration Guide includes some of them.

Here are some notable improvements and new features:

  • The ObservationPropagationChannelInterceptor has been deprecated in favor of enabling observation on the specific channel.
  • The spring-integration-security module is completely removed in favor of API from spring-security-messaging module.
  • The MockIntegrationContext.substituteTriggerFor() API has been introduced.
  • The MessageHistory header is now mutable, append-only container. This provides some performance optimization when we don't create a new Message on every history track.

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