Release 9.1.0
Date: June 19, 2025
Juneau 9.1.0 is a major compatibility update focused on Jakarta EE migration and Spring Boot modernization.
Major Changes
Jakarta EE Migration
- Complete javax to jakarta namespace migration: All references to
javax.*
packages have been converted to their correspondingjakarta.*
equivalents. This includes:javax.servlet.*
→jakarta.servlet.*
javax.validation.*
→jakarta.validation.*
javax.ws.rs.*
→jakarta.ws.rs.*
javax.json.*
→jakarta.json.*
javax.annotation.*
→jakarta.annotation.*
Spring Boot Upgrade
- Upgraded Spring Boot to 3.3: Updated Spring Boot dependency from 2.x to 3.3, bringing:
- Spring Framework 6.x support
- Java 17+ requirement
- Enhanced performance and security
- Native compilation support with GraalVM
- Improved observability and metrics
Compatibility Notes
Breaking Changes
This release contains breaking changes due to the Jakarta EE migration:
- Java 17+ Required: Following Spring Boot 3.3 requirements
- Package Names Changed: All
javax.*
imports must be updated tojakarta.*
- Application Server Compatibility: Requires Jakarta EE 9+ compatible servers (Tomcat 10+, Jetty 11+)
Migration Guide
For Application Developers
- Update Java Version: Ensure you're using Java 17 or later
- Update Imports: Replace all
javax.*
imports withjakarta.*
- Update Dependencies: Ensure all dependencies are Jakarta EE compatible
- Update Application Servers: Use Jakarta EE 9+ compatible servers
For Spring Boot Applications
- Update Spring Boot Version: Upgrade to Spring Boot 3.3+
- Review Configuration: Some Spring Boot configuration properties may have changed
- Test Thoroughly: The namespace migration affects all servlet and validation code
Benefits
- Future-Proof: Aligned with Jakarta EE standards and Spring Boot evolution
- Performance: Improved performance from Spring Boot 3.3 and Java 17+
- Security: Latest security updates from Spring Boot 3.3
- Ecosystem: Better compatibility with modern Jakarta EE ecosystem