Releases: eclipse-ee4j/glassfish
7.0.25
Eclipse GlassFish is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 10 specification, which is a major feature release. Jakarta EE 10 requires JDK 11 as a minimum, but also officially works on JDK 17 and JDK 21.
GlassFish 7.0.25 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 24. MicroProfile support requires JDK 17 or higher.
Release overview
This update emphasizes major cleanups, system optimizations, and prepares the codebase for easier future maintenance, notably in anticipation of the upcoming 7.1.0 release.
What's Changed
New Features
Fixes
- TemplateInfoHolder - do not hide the cause of the problem! by @dmatej in #25496
- Fixed checking of free ports on create-domain with --checkports=false by @dmatej in #25497
- Improvements in the logging system (GJULE)
- Fix 25444 Fix possible nullpointer. Fix avoid begin() new transaction call in case of rollback. by @escay in #25477
- Fixes Memory Leak caused by NullPointerException in ConnectorXAResource.getResourceHandle reported by @andichief in #25444
- Expose services with local parent locator scope (e.g. @runlevel) to the service locator in system apps by @OndroMih in #25485
- Fixes Missing active context for org.glassfish.hk2.runlevel.RunLevel in Admin GUI App reported by @pzygielo in #25467
- Fixes Broken View JMS Physical Destination Statistics reported by @pzygielo in #25465
- Fixes Prematurely closed resource results in 'The client has been closed' reported by @pzygielo #25466
- Improved stopping local servers by @dmatej in #25498
- Ensure build CDI extensions are always returned from DeploymentImpl by @OndroMih in #25491
- Add sniffer for MicroProfile REST Client by @OndroMih in #25492
Maintenance
- The asadmin verify-domain-xml command does not need Globals on classpath by @dmatej in #25495
- Improved Derby and CommonClassLoaderService initialization by @dmatej in #25468
- Migrate away from deprecated DerbyDB classes to replacements by @pzygielo in #25473
- Stabilizing ClusterITest and EjbClassGeneratorFactoryBenchmarkTest by @dmatej in #25484 and @pzygielo in #25486
- Updated documentation of the known issue with Windows signals by @dmatej in #25515
Dependencies
Full Changelog: 7.0.24...7.0.25
8.0.0-M12
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 (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 https://github.com/eclipse-ee4j/glas...
7.0.24
Eclipse GlassFish is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 10 specification, which is a major feature release. Jakarta EE 10 requires JDK 11 as a minimum, but also officially works on JDK 17 and JDK 21.
GlassFish 7.0.24 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 24. MicroProfile support requires JDK 17 or higher.
Release overview
This release marks an important step forward by introducing support for JDK 24 in GlassFish 7—a capability that had previously only been available in milestone builds of GlassFish 8. Achieving this required new versions of CORBA, ORB, and PFL, the result of many months of dedicated work by the team.
The team also undertook a significant revision of how scripts are used across the project. All Linux scripts now consistently use Bash, and a unified method has been adopted for resolving the AS_INSTALL path across all platforms. Additionally, an issue on Windows related to the %t placeholder—used in JDK log formatting—was resolved by ensuring it is properly escaped.
Faster Deployment was achieved by improved file handling; the team replaced custom file discovery with Files.walkFileTree and switched from URI to Path, also adopting try-with-resources for better resource management. On Windows 11, deployment time for specifically selected huge applications dropped from 110s to 100s, with potential for 92s using caching. YourKit profiling showed a 19s improvement in FileSystem.hasBooleanAttributes.
What's Changed
New Features
- Initial JDK 24 compatibility for GF 7 by @arjantijms in #25456
- JDK 24 fixes by @arjantijms in #25458
- Add JDK 24 guards to AccessController.checkPermission by @arjantijms in #25462
- Fix more tests for JDK 24 by @arjantijms in #25469
- Using CORBA+ORB+PFL to be compatible with JDK11 - 24 by @dmatej in #25364
- Speed up deployments - optimization in finding files in deployment packages by @escay in #25398
Fixes
- Revisited scripts around asenv by @dmatej in #25436
- Fixed url to file conversion breaking paths with spaces by @dmatej in #25448
- More robust nadmin/asadmin execution in build by @dmatej in #25451
- BAT file and startlocal vs endlocal, windows path separator by @dmatej in #25450
- Fixed PowerShell script on Windows and removed bat file by @dmatej in #25454
- Fixed SMGlobalPolicyUtil's conversion of file to url by @dmatej in #25460
- Runnable Embedded GlassFish: properties config improvements, option to start interactive prompt by @OndroMih in #25422
- Make ConnectionPool code more strict and do not return Enlisted resources by @escay in #25373
- More robust pid file read by @dmatej in #25449
- Fix View JMS Physical Destination Statistics by @pzygielo in #25464
- Give a clearer error message if datasource is not defined. by @OndroMih in #25463
Maintenance
- Fixed heavy need of garbage collector in GlassFishLogHandlerTest by @dmatej in #25407
- Update plugins for building and testing by @arjantijms in #25416
- Drop unused maven-invoker-plugin by @pzygielo in #25417
- Stabilized tests around logging by @dmatej in #25459
- Dev profile to update modules without building the whole GlassFish distribution by @OndroMih in https://github.com/eclipse-ee4j/glassfish/pull/24985\
- Docs
- GitHub Actions
Dependencies
- Integrate Mojarra 4.0.11 by @arjantijms in #25414
- Integrate Weld 5.1.5 by @arjantijms in #25413
- Integrate hibernate validation 8.0.2 by @arjantijms in #25419
- Integrate Helidon Config 3.2.12 by @arjantijms in #25421
- Integrate Osgi-resource-locator 1.0.4 by @OndroMih in #25366
- Integrate JLine 3.29 by @arjantijms in #25409
- Integrate Jsch 0.2.24 by @arjantijms in #25410
- Integrate JNA 5.17 by @arjantijms in #25412
- Integrate Jackson 2.18.3 by @arjantijms in #25411
- Integrate Commons Logging 1.3.5 by @arjantijms in #25415
- Integrate Jboss Logging Annotations 3.0.4 by @arjantijms in #25423
New Contributors
Full Changelog: 7.0.23...7.0.24
8.0.0-M11
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 M5 specification under development.
Jakarta EE 11 Platform 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 Platform milestone (likely RC1) will focus only on small fixes and small service releases.
GlassFish 8 M11 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-M11 also incorporates all changes from the 7.0.x branch, and roughly corresponds to 7.0.23.
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-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-M2 | jakarta-rest-tck-glassfish |
jakarta.servlet-api.version 6.1.0 | (internal in GlassFish 8.0.0-M11) | 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.CR1 | 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.
In this release GlassFish itself compiles, builds and passes the internal tests executed during a build. The PR verification tests all pass as well. Specifically, GlassFish 8 M11 passes the final Jakarta EE 11 Web Profile TCK.
Being an early access milestone build, this build should obviously only be used for testing.
What's Changed
- Increased timeout to pass tests on GitHub CI too by @dmatej in #25390
- Streamline and somewhat update MP TCKs by @arjantijms in #25403
- TCK results for Jakarta EE 11 web profile by @arjantijms in #25405
- Fix some rendering issues in EE 11 cert results by @arjantijms in #25406
- Fixed heavy need of garbage collector in GlassFishLogHandlerTest by @dmatej in #25407
- Integrate JLine 3.29 by @arjantijms in #25409
- Integrate Jsch 0.2.24 by @arjantijms in #25410
- Integrate JNA 5.17 by @arjantijms in #25412
- Integrate Jackson 2.18.3 by @arjantijms in #25411
- Integrate Commons Logging 1.3.5 by @arjantijms in #25415
- Update plugins for building and testing by @arjantijms in #25416
- Drop unused maven-invoker-plugin by @pzygielo in #25417
- Using CORBA+ORB+PFL to be compatible with JDK11 - 23 by @dmatej in #25364
- Remove some more usages of the Java SE security manager by @arjantijms in #25418
- Integrate Helidon Config 3.2.12 by @arjantijms in #25421
- Integrate Jboss Logging Annotations 3.0.4 by @arjantijms in #25423
- integrate hibernate validation 8.0.2 by @arjantijms in #25419
- Update embedded doc by @hantsy in #25396
- Integrate Soteria, JWT and Nimbus in updated versions by @arjantijms in #25425
- Fixes in runnable GlassFish Embedded for add-library command by @OndroMih in #25420
- Speed up deployments - optimization in finding files in deployment packages by @escay in #25398
- Deploy datasource for Jakarta Persistence early by @arjantijms in #25430
- Fix typos by @pzygielo in #25433
- Upgrade osgi-resource-locator by @OndroMih in #25366
- Update derby and asm by @arjantijms in #25434
- Virtual threads by @aubi in #25432
- Runnable Embedded GlassFish: properties config improvements, option to start interactive prompt by @OndroMih in #25422
- Patch manifest of hibernate validator to support annotations 4 by @arjantijms in #25439
New Contributors
Full Changelog: 8.0.0-M10...8.0.0-M11
7.0.23
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.23 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
The key feature for this release is making SSH nodes work on the Windows operating system, and while at it improve the way they work on Linux. The team mainly focussed on this work, and a lot of effort went into it. We're really happy to have achieved the goal to have it fully working. Next to that some important fixes were done for logging and specifically a regression for the security principal was fixed.
What's Changed
Improvements
- Making SSH Nodes work both on Linux and Windows based systems by @dmatej in #25291
- Option to prefer env vars when resolving variables in JVM options by @OndroMih in #25382
Fixes
- Logging - fixes and optimizations by @dmatej in #25368
- Fix principal in Jakarta SecurityContext when using SSO by @OndroMih in #25356
- Fix: Properly unload failed app by @OndroMih in #25386
Maintenance
- Updated TestContainers, fixed imports in some of TCK modules by @dmatej in #25367
- Update minimum Java version in release-notes by @anbusampath in #25388
- Fix links in release guide by @OndroMih in #25371
- Issue #24900 Improve some database test code and README. by @escay in #25357
- Increased timeout to pass tests on GitHub CI too by @dmatej in #25390
Dependencies
- Bump OpenMQ version from 6.5.0 to 6.5.1 by @pzygielo in #25361
- Bump org.apache.felix:org.apache.felix.webconsole from 5.0.8 to 5.0.10 in /nucleus/parent by @dependabot in #25372
New Contributors
- @anbusampath made their first contribution in #25388
Full Changelog: 7.0.22...7.0.23
8.0.0-M10
Eclipse 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 bo...
7.0.22
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.22 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
A smaller release while the OmniFish team is working on perfecting SSH in a separate feature branch. Stil, a few important dependencies have been updated; notably Concurrō (Concurrency), EclipseLink (Persistence) and Jersey (REST). Furthermore, GlassFish has received a few security improvements: the admin flow login was improved by @avpinchuk, and the OmniFish team improved the command logger, which now hides passwords in logged messages.
What's Changed
Improvements
- Improve HTTP admin login flow by @avpinchuk in #25354
- Mask secrets in CommandInvokedEvent and Command logger by @OndroMih in #25307
- Add Add-Opens and Add-Exports to GlassFish static shell. by @OndroMih in #25346
Fixes
Maintenance
- Use maven with
--no-transfer-progress
in workflow by @pzygielo in #25348 - Integrate JUnit 5.11.4 by @avpinchuk in #25351
- AdminMain - don't drop causes from logs by @dmatej in #25355
- Fix typo in pom.xml by @strangelookingnerd in #25319
- Undeclare glassfish-jul-extension dependency by @pzygielo in #25321
- Fixed the wrong project id in Jenkinsfile. #25322 by @ribafish in #25326
- Drop case for specific user.name by @pzygielo in #25332
- Declare glassfish-jul-extension test dependency by @pzygielo in #25339
- Fix typo in a readme file by @OndroMih in #25350
Dependencies
- Integrate Concurrō from 3.0.1 by @pzygielo in #25347
- Integrate EclipseLink 4.0.5 by @arjantijms in #25318
- Integrate Jersey 3.1.10 by @arjantijms in #25320
- Integrate JSch 0.2.23 by @avpinchuk in #25352
- Integrate JLine 3.28.0 by @avpinchuk in #25345
New Contributors
- @strangelookingnerd made their first contribution in #25319
- @ribafish made their first contribution in #25324
Full Changelog: 7.0.21...7.0.22
7.0.21
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.21 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 was all about hunting down a few nasty bugs reported by GlassFish users: restart hanging on fast machines (including ephemeral ports appearing when stopping GlassFish), random 403 responses for authenticated sessions and Faces that was failing to initialize on GlassFish embedded. We're proud to announce that after a lot of research and a lot of work, we were able to squash them all. A special thanks to our users for reporting these and helping us to narrow them down!
Improvements
- 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
- Suppress internal processing output on executing asadmin create-local-instance by @dmiya3 in #25262
Fixes
- 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
- Fix embedded faces init by @arjantijms in #25287
- Fix versions of X-Powered-By field for empty "product.name" by @dmiya3 in #25283
- Fix #25288 asadmin delete-log-levels command fails if the --target option is specified by @tnagao7 in #25289
- Fixes classloading of the generated classes for the shared EAR libraries by @avpinchuk in #25301
- Fix CLI031 warning message on executing asadmin ping-connection-pool command by @takahashi024 in #25271
Maintenance
- Redesign kernel events dispatching facility by @avpinchuk in #25282
- 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
Dependencies
- Remove json-2.0.jar from dependencies by @11rx4f in #25294
- Bump weld from 5.1.3 to 5.1.4. Fixes fileleak in application undeploy by @pzygielo in #25296
New Contributors
- @takahashi024 made their first contribution in #25271
Full Changelog: 7.0.20...7.0.21
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