Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 Web Profile Final and the Jakarta EE 11 Platform M5 specification under development.
Jakarta EE 11 Platform M5 is the fifth milestone release of Jakarta EE 11. Jakarta EE 11 M5 is functionally complete; all updated APIs for Jakarta EE 11 have been included and all compatible implementations thereof passed their respective TCKs. The next Jakarta EE 11 Platform milestone (likely RC1) will focus only on small fixes and small service releases.
GlassFish 8 M11 incorporates all final APIs from the Jakarta EE 11 release plan, except for the Jakarta Data API. Jakarta Data is supported via an external build-time plug-in at the moment. Work is underway to support Jakarta Data natively in GlassFish.
8.0.0-M11 also incorporates all changes from the 7.0.x branch, and roughly corresponds to 7.0.23.
The following is the full list of Jakarta EE 11 Web Profile and Jakarta EE 11 Platform M5 APIs included. All of the updated APIs are final.
| API | Implementation | TCK |
|---|---|---|
| jakarta.el-api.version 6.0.0 | Expressly 6.0.0-M2 | jakarta-expression-language-tck-glassfish |
| jakarta.annotation-api.version 3.0.0 | ||
| jakarta.cdi-api.version 4.1.0 | Weld 6.0.1.Final | jakarta-cdi-tck-glassfish |
| jakarta.interceptor-api.version 2.2.0 | Weld 6.0.1.Final | jakarta-cdi-tck-glassfish |
| jakarta.rest-api.version 4.0.0 | Jersey 4.0.0-M2 | jakarta-rest-tck-glassfish |
| jakarta.servlet-api.version 6.1.0 | (internal in GlassFish 8.0.0-M11) | jakarta-servlet-tck-glassfish |
| jakarta.pages-api.version 4.0.0 | WaSP 4.0.0 | jakarta-pages-tck-glassfish |
| jakarta.websocket-api.version 2.2.0 | Tyrus 2.2.0 | jakarta-websocket-tck-glassfish |
| jakarta.authorization-api.version 3.0.0 | Exousia 3.0.0-M3 | jakarta-authorization-tck-glassfish |
| jakarta.authentication-api.version 3.1.0 | Epicyro 3.1.0 | jakarta-authentication-tck-glassfish |
| jakarta.persistence-api.version 3.2.0 | EclipseLink 5.0.0-B07 | jakarta-persistence-tck-glassfish |
| jakarta.validation-api.version 3.1.1 | Hibernate Validator 9.0.0.CR1 | jakarta-validation-tck-glassfish |
| jakarta.security-api.version 4.0.0 | Soteria 4.0.1 | jakarta-security-tck-glassfish |
| jakarta.concurrent-api.version 3.1.0 | Concurro 3.1.0-M6 | jakarta-concurrency-tck-glassfish |
| jakarta.faces-api.version 4.1.2 | Mojarra 4.1.3 | jakarta-faces-tck-glassfish |
JDK 17 is available for the special JDK 17 build, but this build is only intended for TCK purposes.
For the regular version of GlassFish 8, JDK 21 is required as a minimum and the final version of GlassFish 8 is targeted to certify on JDK 21 for Jakarta EE 11.
In this release GlassFish itself compiles, builds and passes the internal tests executed during a build. The PR verification tests all pass as well. Specifically, GlassFish 8 M11 passes the final Jakarta EE 11 Web Profile TCK.
Being an early access milestone build, this build should obviously only be used for testing.
What's Changed
- Increased timeout to pass tests on GitHub CI too by @dmatej in #25390
- Streamline and somewhat update MP TCKs by @arjantijms in #25403
- TCK results for Jakarta EE 11 web profile by @arjantijms in #25405
- Fix some rendering issues in EE 11 cert results by @arjantijms in #25406
- Fixed heavy need of garbage collector in GlassFishLogHandlerTest by @dmatej in #25407
- Integrate JLine 3.29 by @arjantijms in #25409
- Integrate Jsch 0.2.24 by @arjantijms in #25410
- Integrate JNA 5.17 by @arjantijms in #25412
- Integrate Jackson 2.18.3 by @arjantijms in #25411
- Integrate Commons Logging 1.3.5 by @arjantijms in #25415
- Update plugins for building and testing by @arjantijms in #25416
- Drop unused maven-invoker-plugin by @pzygielo in #25417
- Using CORBA+ORB+PFL to be compatible with JDK11 - 23 by @dmatej in #25364
- Remove some more usages of the Java SE security manager by @arjantijms in #25418
- Integrate Helidon Config 3.2.12 by @arjantijms in #25421
- Integrate Jboss Logging Annotations 3.0.4 by @arjantijms in #25423
- integrate hibernate validation 8.0.2 by @arjantijms in #25419
- Update embedded doc by @hantsy in #25396
- Integrate Soteria, JWT and Nimbus in updated versions by @arjantijms in #25425
- Fixes in runnable GlassFish Embedded for add-library command by @OndroMih in #25420
- Speed up deployments - optimization in finding files in deployment packages by @escay in #25398
- Deploy datasource for Jakarta Persistence early by @arjantijms in #25430
- Fix typos by @pzygielo in #25433
- Upgrade osgi-resource-locator by @OndroMih in #25366
- Update derby and asm by @arjantijms in #25434
- Virtual threads by @aubi in #25432
- Runnable Embedded GlassFish: properties config improvements, option to start interactive prompt by @OndroMih in #25422
- Patch manifest of hibernate validator to support annotations 4 by @arjantijms in #25439
New Contributors
Full Changelog: 8.0.0-M10...8.0.0-M11
