Skip to content

Releases: eclipse-ee4j/glassfish

7.0.17

30 Aug 12:39
Compare
Choose a tag to compare

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 and JDK 21.

GlassFish 7.0.17 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 23. MicroProfile support requires JDK 17 or higher.

Release overview

In this summer 2024 release of GlassFish we did a lot of maintenance in which we will continue in future releases. We fixed several security issues and the build now passes also in Java 23. We welcome feedback - if you notice that something doesn't work as expected, feel free to create an issue or even better create your own pull request after signing the ECA.

New Features

  • Experimental support of JDK23 and 22 for GlassFish 7 by @dmatej in #25092

Fixes

  • Setting local Name and Port for /managment/* URI by @luiseufrasio in #25106
  • Fixes remote JNDI lookup by @avpinchuk in #25076
  • Fixes service creation on Solaris operating system by @avpinchuk in #25120
  • Fix styling of the command logger button in Admin Console in Chrome by @OndroMih in #25080
  • Faster autodeploy at startup - do not wait before first autodeployment scan by @OndroMih in #25079
  • Improvements and fixes in the SQL trace listener functionality by @OndroMih in #25088
  • Fix for a ClassCastException when a filter over a WebSocket endpoint wraps the request by @OndroMih in #25107
  • Spotted bugs in tests by @dmatej in #25115
  • GJULE - fixed dependency on system default charset by @dmatej in #25114
  • The common-util: Fixed dependencies on default charset by @dmatej in #25119
  • Fixed EJB business interface annotation processing by @avpinchuk in #25122

Updates

Maintenance

Documentation

New Contributors

Full Changelog: 7.0.16...7.0.17

8.0.0-M7

06 Aug 10:57
Compare
Choose a tag to compare
8.0.0-M7 Pre-release
Pre-release

Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M4 specification under development.

glassfish-8

Jakarta EE 11 M4 is the fourth milestone release of Jakarta EE 11. Jakarta EE 11 M4 is functionally complete; all updated APIs for Jakarta EE 11 have been included and all compatible implementations thereof passed their respective TCKs. The next Jakarta EE 11 milestone (likely RC1) will focus only on small fixes and small service releases.

GlassFish 8 M7 incorporates all final APIs from the Jakarta EE 11 release plan, except for the Jakarta Data API. Jakarta Data is supported via an external build-time plug-in at the moment. Work is underway to support Jakarta Data natively in GlassFish.

8.0.0-M7 also incorporates all changes from the 7.0.x branch.

The following is the full list of Jakarta EE 11 M4 APIs included. All of the updated APIs are final.

API Implementation TCK
jakarta.el-api.version 6.0.0 Expressly 6.0.0-M2 jakarta-expression-language-tck-glassfish
jakarta.annotation-api.version 3.0.0
jakarta.cdi-api.version 4.1.0 Weld 6.0.0.Beta4 jakarta-cdi-tck-glassfish
jakarta.interceptor-api.version 2.2.0 Weld 6.0.0.Beta4 jakarta-cdi-tck-glassfish
jakarta.rest-api.version 4.0.0 Jersey 4.0.0-M1 jakarta-rest-tck-glassfish
jakarta.servlet-api.version 6.1.0 (internal in GlassFish 8.0.0-M7) jakarta-servlet-tck-glassfish
jakarta.pages-api.version 4.0.0 WaSP 4.0.0-M1 jakarta-pages-tck-glassfish
jakarta.websocket-api.version 2.2.0 Tyrus 2.2.0 jakarta-websocket-tck-glassfish
jakarta.authorization-api.version 3.0.0 Exousia 3.0.0-M3 jakarta-authorization-tck-glassfish
jakarta.authentication-api.version 3.1.0 Epicyro 3.1.0 jakarta-authentication-tck-glassfish
jakarta.persistence-api.version 3.2.0 EclipseLink 5.0.0-B02 TCK for EE server not yet available*
jakarta.validation-api.version 3.1.0 Hibernate Validator 8.0.1.Final jakarta-validation-tck-glassfish
jakarta.security-api.version 4.0.0 Soteria 4.0.0 jakarta-security-tck-glassfish
jakarta.concurrent-api.version 3.1.0 Concurro 3.1.0-M4 jakarta-concurrency-tck-glassfish
jakarta.faces-api.version 4.1.0 Mojarra 4.1.1 jakarta-faces-tck-glassfish

* EclipseLink outside GF passes

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 PR verification tests all pass as well.

Being an early access milestone build, this build should obviously only be used for testing.

What's Changed

Read more

7.0.16

31 Jul 13:25
Compare
Choose a tag to compare

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.16 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 summer 2024 release of GlassFish we added several new features. Specifically new is an admin command logger, which logs all kinds of admin commands (cli, REST, graphical interactions with the admin UI) for usage in scripts. GlassFish now also allows resource references in persistence.xml, and we added a great new feature where we are creating temporary snapshots of the external application libraries during application startup, so any update of these is not longer system dependent. We also did a major refactoring of the aging TLS code and optimized the GJULE logging.

New features

  • New feature: Admin command logger by @OndroMih in #24993
  • Command recorder Admin Console plugin to configure admin command logging (with plain facelets, no JSF templating) by @OndroMih in #24898
  • Admin Logger: Invoke event from a single central point by @OndroMih in #25037
  • Allow resource references in persistence xml datasource by @OndroMih in #24964
  • Improve application-specific libraries loading by @avpinchuk in #24946
  • Enhancement: Respect scheme from the serverName listener property in redirect URLs by @OndroMih in #25044

Fixes

  • Backport of improvements in deployment from GF8 concurrency branch by @dmatej in #24962
  • Fixed deadlock when rolling the file under a heavy load by @dmatej in #24980
  • Context root doesn't include a random string by @OndroMih in #24984
  • Fix an issue with bin/startserv --suspend by @OndroMih in #24990
  • Replaced method call incompatible with Java 11 by @dmatej in #25022
  • Fixes Jakarta Servlet API version by @avpinchuk in #25032
  • Fixed NPE and upgraded to latest visitor version by @dmatej in #25055
  • Synchronize expectations for spec versions by @pzygielo in #25033
  • Fix InaccessibleObjectException from JPMS in ThreadLocal cleaner by @OndroMih in #25061
  • Fix the startserv script if server is already running by @OndroMih in #25027

Component updates

Project refactoring and maintenance

Documentation

Full Changelog: 7.0.15...7.0.16

7.0.15

31 May 17:47
Compare
Choose a tag to compare

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

Component updates

Project refactoring and maintenance

Documentation

New Contributors

Full Changelog: 7.0.14...7.0.15

8.0.0-M6

16 May 17:19
Compare
Choose a tag to compare
8.0.0-M6 Pre-release
Pre-release

Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M3 specification under development.

glassfish-8

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

Full Changelog: 8.0.0-M5...8.0.0-M6

8.0.0-M5

18 Apr 14:18
Compare
Choose a tag to compare
8.0.0-M5 Pre-release
Pre-release

Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M3 specification under development.

glassfish-8

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

Full Changelog: 8.0.0-M4...8.0.0-M5

8.0.0-M4

05 Apr 20:59
Compare
Choose a tag to compare
8.0.0-M4 Pre-release
Pre-release

What's Changed

Full Changelog: 8.0.0-M3...8.0.0-M4

7.0.14

31 Mar 11:45
Compare
Choose a tag to compare

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

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

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

Full Changelog: 7.0.13...7.0.14

8.0.0-M3

19 Mar 14:42
Compare
Choose a tag to compare
8.0.0-M3 Pre-release
Pre-release

Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 M2 specification under development.

glassfish-8

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

New Contributors

Full Changelog: 8.0.0-M2...8.0.0-M3

7.0.13

28 Feb 23:25
Compare
Choose a tag to compare

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

Fixes

Component updates

Project refactoring and maintenance

New Contributors

PR list: Milestone 7.0.13
Full Changelog: 7.0.12...7.0.13