The Spring Blog

Engineering
Releases
News and Events

Spring Tools 4.4.0 released

Dear Spring Community,

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

Highlights from this release include:

  • (Eclipse) major change: quick text search contributed to the Eclipse platform and ships to millions of Eclipse users now
  • (Eclipse) improvement: updated to Eclipse 2019-09 release
  • (Eclipse) improvement: various improvements to support the dark theme
  • (Eclipse) fixed: deadlock during startuo fixed
  • (Concourse) improvement: updated to latest changes in Concourse YAML elements and attributes
  • various additional bug fixes
Read more...

Spring Session Corn-M4 Released

This post was authored by Vedran Pavić

On behalf of the community I’m pleased to announce the releases of Spring Session Corn-M4. This release is picked up by Spring Boot 2.2.0.M6.

Spring Session Corn-M4

The Corn-M4 release is based on:

  • Spring Session core modules 2.2.0.M4

  • Spring Session Data Geode 2.2.0.M4

  • Spring Session Data MongoDB 2.2.0.RC2

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

  • support for customizing configuration of session repositories using new SessionRepositoryCustomizer/ReactiveSessionRepositoryCustomizer

  • support for configuring transactional behavior for JdbcOperationsSessionRepository

  • support for Spring Security’s AuthenticatedPrincipal in SpringSessionBackedSessionRegistry

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

Read more...

Spring Batch 4.2.0.RC1 is released!

On behalf of the Spring Batch team, I am pleased to announce the release of Spring Batch 4.2.0.RC1. We have been working on some performance improvements in the core framework, and this post highlights the major changes.

Major Performance Improvements

We have made some performance improvements, including:

Enhanced Step Partitioning

Starting a partitioned step is an area where the framework wasn’t well optimized. In this version, we have dug deep into the partitioning process to figure out the root cause of this performance issue. One of the main steps of the partitioning process is to find the last step execution (to see if the current execution is a restart). We found that looking up the last step execution involved loading all step executions from all job executions for a given job instance in-memory, which is obviously inefficient!

Read more...

Spring Boot for Apache Geode & Pivotal GemFire 1.1.1.RELEASE & 1.2.0.M2 Available!

On behalf of the Spring and Apache Geode communities, it is my pleasure to announce the release of Spring Boot for Apache Geode & Pivotal GemFire (SBDG) 1.1.1.RELEASE as well as 1.2.0.M2.

Bits for 1.1.1.RELEASE are available in Maven Central.

Bits for the 1.2.0.M2 release are available in the Spring Milestone Repository.

What’s New

SBDG 1.1.1.RELEASE has been upgraded to Spring Boot 2.1.8.RELEASE while SBDG 1.2.0.M2 has been upgraded to Spring Boot 2.2.0.M6.

Additionally, both 1.2.0.M2 and 1.1.1.RELEASE now support running your Spring Boot, Apache Geode ClientCache applications in Pivotal Platform using Pivotal Cloud Cache (PCC) as a specific user.

See Issue-44 for more details.

This is useful if you are deploying Spring Boot applications to Platform using PCC and the app needs read-only access.

In the words of the PCC product director, Pulkit Chandra, "With v1.9.0 we are introducing the concept of "shared service instances", which means an app in Space A can access a Cloud Cache cluster in Space B, but will only be able to "read" the data. This ensures for a healthy pattern of isolation for each domain cluster, where one space has the "read/write" access while others only have "read" access."

This capability and 1.9 are still in development, so this feature is tentatively planned for 1.9. However, in anticipation for this UC in Pivotal Platform, SBDG has you covered.

This feature is not limited to only being used when deploying your Spring Boot apps to Pivotal Platform. SBDG’s support for a specific runtime user works equally well when running your Spring Boot apps off Platform, connected to an externally managed Apache Geode cluster.

See the documentation for more details.

For a complete list of changes in the 1.1.1.RELEASE see the changelog.

For a complete list of changes in the 1.2.0.M2 release, see the changelog.

Read more...

Spring Cloud Greenwich.SR3 Released

On behalf of the community, I am pleased to announce that the Service Release 3 (SR3) of the Spring Cloud Greenwich Release Train is available today. The release can be found in Maven Central. You can check out the Greenwich release notes for more information. All issues closed in this release across all projects can be found in the Spring Cloud Greenwich.SR3 project on GitHub

Notable Changes in the Greenwich Release Train

New Load Balancer Implementations

