The Jakarta EE 11 Web Profile has officially been released on March 30, 2025 — bringing a cleaner, more modern baseline to the Jakarta EE platform, with strong alignment to recent Java versions, improved modularity, and the removal of legacy specifications.
Although it comes later than planned, due to unexpected challenges in refactoring the Jakarta EE TCK (compatibility kit), this release marks a key shift toward a more cloud-native, developer-focused platform — and we’re proud to say that Eclipse GlassFish was the first implementation to pass the Jakarta EE 11 Web Profile TCK and enable the specification’s final approval.
Key Technical Changes in Jakarta EE 11 Web Profile
Jakarta EE 11 Web Profile delivers an updated and streamlined set of specifications designed for lightweight, server-side Java applications. Major technical highlights include:
- Modern Java compatibility: Baseline raised to support newer Java LTS versions, including records (Java 17 supported, Java 21 recommended)
- CDI as a central integration model: Even deeper CDI integration across multiple specs
- Jakarta Data 1.0: A new spec in Jakarta EE; sets the stage for data access innovation
- Several specifications updated:
- Persistence 3.2 – Java SE Records as embeddable classes, more functions in queries, Instant and Year support for date/time fields, and many more
- Concurrency 3.1 – Support for Java Virtual Threads and Flow API
- Jakarta Security 4.0 – Choosing from multiple authentication mechanisms, In-memory identity store (for testing)
- Expression Language 6.0 – Support Java Records and Optional, new
length
property for arrays - And many others, with bigger or smaller changes (see the table below)
- Deprecation cleanup: Removal of some EJB features, JAXB support, and Jakarta Faces Managed Beans

GlassFish: The first compatible implementation for Jakarta EE 11 Web Profile
GlassFish, maintained in the Eclipse EE4J top-level project, was the ratifying compatible implementation (CI) used to verify the Jakarta EE 11 Web Profile TCK and ensure compliance.
As the first runtime to pass the full TCK, GlassFish played a critical role in finalizing the Jakarta EE 11 Web Profile specification:
- ✅ Full TCK compliance for Jakarta EE 11 Web Profile
- 🧪 Used to ratify and validate the Jakarta EE 11 Web Profile specifications on both Java 17 and Java 21
- 🚀 Delivered support for updated APIs across multiple layers of the runtime, even beyond the scenarios covered by the TCK
OmniFish Engineering Contributions
The OmniFish engineering team was deeply involved in this release cycle — not only in maintaining and evolving GlassFish, but also in the Jakarta EE specification process itself. Our contributions include:
- 🧠 Contributions across several specifications, including updates in Jakarta Concurrency, Jakarta Faces, Jakarta Security
- 🔨 Help with refactoring and modularization of the Jakarta EE TCK, making it easier to maintain and adopt
- Assist with fixing the refactored TCK tests and passing them against GlassFish
- 🛠 GlassFish enhancements to ensure compliance, runtime stability, and test coverage
OmniFish remains committed to improving GlassFish and Jakarta EE and to delivering high-quality, open-source runtimes and tools for Jakarta EE developers.
What’s Coming: GlassFish 8
The team at OmniFish is now working on the final release of GlassFish 8, which will build on the Jakarta EE 11 foundation, will support the whole Jakarta EE 11 Platform when it’s ready, and will introduce several other enhancements and new features:
- Jakarta Data Implementation
A brand-new implementation of Jakarta Data that works with Jakarta Persistence (JPA) entities, supporting repository-style data access and method-based queries. - Jakarta NoSQL Integration
Support for Jakarta NoSQL, enabling integration with document, key-value, column, and graph databases. With this, GlassFish 8 will also support Jakarta Data repositories over Jakarta NoSQL entities - MicroProfile Health Support
Adds MicroProfile Health endpoints for readiness and liveness probes — a must for production deployments in Kubernetes or other cloud-native environments. This feature is already prepared and in the roadmap for GlassFish 7.1, so GlassFish 8.0 will mainly inherit it from GlassFish 7 and update it for Jakarta EE 11. - Support for MicroProfile APIs in Embedded GlassFish
Adds support for all MicroProfile APIs supported by GlassFish server (running on Java 17+) to Embedded GlassFish. This might also already happen in GlassFish 7.1, which will drop support for Java 11 and allow integration of MicroProfile components, which require Java 17.
You can follow the Eclipse GlassFish project via the channels listed at our GlassFish Community page, join discussions in the GlassFish project discussion forum or in the Jakarta EE channels (e.g. Slack or the Community mailing list).
Want to learn more or get involved?
Follow OmniFish on LinkedIn, GitHub, Twitter/X, and BlueSky for updates, or contact us if you’re interested in GlassFish enterprise support or Jakarta EE consulting.