The Spring Blog

Engineering
Releases
News and Events

Announcing Spring Cloud Function 3.0.0.M2

We are pleased to announce the second Milestone of the Spring Cloud Function 3.0.0.M2.

NOTE: Spring Cloud Function 3.0.0.M1 was primarily to establish compatibility with Spring Boot 2.2.x. and therefore went unannounced.

Spring Cloud Function 3.0.0.M2 modules are available for use in the Spring Milestone repository.

Quick highlights:

  • Spring Boot 2.2.x
  • Enhanced deployer (requires a separate blog)

Notable features and enhancements:

Function arity (multiple inputs/outputs)

One of the biggest features introduced with this milestone is support for functions with multiple inputs and outputs. Important thing to point out is that this feature only makes sense in reactive world where you may want to pass several streams to a function for purposes of doing some type of aggregate/merge operation on such streams. For conventional cases you can always send multiple arguments using a Collection of some type.

Read more...

Spring Boot for Apache Geode & Pivotal GemFire 1.1.0.RC2 Released!

On behalf of the Spring and Apache Geode communities, I am pleased to announce the release of Spring Boot for Apache Geode & Pivotal GemFire (SBDG) 1.1.0.RC2.

SBDG 1.1.0.RC2 can be obtained from repo.spring.io/libs-miletone, or declared as a dependency in either your Maven POM or Gradle build files:

org.springframework.geode:spring-geode-starter:1.1.0.RC2.

What’s New

As with the previous release, 1.1.0.RC1, we continue our story on caching using Apache Geode as a caching provider in Spring’s Cache Abstraction for Near Caching.

This release contains a Sample Guide along with Code Example, a Spring Boot application, to help you better understand the Near Caching pattern applied and its concepts.

This completes our coverage of the predominant caching patterns applied to modern, Cloud-Native, Microservices architectures and applications in practice today:

Read more...

Spring Session for Apache Geode & Pivotal GemFire 2.1.5.RELEASE & 2.2.0.M3 Available!

I am pleased to announce the release of Spring Session for Apache Geode & Pivotal GemFire 2.1.5.RELEASE & 2.2.0.M3.

Both releases primarily contain dependency version updates.

SSDG 2.2.0.M3 aligns with:

  • Spring Framework 5.2.0.RC1

  • Spring Data Moore-RC2

  • Spring Session Corn-M3

  • Spring Boot 2.2.0.M5

SSDG 2.1.5.RELEASE aligns with:

  • Spring Framework 5.1.9.RELEASE

  • Spring Data Lovelace-SR10

  • Spring Session Bean-SR7

  • Spring Boot 2.1.7.RELEASE

Bits for SSDG 2.2.0.M3 can be acquired from repo.spring.io/libs-milestone and bits for SSDG 2.1.5.RELEASE can be acquired from Maven Central.

Read more...

Spring Tools 4.3.2 released

Dear Spring Community,

I am happy to announce the 4.3.2 release of the Spring Tools 4 for Eclipse, Visual Studio Code, and Theia.

Highlights from this release include:

  • (Spring Boot) fixed: CTRL-click navigation does not handle properties on super class correctly (#326)
  • (Spring Boot) fixed: Configuration property analysis does not handle properties written in snake_case correctly (#327)
  • (Eclipse) fixed: language server processes not being terminated correctly under specific circumstances, resulting in many language server processes keep running while Eclipse is open
  • (Eclipse) fixed: Eclipse Language Server cannot be resolved because of a uses constraint violation (#325)
  • (Eclipse) fixed: UI freezes caused by xmlnamespace support? (#318)
  • (Eclipse) fixed: missing javax.inject import causes CF integration in boot dashboard to fail
  • a number of additional bug fixes…
Read more...

This Week in Spring - August 13, 2019

Hi Spring fans! Welcome to another installment of a This Week in Spring! I’ve just finished one of the most amazing experiences of my life - O’Reilly’s “Foo Camp,” an unconference where invited guests can camp on the O’Reilly Media campus headquarters and talk to each other. I met, among a zillion other people, former California governor Jerry Brown, former Estonian president Toomas Hendrik Ilves, and so many more. Now I’m in terrific Texas talking to our wonderful customers in Austin, San Antonio, Dallas and Plano. I’m also speaking at the Dallas MUG tomorrow night, if you’re around and want to come and hang out.

Read more...

New Spring Integration, AMQP, Kafka Maintenance and Milestone Releases

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

All users are encouraged to upgrade to these versions

Spring for Apache Kafka

In addition, milestone 4 (and the previously unannounced milestone 3) of the next generations are also available:

Read more...

Spring Statemachine Goes Reactive with 3.0.0.M1

I’m pleased to announce a first milestone release of a Spring Statemachine 3.0.0.M1 and with these words I can say that Statemachine is going reactive.

Statemachine itself would not need to be reactive for its own execution but as soon as machine steps outside of its controlled environment to execute user defined logic like Actions and Guards there is no guarantees that those features would not block.

Those using persisting features with a databases will benefit with reactive changes when that side of a world becomes more reactive. Essentially every time we need to take a step outside from a machine world we may hit blocking IO operations.

Read more...

Spring Session Corn-M3 and Bean-SR7 Released

This post was authored by Vedran Pavić

On behalf of the community I’m pleased to announce the releases of Spring Session Corn-M3 and Bean-SR7. These releases will be picked up by Spring Boot 2.2.0.M5 and 2.1.8.RELEASE, respectively.

Spring Session Corn-M3

The Corn-M3 release is based on:

  • Spring Session core modules 2.2.0.M3

  • Spring Session Data Geode 2.2.0.M2

  • Spring Session Data MongoDB 2.2.0.RC1

Some of the highlights of Spring Session 2.2.0.M3 are:

  • support for save mode, which allows control over how session changes are tracked and saved to the session store

  • support for flush mode for JDBC-backed sessions

  • common strategy for resolving session indexes

Complete details of these releases can be found in the changelog.

Read more...