Releases: eclipse-ee4j/glassfish
8.0.0-M9
Eclipse 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
7.0.20
Eclipse GlassFish is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 10 specification, which is a major new feature release. Jakarta EE 10 requires JDK 11 as a minimum, but also works on JDK 17 and JDK 21.
GlassFish 7.0.20 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 23. MicroProfile support requires JDK 17 or higher.
Release overview
While working on GlassFish 7.1.0 and GlassFish 8, we didn't leave the stable 7.0.x series in the dark. In this release we updated a lot of our dependencies to their latest versions and did a large amount of testing to ensure everything worked as required. We also improved stability again by squashing a number of outstanding bugs.
Fixes
- 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
- Fix and cleanup around IMQ startup and shutdown by @dmatej in #25227
- Fix RarHandler - non-absolute URL to File conversion by @dmatej in #25226
- Fix processing of usesCallerIdentity and runAs by @dmatej in #25228
- Fix #25258 No message defined on setting invalid pool name of JDBC resource by @dmiya3 in #25259
Maintenance
- Update domain.xml file management + CI for windows by @dmatej in #25205
- Update various maven plugins and associated test dependencies by @arjantijms in #25231
- Update build / test plugins, and ignore EE 11 versions by @arjantijms in #25241
- Update build tools by @arjantijms in #25253
- Add some more exclusions for EE 11 dependencies by @arjantijms in #25246
- Fixed checkstyle in naming tests by @dmatej in #25229
- EntityManagerFactoryWrapper quick cleanup by @dmatej in #25252
Dependencies
- Integrate Jakarta Tags API 3.0.2 by @arjantijms in #25249
- Integrate Jakarta XML Web Services API 4.0.2 by @arjantijms in #25250
- Integrate Jakarta Concurrency API 3.0.4 by @arjantijms in #25248
- Integrate OpenMQ 6.5.0 by @arjantijms in #25251
- Integrate Jersey 3.1.9 by @arjantijms in #25242
- Integrate Mojarra 4.0.9 by @arjantijms in #25244
- Integrate Weld 5.1.3 by @arjantijms in #25245
- Integrate Helidon Config 3.2.11 and update API to 3.1 by @arjantijms in #25247
- Integrate jsch 0.2.21 by @arjantijms in #25232
- Integrate Felix Webconsole 5.0.8 by @arjantijms in #25234
- Integrate Nimbus-JOSE-JWT 9.47 by @arjantijms in #25239
- Integrate XMLsec 4.0.3 by @arjantijms in #25235
- Integrate woodstox 7.1.0 by @arjantijms in #25237
- Integrate Jackson 2.18.1 by @arjantijms in #25224
- Integrate JNA 5.15.0 by @arjantijms in #25238
- Integrate Commons lang3 3.17.0 by @arjantijms in #25233
- Integrate Commons Codec 1.17.1 by @arjantijms in #25240
- Integrate Commons IO 2.18.0 by @arjantijms in #25230
New Contributors
Full Changelog: 7.0.19...7.0.20
7.0.19
Eclipse GlassFish is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 10 specification, which is a major new feature release. Jakarta EE 10 requires JDK 11 as a minimum, but also works on JDK 17 and JDK 21.
GlassFish 7.0.19 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 23. MicroProfile support requires JDK 17 or higher.
Release overview
This release is mostly just maintenance. It contains some updates, some code cleanup, few very important bug fixes and few new features to make your life easier.
New Features
- GJULE - Easier default configuration by @dmatej in #25173
- Enhance start-db command - initdb and suspend by @arjantijms in #25161
- CLI Environment - more useful log file by @dmatej in #25180
Fixes
- Fixed default-web.xml by @dmatej in #25179
- Force generating XJC code with specific language by @Thihup in #25185
- IntelliJ plugin fix: bring back the previous constructor to avoid a breaking change by @OndroMih in #25189
Maintenance
- Smaller cleanups by @dmatej in #25172
- Added parameter for "terse" to Asadmin used in tests by @dmatej in #25171
- Xbootclasspath removed from templates by @dmatej in #25175
- GlassFish Launchers - code cleanup by @dmatej in #25181
- Issue #24900 add a few unit tests for ManagedConnectionImpl and ConnectionHolder to understand associateConnection logic by @escay in #25176
Dependencies
- Updated logging-annotation-processor with JPMS. by @dmatej in #25182
- Integrate JLine 3.27.1 by @avpinchuk in #25194
- Integrate Helidon MicroProfile Config 3.2.10 by @avpinchuk in #25195
Full Changelog: 7.0.18...7.0.19
8.0.0-M8
Eclipse 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 M8 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-M8 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-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
- Validate the structure in all submodules (especially version ids) by @dmatej in #25073
- Integrate yasson 3.0.4 by @senivam in #25074
- Update Jakarta Validation TCK to 3.1.1 by @arjantijms in #25077
- Fixed dependencies for Servlet TCK by @dmatej in #25082
- Add profiles to Faces TCK to run subsets by @arjantijms in #25081
- Fixes remote JNDI lookup by @avpinchuk in #25076
- Fix styling of the command logger button in Admin Console in Chrome by @OndroMih in #25080
- Enabled checkstyle rules for imports by @dmatej in #25083
- Fixes #25085 - Use HTTPS in Oracle links of the documentation by @Thihup in #25087
- Experimental support of JDK23 and 22 for GlassFish 7 by @dmatej in #25092
- Removed abandoned docker image build by @dmatej in #25093
- Upgraded command-security-maven-plugin to 1.0.18 by @dmatej in #25094
- Document GlassFish API in the Application Development guide by @OndroMih in #25090
- Using release instead of source+target, removing ldapbp module by @dmatej in #25096
- Syncing with master by @dmatej in #25095
- Removed security tests depending on SecurityManager by @dmatej in #25098
- Add missing license header by @OndroMih in #25101
- Apply proc:none/proc:only for test compile too. by @arjantijms in #25102
- Replace none/only testcompile with full in a profile for JDK 23 by @arjantijms in #25103
- Integrate PFL 5.0.0 by @arjantijms in #25105
- Faster autodeploy at startup - do not wait before first autodeployment scan by @OndroMih in #25079
- Integrate Mojarra 4.1.2 and WaSP-M2 by @arjantijms in #25108
- Improvements and fixes in the SQL trace listener functionality by @OndroMih in #25088
- Remove security manager usage from several additional packages by @arjantijms in #25111
- Integrate Tags (JSTL) API 3.0.2 by @arjantijms in #25112
- Fix for a ClassCastException when a filter over a WebSocket endpoint wraps the request by @OndroMih in #25107
- FindBugs is dead - removed from the project. by @dmatej in #25116
- Spotted bugs in tests by @dmatej in #25115
- GJULE - fixed dependency on system default charset by @dmatej in #25114
- Refactored SharedSecureRandom by @dmatej in #25113
- NetUtils revisited by @dmatej in #25117
- Deleted GFBase64* implementations from pre-JDK8 times by @dmatej in #25118
- Fixes CVE-2024-9329: Setting local Name and Port for /managment/* URI by @luiseufrasio in #25106
- Fixes service creation on Solaris operating system by @avpinchuk in #25120
- The common-util: Fixed dependencies on default charset by @dmatej in #25119
- Fixed EJB business interface annotation processing by @avpinchuk in #25122
- Add guidance for security issues and vulnerability to the issue template by @hs536 in #25125
- Hide "Trying to get this manpage" messages for asadmin --help by @OndroMih in #25135
- Remove unknown plugin parameter by @pzygielo in #25137
- Fixes the
get
andset
asadmin commands by @avpinchuk in #25138 - Refactoring around the
glassfish
module by @dmatej in #25134 - The XFS file system doesn't return size of the directory content by @dmatej in #25142
- Fixed masking passwords in a map used for logging in admingui + added warning to documentation by @dmatej in #25144
- Abandoned MD5 to SHA-256 used for caching command models by @dmatej in #25148
- Fixed insecure ...
7.0.18
Eclipse GlassFish is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 10 specification, which is a major new feature release. Jakarta EE 10 requires JDK 11 as a minimum, but also works on JDK 17 and JDK 21.
GlassFish 7.0.18 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 23. MicroProfile support requires JDK 17 or higher.
Release overview
This release is all about an exciting new feature that allows running GlassFish Embedded from the command line using java -jar glassfish-embedded.jar
. It supports configuration via command line arguments and/or config files in the current directory, such as setting the HTTP port, deploying applications passed as arguments and running arbitrary AsAdmin commands at boot. More information about this and demo video is in this pull request. The GlassFish Docker image 7.0.18 supports running applications with GlassFish Embedded natively too.
Aside of that we did a large amount of maintenance for the internal modules nucleus-admin
and glassfish
, and fixed various issues that were reported by users.
New Features
- Runnable Glassfish Embedded by @OndroMih in #25146
- Dynamically update classloader after adding a library with the add-library command by @OndroMih in #25153
- Show port number/range in failure message by @scottmarlow in #25158
Fixes
- Hide "Trying to get this manpage" messages for asadmin --help by @OndroMih in #25135
- Fixed the
get
andset
asadmin commands by @avpinchuk in #25138 - The XFS file system doesn't return size of the directory content by @dmatej in #25142
- Fixed masking passwords in a map used for logging in admingui + added warning to documentation by @dmatej in #25144
- Abandoned MD5 to SHA-256 used for caching command models by @dmatej in #25148
- Fixed insecure XML processing - all XSDs and DTD have to be local by @dmatej in #25147
- Fix exception if GF Embedded config file is set without schema by @OndroMih in #25151
- Fix fallback to basic file attributes if sun.nio.fs cannot be used by @OndroMih in #25160
Maintenance
- Remove unknown plugin parameter by @pzygielo in #25137
- Refactoring around the
glassfish
module by @dmatej in #25134 - SpotBugs based cleanup in nucleus-admin and surroundings by @dmatej in #25149
- Part 1,2,3,4 for issue #24900 Document and rename some ResourceHandle fields. by @escay in #25155
Documentation
- Add guidance for security issues and vulnerability to the issue template by @hs536 in #25125
- Fix small issue in workflow, mention checkstyle add links to the pull request workflow and the jenkins url. by @escay in #25136
Full Changelog: 7.0.17...7.0.18
7.0.17
Eclipse GlassFish is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 10 specification, which is a major new feature release. Jakarta EE 10 requires JDK 11 as a minimum, but also works on JDK 17 and JDK 21.
GlassFish 7.0.17 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 23. MicroProfile support requires JDK 17 or higher.
Release overview
In this summer 2024 release of GlassFish we did a lot of maintenance in which we will continue in future releases. We fixed several security issues and the build now passes also in Java 23. We welcome feedback - if you notice that something doesn't work as expected, feel free to create an issue or even better create your own pull request after signing the ECA.
New Features
Fixes
- Fixes CVE-2024-9329: Setting local Name and Port for /managment/* URI by @luiseufrasio in #25106
- Fixes remote JNDI lookup by @avpinchuk in #25076
- Fixes service creation on Solaris operating system by @avpinchuk in #25120
- Fix styling of the command logger button in Admin Console in Chrome by @OndroMih in #25080
- Faster autodeploy at startup - do not wait before first autodeployment scan by @OndroMih in #25079
- Improvements and fixes in the SQL trace listener functionality by @OndroMih in #25088
- Fix for a ClassCastException when a filter over a WebSocket endpoint wraps the request by @OndroMih in #25107
- Spotted bugs in tests by @dmatej in #25115
- GJULE - fixed dependency on system default charset by @dmatej in #25114
- The common-util: Fixed dependencies on default charset by @dmatej in #25119
- Fixed EJB business interface annotation processing by @avpinchuk in #25122
Updates
- Integrate yasson 3.0.4 by @senivam in #25074
- Upgraded command-security-maven-plugin to 1.0.18 by @dmatej in #25094
Maintenance
- Remove unused property by @pzygielo in #25063
- Validate the structure in all submodules (especially version ids) by @dmatej in #25073
- Enabled checkstyle rules for imports by @dmatej in #25083
- Removed abandoned docker image build by @dmatej in #25093
- Using release instead of source+target, removing ldapbp module by @dmatej in #25096
- Apply proc:none/proc:only for test compile too. by @arjantijms in #25102
- Replace none/only testcompile with full in a profile for JDK 23 by @arjantijms in #25103
- FindBugs is dead - removed from the project. by @dmatej in #25116
- Refactored SharedSecureRandom by @dmatej in #25113
- NetUtils revisited by @dmatej in #25117
- Deleted GFBase64* implementations from pre-JDK8 times by @dmatej in #25118
Documentation
- Website update: Docker and IDE docs, contacts by @OndroMih in #25084
- Fixes #25085 - Use HTTPS in Oracle links of the documentation by @Thihup in #25087
- Document GlassFish API in the Application Development guide by @OndroMih in #25090
New Contributors
Full Changelog: 7.0.16...7.0.17
8.0.0-M7
Eclipse 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...
7.0.16
Eclipse GlassFish is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 10 specification, which is a major new feature release. Jakarta EE 10 requires JDK 11 as a minimum, but also works on JDK 17.
GlassFish 7.0.16 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 21. MicroProfile support requires JDK 17 or higher.
Release overview
In this summer 2024 release of GlassFish we added several new features. Specifically new is an admin command logger, which logs all kinds of admin commands (cli, REST, graphical interactions with the admin UI) for usage in scripts. GlassFish now also allows resource references in persistence.xml, and we added a great new feature where we are creating temporary snapshots of the external application libraries during application startup, so any update of these is not longer system dependent. We also did a major refactoring of the aging TLS code and optimized the GJULE logging.
New features
- New feature: Admin command logger by @OndroMih in #24993
- Command recorder Admin Console plugin to configure admin command logging (with plain facelets, no JSF templating) by @OndroMih in #24898
- Admin Logger: Invoke event from a single central point by @OndroMih in #25037
- Allow resource references in persistence xml datasource by @OndroMih in #24964
- Improve application-specific libraries loading by @avpinchuk in #24946
- Enhancement: Respect scheme from the serverName listener property in redirect URLs by @OndroMih in #25044
Fixes
- Backport of improvements in deployment from GF8 concurrency branch by @dmatej in #24962
- Fixed deadlock when rolling the file under a heavy load by @dmatej in #24980
- Context root doesn't include a random string by @OndroMih in #24984
- Fix an issue with bin/startserv --suspend by @OndroMih in #24990
- Replaced method call incompatible with Java 11 by @dmatej in #25022
- Fixes Jakarta Servlet API version by @avpinchuk in #25032
- Fixed NPE and upgraded to latest visitor version by @dmatej in #25055
- Synchronize expectations for spec versions by @pzygielo in #25033
- Fix InaccessibleObjectException from JPMS in ThreadLocal cleaner by @OndroMih in #25061
- Fix the startserv script if server is already running by @OndroMih in #25027
Component updates
- Integrate EclipseLink 4.0.3 by @avpinchuk in #25030
- Integrate EclipseLink-ASM 9.7.0 by @avpinchuk in #25025
- Integrate Parsson 1.1.7 by @avpinchuk in #25017
- Integrate Helidon MicroProfile Config 3.2.8 by @avpinchuk in #25013
- Integrate Woodstox 7.0.0 by @arjantijms in #25003
- Integrate jsch 0.2.18 by @arjantijms in #25004
- Integrate Nimbus 9.40 by @arjantijms in #25005
- Integrate JLine 3.26.2 by @avpinchuk in #25012
Project refactoring and maintenance
- Refactoring in security (TLS) by @dmatej in #25056
- Optimize GJULE log record source autodetection by @avpinchuk in #25038
- Improve GJULE log message source detection by @avpinchuk in #25046
- Update EE4J/parent to 1.0.9 by @pzygielo in #25028
- The catch is not required to stop GF instance by @dmatej in #24976
- Add standalone Jakarta JSON Processing Pluggability TCK by @avpinchuk in #25016
- Remove Jersey-MOXy integration module from GlassFish distributions by @avpinchuk in #25019
- Refactoring in grizzly-config: removed dead code by @dmatej in #25058
- Bump JUnit 5.10.3 by @avpinchuk in #25014
- Bump EasyMock 5.3.0 by @avpinchuk in #25015
- Bump checkstyle from 10.12.4 to 10.17.0 by @pzygielo in #25062
- Bump various maven plug-in versions by @arjantijms in #25053
- Updated HK2 and HK2 inhabitants generator plugin by @dmatej in #25018
- JtaDataSourceResourceRefTest cleanup + fixed exception message by @dmatej in #25031
- Maven config templates by @OndroMih in #24997
- Use the standard HK2 topic service by @OndroMih in #25020
- Test based on reproducer in issue #23266 (passing) by @dmatej in #25029
- Better cyclonedx handling + release process + small improvements by @dmatej in #25042
Documentation
Full Changelog: 7.0.15...7.0.16
7.0.15
Eclipse GlassFish is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 10 specification, which is a major new feature release. Jakarta EE 10 requires JDK 11 as a minimum, but also works on JDK 17.
GlassFish 7.0.15 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 21. MicroProfile support requires JDK 17 or higher.
Release overview
In this release we updated and thoroughly tested a lot of important components, including Exousia (Security), Mojarra (Faces), Jersey (REST) and Yasson/Parsson (JSON). Testing has been improved by fixing a number of issues within the tests itself. Finally, we fixed a number of errors in the documentation.
New features
Fixes
- Fix Classloader matching for BeanDeploymentArchives by @lisa-lthorrold in #24933
- Fix #24931 compare with known size of 'usedResourceHandles' instead of theoretical maximum 'maxConnectionPoolSize' by @escay in #24932
- Fix: Display Cluster Monitoring Data in Admin Console by @OndroMih in #24942
- Fix initial lookup delay for client applications by @kaido207 in #24947
- Fix for logger part of the logging system and performance test by @dmatej in #24949
- Fix Display debug port by @pzygielo in #24955
- Fix deployment plan for WAR by @OndroMih in #24963
- Fix IllegalArgumentException + refactoring by @dmatej in #24959
Component updates
- Integrate Jakarta Activation 2.1.3 by @avpinchuk in #24910
- Integrate Jakarta Mail 2.1.3 by @avpinchuk in #24911
- Integrate Jakarta JSON Binding 3.0.1 by @avpinchuk in #24913
- Integrate Exousia 2.1.2 by @arjantijms in #24923
- Integrate Mojarra 4.0.7 by @avpinchuk in #24915
- Integrate Jersey 3.1.7 by @arjantijms in #24970
- Integrate Yasson 3.0.4 by @arjantijms in #24968
- Integrate Parsson 1.1.6 by @avpinchuk in #24912
- Integrate JAX-B impl 4.0.5 by @arjantijms in #24972
- Integrate jackson 2.17.1 by @OndroMih in #24943
- Integrate Helidon Microprofile Config 3.2.7 by @avpinchuk in #24907
- Integrate Nimbus 9.39.1 by @arjantijms in #24967
- Integrate Woodstox 6.6.2 by @arjantijms in #24966
- Integrate Commons Codec 1.17.0 by @arjantijms in #24969
- Integrate Commons IO 2.16.1 by @avpinchuk in #24905
- Integrate JBoss Class File Writer 1.3.1.Final by @avpinchuk in #24914
- Integrate JLine 3.26.0 by @avpinchuk in #24937
Project refactoring and maintenance
- Add Jakarta JSON Processing standalone TCK runner by @avpinchuk in #24939
- Enable CDI Lang Model TCK by @avpinchuk in #24888
- Refactor CDI TCK by @avpinchuk in #24929
- Update Jakarta RESTful Web Services TCK to 3.1.5 by @avpinchuk in #24909
- Align JUnit5 version in REST CDI TCK with the nucleus parent by @avpinchuk in #24916
- Fixes GlassFish home in the REST CDI TCK by @avpinchuk in #24934
- Remove unsupported Maven option from Jakarta REST TCK installer's POM by @avpinchuk in #24935
- Revised Ant exec usages in TCK + TCK 10.0.4 by @dmatej in #24925
- Fixed using wrong java command in TCK authentication and managing failures by @dmatej in #24920
- Stop server on failed start in tests by @OndroMih in #24965
- Fix embedded web test by @dmatej in #24922
- Fix keytool executable name on Windows in integration test tools by @avpinchuk in #24938
- Code cleanups made when working on Exousia 2.1.2-SNAPSHOT by @dmatej in #24919
- Integrate Maven Surefire plugin 3.2.5 by @avpinchuk in #24891
- Integrate Maven Clean plugin 3.3.2 by @avpinchuk in #24896
- Integrate Maven Git Commit Id plugin 8.0.2 by @avpinchuk in #24894
- Integrate Maven Compiler plugin 3.13.0 by @avpinchuk in #24895
- Integrate Maven Javadoc plugin 3.6.3 by @avpinchuk in #24897
- Integrate Versions Maven plugin 2.16.2 by @avpinchuk in #24902
- Integrate JaCoCo 0.8.12 by @avpinchuk in #24906
- Update test dependencies for appserv/lib and add license by @arjantijms in #24957
- Update SOAP API in appserver tests to 3.0.2 by @arjantijms in #24971
Documentation
- Fixes cross-references in Administration Guide by @avpinchuk in #24903
- Update the Administration Console description in the Administration Guide by @avpinchuk in #24917
- Hello.war app for the Quick start guide by @samsonsouley in #24889
New Contributors
- @samsonsouley made their first contribution in #24889
Full Changelog: 7.0.14...7.0.15
8.0.0-M6
Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M3 specification under development.
Jakarta EE 11 M3 is the third milestone release of Jakarta EE 11. GlassFish 8 M6 incorporates a subset of this. The final versions of the Security APIs and Jakarta Faces have been added and implemented, while the final Servlet 6.1.0 API has been added but not everything implemented yet. The REST 4.0.0 API has been added as well.
New in M6 are the proposed final APIs of the Wave 6 specs authentication, concurrency, faces and the wave 7 spec security.
8.0.0-M6 also incorporates all changes from the 7.0.x branch.
The following is the full list of Jakarta EE 11 proposed final and M3 APIs included:
API | Implementation |
---|---|
jakarta.el-api.version 6.0.0 | Expressly 6.0.0-M1 |
jakarta.annotation-api.version 3.0.0 | |
jakarta.cdi-api.version 4.1.0 | Weld 6.0.0.Beta1 |
jakarta.interceptor-api.version 2.2.0 | Weld 6.0.0.Beta1 |
jakarta.rest-api.version 4.0.0 | Jersey 4.0.0-M1 |
jakarta.servlet-api.version 6.1.0 | (internal in GlassFish 8.0.0-M6) |
jakarta.pages-api.version 4.0.0 | WaSP 4.0.0-M1 |
jakarta.websocket-api.version 2.2.0 | Tyrus 2.2.0-M1 |
jakarta.authorization-api.version 3.0.0 | Exousia 3.0.0-M3 |
jakarta.authentication-api.version 3.1.0 | Epicyro 3.1.0 |
jakarta.persistence-api.version 3.2.0 | EclipseLink 5.0.0-B02 |
jakarta.validation-api.version 3.1.0 | Hibernate Validator 8.0.1.Final |
jakarta.security-api.version 4.0.0 | Soteria 4.0.0 |
jakarta.concurrent-api.version 3.1.0 | Concurro 3.1.0-M3 |
jakarta.faces-api.version 4.1.0 | Mojarra 4.1.0 |
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 Security, Authorization, Authentication and Faces TCK passed completely. The PR verification tests all pass as well.
Being an early access milestone build, this build should obviously only be used for testing. Not all of the updated APIs are truly final and are subject to change. Some of the proposed final APIs are currently in staging and are undergoing a ballot for their final release.
What's Changed
- Align JUnit5 version in REST CDI TCK with the nucleus parent by @avpinchuk in #24916
- Fixed using wrong java command in TCK authentication and managing failures by @dmatej in #24920
- Update the Administration Console description in the Administration Guide by @avpinchuk in #24917
- Fix embedded web test by @dmatej in #24922
- Integrate Exousia 2.1.2 by @arjantijms in #24923
- Code cleanups made when I was working on Exousia 2.1.2-SNAPSHOT by @dmatej in #24919
- Revised Ant exec usages in TCK + TCK 10.0.4 by @dmatej in #24925
- Remove unsupported Maven option from Jakarta REST TCK installer's POM by @avpinchuk in #24935
- Fixes GlassFish home in the REST CDI TCK by @avpinchuk in #24934
- Refactor CDI TCK by @avpinchuk in #24929
- Classloader matching for BeanDeploymentArchives by @lisa-lthorrold in #24933
- Fix #24931 compare with known size of 'usedResourceHandles' instead of theoretical maximum 'maxConnectionPoolSize' by @escay in #24932
- Integrate JLine 3.26.0 by @avpinchuk in #24937
- Fixes keytool executable name on Windows in integration test tools by @avpinchuk in #24938
- Add Jakarta JSON Processing standalone TCK runner by @avpinchuk in #24939
- Upgrade jackson to 2.17.1 by @OndroMih in #24943
- Integrate Epicyro 3.1.0 by @arjantijms in #24945
- Fix: Display Cluster Monitoring Data in Admin Console by @OndroMih in #24942
- Fix initial lookup delay for client applications by @kaido207 in #24947
- Update various versions by @arjantijms in #24948
- Performance test and fix for logger part of the logging system by @dmatej in #24949
- Merge main branch and local updates by @arjantijms in #24950
- Remove duplicate nimbus by @arjantijms in #24952
Full Changelog: 8.0.0-M5...8.0.0-M6