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
Share feedback or follow-up questions for this page directly through GitHub.