Skip to content

Releases: eclipse-ee4j/glassfish

7.0.25

28 May 15:15
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 feature release. Jakarta EE 10 requires JDK 11 as a minimum, but also officially works on JDK 17 and JDK 21.

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

Release overview

This update emphasizes major cleanups, system optimizations, and prepares the codebase for easier future maintenance, notably in anticipation of the upcoming 7.1.0 release.

What's Changed

New Features

Fixes

  • TemplateInfoHolder - do not hide the cause of the problem! by @dmatej in #25496
  • Fixed checking of free ports on create-domain with --checkports=false by @dmatej in #25497
  • Improvements in the logging system (GJULE)
    • Fixed possible race condition in LoggingOutputStream by @dmatej in #25470
    • Fixed possible race condition of LogRecordBuffer by @dmatej in #25479
    • Fixed log messages - throwable is not a parameter by @dmatej in #25488
    • Fixed logs in JWS appclient by @dmatej in #25508
  • Fix 25444 Fix possible nullpointer. Fix avoid begin() new transaction call in case of rollback. by @escay in #25477
    • Fixes Memory Leak caused by NullPointerException in ConnectorXAResource.getResourceHandle reported by @andichief in #25444
  • Expose services with local parent locator scope (e.g. @runlevel) to the service locator in system apps by @OndroMih in #25485
    • Fixes Missing active context for org.glassfish.hk2.runlevel.RunLevel in Admin GUI App reported by @pzygielo in #25467
    • Fixes Broken View JMS Physical Destination Statistics reported by @pzygielo in #25465
    • Fixes Prematurely closed resource results in 'The client has been closed' reported by @pzygielo #25466
  • Improved stopping local servers by @dmatej in #25498
  • Ensure build CDI extensions are always returned from DeploymentImpl by @OndroMih in #25491
  • Add sniffer for MicroProfile REST Client by @OndroMih in #25492

Maintenance

  • The asadmin verify-domain-xml command does not need Globals on classpath by @dmatej in #25495
  • Improved Derby and CommonClassLoaderService initialization by @dmatej in #25468
  • Migrate away from deprecated DerbyDB classes to replacements by @pzygielo in #25473
  • Stabilizing ClusterITest and EjbClassGeneratorFactoryBenchmarkTest by @dmatej in #25484 and @pzygielo in #25486
  • Updated documentation of the known issue with Windows signals by @dmatej in #25515

Dependencies

Full Changelog: 7.0.24...7.0.25

8.0.0-M12

01 Jun 16:12
Compare
Choose a tag to compare
8.0.0-M12 Pre-release
Pre-release

Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 Web Profile Final and the Jakarta EE 11 Platform Final specification (last page pending to be updated).

jakarta_ee_11_drillholes_blue_glassfish8_brushed_ultra_gloss

Jakarta EE 11 Platform is the final release of Jakarta EE 11. Jakarta EE 11 is complete; all updated APIs for Jakarta EE 11 have been included and all compatible implementations thereof passed their respective TCKs.

GlassFish 8 M12 incorporates all final APIs from the Jakarta EE 11 release plan. Note that 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-M12 also incorporates all changes from the 7.0.x branch, and roughly corresponds to 7.0.25.

The following is the full list of Jakarta EE 11 Web Profile and Jakarta EE 11 Platform M5 APIs included. All of the updated APIs are final.

API Implementation TCK
jakarta.el-api.version 6.0.0 Expressly 6.0.0 jakarta-expression-language-tck-glassfish
jakarta.annotation-api.version 3.0.0
jakarta.cdi-api.version 4.1.0 Weld 6.0.3.Final jakarta-cdi-tck-glassfish
jakarta.interceptor-api.version 2.2.0 Weld 6.0.3.Final jakarta-cdi-tck-glassfish
jakarta.rest-api.version 4.0.0 Jersey 4.0.0-M2 jakarta-rest-tck-glassfish
jakarta.servlet-api.version 6.1.0 (internal in GlassFish 8.0.0-M12) jakarta-servlet-tck-glassfish
jakarta.pages-api.version 4.0.0 WaSP 4.0.0 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-B07 jakarta-persistence-tck-glassfish
jakarta.validation-api.version 3.1.1 Hibernate Validator 9.0.0.Final jakarta-validation-tck-glassfish
jakarta.security-api.version 4.0.0 Soteria 4.0.1 jakarta-security-tck-glassfish
jakarta.concurrent-api.version 3.1.0 Concurro 3.1.0-M6 jakarta-concurrency-tck-glassfish
jakarta.faces-api.version 4.1.2 Mojarra 4.1.3 jakarta-faces-tck-glassfish

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.

