The Spring Blog

Engineering
Releases
News and Events

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...

Spring Cloud Data Flow 2.3.0.M1 and 2.2.1 GA Released

The Spring Cloud Data Flow team is pleased to announce the milestone release 2.3.0.M1 and the release of 2.2.1 GA.

Along with the bug fixes and enhancements, the first milestone of 2.3.0 also has the following new features:

  • Improved Prometheus monitoring based on Prometheus RSocket. It uses persistent bidirectional (RSocket) connections between the Stream/Task applications and a Prometheus RSocket Proxy instance. When Prometheus scrapes the proxy instance, and the proxy, in turn, uses the connections to pull metrics from the applications.
  • Ability to pass OAuth Access Token as command-line arguments for Composed Tasks
  • Users can now specify a description of the stream when creating it. Thanks to Daniel Serleg for the contribution!
  • Spring Cloud Scheduler SPI is now merged into Spring Cloud Deployer. We’ll deprecate the explicit spring-cloud-scheduler project and its implementations on Cloud Foundry, K8s and have them available as part of spring-cloud-deployer.
Read more...

Spring Boot 2.1.8 available now

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

This release includes 77 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 stackoverflow.com using the spring-boot tag or chat with the community on Gitter.

Read more...

Spring HATEOAS 1.0.0.RC2 released

Dear Spring community, we’re proud to announce the second release candidate of Spring HATEOAS 1.0.0. Since our last release, Spring HATEOAS has made great strides with two more milestones and two RCs.

Here’s the summary:

  • Internationalization support for both HAL and HAL-FORMS.

  • Performance improvements

  • Spring HATEOS is now based on Spring Framework 5.2 and Reactor’s Dysprosium release train. This is critical to support downstream projects like Spring Data Moore and Spring Boot 2.2.

  • Now supports Spring WebFlux applications that have both hypermedia and non-hypermedia endpoints.

  • Improved major chunks of reference documentation.

  • Created a Spring HATEOAS Gitter channel.

  • Fixed issues in various media types to ensure they comply with spec definitions, and don’t throw unexpected exceptions.

Read more...

Spring Framework 5.2 RC2 available now

On behalf of the team and everyone who has contributed, I am pleased to announce that the second release candidate of Spring Framework 5.2 has been released and is available from our milestone repository.

Spring Framework 5.2.0.RC2 includes 63 fixes and improvements and is our last stop before GA proper scheduled 3 weeks from now.

Next up is Spring Boot 2.2.0.M6, stay tuned!

Project Page | GitHub | Issues | Documentation

Read more...

This Week in Spring: September 3, 2019

Hi Spring fans! Welcome to another installment of This Week in Spring! We’ve just finished celebrating Labor Day here in the Long home, in San Francisco, in the US. It was a fun day spent with family and friends, and I wasn’t sure if I could have any more fun but it’s Tuesday, and you know what that means: another epic installment of This Week in Spring. I can’t believe we’re already in September, staring down the last few months of the year already! As usual, one of my favorite parts of the journey to the next year is the arrival of the epic SpringOne Platform show. This year is no different: I can’t wait to celebrate the show with friends in epic Austin, TX. Will you be there? Let me know!

Read more...

This Week in Spring - August 27, 2019

Hi Spring fans! Welcome to another installment of This Week in Spring! As I write this I’m in beautiful Bangalore, India, stuck in a monster of a traffic jam trying to make it to another meeting. I’m so elated to be here to connect with amazing people and organizations. I’m also excited that, this week, I’ll be speaking at the Bangalore Java User Group. Please, come out and say hi!

As usual, we’ve got a lot to cove so let’s get to it!

Read more...