Skip to content

8.0.0-M13

Pre-release
Pre-release

Choose a tag to compare

@arjantijms arjantijms released this 03 Oct 15:45

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.

GlassFish 7 1 features overview

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

Specifically new for this release is the native implementation of Jakarta Data, implemented via a much improved Eclipse JNoSQL.

8.0.0-M13 also incorporates all changes from the 7.1.x branch, and roughly corresponds to 7.1.0-M1. The core modernization from GlassFish 7.1.0 is applied to GlassFish 8 M13 as well. 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-M4 jakarta-rest-tck-glassfish
jakarta.servlet-api.version 6.1.0 (internal in GlassFish 8.0.0-M13) 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 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-B10 jakarta-persistence-tck-glassfish
jakarta.validation-api.version 3.1.1 Hibernate Validator 9.0.1.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.4 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 M13 fully passes the final Jakarta EE 11 Web Profile TCK and the final Jakarta EE 11 Platform TCK.

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

New Features

  • Initial rough integration of JNoSQL Jakarta Data by @arjantijms in #25587
  • A working integration of Data into GlassFish (multiple EM support) by @OndroMih in #25597

From GlassFish 7.1.x

Breaking Changes

From GlassFish 7.1.x

  • Removed embedded-nucleus - nobody used it, we did not test it by @dmatej in #25557
  • Several changes in #25183 may break tools that rely on undocumented GlassFish internals

Improvements

From GlassFish 7.1.x

  • Variable references can be also resolved from environment variables by @OndroMih in #25541
  • Expand support for MicroProfile APIs to GlassFish Web Profile and Embedded by @OndroMih in #25703
  • Created asadmin.java and nadmin.java by @dmatej in #25714
  • Add sniffer for MicroProfile REST Client by @OndroMih in #25492
  • Redesign of GlassFish bootstrap by @dmatej in #25183
  • Faster detection of implicit CDI archives during deployment by @OndroMih in #25520
  • Improved Derby and CommonClassLoaderService initialization by @dmatej in #25468
  • Migrating keystores from JKS to PKCS12, fixed TCK tests by @dmatej in #25517
  • Improvements in GJULE by @dmatej in #25479
  • Classloaders parallelCapable and named by @dmatej in #25490
  • Improved stopping local servers by @dmatej in #25498
  • Expose services with local parent locator scope (e.g. @runlevel) to the service locator in system apps by @OndroMih in #25485
  • Improving ProcessManager stability by @dmatej in #25538
  • Improved timeout management for admin commands by @dmatej in #25580
  • Support <module-name>/<bean-name> syntax by @pzygielo in #25573
  • Support <module-name>/<bean-name> syntax in @DependsOn by @avpinchuk in #25586
  • Shorter certificate DN: GlassFish, Eclipse Foundation, no address by @dmatej in #25560

Security Fixes (from GlassFish 7.1.x)

  • Revisited security.policy files and added to embedded by @dmatej in #25564
  • The java.security.auth.login.config system property must be an URL by @dmatej in #25566
  • Load GlassFishRoleMapper before installing the system-wide Exousia policy by @avpinchuk in #25644

Fixes

From GlassFish 7.1.x

  • Fixed appclient classpath by @dmatej in #25667
  • Fixed race condition in LoggingOutputStream by @dmatej in #25470
  • Fix 25444 Fix possible nullpointer. Fix avoid begin() new transaction call in case of rollback. by @escay in #25477
  • Fixed log messages - throwable is not a parameter by @dmatej in #25488
  • Ensure build CDI extensions are always returned from DeploymentImpl by @OndroMih in #25491
  • Fixed checking of free ports on create-domain with --checkports=false by @dmatej in #25497
  • TemplateInfoHolder - do not hide the cause of the problem! by @dmatej in #25496
  • Fixed logs in JWS appclient by @dmatej in #25508
  • Fix FQCN of ProxyHandlerImpl by @pzygielo in #25524
  • Reproducing and fixing the gjule test instability by @dmatej in #25544
  • Fixed another race condition in ProcessManager by @dmatej in #25547
  • Fix #25549 Non-GMS Cluster fails to start after GMS Cluster is started by @kaido207 in #25550
  • DomainBuilder must not swallow failures by @dmatej in #25558
  • Excluded module-info.class files poisoning embedded packages by @dmatej in #25559
  • Fixed bug of 2011 - hostname was resolved as path by @dmatej in #25565
  • Fixed race conditions in detached job management by @dmatej in #25574
  • Fixed race condition in detached job scheduling by @dmatej in #25592
  • Fixes scattered web archive processing by @avpinchuk in #25581
  • Fix cleanup on deployment error by @OndroMih in #25596
  • Fix #25584 The message which is "resource not found" is outputed when sending a javamail by @kaido207 in #25585
  • Fix #25588 RemoveCount is not incremented when @Remove-annotated method is called by @tnagao7 in #25589
  • Fixed detached commands mistake + Jenkinsfile changes by @dmatej in #25609
  • Fix variable assignment for GlassFish instance in EmbeddedVirtualServ… by @HamzaElzarw-2022 in #25610
  • Fixes WebappClassLoader race condition on definePackage by @avpinchuk in #25619
  • Fix #25617 Monitoring data become unavailable after updating configuration by @tnagao7 in #25618
  • Fixes processing of the detached admin commands by @avpinchuk in #25669
  • Fix #25689 HTTP status 404 in the admin console help window by @tnagao7 in #25690
  • Fix leak in the events listener storage by @arjantijms in #25693
  • Fixed asadmin get -m for monitoring by @dmatej in #25699
  • Refactoring and fixing JDBC pools + tests by @dmatej in #25702
  • Fix MicroProfile Config in Embedded - add transitive dependencies by @OndroMih in #25708
  • Fix #25715 Enabling monitoring for JDBC connection pools unexpectedly enables monitoring for non-JDBC connection pools by @tnagao7 in #25716
  • Add missing EE 10 schemas: JSP & Faces by @OndroMih in #25532
  • Several smaller fixes and improvements by @dmatej in #25577

Maintenance

From GlassFish 7.1.x

New Contributors

Full Changelog: 8.0.0-M12...8.0.0-M13