GlassFish 8 M12 fully passes the final Jakarta EE 11 Web Profile TCK and the proposed final Jakarta EE 11 Platform TCK.

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

What's Changed

Read more

7.0.24

22 Apr 22:27
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 feature release. Jakarta EE 10 requires JDK 11 as a minimum, but also officially works on JDK 17 and JDK 21.

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

Release overview

This release marks an important step forward by introducing support for JDK 24 in GlassFish 7—a capability that had previously only been available in milestone builds of GlassFish 8. Achieving this required new versions of CORBA, ORB, and PFL, the result of many months of dedicated work by the team.

The team also undertook a significant revision of how scripts are used across the project. All Linux scripts now consistently use Bash, and a unified method has been adopted for resolving the AS_INSTALL path across all platforms. Additionally, an issue on Windows related to the %t placeholder—used in JDK log formatting—was resolved by ensuring it is properly escaped.

Faster Deployment was achieved by improved file handling; the team replaced custom file discovery with Files.walkFileTree and switched from URI to Path, also adopting try-with-resources for better resource management. On Windows 11, deployment time for specifically selected huge applications dropped from 110s to 100s, with potential for 92s using caching. YourKit profiling showed a 19s improvement in FileSystem.hasBooleanAttributes.

What's Changed

New Features

Fixes

  • Revisited scripts around asenv by @dmatej in #25436
    • Fixed url to file conversion breaking paths with spaces by @dmatej in #25448
    • More robust nadmin/asadmin execution in build by @dmatej in #25451
    • BAT file and startlocal vs endlocal, windows path separator by @dmatej in #25450
    • Fixed PowerShell script on Windows and removed bat file by @dmatej in #25454
    • Fixed SMGlobalPolicyUtil's conversion of file to url by @dmatej in #25460
  • Runnable Embedded GlassFish: properties config improvements, option to start interactive prompt by @OndroMih in #25422
    • Property management used just by embedded pushed down by @dmatej in #25452
    • Fixes in runnable GlassFish Embedded for add-library command by @OndroMih in #25420
  • Make ConnectionPool code more strict and do not return Enlisted resources by @escay in #25373
  • More robust pid file read by @dmatej in #25449
  • Fix View JMS Physical Destination Statistics by @pzygielo in #25464
  • Give a clearer error message if datasource is not defined. by @OndroMih in #25463

Maintenance

Dependencies

New Contributors

Full Changelog: 7.0.23...7.0.24

8.0.0-M11

04 Apr 15:44
Compare
Choose a tag to compare
8.0.0-M11 Pre-release
Pre-release

Eclipse GlassFish 8 is an application server, implementing Jakarta EE. This release is corresponding with the Jakarta EE 11 Web Profile Final and the Jakarta EE 11 Platform M5 specification under development.

glassfish-8

Jakarta EE 11 Platform M5 is the fifth milestone release of Jakarta EE 11. Jakarta EE 11 M5 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 Platform milestone (likely RC1) will focus only on small fixes and small service releases.

GlassFish 8 M11 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-M11 also incorporates all changes from the 7.0.x branch, and roughly corresponds to 7.0.23.

The following is the full list of Jakarta EE 11 Web Profile and Jakarta EE 11 Platform M5 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.1.Final jakarta-cdi-tck-glassfish
jakarta.interceptor-api.version 2.2.0 Weld 6.0.1.Final jakarta-cdi-tck-glassfish
jakarta.rest-api.version 4.0.0 Jersey 4.0.0-M2 jakarta-rest-tck-glassfish
jakarta.servlet-api.version 6.1.0 (internal in GlassFish 8.0.0-M11) jakarta-servlet-tck-glassfish
jakarta.pages-api.version 4.0.0 WaSP 4.0.0 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-B07 jakarta-persistence-tck-glassfish
jakarta.validation-api.version 3.1.1 Hibernate Validator 9.0.0.CR1 jakarta-validation-tck-glassfish
jakarta.security-api.version 4.0.0 Soteria 4.0.1 jakarta-security-tck-glassfish
jakarta.concurrent-api.version 3.1.0 Concurro 3.1.0-M6 jakarta-concurrency-tck-glassfish
jakarta.faces-api.version 4.1.2 Mojarra 4.1.3 jakarta-faces-tck-glassfish

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. Specifically, GlassFish 8 M11 passes the final Jakarta EE 11 Web Profile TCK.

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

