Artem Bilan

Artem Bilan

Spring Integration Lead | Philadelphia, PA

Blog posts by Artem Bilan

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.

Spring Integration 6.2 goes GA!

Releases | November 22, 2023 | ...

Dear Spring community,

On behalf of Spring Integration team, it is my pleasure to announce 6.2.0 version which is available from Maven Central.

In addition, bug fixes version 6.1.5 has been released as well into Maven Central.

The last Open Source 5.5.20 and 6.0.9 releases are also available and everyone is encouraged to update if you cannot migrate to the latest greatest 6.2.0.

The notable changes in 6.2:

  • The documentation migrated to Antora site generator and hosted alongside with other migrated Spring projects here

  • Project CrAC support with some internal changes to close resources on components stop

  • Virtual threads support with respective TaskExecutor injections and synchronized blocks to Lock

  • The project build lifecycle is now connected to Gradle Enterprise, so every one contributing can now benefit from remote shared cache for Gradle tasks

  • The LockRegistry interface provides a template-like executeLocked() API:

Spring Integration 6.2.0 Milestone 3 Available

Releases | September 20, 2023 | ...

Dear Spring community,

On behalf of Spring Integration team, it is my pleasure to announce 6.2.0-M3 version which is available from Spring Milestone repository.

In addition, bug fixes version 6.1.3 has been released as well into Maven Central.

Since the previously announced Milestone 1, these changes have made it into a new Spring Integration generation:

  • The documentation migrated to Antora site generator and hosted alongside with other migrated Spring projects here

  • The project build lifecycle is now connected to Gradle Enterprise, so every one contributing can now benefit from remote shared cache for Gradle tasks

  • The LockRegistry interface provides a template-like executeLocked() API:

Spring Integration 6.2 Milestone 1 Available

Releases | July 19, 2023 | ...

Dear Spring community,

On behalf of Spring Integration team, it is my pleasure to announce 6.2.0-M1 version which is available from Spring Milestone repository.

In addition, bug fixes version 6.1.2 has been released as well into Maven Central.

The Spring Integration 6.2 version is based on the Spring Framework 6.1.0-M2 (can be upgraded to the latest 6.1.0-M3) and includes many internal improvements and refactoring to support JVM virtual thread and project CRaC effort.

Some highlights of this new version include:

  • Upgrades to the latest dependencies, some of they are release candidates and milestones

  • We now use org.eclipse.angus:jakarta.mail as Java Mail API implementation which replaces com.sun.mail.imap package with the org.eclipse.angus.mail.imap. Therefore this some kind of breaking change

  • A spring-integration-debezium module has been introduced with a DebeziumMessageProducer implementation and respective infrastructure, including Java DSL (shout out to Christian Tzolov)

  • Pollers now can be configured with an ISO 8601 duration format for delays

  • Components which logic is based on thread executors now expose a proper AsyncTaskExecutor option to let end-user to opt-in for a new VirtualThreadTaskExecutor from Spring Framework.

Spring Integration 6.1 goes GA

Releases | May 18, 2023 | ...

Dear Spring community,

Hope you enjoy Spring IO anniversary in Barcelona these days. I'm not there this years for many reasons. Either way, it is my pleasure to announce that Spring Integration 6.1.0 is generally available now from Maven Central.

In addition, bug fixes version 5.5.18 has been released.

The Spring Integration 6.1 version is a natural evolution of 6.x generation with fixes and improvements which didn't make it into 6.0. Plus we listen to community and make some possibly, but convenient for target projects breaking changes.

Some highlights of this new version include:

  • Upgrades to the latest dependencies, but only if they don't break the public API we expose

  • Added Protobuf transformers support (shout out to Christian Tzolov)

  • Migration of Zip extension to respective module in the core project

  • The MessageFilter now emits a WARN log when a request message is dropped making it, technically, not silent as it was before

  • Now gateways and replying handlers don't block forever for sending and receiving operations.

Spring Integration for AWS 3.0.0-M2 and Spring Cloud Stream Kinesis Binder 4.0.0-M1 Available

Releases | March 27, 2023 | ...

Dear Spring community,

Today I'm excited to share with you news that Spring Integration extension project for AWS and AWS Kinesis Binder for Spring Cloud Stream have finally been moved to AWS Java SDK v2, their respective milestones 3.0.0-M2 & 4.0.0-M1 are available from Spring Milestone repository.

I cannot tell that this was a pleasant work to do because it has turned to be not just a plain dependencies upgrade and namespace renaming. The whole AWS SDK API was changed to more modern Java style, including CompletableFuture composition and Stream API, lambda-style configuration, generated…

Spring Integration 5.5.17, 6.0.4 and 6.1.0-M2 Available

Releases | March 23, 2023 | ...

Dear Spring community,

On behalf of the team, it is my pleasure to announce that Spring Integration 6.1.0-M2 is now available from Spring Milestone repository.

In addition bug fixes versions 5.5.17 and 6.0.4 have been released. They also include upgrades to the latest point versions of dependencies with their bug fixes.

The Spring Integration 6.1 version is a natural evolution of 6.x generation with fixes and improvements which didn't make it into 6.0. Plus we listen to community and make some possibly but convenient for target projects breaking changes.

Some highlights of this new version…

Introducing Microservices Patterns with Spring Integration

Engineering | January 25, 2023 | ...

Hey Spring Community!

I hope you are enjoying Spring One Essentials these days. The most exciting feature for me is an Observability which is spread throughout the Spring portfolio from now on. Nevertheless, today I’d like to share with a project I’m working on since holidays, where the mentioned observability makes a perfect sense, too.

I’ll start from the far. Let’s imagine we are learning a new programming language! I do learn Go to better understand Kubernetes, for example. Of course, we deal with some primitives and basic structures, first of all. Then we implement some well-known…

Get ahead

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

Learn more

Get support

Tanzu Spring Runtime 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