The Spring Blog

News and Events

Reactor Californium-SR12 is out

The 12th Service Release for Californium is out. As per tradition, it fixes several issues and bring improvements all around.

The release is available on your preferred maven central repository.

Change logs and release notes:
- reactor-core 3.2.12.RELEASE
- reactor-netty 0.8.12.RELEASE

Bismuth EOL

With Dysprosium-RELEASE, our reactor-core 3.1.x and reactor-netty 0.7.x lines will not receive further patches. We encourage our users to update to Californium releases trains, which match Spring Boot 2.1.x and Spring Framework 5.1.x.


Spring Boot 2.2.0 RC1 has been released!

On behalf of the team and everyone that contributed, I am pleased to announce that the release candidate for Spring Boot 2.2.0 is available from our milestone repository. This release contains 130 issues and pull requests.

For a complete list of changes and upgrade instructions, please see the Spring Boot 2.2 Release Notes on the wiki and the updated reference documentation.

We plan to make Spring Boot 2.2 generally-available in mid-October. Now is a great time to try out Spring Boot 2.2 and provide feedback so that we can try and fix things before GA. If you want to get started with 2.2 and try out the new features, you can bootstrap a new project on


Spring for RabbitMQ (Spring AMQP) 2.2 is now available

We are pleased to announce the following maintenance releases are now available.

All users are encouraged to upgrade to these versions

The 2.2.0 release is the first release of the newest line for this project.

What’s New chapter for more information, but here are a few highlights:

  • Micrometer Timer s are now supported to monitor listener performance.

  • @RabbitListener s can now receive a batch of messages in a List<?>, batches can either be created on the producer side, or a SimpleMessageListenerContainer can create a batch from incoming discrete messages.

  • Spring Data Projection interfaces are now supported as @RabbitListener payloads.

  • An option is now provided to shuffle the Addresses before connecting, instead of always trying the addresses in order.


Spring for Apache Kafka 2.3 is now available

We are pleased to announce the following releases are now available.

All users are encouraged to upgrade to these versions

The 2.3.0 release is the first release of the newest line for this project.

Refer to the What’s New chapter for more information, but here are a few highlights:


  • Option to use a producer per thread, to avoid blocking other threads when flushing.

  • The AggregatingReplyingKafkaTemplate extension to the ReplyingKafkaTemplate is provided to aggregate replies from multiple consumers.


Spring Boot 2.1.9 available now

On behalf of the team and everyone who has contributed, I’m happy to announce that Spring Boot 2.1.9 has been released and is is now available from and Maven Central.

This release includes 40 fixes, improvements and dependency upgrades. Thanks to all those who have contributed with issue reports and pull requests.

How can you help?

If you’re interested in helping out, check out the “ideal for contribution” tag in the issue repository. If you have general questions, please ask on using the spring-boot tag or chat with the community on Gitter.


Spring Session for Apache Geode & Pivotal GemFire 2.1.6.RELEASE and 2.2.0.RC1 Available

On behalf of the Spring and Apache Geode & Pivotal GemFire communities, it is my pleasure to announce the release of Spring Session for Apache Geode & Pivotal GemFire (SSDG) 2.1.6.RELEASE and 2.2.0.RC1.

SSDG 2.1.6.RELEASE is available in Maven Central and SSDG 2.2.0.RC1 can be acquired from the Spring Milestone Repository.

Both SSDG 2.1.6.RELEASE and 2.2.0.RC1 are included in the Spring Session Bean-SR9 and Corn-RC1 BOM files, which will be picked up by Spring Boot 2.1.9.RELEASE and the Spring Boot 2.2.0.RC1 releases, respectively.


Spring Integration 5.2 GA Available

Dear Spring Community,

On behalf of Spring Integration team I’m excited to announce that Spring Integration 5.2.0.RELEASE is available.

It can be downloaded from our release repository and Maven Central:

compile "org.springframework.integration:spring-integration-core:5.2.0.RELEASE"

What’s New in this generation?

  • RSocket Support - an RSocketInboundGateway and RSocketOutboundGateway are implemented for Reactive Streams support in the RSocket protocol. See spring-integration-rsocket module.

  • FluxAggregatorMessageHandler to produces window or buffer results based on the Project Reactor Flux grouping and windowing functionality.

  • RateLimiterRequestHandlerAdvice and CacheRequestHandlerAdvice are available for AOP aspects around MessageHandler.handleMessage().

  • JSR223 implementation for Kotlin Scripts has been added into spring-integration-scripting module.

  • The FTP and SFTP modules now provide an event listener for certain Apache Mina FTP/SFTP server events.

  • Simple Apache Avro transformers are now provided.

  • Many other improvements throughout the project.

See What’s New? in the Reference Manual and Migration Guide for more information and possible breaking changes.


Spring Batch 4.2 in now GA!

On behalf of the Spring Batch team, I am pleased to announce the general availability of Spring Batch 4.2, which includes a number of new features and performance improvements!

New Features

Spring Batch 4.2 includes the following new features:

Batch Metrics with Micrometer

Spring Batch has always provided users with various metrics through the job repository. However, the ability to consume these metrics and react to them in real time has been muted by the use of a database as the metrics store. This release introduces a new feature that lets you monitor your batch jobs by using a true metrics store through Micrometer. By default, Spring Batch collects metrics (such as job duration, step duration, item read and write throughput, and others) and registers them in Micrometer’s global metrics registry under the spring.batch prefix. These metrics can be sent to any monitoring system supported by Micrometer.


This Week in Spring - October 1, 2019 - Spring Framework 5.2 Edition

Oh emm geee y’all! We just released Spring Framework 5.2, complete with new RSocket support, and a slew of projects have followed suit in the intervening… day! I expect we’ll see more soon, followed not too far behind by Spring Boot! And, of course, next week is the biggest week in all of Springdom every week: SpringOne Platform 2019!

I can’t wait to get there, but first I’m off to Taipei for the JCCConf. THere’s a ton to get to let’s dive right in!


Spring Security 5.2 goes GA

On behalf of the community, it is my pleasure to announce the general availability of Spring Security 5.2. This release is the result of the work that went into 5.2.0.M1, 5.2.0.M2, 5.2.0.M3, 5.2.0.M4, 5.2.0.RC1, and 5.2.0.RELEASE. In combination it closes 675+ tickets.

You can find the highlights of 5.2 in the What’s new section of the Spring Security reference.

As always, we look forward to hearing your feedback!