8.0.0-M10
Pre-releaseEclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M5 specification under development.
Jakarta EE 11 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 milestone (likely RC1) will focus only on small fixes and small service releases.
GlassFish 8 M10 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-M10 also incorporates all changes from the 7.0.x branch, and roughly corresponds to 7.0.21.
The following is the full list of Jakarta EE 11 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-M1 | jakarta-rest-tck-glassfish |
jakarta.servlet-api.version 6.1.0 | (internal in GlassFish 8.0.0-M10) | 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-B06 | 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-M5 | 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
- Fix CLI031 warning message on executing asadmin ping-connection-pool command by @takahashi024 in #25271
- Suppress internal processing output on executing asadmin create-local-instance by @dmiya3 in #25262
- Disabled automatic rerun of failed TCK tests - should pass on the first attempt. by @dmatej in #25272
- Removed tools.jar references + cdi ant test switched from 1.6/1.8 to 11 by @dmatej in #25281
- Disable TLS 1.0 and TLS 1.1 by default by @kaido207 in #25279
- Improve the connection pool lookup messages by @dmiya3 in #25270
- Improve error messages on deploying apps over upload size limit in Admin Console by @dmiya3 in #25284
- Redesign kernel events dispatching facility by @avpinchuk in #25282
- Fix versions of X-Powered-By field for empty "product.name" by @dmiya3 in #25283
- Fix embedded faces init by @arjantijms in #25287
- Remove json-2.0.jar from dependencies by @11rx4f in #25294
- Fix #25288 asadmin delete-log-levels command fails if the --target option is specified by @tnagao7 in #25289
- Bump weld from 5.1.3 to 5.1.4 by @pzygielo in #25296
- Integrate WaSP 4.0.0 by @arjantijms in #25299
- Fixes classloading of the generated classes for the shared EAR libraries by @avpinchuk in #25301
- Fix creating a lot of ephemeral ports when stopping GlassFish. Fix restart on fast machines by @dmatej in #25300
- Fix random 403 responses by @OndroMih in #25290
- Migrate away from deprecated
WeldListener
by @pzygielo in #25306 - JDK 24 changes and merge master by @arjantijms in #25309
- Add OSGI profiles / settings for JDK 24 and 25 by @arjantijms in #25311
- Set totalEntitySizeLimit to larger value by @arjantijms in #25314
- Various updates, specifically to enhance JDK 24 support by @arjantijms in #25317
- Integrate EclipseLink 4.0.5 by @arjantijms in #25318
- Fix typo in pom.xml by @strangelookingnerd in #25319
- Integrate Jersey 3.1.10 by @arjantijms in #25320
- Undeclare glassfish-jul-extension dependency by @pzygielo in #25321
- Added basic develocity setup #25322 by @ribafish in #25324
- Mask secrets in CommandInvokedEvent and Command logger by @OndroMih in #25307
- Update Helidon config to actually work again by @arjantijms in #25325
- Fix restclient by @arjantijms in #25327
- Integrate Weld 6.0.0.Final by @arjantijms in #25328
- Fixed the wrong project id in Jenkinsfile. #25322 by @ribafish in #25326
- Add space before backtick to restore formatting by @pzygielo in #25331
- Revert basic develocity setup by @pzygielo in #25335
- Drop case for specific user.name by @pzygielo in #25332
- Declare glassfish-jul-extension test dependency by @pzygielo in #25339
- Integrate JLine 3.28.0 by @avpinchuk in #25345
- Fix typo in a readme file by @OndroMih in #25350
- Use maven with
--no-transfer-progress
in workflow by @pzygielo in #25348 - Integrate JSch 0.2.23 by @avpinchuk in #25352
- Add Add-Opens and Add-Exports to GlassFish static shell. by @OndroMih in #25346
- Integrate JUnit 5.11.4 by @avpinchuk in #25351
- Improve HTTP admin login flow by @avpinchuk in #25354
- Bump Concurrō from 3.0.0 to 3.0.1 by @pzygielo in #25347
- AdminMain - don't drop causes from logs by @dmatej in #25355
- Making SSH Nodes work both on Linux and Windows based systems by @dmatej in #25291
- Issue #24900 Improve some database test code and README. by @escay in #25357
- Logging - fixes and optimizations by @dmatej in #25368
- Bump OpenMQ version from 6.5.0 to 6.5.1 by @pzygielo in #25361
- Updated TestContainers, fixed imports in some of TCK modules by @dmatej in #25367
- Fix principal in Jakarta SecurityContext when using SSO by @OndroMih in #25356
- Website: Change links to Maven Central, move old news to a separate page by @OndroMih in #25370
- Fix links in release guide by @OndroMih in #25371
- Integrate Concurro 3.1.0-M5 by @arjantijms in #25375
- Update pom versions and split up build pipeline some more by @arjantijms in #25376
- Bump org.apache.felix:org.apache.felix.webconsole from 5.0.8 to 5.0.10 in /nucleus/parent by @dependabot in #25372
- Run doc tests in parallel when building on Jenkins by @arjantijms in #25378
- Update Weld and remove unnecessary patch file by @arjantijms in #25385
- Option to prefer env vars when resolving variables in JVM options by @OndroMih in #25382
- Update minimum Java version in release-notes by @anbusampath in #25388
- Fix: Properly unload failed app by @OndroMih in #25386
- Fix web.xml overriding concurrency qualifiers with empty list by @arjantijms in #25392
New Contributors
- @takahashi024 made their first contribution in #25271
- @strangelookingnerd made their first contribution in #25319
- @ribafish made their first contribution in #25324
- @anbusampath made their first contribution in #25388
Full Changelog: 8.0.0-M9...8.0.0-M10