7.0.13
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.13 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 the release for this month we replaced many synchronized blocks by reentrant locks (to accommodate JDK 21 virtual threads). We also looked at SSO between clusters, and fixed a long standing bug there. A long running investigation into potential resource leaks finally came to a conclusion, and resulted in many fixes throughout the code base. The admin console also saw various improvements, specifically with respect to loading.
New features
- Improve the Admin Console loading options by @avpinchuk in #24814
- Add console loading option to the domain template by @avpinchuk in #24829
Fixes
- Fixes SSO failure by storing the DistinguishedPrincipalCredential in the Subject principals by @arjantijms in #24815
- Fixes for resource leaks by @dmatej in #24616
- Fixes issue #24782, cannot run eclipse:eclipse on module nucleus-dtds on Windows by @escay in #24783
- Fixes issue #24784, cannot build doc modules on Windows by @escay in #24785
- RecoveryManager thread safety by @dmatej in #24773
- Fixes #24788 No stacktrace is printed in server log when exception occurs in class specified by Lifecycle Module by @kaido207 in #24789
- Fixes data race during Admin Console initialization by @avpinchuk in #24793
- Fixes GlassFish event filtering by @avpinchuk in #24796
- Fixes issue #24762 Use AMXLoggerInfo io System.out and add attribute info in toString method. by @escay in #24800
- Fixes issue #24746 replaces all http://www.oracle.com/technetwork links with their https://jakarta.ee/ counterpart where possible. by @escay in #24803
- Fixes log message info by @avpinchuk in #24807
- Fixes contribution year in the Guides by @avpinchuk in #24809
- Fixes #24816 Non-ASCII characters are not saved correctly in JVM options added using the JVM Options page by @kaido207 in #24817
Component updates
- Integrate HK2 3.1.0 and JSF Template 4.0.4 by @arjantijms in #24834
- Integrate Helidon MicroProfile Config 3.2.6 by @avpinchuk in #24821
- Integrate JNA 5.14 by @arjantijms in #24778
- Integrate Jackson 2.16.1 by @arjantijms in #24824
- Integrate Commons Codec 1.16.1 by @arjantijms in #24823
- Integrate Aries 1.3.7 by @arjantijms in #24826
- Integrate XMLSec 4.0.2 by @arjantijms in #24827
- Integrate JUnit 5.10.2 by @avpinchuk in #24820
Project refactoring and maintenance
- Fixes
schedule-exp
EJB timer test by @avpinchuk in #24781 - Use standard proxy default method invocation handler by @avpinchuk in #24754
- Print processes before the build by @dmatej in #24770
- GlassFishORBHelper changed to singleton, lifecycle by @dmatej in #24806
- Add event filtering test by @avpinchuk in #24810
- Unregister event listeners from uninstalled bundles by @avpinchuk in #24811
- Increase
stop-domain
command timeout in tests by @avpinchuk in #24812 - Take into account JDK versions when patching jars by @arjantijms in #24813
- Jackson Databind does not longer need its own version. by @arjantijms in #24825
- Refactor GlassFish events processing by @avpinchuk in #24804
- Updated artifactId of gf docs in the website publisher by @dmatej in #24786
- Remove duplicated properties by @pzygielo in #24822
- Fixes
applications-tests
on Windows by @avpinchuk in #24828
New Contributors
PR list: Milestone 7.0.13
Full Changelog: 7.0.12...7.0.13