Spring Boot releases a new minor version approximately every 6 months, and each version has a defined open source (OSS) support window. If you're running an unsupported version, you're missing security patches and likely out of compliance with enterprise security policies. This guide covers every Spring Boot 2.x and 3.x version with exact OSS and commercial support end dates.
Quick answer: Spring Boot 4.0 (released Nov 30, 2025) and Spring Boot 3.5 are the current supported releases. Spring Boot 3.4 OSS support ended December 31, 2025. Spring Boot 3.3 OSS support ended June 30, 2025. All Spring Boot 2.x OSS support has ended — Spring Boot 2.7 commercial support runs to June 30, 2029.
Spring Boot Version EOL Dates — Complete Table
| Spring Boot | Release Date | OSS Support Ends | Commercial Support Ends | Spring Framework | Min Java | Status |
|---|---|---|---|---|---|---|
| Spring Boot 4.0 | Nov 30, 2025 | ~Jun 2027 | ~Dec 2028 | Spring 7.0 | Java 17 | ✅ Active — Recommended |
| Spring Boot 3.5 | May 31, 2025 | Jun 30, 2026 | ~Dec 2027 | Spring 6.2 | Java 17 | ✅ Active |
| Spring Boot 3.4 | Nov 30, 2024 | Dec 31, 2025 | ~Jun 2027 | Spring 6.2 | Java 17 | 🟡 OSS EOL — Commercial Only |
| Spring Boot 3.3 | May 31, 2024 | Jun 30, 2025 | ~Dec 2026 | Spring 6.1 | Java 17 | ❌ OSS EOL |
| Spring Boot 3.2 | Nov 30, 2023 | Dec 31, 2024 | ~Jun 2026 | Spring 6.1 | Java 17 | ❌ EOL |
| Spring Boot 3.1 | May 31, 2023 | Jun 30, 2024 | ~Dec 2025 | Spring 6.0 | Java 17 | ❌ EOL |
| Spring Boot 3.0 | Nov 24, 2022 | Dec 31, 2023 | ~Jun 2025 | Spring 6.0 | Java 17 | ❌ EOL |
| Spring Boot 2.7 | May 31, 2022 | Jun 30, 2023 | Jun 30, 2029 | Spring 5.3 | Java 8 | ❌ OSS EOL |
| Spring Boot 2.6 | Nov 17, 2021 | Feb 24, 2023 | — | Spring 5.3 | Java 8 | ❌ EOL |
| Spring Boot 2.5 | May 20, 2021 | Aug 18, 2022 | — | Spring 5.3 | Java 8 | ❌ EOL |
| Spring Boot 2.4 | Nov 12, 2020 | Feb 22, 2022 | — | Spring 5.3 | Java 8 | ❌ EOL |
Note on commercial support: VMware/Broadcom Tanzu Spring Runtime subscribers get an extended patch window after OSS EOL. This is a bridge for long enterprise release cycles, not a reason to avoid upgrading.
Understanding the Spring Boot Release Cycle
OSS Support Window (~12–15 months)
From release until ~3 months after the next minor version ships. The Spring team publishes patch releases (e.g., 3.4.1, 3.4.2) with bug fixes and security patches. Free for everyone.
Commercial Support Window (VMware Tanzu / Broadcom)
An additional 6–12 months beyond OSS EOL for Tanzu Spring Runtime subscribers. Critical security fixes are backported into the commercial stream. Intended for enterprises with longer upgrade cycles.
End of Life
After both windows close, no patches are available through any channel.
Spring Boot 4.0 — Current Recommended
Released November 30, 2025, built on Spring Framework 7.0. Requires Java 17 minimum. Spring Boot 4.0 is the current recommended version for new projects in 2026.
OSS support ends: ~June 2027
Commercial support ends: ~December 2028
Spring Boot 3.5 — Active
Released May 31, 2025, built on Spring Framework 6.2. Requires Java 17 minimum (Java 21 strongly recommended). Key improvements:
- Enhanced virtual threads support (Project Loom)
- Improved observability with Micrometer
- Spring gRPC integration
- Further AOT/GraalVM native image improvements
OSS support ends: June 30, 2026
Commercial support ends: ~December 2027
Spring Boot 3.4 — OSS EOL December 31, 2025
Released November 30, 2024. OSS support ended December 31, 2025. Commercial support extends to approximately June 2027. Upgrade to Spring Boot 3.5 or 4.0.
Spring Boot 3.3 — OSS EOL June 30, 2025
OSS support ended June 30, 2025. Commercial support (Tanzu) through approximately December 2026. For open source users, 3.3 is no longer receiving patches. Upgrade to Spring Boot 3.5 or 4.0.
Spring Boot 3.2 — OSS EOL December 31, 2024
OSS support ended December 31, 2024. Notable features: initial virtual threads support for Tomcat/Jetty, RestClient (replacing RestTemplate for new code), and GraalVM native image improvements. Commercial support runs until approximately June 2026. Upgrade to 3.5 or 4.0.
Spring Boot 2.7 — OSS EOL, Long Commercial Support
The last Spring Boot 2.x release — the final version to support Java 8. OSS support ended June 30, 2023. Commercial support (VMware/Broadcom Tanzu) extends to June 30, 2029. Note: the underlying Spring Framework 5.3 reached OSS EOL December 31, 2024.
🚨 Still on Spring Boot 2.7? The biggest migration challenge is the Java EE → Jakarta EE namespace change (
javax.*→jakarta.*). Use OpenRewrite to automate most of the upgrade.
Spring Boot vs. Spring Framework EOL
| Spring Boot Version | Spring Framework | Spring Framework OSS EOL |
|---|---|---|
| Spring Boot 3.5 | Spring Framework 6.2 | Dec 2027 |
| Spring Boot 3.3 / 3.4 | Spring Framework 6.1 | Aug 2025 |
| Spring Boot 3.0 / 3.1 / 3.2 | Spring Framework 6.0 | Feb 2025 |
| Spring Boot 2.6 / 2.7 | Spring Framework 5.3 | Dec 2024 |
Spring Framework 5.3 reached end of life December 31, 2024. Even with a commercial Spring Boot 2.7 subscription, the underlying Spring Framework is unpatched.
Migrating from Spring Boot 2.7 to 3.x
- Upgrade to Java 17 — required minimum for Spring Boot 3.x
-
Run OpenRewrite
UpgradeSpringBoot_3_0recipe to automate namespace migration -
Replace
javax.*imports withjakarta.*throughout your codebase -
Update Spring Security —
WebSecurityConfigurerAdapteris removed; use the lambda DSL - Update renamed properties — many Spring Boot config keys changed in 3.x
- Test thoroughly — several deprecated APIs from 2.7 are removed in 3.x
FAQ
When is Spring Boot 3.2 end of life?
OSS support ended December 31, 2024. Commercial (Tanzu) support ends approximately June 2026. No open source patches are being published.
When is Spring Boot 3.4 end of life?
OSS support ended December 31, 2025. Commercial support approximately June 2027. Upgrade to 3.5 or 4.0.
Is Spring Boot 2.7 still supported?
OSS support ended June 30, 2023. Commercial support (Tanzu) extends to June 30, 2029. Note: Spring Framework 5.3 (the underlying framework) reached OSS EOL December 31, 2024.
What Java version does Spring Boot 3.x require?
Java 17 minimum. Java 21 (LTS) is strongly recommended — required for full Project Loom virtual thread support in Spring Boot 3.2+.
When is Spring Boot 3.5 end of life?
OSS support ends June 30, 2026. Commercial support approximately December 2027.
When is Spring Boot 4.0 end of life?
Released November 30, 2025. OSS support ends approximately June 2027. Commercial support approximately December 2028.
Live version data: endoflife.ai/spring-framework
Top comments (0)