8.0.0-M12
Pre-releaseEclipse 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 (last page pending to be updated).
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 M12 incorporates all final APIs from the Jakarta EE 11 release plan. Note that 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-M12 also incorporates all changes from the 7.0.x branch, and roughly corresponds to 7.0.25.
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 | 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-M2 | jakarta-rest-tck-glassfish |
jakarta.servlet-api.version 6.1.0 | (internal in GlassFish 8.0.0-M12) | 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.Final | 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.
GlassFish 8 M12 fully passes the final Jakarta EE 11 Web Profile TCK and the proposed final Jakarta EE 11 Platform TCK.
Being an early access milestone build, this build should obviously only be used for testing.
What's Changed
- Revisited scripts around asenv by @dmatej in #25436
- Issue #24805 Make ConnectionPool code more strict and do not return Enlisted resources by @escay in #25373
- Fix links in introduction.adoc - Add-On Component guide by @OndroMih in #25442
- Update issue templates by @hs536 in #25445
- More robust pid file read by @dmatej in #25449
- Fixed url to file conversion breaking paths with spaces by @dmatej in #25448
- Property management used just by embedded pushed down by @dmatej in #25452
- More robust nadmin/asadmin execution in build by @dmatej in #25451
- BAT file and startlocal vs endlocal, windows path separator by @dmatej in #25450
- Added build on MacOS and ARM + fixed scripts by @dmatej in #25453
- GitHub Actions - Using Windows 2025 instead of 2022 by @dmatej in #25455
- Jdk24 fixes by @arjantijms in #25458
- Fixed PowerShell script on Windows and removed bat file by @dmatej in #25454
- Stabilized tests around logging by @dmatej in #25459
- Fixed SMGlobalPolicyUtil's conversion of file to url by @dmatej in #25460
- Another stabilization of tests on GitHub CI by @dmatej in #25461
- Add JDK 24 guards to AccessController.checkPermission by @arjantijms in #25462
- Give a clearer error message if datasource is not defined. by @OndroMih in #25463
- Fix View JMS Physical Destination Statistics by @pzygielo in #25464
- Dev profile to update modules without building the whole GlassFish distribution by @OndroMih in #24985
- Fix more tests for JDK 24 by @arjantijms in #25469
- Migrate away from deprecated DerbyDB classes to replacements by @pzygielo in #25473
- Fixed race condition in LoggingOutputStream by @dmatej in #25470
- Improved Derby and CommonClassLoaderService initialization by @dmatej in #25468
- Merge main into 8.0 by @arjantijms in #25480
- Merge more main into 8.0 by @arjantijms in #25481
- Merge main into 8.0 by @arjantijms in #25482
- Testing 8.0 branch + reenabled tests by @dmatej in #25483
- Stabilizing ClusterITest and EjbClassGeneratorFactoryBenchmarkTest by @dmatej in #25484
- Fix 25444 Fix possible nullpointer. Fix avoid begin() new transaction call in case of rollback. by @escay in #25477
- Remove unused parameter by @pzygielo in #25486
- Improvements in GJULE by @dmatej in #25479
- Fixed log messages - throwable is not a parameter by @dmatej in #25488
- Classloaders parallelCapable and named by @dmatej in #25490
- Ensure build CDI extensions are always returned from DeploymentImpl by @OndroMih in #25491
- Fixed checking of free ports on create-domain with --checkports=false by @dmatej in #25497
- TemplateInfoHolder - do not hide the cause of the problem! by @dmatej in #25496
- The asadmin verify-domain-xml command does not need Globals on classpath by @dmatej in #25495
- Add sniffer for MicroProfile REST Client by @OndroMih in #25492
- Improved stopping local servers by @dmatej in #25498
- Expose services with local parent locator scope (e.g. @runlevel) to the service locator in system apps by @OndroMih in #25485
- Merge of current master to 8.0 by @dmatej in #25506
- Handle covariant return types in TypeUtil.sameMethodSignature by @arjantijms in #25510
- Integrate Expressly 6.0.0 by @arjantijms in #25511
- Add data api by @arjantijms in #25512
- Update versions in pom by @arjantijms in #25513
- Add manifest for jakarta data api jar by @arjantijms in #25516
Full Changelog: 8.0.0-M11...8.0.0-M12