Skip to content

Releases: eclipse-ee4j/glassfish

7.0.9

28 Sep 11:01
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.9 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 the modularity of GlassFish is once again increased by moving the Jakarta Authentication implementation code to a new standalone project: Epicyro (a while ago a similar thing was done with Jakarta Authorization implementation code moving to Exousia). We also enabled the GlassFish embedded tests again, which were dormant for a long time; this emphasises the commitment of the team to keep GlassFish embedded in a good shape. Among the many updated components, Exousia was updated specifically to fix a bug with deployments on virtual servers, and the ORB was updated to fix a somewhat obscure bug where a remote EJB returned a JDK defined enum type.

Fixes

  • Fixed generated EJB remote interfaces loading in Embedded GlassFish by @avpinchuk in #24566
  • Classes in ScatteredArchive are processed only once. by @OndroMih in #24570
  • Properly close deployment WebappClassLoader by @avpinchuk in #24598
  • Fixed stop-local-instance command by @avpinchuk in #24591
  • Fixed #24593 Error message is not displayed when Undeploy fails in Admin Console. by @kaido207 in #24594
  • Fixed list-virtual-servers command description in Administration Guide by @avpinchuk in #24602
  • Don't log a stacktrace if MANIFEST file not found in deployed JAR by @OndroMih in #24561

Component updates

Project refactoring and maintenance

  • Enable GF Embedded test suite - part 1 (adds missing Derby JDBC driver to GF Embedded All) by @OndroMih in #24576
  • Enable GF Embedded test suite - part 3 (GF Embedded Maven plugin) by @OndroMih in #24581
  • Enable GF Embedded test suite - part 2 (also fixes a NullPointerException in VirtualServer.java) by @OndroMih in #24577
  • More stable ProgressStatusComplexITest by @dmatej in #24567
  • Add application tests for classloading-time bytecode preprocessing by @avpinchuk in #24574
  • Add application test for deployment on multiple virtual servers by @avpinchuk in #24601
  • Replace deprecated isAccessible method in all places by @avpinchuk in #24569
  • Configure the Concurrency TCK tests to produce log files in the "target" directory by @OndroMih in #24571
  • Add a builder and runner for the full connectors TCK by @arjantijms in #24568
  • Remove all Service Engine references by @avpinchuk in #24604

Full Changelog: 7.0.8...7.0.9

7.0.8

28 Aug 15: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.

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

Release overview

This release fixes multi-jar compatibility in GlassFish and does further preparations for JDK 21. It includes various component updates among which those for CDI, Faces, and JSON. Test coverage is improved by adding the TCKs for REST Client and Connectors. Finally, various CDI extensions have been optimised to reduce excessive and unnecessary calls to them.

New features

  • Optimize CDI extensions to reduce unnecessary PAT handler calls by @OndroMih in #24533

Fixes

  • Fix webapp Multi-Release JAR processing by @avpinchuk in #24530
  • Fix processing of the Multi-Release libraries in EAR application by @avpinchuk in #24554
  • Build GlassFish Embedded artifacts as Multi-Release JARs by @avpinchuk in #24549
  • Add missing JSON-P API to glassfish-embedded-*.jars by @avpinchuk in #24557
  • Fixed Java 11 compatibility issue in RWLockDataStructureTest by @avpinchuk in #24538
  • Fixed #24527 Admin Console behavior when admin user changes password to empty has changed compared to before by @kaido207 in #24528
  • Fixed unit test compatibility with JDK21 by @dmatej in #24531
  • Fixed ElementStarITest and TokenAuthenticationITest by @dmatej in #24535
  • Fixed tasks submitted to executor executed during deployment @OndroMih in #24544
  • Fixed Startserv script - support help argument, fix handling errors by @OndroMih in #24547

Component updates

Project refactoring and maintenance

Full Changelog: 7.0.7...7.0.8

7.0.7

29 Jul 19:06
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.7 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 21ea33. MicroProfile support requires JDK 17 or higher.

Release overview

This release prepares GlassFish for the upcoming JDK 21; it compiles and passes all internal tests using OpenJDK 21ea33. Several TCKs passed on JDK 21 as well, but the TCK as a whole is not JDK 21 compatible yet. This release also adds support for MicroProfile JWT 2.1, and has many components updated to their latest version. Several issues have again been fixed in the Admin Console. An important bug regarding Enterprise Beans method generation has been fixed, as has a remote access issue for Enterprise Beans.

