github eclipse-ee4j/glassfish 8.0.0-M15

latest releases: 8.0.2, 9.0.0-M2, 8.0.1...
pre-release5 months ago

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.

glassfish8_lightnings

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 M15 incorporates all final APIs from the Jakarta EE 11 release plan.

Specifically new for this release is support for NoSQL entities in Jakarta Data (next to Jakarta Persistence entities) and making sure all the MicroProfile TCKs for the already supported MicroProfile APIs pass again, as well as making sure the Jakarta MVC TCK passes again.

This concludes all goals for the 8.0.0 release, and there is no outstanding work for 8.0.0 left (new work will target 8.0.1).

8.0.0-M15 also incorporates all changes from the 7.1.x branch, and corresponds to 7.1.0. The core modernization from GlassFish 7.1.0 is applied to GlassFish 8 M15. For reference;

GlassFish 7 1 features overview

The following is the full list of Jakarta EE 11 Web Profile and Jakarta EE 11 Platform 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 jakarta-rest-tck-glassfish
jakarta.servlet-api.version 6.1.0 (internal in GlassFish 8.0.0-M15) 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.1 jakarta-websocket-tck-glassfish
jakarta.authorization-api.version 3.0.0 Exousia 3.0.1 jakarta-authorization-tck-glassfish
jakarta.authentication-api.version 3.1.0 Epicyro 3.1.1 jakarta-authentication-tck-glassfish
jakarta.persistence-api.version 3.2.0 EclipseLink 5.0.0-B11 jakarta-persistence-tck-glassfish
jakarta.validation-api.version 3.1.1 Hibernate Validator 9.1.0.Final jakarta-validation-tck-glassfish
jakarta.security-api.version 4.0.0 Soteria 4.0.2 jakarta-security-tck-glassfish
jakarta.concurrent-api.version 3.1.0 Concurro 3.1.0 jakarta-concurrency-tck-glassfish
jakarta.faces-api.version 4.1.2 Mojarra 4.1.5 jakarta-faces-tck-glassfish

JDK 17 is not longer available, these builds were 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 M15 fully passes the final Jakarta EE 11 Web Profile TCK, the final Jakarta EE 11 Platform TCK, the MicroProfile TCKs for Config, JWT, Health and REST Cient, as well as the Jakarta MVC TCK.

What's Changed

Jakarta Data / NoSQL

MicroProfile

Jakarta MVC

Jakarta EE 11 components upgrade

GlassFIsh 8

Reliably Starting / Stopping server

  • GFLauncher revisited by @dmatej in #25801
  • More flexibility to control server start by @dmatej in #25790
  • Fixed stopping domain - we have to bound to 4848 before we ask server to stop by @dmatej in #25827
  • ListDomainsCommand now lists all admin endpoints, cleanup by @dmatej in #25802
  • Documentation for --server-output, plus fixes after testing by @dmatej in #25807
  • Added disconnecting HttpURLConnection and replaced ProcessUtils.isListening body by @dmatej in #25811
  • Fixed NPE and noticed NPE in JDK code by @dmatej in #25813

GlassFish embedded

  • Runnable Embedded GlassFish improvements (stop on error, print message at the end) by @OndroMih in #25745
  • Fixes in monitoring, enable monitoring in Embedded GlassFish by @OndroMih in #25752
  • Improved closing resources in embedded tests by @dmatej in #25799

Other

Full Changelog: 8.0.0-M14...8.0.0-M15

Don't miss a new glassfish release

NewReleases is sending notifications on new releases.