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 M15 incorporates all final APIs from the Jakarta EE 11 release plan.
Specifically new for this release is support for NoSQL entities in Jakarta Data (next to Jakarta Persistence entities) and making sure all the MicroProfile TCKs for the already supported MicroProfile APIs pass again, as well as making sure the Jakarta MVC TCK passes again.
This concludes all goals for the 8.0.0 release, and there is no outstanding work for 8.0.0 left (new work will target 8.0.1).
8.0.0-M15 also incorporates all changes from the 7.1.x branch, and corresponds to 7.1.0. The core modernization from GlassFish 7.1.0 is applied to GlassFish 8 M15. 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 | jakarta-rest-tck-glassfish |
| jakarta.servlet-api.version 6.1.0 | (internal in GlassFish 8.0.0-M15) | 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.1 | 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.1.0.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.5 | 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 M15 fully passes the final Jakarta EE 11 Web Profile TCK, the final Jakarta EE 11 Platform TCK, the MicroProfile TCKs for Config, JWT, Health and REST Cient, as well as the Jakarta MVC TCK.
What's Changed
Jakarta Data / NoSQL
- Jakarta Data NoSQL support by @OndroMih in #25826
- Improvements of Jakarta Data, documentation in app developer guide by @OndroMih in #25694
- Remove duplication of CDI extensions by @OndroMih in #25769
- Trivial smoke test for Jakarta Data by @arjantijms in #25796
MicroProfile
- MicroProfile Config: Instance always scoped per application by @OndroMih in #25818
- MicroProfile Config: Fix a concurrency issue in a recent change by @OndroMih in #25825
- Start CDI container before MicroProfile Config container by @OndroMih in #25831
- Fixes for MicroProfile Config by @arjantijms in #25833
- Some finetuning for closing jar and when undeploying by @arjantijms in #25835
- Always delegate resolving MicroProfile APIs even with delegate=false by @OndroMih in #25770
- Fix MP TCK arquillian override by @arjantijms in #25828
- Fix JWT TCK not running fully on non-default base URL by @arjantijms in #25829
- Fix TestNG execution for the MP TCKs by @arjantijms in #25820
- Do not set fixed values for MP TCKs via Arquillian XML by @arjantijms in #25823
- MP Config tests and cleanup of TCK runners by @OndroMih in #25834
Jakarta MVC
- Add MVC TCK and a patch for Krazo by @arjantijms in #25839
Jakarta EE 11 components upgrade
- integrate Jersey 4.0.0 by @senivam in #25767
- Integrate Exousia 3.0.1 by @arjantijms in #25793
- Integrate Hibernate Validation 9.1.0 and update other versions in pom by @arjantijms in #25814
- Integrate Mojarra 4.1.5, update poms and add exclusions for EE 12 versions by @arjantijms in #25832
GlassFIsh 8
- Update documentation building for 8.x by @arjantijms in #25838
Reliably Starting / Stopping server
- GFLauncher revisited by @dmatej in #25801
- More flexibility to control server start by @dmatej in #25790
- Fixed stopping domain - we have to bound to 4848 before we ask server to stop by @dmatej in #25827
- ListDomainsCommand now lists all admin endpoints, cleanup by @dmatej in #25802
- Documentation for --server-output, plus fixes after testing by @dmatej in #25807
- Added disconnecting HttpURLConnection and replaced ProcessUtils.isListening body by @dmatej in #25811
- Fixed NPE and noticed NPE in JDK code by @dmatej in #25813
GlassFish embedded
- Runnable Embedded GlassFish improvements (stop on error, print message at the end) by @OndroMih in #25745
- Fixes in monitoring, enable monitoring in Embedded GlassFish by @OndroMih in #25752
- Improved closing resources in embedded tests by @dmatej in #25799
Other
- ProgressCustomCommand now uses Java Time api by @dmatej in #25789
- Quick cleanup around HelpCommand by @dmatej in #25798
- Migrate usage of deprecated field by @pzygielo in #25765
- Remove unused resources by @pzygielo in #25763
- Improve
SingletonLifeCycleManagerby @avpinchuk in #25762 - Explicit version of o.g.hk2:osgiversion-m-p by @pzygielo in #25821
- Fix 'port' to 'portNumber' in JDBC documentation by @OndroMih in #25775
- GitHub Actions updates + longer timeout for LoggingPrintStreamTest by @dmatej in #25780
- getUnAliasedPwd - fixed condition and added log by @dmatej in #25781
- Removed SLogger - messages were often unresolved by @dmatej in #25782
- Set of smaller improvements by @dmatej in #25797
- Upgrade dojo.js by @aubi in #25805
- Code cleanup in "Ant Tests Reporter" to make it more robust by @dmatej in #25815
- Fixed URLS to TCK by @dmatej in #25824
Full Changelog: 8.0.0-M14...8.0.0-M15
