Artem Bilan

Artem Bilan

Blog posts by Artem Bilan

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 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-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 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 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 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.

Spring AMQP 3.0.14 and 3.1.5 Available

Releases | May 20, 2024 | ...

On behalf of the team and everyone who contributed, I am pleased to announce Spring AMQP 3.0.14 and 3.1.5 are generally available now from Maven Central.

These patch releases contain a few minor features, enhancements and bug fixes. Please see the release notes 3.0.14 and release notes 3.1.5 for more details.

The 3.0.x branch has reached its End of Life for Open Source support. The next 3.0.15 version will be released only under Commercial license in August.

We also are looking to start 3.2 generation for upcoming November release train based on work-in-progress Spring Framework 6.2.

Cheers, 

Spring Integration 6.3.0-M2, 6.2.3 & 6.1.7 Available Now

Releases | March 20, 2024 | ...

Dear Spring community,

On behalf of Spring Integration team, it is my pleasure to announce 6.3.0-M2 version of the project which is available from Spring Milestone Repository.

In addition, bug fixes versions 6.1.7 & 6.2.3 have been released as well into Maven Central.

The notable changes in 6.3:

  • Kotlin DSL is compatible now with upcoming Kotlin 2.0

  • The spring-integration-security module has been removed altogether in favor of SecurityContextChannelInterceptor & SecurityContextPropagationChannelInterceptor from the spring-security-messaging module of Spring Security project

  • The ObservationPropagationChannelInterceptor is deprecated since it does not carry out a proper observation state between threads or even persistent store.

Spring Functions Catalog 5.0.0‐M1 Available

Releases | March 01, 2024 | ...

On behalf of Spring Cloud Dataflow team, it is my pleasure to introduce you to Spring Functions Catalog. The project's primary focus is to provide a set of standalone Java functions that can be useful in the end-user applications as-is. All the published artifacts are, essentially, auto-configurations for some specific Supplier, Function or Consumer.

We have just released 5.0.0-M1 into https://repo.spring.io/milestone repository, and all you need is to include this BOM into your Gradle (or Maven) configuration:

org.springframework.cloud.fn:spring-function-dependencies:5.0.0-M1

and choose…

Spring AMQP 3.1.1 Available

Releases | December 19, 2023 | ...

On behalf of the team and everyone who contributed, I am pleased to announce that Spring AMQP 3.1.1 is generally available now from Maven Central.

This release will be included in the upcoming Spring Boot 3.2.1 release.

This patch release contains a few minor features, enhancements and bug fixes. Please see the release notes for more details.

Most notable changes are:

  • The documentation has been migrated to Spring Antora site;
  • All the synchronized blocks in the code have been replaced with Lock (and Conditional) instances to satisfy virtual threads requirements;
  • The JacksonUtils.enhancedObjectMapper() has been introduced to register well-known Jackson modules into an ObjectMapper used in the framework;
  • The CI/CD has been migrated to GitHub Actions.

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