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 Final specification.
Jakarta EE 11 Platform is the final release of Jakarta EE 11. Jakarta EE 11 is complete; all updated APIs for Jakarta EE 11 have been included and all compatible implementations thereof passed their respective TCKs.
GlassFish 8 M14 incorporates all final APIs from the Jakarta EE 11 release plan.
Specifically new for this release is fixing Jakarta Security integration bugs, and Soteria taking advantage of the new Jakarta EE 11 API to get the caller details. This replaces the previous reflection based probe to findout which runtime (server) Soteria was running in and using proprietary APIs via reflection. Additionally, we've finally been able to move to the final version of Concurro for the Jakarta Concurrency implementation.
8.0.0-M14 also incorporates all changes from the 7.1.x branch, and roughly corresponds to the upcoming 7.1.0-M2 (not there yet at the time of writing). The core modernization from GlassFish 7.1.0 is applied to GlassFish 8 M14 as well. For reference;
The following is the full list of Jakarta EE 11 Web Profile and Jakarta EE 11 Platform APIs included. All of the updated APIs are final.
| API | Implementation | TCK |
|---|---|---|
| jakarta.el-api.version 6.0.0 | Expressly 6.0.0 | jakarta-expression-language-tck-glassfish |
| jakarta.annotation-api.version 3.0.0 | ||
| jakarta.cdi-api.version 4.1.0 | Weld 6.0.3.Final | jakarta-cdi-tck-glassfish |
| jakarta.interceptor-api.version 2.2.0 | Weld 6.0.3.Final | jakarta-cdi-tck-glassfish |
| jakarta.rest-api.version 4.0.0 | Jersey 4.0.0-M4 | jakarta-rest-tck-glassfish |
| jakarta.servlet-api.version 6.1.0 | (internal in GlassFish 8.0.0-M14) | 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.1 | jakarta-websocket-tck-glassfish |
| jakarta.authorization-api.version 3.0.0 | Exousia 3.0.0 | jakarta-authorization-tck-glassfish |
| jakarta.authentication-api.version 3.1.0 | Epicyro 3.1.1 | jakarta-authentication-tck-glassfish |
| jakarta.persistence-api.version 3.2.0 | EclipseLink 5.0.0-B11 | jakarta-persistence-tck-glassfish |
| jakarta.validation-api.version 3.1.1 | Hibernate Validator 9.0.1.Final | jakarta-validation-tck-glassfish |
| jakarta.security-api.version 4.0.0 | Soteria 4.0.2 | jakarta-security-tck-glassfish |
| jakarta.concurrent-api.version 3.1.0 | Concurro 3.1.0 | jakarta-concurrency-tck-glassfish |
| jakarta.faces-api.version 4.1.2 | Mojarra 4.1.4 | jakarta-faces-tck-glassfish |
JDK 17 is not longer available, these builds were 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.
GlassFish 8 M14 fully passes the final Jakarta EE 11 Web Profile TCK and the final Jakarta EE 11 Platform TCK.
Being an early access milestone build, this build should obviously only be used for testing.
What's Changed
For GlassFish 8.0.x
- Concurro 3.1.0 and Tyrus 2.2.1 by @arjantijms in #25761
- Soteria 4.0.2 and EclipseLink 5.0.0-B11 by @arjantijms in #25742
- Fix bug where policy context was not cleared before policy retranslate by @arjantijms in #25728
- Fix custom principal via Soteria by @arjantijms in #25741
- Add required dependency to pass REST tests by @arjantijms in #25743
From GlassFish 7.1.x
CommandResource: Fixes method names in the log messages by @avpinchuk in #25725- Fixed compatibility with Java25 + updates by @dmatej in #25726
- Embedded GlassFish - fixes related to system properties by @OndroMih in #25724
- Fixes in env vars references by @OndroMih in #25732
- Improve Admin CLI with JLine by @Thihup in #25723
- Fix typos and linguistic errors in documentation / hacktoberfest by @survivant in #25731
- Updated Derby to 10.17.1.0 by @dmatej in #25739
- Define built-in config name properties for config name and domain name by @OndroMih in #25744
- Allow to specify options without equals in Glassfish Embedded by @Thihup in #25747
- Fix Command Logger button in Admin Console by @OndroMih in #25748
- Fixed NPEs in JDBC pooling + extended performance test by @dmatej in #25756
- Update docs to prefer PKCS12 certificates by @OndroMih in #25757
New Contributors
- @survivant made their first contribution in #25731
Full Changelog: 8.0.0-M13...8.0.0-M14