Spring Cloud Greenwich.M3 is the first release containing both blocking and non-blocking load balancer client implementations as an alternative to Netflix Ribbon which has entered maintenance mode.

Read more...

Spring Vault 2.2 M1 available now

On behalf of the community, I’m excited to announce the availability of Spring Vault 2.2 M1. This release ships with over 90 fixed tickets in total, containing several features, bug fixes, and dependency upgrades.

The most notable new changes are:

  • Support for PCF-based authentication by using instance identity certificates.

  • Kotlin extensions.

  • Builders for RestTemplate and WebClient to customize interceptors, filter functions, and default headers.

  • Vault namespace support (Vault Enterprise edition only).

  • @VaultPropertySource now supports versioned key-value backends.

  • Added listener and events support to LifecycleAwareSessionManager.

  • Support for the Jetty HTTP Client as an alternative reactive HTTP client.

  • Reactive support for AWS IAM authentication.

Read more...

Spring Boot 2.2.0.M6

On behalf of the team and everyone that contributed, I am pleased to announce that the sixth milestone of Spring Boot 2.2 has been released and is available from our milestone repository. This release contains over 140 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.

Our next 2.2 release will be RC1 later this month with GA to follow in mid-October. If you haven’t already done so, now is a great time to try a 2.2 milestone and provide us with your feedback. If you want to get started with 2.2 and try out the new features, you can bootstrap a new project on https://start.spring.io.

Read more...

Spring Session for Apache Geode & Pivotal GemFire 2.2.0.M4 Available!

On behalf of the Spring and Apache Geode communities, I am pleased to announce the release of Spring Session for Apache Geode & Pivotal GemFire (SSDG) 2.2.0.M4.

This release primarily updates dependencies to:

  • Spring Framework 5.2.0.RC2

  • Spring Data Moore-RC3

  • Spring Session core 2.2.0.M4

SSDG 2.2.0.M4 will be pulled into the Spring Session Corn-M4 BOM file, which will be subsequently included in the upcoming Spring Boot 2.2.0.M6 release.

Release bits are available in Spring’s Milestone repository.

Feedback

Any feedback is welcomed and appreciated. Thank you!

Read more...

Spring Data Moore RC3 released

On behalf of the team I am pleased to announce Spring Data Moore RC3. The release ships with 84 tickets fixed and it will be picked up by Spring Boot 2.2 M6 for your convenience.

This release candidate finalizes our effort around Kotlin Coroutines which went GA with their 1.3 release. Besides that, the release ships with dependency upgrades, API refinements, bugfixes, and improvements to our documentation.

This is the last release candidate release before shipping Moore GA in late September. As SpringOne Platform happens in about a month, we’re excited to meet with the community in Austin, Texas October 7-10, 2019.

Read more...

Spring Security 5.2.0.RC1 Released

On behalf of the community, I’m pleased to announce the release of Spring Security 5.2.0.RC1! You can find the complete details in the release notes and the highlights below:

RSocket

gh-7360 - Add RSocket Support

SAML

gh-6019 - Add SAML Service Provider Support

OAuth 2.0

Resource server

gh-7101 - JwtGrantedAuthoritiesConverter allows configuring the authority prefix
gh-7100 - JwtGrantedAuthoritiesConverter allows configuring the authorities claim name
gh-7345 - Opaque Token Introspector returns an Authenticated Principal
gh-7346 - Add Adapter to Translate Jwt to BearerTokenAuthentication
gh-5334 and gh-7284 - Resource Server supports WebClient Bearer Token propagation

Client

gh-7228 - Prevent null value in Context if subscribe was invoked outside of Web Context
gh-7114 - Allow configurable Clock in OAuth2AuthorizedClientProvider implementations
gh-7293 - Fix WebClient Memory Leaks
gh-7222 - Allow setting securityContextRepository for reactive OAuth2 login
gh-7051 - Allow setting authenticationFailureHandler for reactive OAuth2 login
gh-7232 - OAuth2LoginConfigurer discovers OAuth2UserService beans
gh-7339 - DefaultOAuth2UserService and OidcUserService extract authorities from scopes
gh-7122 - OAuth2AuthorizedClientManager works outside of a request
gh-6003 - Support Resource Owner Password Credentials grant

JOSE

gh-6883 - JWT decoding supports multiple algorithms
gh-7290 - NimbusJwtDecoderJwkSupport supports "application/jwk-set+json" Accept header
Read more...