What's Changed

New Contributors

Full Changelog: 8.0.0-M10...8.0.0-M11

7.0.23

14 Mar 14:19
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.23 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

The key feature for this release is making SSH nodes work on the Windows operating system, and while at it improve the way they work on Linux. The team mainly focussed on this work, and a lot of effort went into it. We're really happy to have achieved the goal to have it fully working. Next to that some important fixes were done for logging and specifically a regression for the security principal was fixed.

What's Changed

Improvements

  • Making SSH Nodes work both on Linux and Windows based systems by @dmatej in #25291
  • Option to prefer env vars when resolving variables in JVM options by @OndroMih in #25382

Fixes

Maintenance

Dependencies

  • Bump OpenMQ version from 6.5.0 to 6.5.1 by @pzygielo in #25361
  • Bump org.apache.felix:org.apache.felix.webconsole from 5.0.8 to 5.0.10 in /nucleus/parent by @dependabot in #25372

New Contributors

Full Changelog: 7.0.22...7.0.23

8.0.0-M10

05 Mar 04:20
Compare
Choose a tag to compare
8.0.0-M10 Pre-release
Pre-release

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

glassfish-8

Jakarta EE 11 M5 is the fifth milestone release of Jakarta EE 11. Jakarta EE 11 M5 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 M10 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-M10 also incorporates all changes from the 7.0.x branch, and roughly corresponds to 7.0.21.

The following is the full list of Jakarta EE 11 M5 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.1.Final jakarta-cdi-tck-glassfish
jakarta.interceptor-api.version 2.2.0 Weld 6.0.1.Final 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-M10) 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-B06 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-M5 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.22

02 Feb 15:13
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.22 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

A smaller release while the OmniFish team is working on perfecting SSH in a separate feature branch. Stil, a few important dependencies have been updated; notably Concurrō (Concurrency), EclipseLink (Persistence) and Jersey (REST). Furthermore, GlassFish has received a few security improvements: the admin flow login was improved by @avpinchuk, and the OmniFish team improved the command logger, which now hides passwords in logged messages.

What's Changed

Improvements

Fixes

Maintenance

Dependencies

New Contributors

Full Changelog: 7.0.21...7.0.22

7.0.21

03 Jan 11: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.21 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 was all about hunting down a few nasty bugs reported by GlassFish users: restart hanging on fast machines (including ephemeral ports appearing when stopping GlassFish), random 403 responses for authenticated sessions and Faces that was failing to initialize on GlassFish embedded. We're proud to announce that after a lot of research and a lot of work, we were able to squash them all. A special thanks to our users for reporting these and helping us to narrow them down!

Improvements

  • Disable TLS 1.0 and TLS 1.1 by default by @kaido207 in #25279
  • Improve the connection pool lookup messages by @dmiya3 in #25270
  • Improve error messages on deploying apps over upload size limit in Admin Console by @dmiya3 in #25284
  • Suppress internal processing output on executing asadmin create-local-instance by @dmiya3 in #25262

Fixes

  • Fix creating a lot of ephemeral ports when stopping GlassFish. Fix restart on fast machines by @dmatej in #25300
  • Fix random 403 responses by @OndroMih in #25290
  • Fix embedded faces init by @arjantijms in #25287
  • Fix versions of X-Powered-By field for empty "product.name" by @dmiya3 in #25283
  • Fix #25288 asadmin delete-log-levels command fails if the --target option is specified by @tnagao7 in #25289
  • Fixes classloading of the generated classes for the shared EAR libraries by @avpinchuk in #25301
  • Fix CLI031 warning message on executing asadmin ping-connection-pool command by @takahashi024 in #25271

Maintenance

  • Redesign kernel events dispatching facility by @avpinchuk in #25282
  • Disabled automatic rerun of failed TCK tests - should pass on the first attempt. by @dmatej in #25272
  • Removed tools.jar references + cdi ant test switched from 1.6/1.8 to 11 by @dmatej in #25281

Dependencies

  • Remove json-2.0.jar from dependencies by @11rx4f in #25294
  • Bump weld from 5.1.3 to 5.1.4. Fixes fileleak in application undeploy by @pzygielo in #25296

New Contributors

Full Changelog: 7.0.20...7.0.21

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