8.0.0-M9
Pre-releaseEclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M4 specification under development.
Jakarta EE 11 M4 is the fourth milestone release of Jakarta EE 11. Jakarta EE 11 M4 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 milestone (likely RC1) will focus only on small fixes and small service releases.
GlassFish 8 M9 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.
Specifically new in GlassFish 8 M9 is support for @Inject
of Jakarta Persistence artefacts like the EntityManager
. Unlike other APIs in Jakarta EE, Jakarta Persistence delegated this to the platform specification.
8.0.0-M9 also incorporates all changes from the 7.0.x branch, and roughly corresponds to 7.0.20.
The following is the full list of Jakarta EE 11 M4 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.0.Beta4 | jakarta-cdi-tck-glassfish |
jakarta.interceptor-api.version 2.2.0 | Weld 6.0.0.Beta4 | jakarta-cdi-tck-glassfish |
jakarta.rest-api.version 4.0.0 | Jersey 4.0.0-M1 | jakarta-rest-tck-glassfish |
jakarta.servlet-api.version 6.1.0 | (internal in GlassFish 8.0.0-M7) | jakarta-servlet-tck-glassfish |
jakarta.pages-api.version 4.0.0 | WaSP 4.0.0-M2 | 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-B03 | TCK for EE server not yet available* |
jakarta.validation-api.version 3.1.0 | Hibernate Validator 8.0.1.Final | jakarta-validation-tck-glassfish |
jakarta.security-api.version 4.0.0 | Soteria 4.0.0 | jakarta-security-tck-glassfish |
jakarta.concurrent-api.version 3.1.0 | Concurro 3.1.0-M4 | jakarta-concurrency-tck-glassfish |
jakarta.faces-api.version 4.1.1 | Mojarra 4.1.2 | jakarta-faces-tck-glassfish |
* EclipseLink outside GF passes
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.
Being an early access milestone build, this build should obviously only be used for testing.
What's Changed
- Integrate JLine 3.27.1 by @avpinchuk in #25194
- Issue #24900 add a few unit tests for ManagedConnectionImpl and ConnectionHolder to understand associateConnection logic by @escay in #25176
- Updated domain.xml file management + CI for windows by @dmatej in #25205
- Cherrypick Inject EntityManager changes from 8.0-JDK17 by @arjantijms in #25213
- Fix #25214 Services are not initialized in a concurrent way at GlassFish startup by @tnagao7 in #25215
- Fix #25216 Redirection does not work after session timeout in Admin Console by @tnagao7 in #25217
- Fix #25220 The number of Logging pump threads grows infinitely by @kaido207 in #25221
- Fix target argument in create-jms-resource by @OndroMih in #25223
- Integrate Jackson 2.18.1 by @arjantijms in #25224
- Fixed checkstyle in naming tests by @dmatej in #25229
- Integrate Commons IO 2.18.0 by @arjantijms in #25230
- Fixes and cleanup around IMQ startup and shutdown by @dmatej in #25227
- Fixed RarHandler - non-absolute URL to File conversion by @dmatej in #25226
- Fixed processing of usesCallerIdentity and runAs by @dmatej in #25228
- Update various maven plugins and associated test dependencies by @arjantijms in #25231
- Integrate jsch 0.2.21 by @arjantijms in #25232
- Integrate commons lang3 3.17.0 by @arjantijms in #25233
- Integrate XMLsec 4.0.3 by @arjantijms in #25235
- Integrate Felix Webconsole 5.0.8 by @arjantijms in #25234
- Integrate ASM 9.7.1 by @arjantijms in #25236
- Integrate woodstox 7.1.0 by @arjantijms in #25237
- Integrate Nimbus-JOSE-JWT 9.47 by @arjantijms in #25239
- Integrate JNA 5.15.0 by @arjantijms in #25238
- Integrate Commons Codec 1.17.1 by @arjantijms in #25240
- Update build / test plugins, and ignore EE 11 versions by @arjantijms in #25241
- EntityManagerFactoryWrapper quick cleanup by @dmatej in #25252
- Update build tools by @arjantijms in #25253
- Fix #25258 No message defined on setting invalid pool name of JDBC resource by @dmiya3 in #25259
- Fix TCK failure for EJB32 tests by @arjantijms in #25256
- Support injecting entity manager factory, and some utils from it by @arjantijms in #25267
- Fix a typo of the WebappClassLoader delegation settings by @dmiya3 in #25257
- Fix #25260 Deprecated settings in Admin Console by @dmiya3 in #25261
Full Changelog: 8.0.0-M8...8.0.0-M9