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