Jakarta EE Platform 12

Release Date
Deliverables

New features, enhancements or additions

  • Updates of the dependencies for Jakarta EE 12
    • Updated specifications also included in Core Profile 12
      • Jakarta Annotations 3.0 to 3.1
      • Jakarta Contexts and Dependency Injection 4.1 to 5.0
      • Jakarta JSON Binding 3.0 to 3.1
      • Jakarta JSON Processing 2.1 to 2.2
      • Jakarta RESTful Web Services 4.0 to 5.0
    • Updated specifications included in Web Profile 12
      • Jakarta Concurrency 3.1 to 3.2
      • Jakarta Data 1.0 to 1.1
      • Jakarta Enterprise Beans Lite 4.0 to 4.1
      • Jakarta Expression Language 6.0 to 6.1
      • Jakarta Faces 4.1 to 5.0
      • Jakarta Servlet 6.1 to 6.2
      • Jakarta Persistence 3.2 to 4.0
      • Jakarta Pages 4.0 to 4.1
      • Jakarta Security 4.0 to 5.0
      • Jakarta Tags 3.0 to 3.1
      • Jakarta Transaction 2.0 to 2.1
      • Jakarta Validation 3.1 to 4.0
      • Jakarta WebSocket 2.2 to 2.3
    • Updated specifications specific to the Platform specification
      • Activation 2.1 to 2.2
      • Batch 2.1 to 2.2
      • Connector 2.1 to 2.2
      • Enterprise Beans 4.0 to 4.1
      • Mail 2.1 to 2.2
  • Possible new dependencies for Jakarta EE 12 (if approved by platform committee)
    • New specifications also included in Core Profile 12
      • Jakarta Config based off of MicroProfile Config
      • Jakarta HTTP 1.0
    • New specifications also included in Web Profile 12
      • Jakarta MVC 3.1
      • Jakarta NoSQL 1.1
      • Jakarta Query 1.0
  • Add requirements for HTTP/3 support
  • Add expanded programming model for use of virtual threads if applicable
  • TCK updated to work with Java 25 in addition to Java 21
  • Continued work to move component spec TCKs to their component repositories instead of in platform-tck repository

Removals, deprecations or backwards incompatible changes

  • All Jakarta components in EE 12 no longer have Java SecurityManager usage in their APIs
  • Deprecate requirement to support Application Client for removal likely in Jakarta EE 13
  • With Jakarta Authorization moving to Jakarta Security, it may move to the Web Profile

Minimum Java SE Version

Java SE 21 or higher