Fixes

Component updates

Project refactoring and maintenance

  • Refactor connector connection pool RWLockDataStructure by @avpinchuk in #24517
  • Removed two files which were copy pasted in web_jsp tests by @dmatej in #24504
  • Removed Util class in weld-integration by @dmatej in #24512
  • The EJB Security module (iiop) logging revisited and detached from security-core by @dmatej in #24515
  • Security logging - another step of cleanup by @dmatej in #24516
  • Add test cases for accessing EJB in multiple ways by @mz1999 in #24500

Full Changelog: 7.0.6...7.0.7

7.0.6

29 Jun 14:03
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.6 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 20. MicroProfile support requires JDK 17 or higher.

Release overview

The main features of this release are the newly added support of the MicroProfile REST Client and a new way to start GlassFish, which is a preparation for Docker images that will run GlassFish in the foreground in a single JVM process to save memory consumed by Docker containers. Additionally GlassFish now support using @Inject to inject REST artefacts into REST resources, and several timeouts have been added to the admin console. This release also contains the usual amount of fixes, and a number of important component updates. Specifically the EclipseLink and Soteria updates fix important bugs (see their release notes). Internally this release contains fixes concerning the ProcessManager, ProcessBuilder and ProcessExecutor and adds the ability to do fine-grained bytecode preprocessing tracking in WebappClassLoader.

New features

Fixes

Component updates

Project refactoring and maintenance

Full Changelog: 7.0.5...7.0.6

7.0.5

30 May 12:36
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.5 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 20. MicroProfile support requires JDK 17 or higher.

Release overview

The main features of this release are a number of important bug fixes such as one in deployment-time recursive bytecode, resetting the security context if a principal has not changed, and several fixes in clustering. These all address actual issues users were having and increase the stability and usefulness of GlassFish. Again several things have been fixed in the admin console such as redirections after a deployment. A new feature in the admin console is asynchronous updates for some values. Jakarta EE components have been updated for Mail, JSON Processing, and REST. Auxiliary components such as Jackson and Commons IO have also been updated to their latest version.

What's Changed

New features

  • Admin Console: Update instance status asynchronously by @OndroMih in #24432

Fixes

  • Fix deployment-time recursive bytecode preprocessing in the WebappClassLoader by @avpinchuk in #24433
  • Fix to allow ALL value for loggers in Admin Console. by @OndroMih in #24395
  • Fix collected log files retrieval by @avpinchuk in #24398
  • Fix some trivial aspects of logging by @dmatej in #24405
  • Fix JMX server accepting an arbitrary object as credentials by @kaido207 in #24397
  • Fix data race in the MonitoringService by @avpinchuk in #24396
  • Fix ConcurrentModificationException in jdbc connection pool by @avpinchuk in #24404
  • Fix login again after logout by @arjantijms in #24406
  • Fix resetting security context if principal is the same (fixes roles not available on first request after login) by @arjantijms in #24423
  • Fix PrincipalCallback not Serializable (prevents JMX exception) by @arjantijms in #24429
  • Fix validation error when deploying an application to a cluster. by @OndroMih in #24421
  • Fix redirections after deployment in Admin Console by @OndroMih in #24422

Component updates

Project refactoring and maintenance

Full Changelog: 7.0.4...7.0.5

7.0.4

27 Apr 13:58
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.4 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 20. MicroProfile support requires JDK 17 or higher.

Release overview

The main features of this release are important bug fixes for things like a class loader leak, and again several fixes in the admin console such as the ability to upload a war file. Jakarta EE components have been updated for Persistence and Jason Binding. Auxilary components for JWT- and JSON parsing have also been updated, as well as implementation of the Stax XML "pull" API.

A new feature for ScatteredArchive has been added, which allows the following;

        final GlassFishProperties gfProperties = new GlassFishProperties();
        gfProperties.setPort("http-listener", 18080);

        GlassFish glassfish = GlassFishRuntime.bootstrap().newGlassFish(gfProperties);
        glassfish.start();

        ScatteredArchive archive = new ScatteredArchive("simpleapp", ScatteredArchive.Type.WAR);

        archive.addCurrentClassPath(); 
        /* HERE: without this method, each classpath element would have to be discovered 
                       and added to the classpath manually using archive.addClasspath()
        */

        final Deployer deployer = glassfish.getDeployer();

