7.0.6
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.6 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 20. MicroProfile support requires JDK 17 or higher.
Release overview
The main features of this release are the newly added support of the MicroProfile REST Client and a new way to start GlassFish, which is a preparation for Docker images that will run GlassFish in the foreground in a single JVM process to save memory consumed by Docker containers. Additionally GlassFish now support using @Inject
to inject REST artefacts into REST resources, and several timeouts have been added to the admin console. This release also contains the usual amount of fixes, and a number of important component updates. Specifically the EclipseLink and Soteria updates fix important bugs (see their release notes). Internally this release contains fixes concerning the ProcessManager, ProcessBuilder and ProcessExecutor and adds the ability to do fine-grained bytecode preprocessing tracking in WebappClassLoader.
New features
- MicroProfile Rest Client 3.0 (via jersey-mp-rest-client) by @OndroMih in #24470
- Startserv script starts GlassFish in foreground in a single JVM process by @OndroMih in #24471
- Allow using @Inject instead of @context for simple injection by @arjantijms in #24430
- More timeouts in admin commands and Admin Console by @OndroMih in #24444
- Admin console: ignore standalone instance status for app details by @OndroMih in #24438
- Add dtds reported in #23014 and #23665 to the website by @OndroMih in #24436
Fixes
- Fix OSGiShellCommand Test Error by @mz1999 in #24449
- Fix bytecode transformation in the ASURLClassLoader by @avpinchuk in #24448
- Fix race condition in ProcessManager by @dmatej in #24458
- Attempt to delete JDBC resource ref only if it exists by @OndroMih in #24460
Component updates
- Integrate Weld 5.1.1 by @arjantijms in #24480
- Integrate Soteria 3.0.3 by @arjantijms in #24452
- Integrate EclipseLink 4.0.2 by @arjantijms in #24474
- Integrate jaxb-impl 4.0.3 by @arjantijms in #24457
- Integrate Jackson 2.15.2 by @arjantijms in #24442
- Integrate JSFTemplating 4.0.2 and Woodstock 6.0.1 by @arjantijms in #24443
- Updated several dependencies by @dmatej in #24454
- Switch to a fork of jsch (com.github.mwiede) and upgrade to 0.2.9 by @OndroMih in #24455
Project refactoring and maintenance
- Add ability for EJB embedded tests to be run individually and debug. by @arjantijms in #24441
- Add fine-grained bytecode preprocessing tracking in WebappClassLoader by @avpinchuk in #24451
- Add docs distribution artifact to mvn deploy plugin for Jenkins. by @OndroMih in #24456
- Refactor ProcessManager to Use ProcessBuilder by @mz1999 in #24446
- Remove com.sun.enterprise.util.ProcessExecutor by @mz1999 in #24453
- General cleaning after removal the ProcessExecutor by @avpinchuk in #24467
- Remove branch from version string/product id info by @pzygielo in #24463
- Remove timestamp from version string/product id info by @pzygielo in #24466
- Suppress printing to console in the ProcessManagerTest by @avpinchuk in #24468
- Jenkinsfile and StartStopITest by @dmatej in #24465
- In fastest mode (-Pfastest) we don't need to build the docs by @arjantijms in #24472
- OSGI vs Java 11+ by @dmatej in #24475
- Fix for TCK failure after implementing #24049 by @arjantijms in #24476
- Integrate CDI TCK 4.0.10 in TCK test by @arjantijms in #24477
Full Changelog: 7.0.5...7.0.6