7.0.12
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.12 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
This release we focused on finding and fixing the root cause of several "strange" WebSocket related bugs that we witnessed in the past. We also did a similar thing related to several issues with running apps on the default context root, especially where after authentication redirects happened to another URL. Furthermore we looked into problems with authentication and SSO in a cluster and did some initial fixes. Handling and processing of logging was looked at once again, something we have been improving a lot step by step through various iterations of releases. Finally but not least a nasty ConcurrentModificationException
was fixed, and a memory leak (via HK2) was solved.
New features
- Optimize servlet caching filter by @avpinchuk in #24748
- Add TLS checkbox in AdminGUI by @kaido207 in #24703
- Add debug option to start-cluster, to start all instances in debug mode by @arjantijms in #24744
Fixes
- Fixed several possible issues with rolling log files by @dmatej in #24700
- Fixes several issues around logging by @dmatej in #24743
- Fixed authentication modules not getting masked request by @arjantijms in #24740
- Fixed HA SingleSingOn by also trying the application classloader to restore the Principal for HA. by @arjantijms in #24753
- Fixed WebSocket init bug by ordering WebSocket initializer before Faces one by @arjantijms in #24757
- Fixed WebSocket upgrade bug by adding Guard for websocket upgrade to only happen once for a request. by @arjantijms in #24759
- Fixes REST ASM resource generator by @avpinchuk in #24758
- Fixed
ConcurrentModificationException
in context map propagator by @avpinchuk in #24745 - Fixed cmtTimeoutInSeconds config, it can't take effect when set value 0 in admin UI. by @zistrong in #24702
- Fixed the RecoveryManager's Resync Timeout by @hs536 in #24707
- Fixed startserv script not reporting errors correctly by @OndroMih in #24709
Component updates
- Integrate Jersey 3.1.5 by @arjantijms in #24706
- Integrate Tyrus 2.1.5 by @arjantijms in #24755
- Patch Tyrus 2.1.5 manifest to export org.glassfish.tyrus.client.exception by @arjantijms in #24765
- Integrate Helidon MicroProfile Config 3.2.5 by @avpinchuk in #24731
- Integrate Grizzly 4.0.2 by @arjantijms in #24713
- Integrate GlassFish Shoal 3.1.0 by @arjantijms in #24747
- Integrate HK2 3.0.6 by @arjantijms in #24766
- Integrate JLine 3.25.0 by @avpinchuk in #24724
- Integrate ClassMate 1.7.0 by @avpinchuk in #24727
- Integrate Javassist 3.30.2 by @arjantijms in #24723
- Integrate commons-lang3 3.14.0 by @avpinchuk in #24725
- Integrate Commons IO 2.15.1 by @avpinchuk in #24726
- Integrate JSch 0.2.16 by @avpinchuk in #24729
- Integrate EasyMock 5.2.0 by @avpinchuk in #24741
- Integrate JaCoCo 0.8.11 by @avpinchuk in #24742
- Integrate Apache Santuario/XMLSec 4.0.1 by @arjantijms in #24760
- Integrate Woodstox 6.6.0 by @arjantijms in #24761
- Integrate Jackson 2.16.0 by @arjantijms in #24711
Project refactoring and maintenance
- Add Websocket TCK runner by @arjantijms in #24764
- Refactor deployment-time bytecode preprocessing by @avpinchuk in #24730
- Replace JMockit mock framework with EasyMock by @avpinchuk in #24738
- More stable GlassFishLogHandlerTest by @dmatej in #24763
New Contributors
Full Changelog: 7.0.11...7.0.12