What's Changed

New features

  • Add Methods to build classpath of ScatteredArchive from the current classpath by @OndroMih in #24377

Fixes

Component updates

Project refactoring and maintenance

New Contributors

Full Changelog: 7.0.3...7.0.4

7.0.3

29 Mar 20: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.3 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 20. MicroProfile support requires JDK 17 or higher.

glassfish-7

Release overview

The main features of this release are various bug fixes for things like a StackOverflow exception, a deployment error, and creating JavaMail sessions using the admin console. Additionally components have been updated for Faces, Messaging, Persistence, and (MP) Config. Support for newer JDK versions has been solidified by a new HK2 release and ASM 9.5 integration.

What's Changed

Fixes

  • Fix StackOverflow in WebappClassLoader.getURLs + removed workaround by @dmatej in #24321
  • Fix creation of JavaMail session via Admin Console and REST Admin interface by @avpinchuk in #24346
  • Fix set-log-attributes asadmin command issue by @avpinchuk in #24343
  • Fix IIOP Listeners (SSL) port is listening after SSL.enabled is set to false by @kaido207 in #24327
  • Fix Enterprise Beans deployment error by @avpinchuk in #24355
  • Fix getting the timeout for CMT from TransactionService by @mz1999 in #24328
  • Fix making ASM API version and bytecode level consistent with used ASM library and minimal required Java version by @avpinchuk in #24338
  • Fixes after Cargotracker discoveries part one by @dmatej in #24335

Component updates

Project refactoring and maintenance

Documentation

New Contributors

Full Changelog: 7.0.2...7.0.3

7.0.2

24 Feb 14:28
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.2 is a final release, containing final Jakarta EE 10 APIs. It compiles and runs on JDK 11 to JDK 19. Compilation and running on JDK 20ea34 has also been tested and initial testing shows it seems to work. MicroProfile support requires JDK 17 or higher.

glassfish-7

Release overview

The main features of this release are the updates of various components, fixing a wide array of issues. Specifically with WaSP 3.2.0 a major change is that it now includes the Pages Standard Tags, so the separate jar for this is no longer present in GlassFish. We also fixed an important regression where requesting a directory from the ClassLoader failed for exploded deploys. This now works again. Additionally the version (7.0.2 now) is reported correctly again, which can be important for package managers such as brew.

What's Changed

Full Changelog: 7.0.1...7.0.2

7.0.1

30 Jan 23:17
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.1 is a final release, containing final Jakarta EE 10 APIs and final Jakarta EE 10 implementation components. It compiles and runs on JDK 11 to JDK 19. Compilation and running on JDK 20ea30 has also been tested and initial testing shows it seems to work. MicroProfile support requires JDK 17 or higher.

glassfish-7

Release overview

The main features of this release are an overhaul of some of the class loader mechanics (speeding up various operations), and making shutdown monitoring more reliable. A new docker image has been added as well (it will be officially published on docker hub later).
Furthermore in this release a number of components have been updated to their latest version, and the code can now be build with JDK 20ea.

What's Changed

Full Changelog: 7.0.0...7.0.1

7.0.0

14 Dec 20:44
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.0 is a final release, containing final Jakarta EE 10 APIs and final Jakarta EE 10 implementation components. It compiles and runs on JDK 11 to JDK 19. MicroProfile support requires JDK 17 or higher.

glassfish-7

Release overview

The main new feature is Jakarta EE 10 support, and everything that comes with that. Additionally GlassFish now provides support for the MicroProfile Config and MicroProfile JWT APIs, and the latest Jakarta MVC 2.0 release.

Internally, this release features a massive overhaul and cleanup of the DOL module (Deployment Object Library) fixing years of technical debt and updating various components, as well as a large cleanup of the way JNDI names are handled internally. Furthermore this release contains many fixes for the logging functionality of GlassFish, specifically when logging under high load and at a detailed log level. The way GlassFish servers start and stop has been revisited to work better on modern operating systems and restricted environments.

Many non-Jakarta EE components have been updated, and specifically the OSGi version has been bumped from 7 to 8. Finally, an amount of bugs have been fixed.

What's Changed

Read more