Spring Cloud 2025.1.0-RC1 (aka Oakwood) has been released

Releases | Spencer Gibb | November 13, 2025 | ...

On behalf of the community, I am pleased to announce that the Release Candidate 1 (RC1) of the Spring Cloud 2025.1.0 Release Train is available today. The release can be found in Spring Milestone repository. You can check out the 2025.1.0 release notes for more information.

Notable Changes in the 2025.1.0 Release Train

Highlights of this release are support for Spring Boot 4.0.0-RC2, updates for Jackson 3 support, initial support for JSpecify Null-Safety, dependency updates and bug fixes.

A complete list of changes for this release can found in the 2025.1.0-RC1 GitHub Project.

Spring Cloud Function

  • Significant enhancements in the discovery of complex input/output types.
  • Support for post-processing Kotlin functions. Although the feature is mostly used in Spring Cloud Stream, the supporting implementation is in Spring Cloud Functions.
  • Support for preserving AWS Context in AWS Custom Runutime support of AWS Lambda
  • Migration to Jackson 3

Spring Cloud Consul

  • Replaced ewcid-api with a non-blocking interface client (#475)

Spring Cloud Gateway

  • Spring Cloud Gateway now has null-safety annotations for all public API classes with JSpecify (#3953)
  • Retry filter based on Spring Framework's retry functionality (#3970)

Spring Cloud Commons

  • Spring Cloud Commons now has null-safety annotations for all public API classes with JSpecify (#1594)

Spring Cloud Vault

  • Uses Spring Vault RC2

Spring Cloud Stream

  • Support for caching and logging control options for KTable materialization
  • Support for consumer priority support in Rabbit binder properties
  • Migration to Jackson 3

Spring Cloud Config

  • Transition to use Jackson 3 (#3131)

Spring Cloud Contract

Spring Cloud Kubernetes

  • Leader election info contributor can now be disabled by setting management.info.leader.enabled=false (#2085)

Spring Cloud Circuitbreaker

  • A new module has been added with a Spring Cloud Circuitbreaker implementation using the new resilience support in Spring Framework 7.0.0. (#256
  • The module spring-cloud-circuitbreaker-spring-retry has been placed in maintenance only mode and will be removed when Spring Retry is no longer supported.

The following modules were updated as part of 2025.1.0-RC1:

Module Version Issues
Spring Cloud Function 5.0.0-RC1 (issues)
Spring Cloud Zookeeper 5.0.0-RC1 (issues)
Spring Cloud Consul 5.0.0-RC1 (issues)
Spring Cloud Gateway 5.0.0-RC1 (issues)
Spring Cloud Bus 5.0.0-RC1 (issues)
Spring Cloud Commons 5.0.0-RC1 (issues)
Spring Cloud Vault 5.0.0-RC1 (issues)
Spring Cloud Stream 5.0.0-RC1 (issues)
Spring Cloud Openfeign 5.0.0-RC1 (issues)
Spring Cloud Netflix 5.0.0-RC1 (issues)
Spring Cloud Config 5.0.0-RC1 (issues)
Spring Cloud Build 5.0.0-RC1 (issues)
Spring Cloud Contract 5.0.0-RC1 (issues)
Spring Cloud Starter Build 2025.1.0-RC1 (issues)
Spring Cloud Task 5.0.0-RC1 (issues)
Spring Cloud Kubernetes 5.0.0-RC1 (issues)
Spring Cloud Circuitbreaker 5.0.0-RC1 (issues)

As always, we welcome feedback on GitHub, on Gitter, on Stack Overflow, or on Twitter.

To get started with Maven with a BOM (dependency management only):

    <repositories>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>2025.1.0-RC1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    ...
</dependencies>

or with Gradle:

plugins {
  id 'java'
  id 'org.springframework.boot' version '4.0.0-RC2'
  id 'io.spring.dependency-management' version '1.1.7'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
description = 'Demo project for Spring Boot'

repositories {
  mavenCentral()
}

ext {
  set('springCloudVersion', "2025.1.0-RC1")
}

dependencies {
  implementation 'org.springframework.cloud:spring-cloud-starter-config'
  implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
  //...
}

dependencyManagement {
  imports {
    mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
  }
}
//...

Get the Spring newsletter

Stay connected with the Spring newsletter

Subscribe

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all