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.

Read more

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.

Read more

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!

Read more

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!

Read more

Spring Data R2DBC 1.0 RC1 released

On behalf of the team and everyone that contributed, I am pleased to announce that the first release candidate of Spring Data R2DBC 1.0 has been released and is available from our milestone repository. This release contains 60 issues and pull requests. It upgrades its baseline to R2DBC 0.8 RC1 and Spring Data Moore GA.

The most notable features are:

  • ConnectionFactory routing through AbstractRoutingConnectionFactory.
  • Utilities for schema initialization through ResourceDatabasePopulator and ScriptUtils.
  • Propagation and reset of Auto-Commit and Isolation Level control through TransactionDefinition.
  • Support for Entity-level converters.
  • Kotlin extensions for reified generics and Coroutines.
  • Add pluggable mechanism to register dialects.
  • API refinements.
Read more

Spring Data Moore goes GA

On behalf of the community and everyone who has contributed, it’s my pleasure to announce that Spring Data Moore is now generally available from Maven Central and our release repository.

Spring Data Moore requires JDK 8 or higher and specifically supports JDK 11 as the current long-term support branch as well as JDK 13 as the latest OpenJDK release. Here’s an excerpt from the 960 tickets that were addressed with this release train:

  • Imperative and Reactive EntityCallback APIs for immutable object support and as a base for future reactive auditing
  • First-class support for Kotlin Coroutines
  • Performance improvements
  • Declarative aggregations and reactive Querydsl support Spring Data MongoDB repositories
  • Reactive transaction manager in Spring Data MongoDB
  • Reactive support for Spring Data Elasticsearch
  • Redis Streams support with Spring Data Redis
Read more

Spring HATEOAS 1.0.0.RELEASE is released!

Dear Spring community, we’re proud to announce the general availability of Spring HATEOAS 1.0.0.

Here’s the summary:

  • Upgrade to Spring Framework 5.2.0.RELEASE.

  • Upgrade to Reactor Dysprosium-RELEASE.

  • Upgrade to Jackson 2.10.0.

  • Clarify expected behaviour around EntityLinks when using Spring WebFlux.

  • Fix i18n support to work in broader scenarios.

  • Update documentation to show how to create an ALPS serving controller for profile purposes.

  • Fix example in docs to reflect requirement for _prompt for property I18N.

  • Update reference docs to reflect new APIs, SPIs, and package structures.

Read more

Spring Cloud Open Service Broker 3.1.0.M2 Released

We are pleased to announce the 3.1.0.M2 release of Spring Cloud Open Service Broker, which includes some initial support for Open Service Broker API v2.15. Thanks to the community for their significant contributions! This release includes the following fixes and enhancements:

  • Upgrade to Spring Boot 2.1.8.RELEASE
  • Add maintenance_info field to Service Plan object
  • Add maximum_polling_duration field to Service Plan object
  • Add plan_updateable field to Service Plan object
  • Return HTTP 400 when the required service_id and/or plan_id are missing or incorrect
  • Return HTTP 202 when a service broker operation is in progress and an identical request is sent before the previous request completes
  • Return JSON arrays instead of JSON objects for certain Service definition metadata
  • Add support for custom base path of service broker controllers
Read more

Spring Data Lovelace SR11 released

On behalf of the community, I’m pleased to announce that Spring Data Lovelace SR11 is now available.

This release ships with 72 tickets fixed, mostly bug fixes and dependency upgrades. Lovelace SR11 is built on top the recently released Spring Framework 5.1.10 and will be picked up by Spring Boot 2.1.9 for easier consumption.

Finally, here are links to the reference documentation, changelogs, and artifacts of the individual project releases:

Read more

Spring Framework 5.2 goes GA

Dear Spring community,

On behalf of the Spring Framework team and many recent contributors, it is my pleasure to announce that Spring Framework 5.2 is generally available from as well as Maven Central! Check out our updated docs…

Spring Framework 5.2 requires JDK 8 or higher and specifically supports JDK 11 as the current long-term support branch as well as JDK 13 as the latest OpenJDK release. It comes with many performance improvements (affecting startup time as well as peak performance) and further steps taken towards GraalVM native image support (still experimental).

Read more