Skip to content

Releases: eclipse-ee4j/glassfish

8.0.0-M9

19 Dec 14:04
Compare
Choose a tag to compare
8.0.0-M9 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 M9 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.

Specifically new in GlassFish 8 M9 is support for @Inject of Jakarta Persistence artefacts like the EntityManager. Unlike other APIs in Jakarta EE, Jakarta Persistence delegated this to the platform specification.

8.0.0-M9 also incorporates all changes from the 7.0.x branch, and roughly corresponds to 7.0.20.

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-M2 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-B03 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.1 Mojarra 4.1.2 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

Full Changelog: 8.0.0-M8...8.0.0-M9

7.0.20

03 Dec 13:55
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.20 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

While working on GlassFish 7.1.0 and GlassFish 8, we didn't leave the stable 7.0.x series in the dark. In this release we updated a lot of our dependencies to their latest versions and did a large amount of testing to ensure everything worked as required. We also improved stability again by squashing a number of outstanding bugs.

Fixes

Maintenance

Dependencies

New Contributors

Full Changelog: 7.0.19...7.0.20

7.0.19

01 Nov 18:52
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.19 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

This release is mostly just maintenance. It contains some updates, some code cleanup, few very important bug fixes and few new features to make your life easier.

New Features

Fixes

  • Fixed default-web.xml by @dmatej in #25179
  • Force generating XJC code with specific language by @Thihup in #25185
  • IntelliJ plugin fix: bring back the previous constructor to avoid a breaking change by @OndroMih in #25189

Maintenance

  • Smaller cleanups by @dmatej in #25172
  • Added parameter for "terse" to Asadmin used in tests by @dmatej in #25171
  • Xbootclasspath removed from templates by @dmatej in #25175
  • GlassFish Launchers - code cleanup by @dmatej in #25181
  • Issue #24900 add a few unit tests for ManagedConnectionImpl and ConnectionHolder to understand associateConnection logic by @escay in #25176

Dependencies

Full Changelog: 7.0.18...7.0.19

8.0.0-M8

31 Oct 07:25
Compare
Choose a tag to compare
8.0.0-M8 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 M8 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-M8 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-M2 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-B03 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.1 Mojarra 4.1.2 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.18

02 Oct 13:29
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.18 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

This release is all about an exciting new feature that allows running GlassFish Embedded from the command line using java -jar glassfish-embedded.jar. It supports configuration via command line arguments and/or config files in the current directory, such as setting the HTTP port, deploying applications passed as arguments and running arbitrary AsAdmin commands at boot. More information about this and demo video is in this pull request. The GlassFish Docker image 7.0.18 supports running applications with GlassFish Embedded natively too.

Aside of that we did a large amount of maintenance for the internal modules nucleus-admin and glassfish, and fixed various issues that were reported by users.

New Features

Fixes

  • Hide "Trying to get this manpage" messages for asadmin --help by @OndroMih in #25135
  • Fixed the get and set asadmin commands by @avpinchuk in #25138
  • The XFS file system doesn't return size of the directory content by @dmatej in #25142
  • Fixed masking passwords in a map used for logging in admingui + added warning to documentation by @dmatej in #25144
  • Abandoned MD5 to SHA-256 used for caching command models by @dmatej in #25148
  • Fixed insecure XML processing - all XSDs and DTD have to be local by @dmatej in #25147
  • Fix exception if GF Embedded config file is set without schema by @OndroMih in #25151
  • Fix fallback to basic file attributes if sun.nio.fs cannot be used by @OndroMih in #25160

Maintenance

Documentation

  • Add guidance for security issues and vulnerability to the issue template by @hs536 in #25125
  • Fix small issue in workflow, mention checkstyle add links to the pull request workflow and the jenkins url. by @escay in #25136

Full Changelog: 7.0.17...7.0.18

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

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