Releases: eclipse-ee4j/glassfish
7.0.15
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.15 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 we updated and thoroughly tested a lot of important components, including Exousia (Security), Mojarra (Faces), Jersey (REST) and Yasson/Parsson (JSON). Testing has been improved by fixing a number of issues within the tests itself. Finally, we fixed a number of errors in the documentation.
New features
Fixes
- Fix Classloader matching for BeanDeploymentArchives by @lisa-lthorrold in #24933
- Fix #24931 compare with known size of 'usedResourceHandles' instead of theoretical maximum 'maxConnectionPoolSize' by @escay in #24932
- Fix: Display Cluster Monitoring Data in Admin Console by @OndroMih in #24942
- Fix initial lookup delay for client applications by @kaido207 in #24947
- Fix for logger part of the logging system and performance test by @dmatej in #24949
- Fix Display debug port by @pzygielo in #24955
- Fix deployment plan for WAR by @OndroMih in #24963
- Fix IllegalArgumentException + refactoring by @dmatej in #24959
Component updates
- Integrate Jakarta Activation 2.1.3 by @avpinchuk in #24910
- Integrate Jakarta Mail 2.1.3 by @avpinchuk in #24911
- Integrate Jakarta JSON Binding 3.0.1 by @avpinchuk in #24913
- Integrate Exousia 2.1.2 by @arjantijms in #24923
- Integrate Mojarra 4.0.7 by @avpinchuk in #24915
- Integrate Jersey 3.1.7 by @arjantijms in #24970
- Integrate Yasson 3.0.4 by @arjantijms in #24968
- Integrate Parsson 1.1.6 by @avpinchuk in #24912
- Integrate JAX-B impl 4.0.5 by @arjantijms in #24972
- Integrate jackson 2.17.1 by @OndroMih in #24943
- Integrate Helidon Microprofile Config 3.2.7 by @avpinchuk in #24907
- Integrate Nimbus 9.39.1 by @arjantijms in #24967
- Integrate Woodstox 6.6.2 by @arjantijms in #24966
- Integrate Commons Codec 1.17.0 by @arjantijms in #24969
- Integrate Commons IO 2.16.1 by @avpinchuk in #24905
- Integrate JBoss Class File Writer 1.3.1.Final by @avpinchuk in #24914
- Integrate JLine 3.26.0 by @avpinchuk in #24937
Project refactoring and maintenance
- Add Jakarta JSON Processing standalone TCK runner by @avpinchuk in #24939
- Enable CDI Lang Model TCK by @avpinchuk in #24888
- Refactor CDI TCK by @avpinchuk in #24929
- Update Jakarta RESTful Web Services TCK to 3.1.5 by @avpinchuk in #24909
- Align JUnit5 version in REST CDI TCK with the nucleus parent by @avpinchuk in #24916
- Fixes GlassFish home in the REST CDI TCK by @avpinchuk in #24934
- Remove unsupported Maven option from Jakarta REST TCK installer's POM by @avpinchuk in #24935
- Revised Ant exec usages in TCK + TCK 10.0.4 by @dmatej in #24925
- Fixed using wrong java command in TCK authentication and managing failures by @dmatej in #24920
- Stop server on failed start in tests by @OndroMih in #24965
- Fix embedded web test by @dmatej in #24922
- Fix keytool executable name on Windows in integration test tools by @avpinchuk in #24938
- Code cleanups made when working on Exousia 2.1.2-SNAPSHOT by @dmatej in #24919
- Integrate Maven Surefire plugin 3.2.5 by @avpinchuk in #24891
- Integrate Maven Clean plugin 3.3.2 by @avpinchuk in #24896
- Integrate Maven Git Commit Id plugin 8.0.2 by @avpinchuk in #24894
- Integrate Maven Compiler plugin 3.13.0 by @avpinchuk in #24895
- Integrate Maven Javadoc plugin 3.6.3 by @avpinchuk in #24897
- Integrate Versions Maven plugin 2.16.2 by @avpinchuk in #24902
- Integrate JaCoCo 0.8.12 by @avpinchuk in #24906
- Update test dependencies for appserv/lib and add license by @arjantijms in #24957
- Update SOAP API in appserver tests to 3.0.2 by @arjantijms in #24971
Documentation
- Fixes cross-references in Administration Guide by @avpinchuk in #24903
- Update the Administration Console description in the Administration Guide by @avpinchuk in #24917
- Hello.war app for the Quick start guide by @samsonsouley in #24889
New Contributors
- @samsonsouley made their first contribution in #24889
Full Changelog: 7.0.14...7.0.15
8.0.0-M6
Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M3 specification under development.
Jakarta EE 11 M3 is the third milestone release of Jakarta EE 11. GlassFish 8 M6 incorporates a subset of this. The final versions of the Security APIs and Jakarta Faces have been added and implemented, while the final Servlet 6.1.0 API has been added but not everything implemented yet. The REST 4.0.0 API has been added as well.
New in M6 are the proposed final APIs of the Wave 6 specs authentication, concurrency, faces and the wave 7 spec security.
8.0.0-M6 also incorporates all changes from the 7.0.x branch.
The following is the full list of Jakarta EE 11 proposed final and M3 APIs included:
API | Implementation |
---|---|
jakarta.el-api.version 6.0.0 | Expressly 6.0.0-M1 |
jakarta.annotation-api.version 3.0.0 | |
jakarta.cdi-api.version 4.1.0 | Weld 6.0.0.Beta1 |
jakarta.interceptor-api.version 2.2.0 | Weld 6.0.0.Beta1 |
jakarta.rest-api.version 4.0.0 | Jersey 4.0.0-M1 |
jakarta.servlet-api.version 6.1.0 | (internal in GlassFish 8.0.0-M6) |
jakarta.pages-api.version 4.0.0 | WaSP 4.0.0-M1 |
jakarta.websocket-api.version 2.2.0 | Tyrus 2.2.0-M1 |
jakarta.authorization-api.version 3.0.0 | Exousia 3.0.0-M3 |
jakarta.authentication-api.version 3.1.0 | Epicyro 3.1.0 |
jakarta.persistence-api.version 3.2.0 | EclipseLink 5.0.0-B02 |
jakarta.validation-api.version 3.1.0 | Hibernate Validator 8.0.1.Final |
jakarta.security-api.version 4.0.0 | Soteria 4.0.0 |
jakarta.concurrent-api.version 3.1.0 | Concurro 3.1.0-M3 |
jakarta.faces-api.version 4.1.0 | Mojarra 4.1.0 |
JDK 17 is available for the special JDK 17 build, but this build is only intended for TCK purposes.
For the regular version of GlassFish 8, JDK 21 is required as a minimum and the final version of GlassFish 8 is targeted to certify on JDK 21 for Jakarta EE 11.
In this release GlassFish itself compiles, builds and passes the internal tests executed during a build. The Security, Authorization, Authentication and Faces TCK passed completely. The PR verification tests all pass as well.
Being an early access milestone build, this build should obviously only be used for testing. Not all of the updated APIs are truly final and are subject to change. Some of the proposed final APIs are currently in staging and are undergoing a ballot for their final release.
What's Changed
- Align JUnit5 version in REST CDI TCK with the nucleus parent by @avpinchuk in #24916
- Fixed using wrong java command in TCK authentication and managing failures by @dmatej in #24920
- Update the Administration Console description in the Administration Guide by @avpinchuk in #24917
- Fix embedded web test by @dmatej in #24922
- Integrate Exousia 2.1.2 by @arjantijms in #24923
- Code cleanups made when I was working on Exousia 2.1.2-SNAPSHOT by @dmatej in #24919
- Revised Ant exec usages in TCK + TCK 10.0.4 by @dmatej in #24925
- Remove unsupported Maven option from Jakarta REST TCK installer's POM by @avpinchuk in #24935
- Fixes GlassFish home in the REST CDI TCK by @avpinchuk in #24934
- Refactor CDI TCK by @avpinchuk in #24929
- Classloader matching for BeanDeploymentArchives by @lisa-lthorrold in #24933
- Fix #24931 compare with known size of 'usedResourceHandles' instead of theoretical maximum 'maxConnectionPoolSize' by @escay in #24932
- Integrate JLine 3.26.0 by @avpinchuk in #24937
- Fixes keytool executable name on Windows in integration test tools by @avpinchuk in #24938
- Add Jakarta JSON Processing standalone TCK runner by @avpinchuk in #24939
- Upgrade jackson to 2.17.1 by @OndroMih in #24943
- Integrate Epicyro 3.1.0 by @arjantijms in #24945
- Fix: Display Cluster Monitoring Data in Admin Console by @OndroMih in #24942
- Fix initial lookup delay for client applications by @kaido207 in #24947
- Update various versions by @arjantijms in #24948
- Performance test and fix for logger part of the logging system by @dmatej in #24949
- Merge main branch and local updates by @arjantijms in #24950
- Remove duplicate nimbus by @arjantijms in #24952
Full Changelog: 8.0.0-M5...8.0.0-M6
8.0.0-M5
Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M3 specification under development.
Jakarta EE 11 M3 is the third milestone release of Jakarta EE 11. GlassFish 8 M5 incorporates a subset of this. The final and milestone versions of the Security APIs and Jakarta Faces have been added and implemented, while the final Servlet 6.1.0 API has been added but not everything implemented yet. The REST 4.0.0 API has been added as well.
New in M5 are the proposed final APIs of the Wave 5 specs; REST, WebSocket, Validation, Pages, Servlet and Authorization, and the addition of the Jakarta EE 11 milestone version REST implementation Jersey.
8.0.0-M5 also incorporates all changes from the 7.0.x branch.
The following is the full list of Jakarta EE 11 proposed final and M3 APIs included:
API | Implementation |
---|---|
jakarta.el-api.version 6.0.0 | Expressly 6.0.0-M1 |
jakarta.annotation-api.version 3.0.0 | |
jakarta.cdi-api.version 4.1.0 | Weld 6.0.0.Beta1 |
jakarta.interceptor-api.version 2.2.0 | Weld 6.0.0.Beta1 |
jakarta.rest-api.version 4.0.0 | Jersey 4.0.0-M1 |
jakarta.servlet-api.version 6.1.0 | (internal in GlassFish 8.0.0-M5) |
jakarta.pages-api.version 4.0.0 | WaSP 4.0.0-M1 |
jakarta.websocket-api.version 2.2.0 | 2.2.0-M2 |
jakarta.authorization-api.version 3.0.0 | Exousia 3.0.0-M3 |
jakarta.persistence-api.version 3.2.0 | EclipseLink 5.0.0-B01 |
jakarta.validation-api.version 3.1.0 | Hibernate Validator 8.0.1.Final |
jakarta.security-api.version 4.0.0-M2 | Soteria 4.0.0-M3 |
jakarta.concurrent-api.version 3.1.0-M2 | Concurro 3.1.0-M3 |
jakarta.faces-api.version 4.1.0-M2 | Mojarra 4.1.0-M2 |
jakarta.authentication-api.version 3.1.0-M1 | Epicyro 3.1.0-M2 |
JDK 17 is available for the special JDK 17 build, but this build is only intended for TCK purposes.
For the regular version of GlassFish 8, JDK 21 is required as a minimum and the final version of GlassFish 8 is targeted to certify on JDK 21 for Jakarta EE 11.
In this release GlassFish itself compiles, builds and passes the internal tests executed during a build, but a small amount of those have been disabled for now. The Security and Authorization TCK passed completely , the Faces 4.1 M2 TCK passes fully as well. The PR verification tests all pass as well.
Being an early access milestone build, this build should obviously only be used for testing. Non of the updated APIs are truly final and are subject to change. The proposed final APIs are currently in staging and are undergoing a ballot for their final release.
What's Changed
- Integrate OW2 ASM 9.7 by @avpinchuk in #24880
- Fixed JmacHttpsTest - certificate authentication by @dmatej in #24877
- Added staging repo to runtests.sh + archiving rotated server.log files on jenkins by @dmatej in #24883
- Fixes #23483 Add lock, add notifyWaitingThreads call for better max pool size logic. by @escay in #24879
- 7.0.14 branch merge by @arjantijms in #24886
- Integrate Maven Surefire plugin 3.2.5 by @avpinchuk in #24891
- Webpage update for 7.0.14 by @avpinchuk in #24893
- Integrate Maven Clean plugin 3.3.2 by @avpinchuk in #24896
- Integrate Maven Git Commit Id plugin 8.0.2 by @avpinchuk in #24894
- Integrate Maven Compiler plugin 3.13.0 by @avpinchuk in #24895
- Integrate Maven Javadoc plugin 3.6.3 by @avpinchuk in #24897
- 8.0 by @arjantijms in #24899
- Update Versions Maven plugin to 2.16.2 by @avpinchuk in #24902
- Fixes cross-references in Administration Guide by @avpinchuk in #24903
- Integrate Commons IO 2.16.1 by @avpinchuk in #24905
- Integrate Helidon Microprofile Config 3.2.7 by @avpinchuk in #24907
- Integrate JaCoCo 0.8.12 by @avpinchuk in #24906
- Integrate Jersey 3.1.6 by @avpinchuk in #24908
- Enable CDI Lang Model TCK by @avpinchuk in #24888
- Update Jakarta RESTful Web Services TCK to 3.1.5 by @avpinchuk in #24909
- Integrate Jakarta Activation 2.1.3 by @avpinchuk in #24910
- Integrate Jakarta Mail 2.1.3 by @avpinchuk in #24911
- Integrate Eclipse Parsson 1.1.6 by @avpinchuk in #24912
- Integrate JBoss Class File Writer 1.3.1.Final by @avpinchuk in #24914
- Integrate Jakarta JSON Binding 3.0.1 by @avpinchuk in #24913
- Integrate Mojarra 4.0.7 by @avpinchuk in #24915
- Merge master into 8.0 by @arjantijms in #24904
- Fixed package name of the Audit class by @dmatej in #24921
Full Changelog: 8.0.0-M4...8.0.0-M5
8.0.0-M4
What's Changed
- The secureResponse can return just SEND_* states (based on javadoc) by @dmatej in #24855
- Fixes issue #24849 make relevant methods synchronized in LocalTxConnectionEventListener by @escay in #24851
- Fixed report directories for standalone TCKs by @dmatej in #24857
- Fixed NPE in SSHLauncher by @dmatej in #24858
- Updated Maven in Jenkinsfile by @dmatej in #24771
- Make
@RestrictTo
annotation repeatable by @avpinchuk in #24859 - Bump nimbus-jose-jwt from 9.37 to 9.37.3 by @pzygielo in #24863
- Post M3 merges from master by @arjantijms in #24865
- Remove unnecessary exports from MicroProfile Config bundle by @avpinchuk in #24864
- Integrate Jakarta Concurrency TCK 3.0.3 by @avpinchuk in #24866
- Integrate Shrinkwrap Resolvers 3.3.0 by @avpinchuk in #24873
- TCK results for Annotations 3.0 by @lukasj in #24872
- Add Annotations 3.0 certification on SE 17 by @lukasj in #24875
- Fixes issue 24868 Clean code: fix unlikely argument and remove some unused variables. by @escay in #24870
- Integrate CDI TCK 4.0.13 by @avpinchuk in #24876
- Merge latest changes from master into 8.0 by @arjantijms in #24878
- Fixed ejb_group_embedded tests by @dmatej in #24881
- Fixed runtests.sh script by @dmatej in #24882
- Another sync with master by @dmatej in #24885
- Integrate Jakarta Authorization M4 API and other updated EE 11 APIs by @arjantijms in #24890
- Update various versions in pom.xml to their latest in 8.0 by @arjantijms in #24892
Full Changelog: 8.0.0-M3...8.0.0-M4
7.0.14
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.14 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 features among others an important NPE fix for the SSHLauncher and is highly recommended for our users who make use of this launcher. The thread safety of transactions was improved, and the JDBC connection pool sizing logic was also improved, fixing an annoying bug. To maintain future quality of GlassFish, many fixes to the internal TCKs tests were done. As a new feature, command completion is now enabled in the OSGi interactive console.
New features
- Improve OSGi interactive console by @avpinchuk in #24830
- Make
@RestrictTo
annotation repeatable by @avpinchuk in #24859
Fixes
- Fixes #23483 Add lock, add notifyWaitingThreads call for better max pool size logic. by @escay in #24879
- Fixes issue #24843 log a warning in the rare case the Resource handle by @escay in #24844
- Fixes command progress status by @avpinchuk in #24850
- SSL Configurator fix - CertificateRequest not being made in SSL mutual authentication by @lisa-lthorrold in #24847
- Fixed NPE in SSHLauncher by @dmatej in #24858
- Fixes issue #24849 make relevant methods synchronized in LocalTxConnectionEventListener by @escay in #24851
- The secureResponse can return just SEND_* states (based on javadoc) by @dmatej in #24855
Component updates
- Integrate nimbus-jose-jwt from 9.37.3 by @pzygielo in #24863
- Integrate JLine 3.25.1 by @avpinchuk in #24831
- Integrate JSch 0.2.17 by @avpinchuk in #24848
- Integrate OW2 ASM 9.7 by @avpinchuk in #24880
- Integrate Shrinkwrap Resolvers 3.3.0 by @avpinchuk in #24873
Project refactoring and maintenance
- Fixes issue #24845 - add new checkstyle rule: UnusedImports by @escay in #24846
- Fixes issue 24868 Clean code: fix unlikely argument and remove some unused variables. by @escay in #24870
- Integrate CDI TCK 4.0.13 by @avpinchuk in #24876
- Integrate Jakarta Concurrency TCK 3.0.3 by @avpinchuk in #24866
- Fixed dependencies of the REST TCK by @dmatej in #24853
- Fixed dependencies of concurrency TCK by @dmatej in #24841
- Fixed report.dir in the Authentication TCK execution by @dmatej in #24852
- Fixed report directories for standalone TCKs by @dmatej in #24857
- Updated Maven in Jenkinsfile by @dmatej in #24771
- Fixed JmacHttpsTest - certificate authentication by @dmatej in #24877
- Added staging repo to runtests.sh + archiving rotated server.log files on jenkins by @dmatej in #24883
New Contributors
- @lisa-lthorrold made their first contribution in #24847
Full Changelog: 7.0.13...7.0.14
8.0.0-M3
Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M2 specification under development.
Jakarta EE 11 M2 is the second milestone release of Jakarta EE 11. GlassFish 8 M3 incorporates a subset of this. The M2 versions of the Security APIs and Jakarta Faces have been added and implemented, while the Servlet M2 API has been added but not everything implemented yet. The REST M1 APIs have not yet been added.
New in M3 are the proposed final implementations of the Wave 1~4 specs; CDI (including Interceptors), Common Annotations and Expression Language and the addition of the Jakarta EE 11 milestone version of Jakarta Persistence and its implementation EclipseLink. Specific attention has been given to support all new features from the M2 versions of Jakarta Security/Jakarta Authorization, and Jakarta Faces.
8.0.0-M3 also incorporates all changes from the 7.0.x branch.
The following is the full list of Jakarta EE 11 proposed final and M2 APIs included:
API | Implementation |
---|---|
jakarta.el-api.version 6.0.0 | Expressly 6.0.0-M1 |
jakarta.annotation-api.version 3.0.0 | |
jakarta.cdi-api.version 4.1.0 | Weld 6.0.0.Beta1 |
jakarta.interceptor-api.version 2.2.0 | Weld 6.0.0.Beta1 |
jakarta.servlet-api.version 6.1.0-M2 | (internal in GlassFish 8.0.0-M3) |
jakarta.faces-api.version 4.1.0-M2 | Mojarra 4.1.0-M2 |
jakarta.pages-api.version 4.0.0-M2 | WaSP 4.0.0-M1 |
jakarta.concurrent-api.version 3.1.0-M2 | Concurro 3.1.0-M3 |
jakarta.persistence-api.version 3.2.0-M2 | EclipseLink 5.0.0-B01 |
jakarta.security-api.version 4.0.0-M2 | Soteria 4.0.0-M2 |
jakarta.authorization-api.version 3.0.0-M2 | Exousia 3.0.0-M2 |
jakarta.websocket-api.version 2.2.0-M2 | 2.2.0-M2 |
jakarta.authentication-api.version 3.1.0-M1 | Epicyro 3.1.0-M1 |
jakarta.validation-api.version 3.1.0-M1 | Hibernate Validator 8.0.1.Final |
JDK 21 is required as a minimum now and the final version of GlassFish 8 is targeted to certify on JDK 21 for Jakarta EE 11.
In this release GlassFish itself compiles, builds and passes the internal tests executed during a build, but a small amount of those have been disabled for now. The Security and Authorization TCK passed completely (except for the signature, which needs updating), the Faces 4.1 M2 TCK passes fully as well. The PR verification tests all pass as well.
Being an early access milestone build, this build should obviously only be used for testing. Non of the updated APIs are truly final and are subject to change. The proposed final APIs are currently in staging and are undergoing a ballot for their final release.
What's Changed
- 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
- Refactor GlassFish events processing by @avpinchuk in #24804
- Fixes log message info by @avpinchuk in #24807
- GlassFishORBHelper changed to singleton, lifecycle by @dmatej in #24806
- Fixes contribution year in the Guides by @avpinchuk in #24809
- Add event filtering test by @avpinchuk in #24810
- Increase
stop-domain
command timeout in tests by @avpinchuk in #24812 - Take into account JDK versions when patching jars by @arjantijms in #24813
- Store the DistinguishedPrincipalCredential in the Subject principals by @arjantijms in #24815
- Fixes #24816 Non-ASCII characters are not saved correctly in JVM options added using the JVM Options page by @kaido207 in #24817
- Fixes for resource leaks by @dmatej in #24616
- 8.0 by @arjantijms in #24818
- Sync of the master branch to 8.0.0 by @dmatej in #24819
- Integrate JUnit 5.10.2 by @avpinchuk in #24820
- Integrate Helidon MicroProfile Config 3.2.6 by @avpinchuk in #24821
- Remove duplicated properties by @pzygielo in #24822
- Improve the Admin Console loading options by @avpinchuk in #24814
- Integrate Jackson 2.16.1 by @arjantijms in #24824
- Integrate Commons Codec 1.16.1 by @arjantijms in #24823
- Jackson Databind does not longer need its own version. by @arjantijms in #24825
- Integrate Aries 1.3.7 by @arjantijms in #24826
- Integrate XMLSec 4.0.2 by @arjantijms in #24827
- Fixes
applications-tests
on Windows by @avpinchuk in #24828 - Add console loading option to the domain template by @avpinchuk in #24829
- Unregister event listeners from uninstalled bundles by @avpinchuk in #24811
- Integrate HK2 3.1.0 and JSF Template 4.0.4 by @arjantijms in #24834
- Improve OSGi interactive console by @avpinchuk in #24830
- Integrate JLine 3.25.1 by @avpinchuk in #24831
- Merge 7.0.13 release branch into master by @arjantijms in #24837
- Webpage update for 7.0.13 by @arjantijms in #24838
- Merge latest changes from master into 8.0 by @arjantijms in #24836
- Update documentation page for 7.0.13 by @avpinchuk in #24839
- Fixed dependencies of concurrency TCK by @dmatej in #24841
- Fixes issue #24843 log a warning in the rare case the Resource handle by @escay in #24844
- Fixes issue #24845 - add new checkstyle rule: UnusedImports by @escay in #24846
- SSL Configurator fix - CertificateRequest not being made in SSL mutual authentication by @lisa-lthorrold in #24847
- Integrate JSch 0.2.17 by @avpinchuk in #24848
- Fixed dependencies of the REST TCK by @dmatej in #24853
- Fixed report.dir in the Authentication TCK execution by @dmatej in #24852
- Fixes command progress status by @avpinchuk in #24850
- Merge latest 8.0 updates and changes from master by @arjantijms in #24856
- Latest 8.0 updates and commits from master by @arjantijms in #24862
New Contributors
- @lisa-lthorrold made their first contribution in #24847
Full Changelog: 8.0.0-M2...8.0.0-M3
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
8.0.0-M2
Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M1 specification under development.
Jakarta EE 11 M1 is the first milestone release of Jakarta EE 11. GlassFish 8 M2 incorporates a subset of this. The M1 versions of the Security APIs and Jakarta Faces have been added and implemented, while the Servlet M1 API has been added but not everything implemented yet. The Persistence and REST M1 APIs have not yet been added.
New in M2 is setting the JDK to 21, the addition of the M1 API of Jakarta Concurrency and an initial implementation thereof, fixing of the internal tests and fixing of the integration between Exousia (Jakarta Authorization) and GlassFish, so that setting the new Policy from a web application now actually works.
8.0.0-M2 also incorporates all changes from the 7.0.x branch.
The following is the full list of Jakarta EE 11 M1 APIs included:
API | Implementation Header |
---|---|
jakarta.el-api.version 6.0.0-M1 | Expressly 6.0.0-M1 |
jakarta.servlet-api.version 6.1.0-M1 | (internal in GlassFish 8.0.0-M2) |
jakarta.security-api.version 4.0.0-M1 | Soteria 4.0.0-M1 |
jakarta.authorization-api.version 3.0.0-M1 | Exousia 3.0.0-M1.1 |
jakarta.authentication-api.version 3.1.0-M1 | Epicyro 3.1.0-M1 |
jakarta.faces-api.version 4.1.0-M1 | Mojarra 4.1.0-M1 |
jakarta.pages-api.version 4.0.0-M1 | WaSP 4.0.0-M1 |
jakarta.cdi-api.version 4.1.0-M1 | Weld 6.0.0.Alpha1 |
jakarta.interceptor-api.version 2.2.0-M1 | Weld 6.0.0.Alpha1 |
jakarta.concurrent-api.version 3.1.0-M1 | Concurro 3.1.0-M1 |
jakarta.websocket-api.version Tyrus 2.2.0-M1 | Tyrus 2.1.5 |
jakarta.validation-api.version 3.1.0-M1 | Hibernate Validator 8.0.1.Final |
jakarta.annotation-api.version 3.0.0-M1 |
JDK 21 is required as a minimum now and the final version of GlassFish 8 is targeted to certify on JDK 21 for Jakarta EE 11.
In this release GlassFish itself compiles, builds and passes the internal tests executed during a build, but a small amount of those have been disabled for now. The Security TCK passed completely (except for the signature, which needs updating), while the Faces TCK has about 23 failures still. The PR verification tests all pass as well.
Being an early access milestone build, this build should obviously only be used for testing. Non of the updated APIs are final and are subject to change.
What's Changed
- Fix for the RecoveryManager's Resync Timeout by @hs536 in #24707
- Integrate Jackson 2.16.0 by @arjantijms in #24711
- Fix: The startserv script didn't report errors correctly by @OndroMih in #24709
- Integrate Grizzly 4.0.2 by @arjantijms in #24713
- Update MP to Jakarta EE 11 M1 compatible versions. by @arjantijms in #24719
- Removed CDI tests using @ManagedBean by @arjantijms in #24720
- Update glassfish7 root folder to glassfish8 by @arjantijms in #24721
- Integrate Javassist 3.30.2 by @arjantijms in #24723
- Merge master into 8.0 by @arjantijms in #24722
- Integrate JLine 3.25.0 by @avpinchuk in #24724
- Integrate ClassMate 1.7.0 by @avpinchuk in #24727
- Integrate commons-lang3 3.14.0 by @avpinchuk in #24725
- Integrate Commons IO 2.15.1 by @avpinchuk in #24726
- Integrate Helidon MicroProfile Config 3.2.5 by @avpinchuk in #24731
- Integrate early build of Jersey 4. by @arjantijms in #24732
- Integrate JSch 0.2.16 by @avpinchuk in #24729
- Reduce usage of Java SE Security Manager by @arjantijms in #24733
- Refactor deployment-time bytecode preprocessing by @avpinchuk in #24730
- Replace JMockit mock framework with EasyMock by @avpinchuk in #24738
- Give authentication modules masked request by @arjantijms in #24740
- Update JaCoCo to 0.8.11 in nucleus parent POM by @avpinchuk in #24742
- Fixes around logging by @dmatej in #24743
- Integrate EasyMock 5.2.0 by @avpinchuk in #24741
- Add debug option to start-cluster, to start all instances in debug mode by @arjantijms in #24744
- Fixes
ConcurrentModificationException
in context map propagator by @avpinchuk in #24745 - Integrate GlassFish Shoal 3.1.0 by @arjantijms in #24747
- Optimize servlet caching filter by @avpinchuk in #24748
- Merge remote-tracking branch 'origin/master' into 8.0 by @arjantijms in #24751
- Raise bytecode level by @avpinchuk in #24750
- Try the application classloader to restore the Principal for HA. by @arjantijms in #24753
- Integrate Tyrus 2.1.5 by @arjantijms in #24755
- Use standard proxy default method invocation handler by @avpinchuk in #24754
- Order WebSocket initializer before Faces one by @arjantijms in #24757
- Fixes REST ASM resource generator by @avpinchuk in #24758
- Guard the websocket upgrade to only happen once for a request. by @arjantijms in #24759
- Integrate Apache Santuario/XMLSec 4.0.1 by @arjantijms in #24760
- Integrate Woodstox 6.6.0 by @arjantijms in #24761
- More stable GlassFishLogHandlerTest by @dmatej in #24763
- Add Websocket TCK runner by @arjantijms in #24764
- Integrate HK2 3.0.6 by @arjantijms in #24766
- Patch Tyrus manifest to export org.glassfish.tyrus.client.exception by @arjantijms in #24765
- Print processes before the build by @dmatej in #24770
- Integrate JNA 5.14 by @arjantijms in #24778
- RecoveryManager thread safety by @dmatej in #24773
- Fixes
schedule-exp
EJB timer test by @avpinchuk in #24781 - 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
- Updated artifactId of gf docs in the website publisher by @dmatej in #24786
- Fixes #24788 No stacktrace is printed in server log when exception occurs in class specified by Lifecycle Module by @kaido207 in #24789
- I forgot to change also groupId by @dmatej in #24791
- Add code conventions (taken from the EE4J ones that got lost) by @arjantijms in #24787
- Fixes data race during Admin Console initialization by @avpinchuk in #24793
- Update runner pom for Concurrency TCK for new 3.1.0 version by @arjantijms in #24797
- Fixes GlassFish event filtering by @avpinchuk in #24796
New Contributors
Full Changelog: 8.0.0-M1...8.0.0-M2
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
8.0.0-M1
Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M1 specification under development.
Jakarta EE 11 M1 is a first milestone release of Jakarta EE 11. GlassFish 8 M1 incorporates a subset of this. The M1 versions of the Security APIs and Jakarta Faces have been added and implemented, while the Servlet M1 API has been added but not everything implemented yet. The Concurrency and REST M1 APIs have not yet been added.
The following is the full list of Jakarta EE 11 M1 APIs included:
- jakarta.validation-api.version 3.1.0-M1
- jakarta.annotation-api.version 3.0.0-M1
- jakarta.el-api.version 6.0.0-M1
- jakarta.servlet-api.version 6.1.0-M1
- jakarta.annotation-api.version 3.0.0-M1
- jakarta.security-api.version 4.0.0-M1
- jakarta.authorization-api.version 3.0.0-M1
- jakarta.authentication-api.version 3.1.0-M1
- jakarta.faces-api.version 4.1.0-M1
- jakarta.interceptor-api.version 2.2.0-M1
- jakarta.pages-api.version 4.0.0-M1
- jakarta.cdi-api.version 4.1.0-M1
JDK 17 is required as a minimum now, which may be updated to JDK 21 in the next milestone. JDK 21 is supported, and the final version of GlassFish 8 is targeted to certify on JDK 21 for Jakarta EE 11.
In this release GlassFish itself compiles, builds and passes the internal tests executed during a build, but a small amount of those have been disabled for now. The Security TCK passed completely (except for the signature, which needs updating), while the Faces TCK has about 23 failures still. The PR verification tests have several failures as well still.
Being an early access milestone build, this build should obviously only be used for testing. Non of the updated APIs are final and are subject to change.
What's Changed
- Initial support for Authorization 3.0 and Authentication 3.1 by @arjantijms in #24689
- Starting to support Jakarta EE 11 M1 by @arjantijms in #24705
Full Changelog: 7.0.11...8.0.0-M1