8.0.0-M7
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 M7 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-M7 also incorporates all changes from the 7.0.x branch.
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-M1 | 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-B02 | 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.0 | Mojarra 4.1.1 | 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
- Fixed version references + added check to avoid repeating by @dmatej in #24953
- Display debug port by @pzygielo in #24955
- Update test dependencies for appserv/lib and add license by @arjantijms in #24957
- Updated TCK to Servlet 6.1 by @arjantijms in #24958
- Fixed IllegalArgumentException + refactoring by @dmatej in #24959
- Updated logging.properties by @dmatej in #24961
- Hello.war app for the Quick start guide by @samsonsouley in #24889
- Improve deployment plan for WAR by @OndroMih in #24963
- Stop server on failed start in tests by @OndroMih in #24965
- Integrate Nimbus 9.39.1 by @arjantijms in #24967
- Integrate Woodstox 6.6.2 by @arjantijms in #24966
- Integrate Yasson 3.0.4 by @arjantijms in #24968
- Integrate Jersey 3.1.7 by @arjantijms in #24970
- Integrate Commons Codec 1.17.0 by @arjantijms in #24969
- Update SOAP API in appserver tests to 3.0.2 by @arjantijms in #24971
- Integrate JAX-B impl 4.0.5 by @arjantijms in #24972
- Configure Servlet 6.1 TCK to run SSL/Certificate tests by @arjantijms in #24960
- Update docs of the set command by @OndroMih in #24973
- Removed jar files committed by mistake by @dmatej in #24975
- Move master to 7.0.16-SNAPSHOT by @dmatej in #24977
- Backport of improvements in deployment from GF8 concurrency branch by @dmatej in #24962
- Merge of master branch to branch 8.0 by @dmatej in #24979
- Concurrency for GlassFish 8 by @dmatej in #24954
- Continue to remove references to the security manager by @arjantijms in #24981
- Even more security manager removals by @arjantijms in #24983
- Fixed deadlock when rolling the file under a heavy load by @dmatej in #24980
- The catch is not required to stop GF instance by @dmatej in #24976
- Remove @secure annotation which was used for SE SecurityManager checks by @arjantijms in #24986
- Webpage update for 7.0.15 by @avpinchuk in #24987
- Update Pages TCK to 4.0.0 by @arjantijms in #24988
- Context root doesn't include a random string by @OndroMih in #24984
- 8 0 cdi 4 1 0 tck by @arjantijms in #24989
- Fixed for CDI 4.1 TCK. Now passes all tests. by @arjantijms in #24991
- Fix an issue with bin/startserv --suspend by @OndroMih in #24990
- Update Authentication TCK to 3.1.0 by @arjantijms in #24996
- Remove some more instances of access controller (Security manager) by @arjantijms in #24994
- Update Faces TCK to 4.1.0 by @arjantijms in #24995
- Update Authorization TCK to 3.0.0 by @arjantijms in #24998
- Fix run of faces TCK by @arjantijms in #24999
- Maven config templates by @OndroMih in #24997
- Allow resource references in persistence xml datasource by @OndroMih in #24964
- Improve application-specific libraries loading by @avpinchuk in #24946
- Fix download of javatest and tsharness from Autorization TCK archive by @arjantijms in #25001
- Update several versions in poms by @arjantijms in #25002
- Integrate jsch 0.2.18 by @arjantijms in #25004
- Integrate Nimbus 9.40 by @arjantijms in #25005
- New feature: Admin command logger by @OndroMih in #24993
- Update Concurrency TCK to 3.1.1 by @arjantijms in #25006
- Update REST TCK to 4.0.0 by @arjantijms in #25007
- Update client libs for REST TCK by @arjantijms in #25010
- Update WebSocket TCK to 2.2.0 by @arjantijms in #25011
- Integrate JLine 3.26.2 by @avpinchuk in #25012
- Integrate Helidon MicroProfile Config 3.2.8 by @avpinchuk in #25013
- Integrate JUnit 5.10.3 by @avpinchuk in #25014
- Integrate EasyMock 5.3.0 by @avpinchuk in #25015
- Updated HK2 and HK2 inhabitants generator plugin by @dmatej in #25018
- Integrate Parsson 1.1.7 by @avpinchuk in #25017
- Add standalone Jakarta JSON Processing Pluggability TCK by @avpinchuk in #25016
- Remove Jersey-MOXy integration module from GlassFish distributions by @avpinchuk in #25019
- Replaced method call incompatible with Java 11 by @dmatej in #25022
- Fixed CDI TCK signature test by @dmatej in #25023
- Bump OpenMQ version by @pzygielo in #25000
- Merge of master to 8.0 by @dmatej in #25024
- Integrate EclipseLink-ASM 9.7.0 by @avpinchuk in #25025
- Use the standard HK2 topic service by @OndroMih in #25020
- Update EE4J/parent to 1.0.9 by @pzygielo in #25028
- Test based on reproducer in issue #23266 (passing) by @dmatej in #25029
- Integrate EclipseLink 4.0.3 by @avpinchuk in #25030
- JtaDataSourceResourceRefTest cleanup + fixed exception message by @dmatej in #25031
- Fixes Jakarta Servlet API version by @avpinchuk in #25032
- Synchronize expectations for spec versions by @pzygielo in #25033
- Integrate Woodstox 7.0.0 by @arjantijms in #25003
- Fix the JWT authentication mechanism. TCK passes. by @arjantijms in #25035
- Merge of master to 8.0 by @dmatej in #25036
- Update Weld to 6 beta 4 and Faces to 4.1.1 by @arjantijms in #25040
- Update Expression Language TCK to 6.0.0 by @arjantijms in #25041
- Optimize GJULE log record source autodetection by @avpinchuk in #25038
- Parsson now supports Annotations 3.0, no need for patch anymore. by @arjantijms in #25045
- Improve GJULE log message source detection by @avpinchuk in #25046
- Update various Maven plugins and remove unused one by @arjantijms in #25049
- Update various dependencies by @arjantijms in #25050
- Enhancement: Respect scheme from the serverName listener property in redirect URLs by @OndroMih in #25044
- Integrate Expression Language API 6.0.1 by @arjantijms in #25051
- Better cyclonedx handling + release process + small improvements by @dmatej in #25042
- Fix the startserv script if server is already running by @OndroMih in #25027
- Update various maven plug-in versions by @arjantijms in #25053
- Admin Logger: Invoke event from a single central point by @OndroMih in #25037
- Command recorder Admin Console plugin to configure admin command logging (with plain facelets, no JSF templating) by @OndroMih in #24898
- Fixed NPE and upgraded to latest visitor version by @dmatej in #25055
- Merge master 21-07 into 8.0 by @arjantijms in #25057
- Refactoring in security (TLS) by @dmatej in #25056
- Refactoring in grizzly-config: removed dead code by @dmatej in #25058
- Merge from master to 8.0 + fixed nucleus/parent/pom.xml by @dmatej in #25060
- Fix InaccessibleObjectException from JPMS in ThreadLocal cleaner by @OndroMih in #25061
- Bump checkstyle from 10.12.4 to 10.17.0 by @pzygielo in #25062
- Remove unused property by @pzygielo in #25063
- Merge 7.0.16 branch into main by @arjantijms in #25066
- Webpage update for 7.0.16 by @arjantijms in #25067
- Merge from master to 8.0 by @arjantijms in #25068
- Merge master into 8.0 by @arjantijms in #25069
- Fix running of the authentication TCK. by @arjantijms in #25070
- Integrate Expessly 6.0.0-M2 by @arjantijms in #25071
- Integrate Tyrus 2.2.0 by @arjantijms in #25072
New Contributors
- @samsonsouley made their first contribution in #24889
Full Changelog: 8.0.0-M6...8.0.0-M7