Skip to main content

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 corresponding jakarta.* 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 to jakarta.*
  • Application Server Compatibility: Requires Jakarta EE 9+ compatible servers (Tomcat 10+, Jetty 11+)

Migration Guide

For Application Developers

  1. Update Java Version: Ensure you're using Java 17 or later
  2. Update Imports: Replace all javax.* imports with jakarta.*
  3. Update Dependencies: Ensure all dependencies are Jakarta EE compatible
  4. Update Application Servers: Use Jakarta EE 9+ compatible servers

For Spring Boot Applications

  1. Update Spring Boot Version: Upgrade to Spring Boot 3.3+
  2. Review Configuration: Some Spring Boot configuration properties may have changed
  3. 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