7.0.9
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.9 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 the modularity of GlassFish is once again increased by moving the Jakarta Authentication implementation code to a new standalone project: Epicyro (a while ago a similar thing was done with Jakarta Authorization implementation code moving to Exousia). We also enabled the GlassFish embedded tests again, which were dormant for a long time; this emphasises the commitment of the team to keep GlassFish embedded in a good shape. Among the many updated components, Exousia was updated specifically to fix a bug with deployments on virtual servers, and the ORB was updated to fix a somewhat obscure bug where a remote EJB returned a JDK defined enum type.
Fixes
- Fixed generated EJB remote interfaces loading in Embedded GlassFish by @avpinchuk in #24566
- Classes in ScatteredArchive are processed only once. by @OndroMih in #24570
- Properly close deployment
WebappClassLoader
by @avpinchuk in #24598 - Fixed
stop-local-instance
command by @avpinchuk in #24591 - Fixed #24593 Error message is not displayed when Undeploy fails in Admin Console. by @kaido207 in #24594
- Fixed
list-virtual-servers
command description in Administration Guide by @avpinchuk in #24602 - Don't log a stacktrace if MANIFEST file not found in deployed JAR by @OndroMih in #24561
Component updates
- Integrate Jakarta XML Bind API 4.0.1 by @arjantijms in #24579
- Integrate Jakarta Concurrency API 3.0.3 by @arjantijms in #24580
- Integrate Mojarra 4.0.4 by @arjantijms in #24583
- Integrate Exousia 2.1.1 by @arjantijms in #24597
- Integrate Epicyro 3.0.0 by @arjantijms in #24529
- Integrate Windows Service Wrapper 2.12.0 by @avpinchuk in #24590
- Integrate ORB 4.2.5 by @pzygielo in #24603
- Integrate Nimbus 9.35 by @arjantijms in #24599
- Update maven-bundle-plugin to 5.1.9 by @arjantijms in #24600
- Update several maven plugins by @arjantijms in #24585
Project refactoring and maintenance
- Enable GF Embedded test suite - part 1 (adds missing Derby JDBC driver to GF Embedded All) by @OndroMih in #24576
- Enable GF Embedded test suite - part 3 (GF Embedded Maven plugin) by @OndroMih in #24581
- Enable GF Embedded test suite - part 2 (also fixes a NullPointerException in VirtualServer.java) by @OndroMih in #24577
- More stable ProgressStatusComplexITest by @dmatej in #24567
- Add application tests for classloading-time bytecode preprocessing by @avpinchuk in #24574
- Add application test for deployment on multiple virtual servers by @avpinchuk in #24601
- Replace deprecated
isAccessible
method in all places by @avpinchuk in #24569 - Configure the Concurrency TCK tests to produce log files in the "target" directory by @OndroMih in #24571
- Add a builder and runner for the full connectors TCK by @arjantijms in #24568
- Remove all Service Engine references by @avpinchuk in #24604
Full Changelog: 7.0.8...7.0.9