7.0.5
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.5 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 a number of important bug fixes such as one in deployment-time recursive bytecode, resetting the security context if a principal has not changed, and several fixes in clustering. These all address actual issues users were having and increase the stability and usefulness of GlassFish. Again several things have been fixed in the admin console such as redirections after a deployment. A new feature in the admin console is asynchronous updates for some values. Jakarta EE components have been updated for Mail, JSON Processing, and REST. Auxiliary components such as Jackson and Commons IO have also been updated to their latest version.
What's Changed
New features
Fixes
- Fix deployment-time recursive bytecode preprocessing in the WebappClassLoader by @avpinchuk in #24433
- Fix to allow ALL value for loggers in Admin Console. by @OndroMih in #24395
- Fix collected log files retrieval by @avpinchuk in #24398
- Fix some trivial aspects of logging by @dmatej in #24405
- Fix JMX server accepting an arbitrary object as credentials by @kaido207 in #24397
- Fix data race in the MonitoringService by @avpinchuk in #24396
- Fix ConcurrentModificationException in jdbc connection pool by @avpinchuk in #24404
- Fix login again after logout by @arjantijms in #24406
- Fix resetting security context if principal is the same (fixes roles not available on first request after login) by @arjantijms in #24423
- Fix PrincipalCallback not Serializable (prevents JMX exception) by @arjantijms in #24429
- Fix validation error when deploying an application to a cluster. by @OndroMih in #24421
- Fix redirections after deployment in Admin Console by @OndroMih in #24422
Component updates
- Integrate Jakarta Mail 2.1.2 by @arjantijms in #24413
- Integrate Jakarta JSONP 2.1.2 by @arjantijms in #24416
- Integrate Jersey 3.1.2 by @arjantijms in #24418
- Integrate Jline 3.23 by @arjantijms in #24417
- Integrate Jackson 2.15.1 by @arjantijms in #24426
- Integrate commons-io 2.12.0 by @arjantijms in #24427
- Integrate testng 7.7.0 in /appserver/tests/tck/concurrency by @dependabot in #24401
Project refactoring and maintenance
- Optimize the Monitoring Service by @avpinchuk in #24402
- Cleanups for the security code by @arjantijms in #24412
- Cleanups of security, kernel and web glue code by @arjantijms in #24425
- Some Jenkins nodes are really slow - higher timeout values by @dmatej in #24403
- Removed HK2 Config plugin; we use just the annotation processor by @dmatej in #24399
- Removed unused assembly plugin configuration: useProjectArtifact by @dmatej in #24428
- Add support for running single tests to webservice and suspend by @arjantijms in #24408
- Add servlet TCK to pom modules by @arjantijms in #24409
- Add Integration tests for cluster deployment by @OndroMih in #24424
- Add integration test for collect logs from instance belongs to cluster by @avpinchuk in #24419
Full Changelog: 7.0.4...7.0.5