The Spring Blog

Engineering
Releases
News and Events

Spring Data Lovelace RC2 available

On behalf of the Spring Data team, I’d like to announce the availability of the Lovelace RC2 release. This ships in preparation of Spring Boot 2.1 M2 and, of course, our own GA release mid-September. The release ships with 82 tickets fixed. You can find more details in the the updated and curated release wiki.

A pretty late but significant new feature has made it into the release: deferred repository initialization for Spring Data JPA. The feature allows your startup to use Spring Framework’s JPA background initialization option more effectively and can significantly cut down startup time. See the previewing example for details.

Read more...

Spring Session Bean-M1 and Apple-SR4 Released

This post was authored by Vedran Pavić

On behalf of the community I’m pleased to announce the releases of Spring Session BOM Bean-M1 and Apple-SR4. Spring Boot users will be happy to learn that these release were picked up in recent 2.1.0.M1 and 2.0.4.RELEASE releases of Spring Boot, respectively.

Spring Session Bean-M1

The Bean-M1 is first milestone release that is based on Spring Session 2.1.0.M1.

The following table provides an overview of all the included modules and their respective versions:

Module Version

Spring Session Core

2.1.0.M1

Spring Session Data GemFire

2.0.3.RELEASE

Spring Session Data Geode

2.0.3.RELEASE

Spring Session Data MongoDB

2.0.2.RELEASE

Spring Session Data Redis

2.1.0.M1

Spring Session Hazelcast

2.1.0.M1

Spring Session JDBC

2.1.0.M1

Spring Session 2.1.0.M1

The 2.1.0.M1 is the first milestone release in 2.1.x lifecycle. Highlights of this release are support for Same-Site Cookie, which is another mechanism that helps developers to protect from Cross-Site Request Forgery, and support for HttpSessionBindingListener. The release also includes the usual dependency upgrades, including picking up Spring Framework 5.1.0.RC1 as a baseline. You can find the complete details of the release in the changelog.

Using the BOM

With Maven:

<dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>org.springframework.session</groupId>
			<artifactId>spring-session-bom</artifactId>
			<version>Bean-M1</version>
			<type>pom</type>
			<scope>import</scope>
		</dependency>
	</dependencies>
</dependencyManagement>
<dependencies>
	<dependency>
		<groupId>org.springframework.session</groupId>
		<artifactId>spring-session-data-redis</artifactId>
	</dependency>
	...
</dependencies>

With Gradle:

plugins {
	id 'io.spring.dependency-management' version '1.0.6.RELEASE'
}

dependencyManagement {
	imports {
		mavenBom 'org.springframework.session:spring-session-bom:Bean-M1'
	}
}

dependencies {
	compile 'org.springframework.session:spring-session-data-redis'
	...
}
Read more...

Spring Framework 5.1 RC2 available now

Dear Spring community,

It is my pleasure to announce that our second Spring Framework 5.1 release candidate is available from our milestone repository now.

Spring Framework 5.1 RC2 comes with dependency updates such as the latest Reactor Californium M2, RxJava 2.2, and JUnit 5.3 RC1. It addresses several reported issues on JDK 11 and GraalVM (tracking their release candidates) and provides further refinements within our 5.1 themes, in particular with respect to log output and startup performance.

This is the foundation for the upcoming Spring Boot 2.1 M2 release next week. We’re aiming for a Spring Framework 5.1 RC3 in early September still, picking up Reactor Californium RC1 and wrapping up our JDK 11 efforts, moving on to 5.1 GA in late September.

Read more...

Spring Cloud Open Service Broker 2.0.1.RELEASE is now available

We’re pleased to announce that the 2.0.1 release of Spring Cloud Open Service Broker is now available. This release resolves a few issues that were raised since the 2.0.0 release. Thank you to the community for your interest and feedback!

Spring Cloud Open Service Broker is a framework for building Spring Boot applications that implement the Open Service Broker API. The Open Service Broker API project allows developers to deliver services to applications running within cloud native platforms such as Cloud Foundry, Kubernetes, and OpenShift.

Read more...

Spring Cloud Skipper 1.1.0.M1

We are pleased to announce the release of Spring Cloud Skipper 1.1.0.M1

Spring Cloud Skipper is a lightweight tool that allows you to discover Spring Boot applications and manage their lifecycle on multiple Cloud Platforms. You can use Skipper standalone or integrate it with Continuous Integration pipelines to help implement the practice of Continuous Deployment.

The getting started section in the reference guide is the best place to start kicking the tires.

Focus on Cloud Foundry manifest:

This milestone release adds a new feature to perform the lifecycle operations to install, upgrade, rollback and delete on any applications that can be deployed into Cloud Foundry using the Cloud Foundry manifest format.

Read more...

Spring Cloud for Google Cloud Platform 1.0 goes GA!

Dear Spring Community!

Today, together with Google Cloud team, I’m very excited to announce that Spring Cloud for Google Cloud Platform project of version 1.0 is Generally Available at last!

This project has started as a collaboration with the Google Cloud team (and we really appreciate their effort) and aims to implement and expose well-know Spring Framework patterns and abstractions to bring the benefits of Spring and Spring Boot to Java developers using GCP services. Together we spent many hours (more than a year!) discussing the best APIs and approaches which should be convenient and useful to target projects aiming to consume GCP services. Even if we iterated the implementations multiple times to provide the developer experience, right now we believe that the project is mature and stable, and we believe in its potential. And now we are very thrilled to continue our collaboration for implementing more features to expose GCP services for Spring Cloud applications!

Read more...

Spring Cloud Finchley.SR1 Is Available

On behalf of the community, I am pleased to announce that SR1 (Service Release) of the Spring Cloud Finchley Release Train is available today. The release can be found in Maven Central. You can check out the Finchley release notes for more information.

Spring Cloud Gateway

  • Bug Fixes. Those dealing with an empty body and no content type are of note.
  • Supports CORS Configuration #229
  • Response Timeout Configuration #371
  • Auto configuration and DSL support for Cloud Foundry route services #294
  • Better error messages and error logging in certain cases.
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 AMQP (Spring for RabbitMQ)

Spring for Apache Kafka

In addition, the first milestones of the next generations are also available:

Read more...

Spring Integration for AWS 2.0.0.RC1 and Spring Cloud Stream Kinesis Binder 1.0.0.RC1

Dear Spring Community!

It’s my pleasure to announce first Release Candidates for Spring projects supporting Amazon Web Services: Amazon Web Services: Spring Integration for AWS 2.0.0.RC1 and Spring Cloud Stream Binder for AWS Kinesis 1.0.0.RC1.

Both artifacts are available in the Spring Milestone repository and they can be consumed as maven dependencies:

<dependency>
    <groupId>org.springframework.integration</groupId>
    <artifactId>spring-integration-aws</artifactId>
    <version>2.0.0.RC1</version>
</dependency>

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-stream-binder-kinesis</artifactId>
    <version>1.0.0.RC1</version>
</dependency>
Read more...

Spring Vault 2.1 M1 available now

On behalf of the community, I’m pleased to announce the availability of the first Spring Vault 2.1 milestone. This release ships with 47 tickets fixed and the highlights of this first milestone include:

  • Support for Google Cloud Compute and Google Cloud IAM authentication mechanism support.
  • Integration of Vault’s versioned Key-Value backend through VaultKeyValueOperations
  • Template API for Vault’s wrapping endpoints.
  • Support of full pull mode in reactive AppRole authentication. The limitation of previous versions has been lifted now.
  • Improved Exception hierarchy for Vault login failures.
Read more...