Spring Boot Releases
Track every Spring Boot release from latest stable to end-of-life. Version timelines, Java compatibility, Spring Framework alignment, native compilation support, and upgrade guidance.
—
Total Versions
—
Supported
—
Latest
Version Timeline
All tracked releases with lifecycle status and EOL dates.
Loading version data…
Lifecycle Timeline
Visual overview of active support and maintenance windows.
Upgrade Paths
Migration guidance between major versions — breaking changes, effort estimates, and tips.
Breaking Changes
- Java 17+ required (drops Java 8, 11)
- javax.* → jakarta.* namespace migration (JEE 9+)
- Spring Framework 5 → 6 (major API changes)
- Spring Security: WebSecurityConfigurerAdapter removed
- Actuator endpoint path changes
- Embedded server configuration changes
- Properties and YAML configuration key renames
Migration Notes
This is the hardest Spring Boot upgrade in history. Use OpenRewrite with the spring-boot-3 recipe set to automate javax→jakarta and config changes. Spring Boot Migrator CLI handles many patterns automatically. Test thoroughly — the Security config overhaul catches most teams.
Breaking Changes
- Virtual threads support (Project Loom, Java 21+)
- SSL bundle reloading
- RestClient as modern alternative to RestTemplate
- Observability improvements (Micrometer)
- Docker Compose support improvements
Migration Notes
Smooth upgrade. Virtual threads are opt-in (requires Java 21). RestClient is optional — RestTemplate still works. Run tests and update dependencies.
Breaking Changes
- Structured logging support out of the box
- Enhanced MockMvcTester for testing
- Improved Docker Compose lifecycle management
- ClientHttpRequestFactoryBuilder for HTTP clients
Migration Notes
Non-breaking release. All new features are additive. Update spring-boot-starter-parent version and test.
Version Risk Assessment
Evaluate risk factors before choosing a version for production.
| Version | EOL Risk | CVE Risk | Ecosystem | Cloud Support | Overall | Recommended Action |
|---|---|---|---|---|---|---|
| Spring Boot 2.7 and below | Critical | High | Unsupported | Legacy | Critical | Past EOL — no patches, javax namespace is dead end |
| Spring Boot 3.0 / 3.1 | Critical | Medium | Degrading | Full | Critical | Past EOL — upgrade to 3.3+ |
| Spring Boot 3.2 | High | Low | Maintenance | Full | High | OSS support ended — upgrade to 3.4 |
| Spring Boot 3.3 | Medium | Low | Active | Full | Medium | Supported until Nov 2025 |
| Spring Boot 3.4 | Low | Low | Active | Full | Low | Current stable — recommended |
| Spring Boot 3.5 | None | Low | Growing | Full | Low | Latest — adopt when ready |
Risk combines EOL status, Java version requirements, Spring Security posture, and ecosystem support. Assessed as of March 2026.
Spring Boot 3.x Feature Comparison
Side-by-side feature differences across major versions.
| Feature | 3.0 | 3.1 | 3.2 | 3.3 | 3.4 |
|---|---|---|---|---|---|
| Java minimum | 17 | 17 | 17 | 17 | 17 |
| Java maximum tested | 19 | 20 | 21 | 22 | 23 |
| Spring Framework | 6.0 | 6.0 | 6.1 | 6.1 | 6.2 |
| GraalVM native | Stable | Stable | Stable | Stable | Stable |
| Virtual threads (Loom) | No | No | Stable | Stable | Stable |
| RestClient | No | No | Stable | Stable | Stable |
| Observability (Micrometer) | Basic | Improved | Enhanced | Enhanced | Enhanced |
| Docker Compose support | Basic | Improved | Enhanced | Enhanced | Lifecycle |
| SSL bundles | No | Stable | Reloading | Reloading | Reloading |
| Structured logging | No | No | No | No | Built-in |
| CDS support | No | No | No | Stable | Stable |
| Testcontainers support | Manual | Manual | Integrated | Integrated | Integrated |
Embed Badges
Add live Spring Boot status badges to your README, docs, or dashboard.
Health Status
Overall support health

EOL Countdown
Next end-of-life date

Latest Version
Current stable release

CVE Status
Known vulnerabilities

Frequently Asked Questions
Common questions about Spring Boot releases and lifecycle.