Releases: eclipse-ee4j/glassfish
7.0.9
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
- Integrate Jakarta XML Bind API 4.0.1 by @arjantijms in #24579
- Integrate Jakarta Concurrency API 3.0.3 by @arjantijms in #24580
- Integrate Mojarra 4.0.4 by @arjantijms in #24583
- Integrate Exousia 2.1.1 by @arjantijms in #24597
- Integrate Epicyro 3.0.0 by @arjantijms in #24529
- Integrate Windows Service Wrapper 2.12.0 by @avpinchuk in #24590
- Integrate ORB 4.2.5 by @pzygielo in #24603
- Integrate Nimbus 9.35 by @arjantijms in #24599
- Update maven-bundle-plugin to 5.1.9 by @arjantijms in #24600
- Update several maven plugins by @arjantijms in #24585
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
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
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-*.jar
s 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
- Integrate Weld 5.1.1.SP2 by @arjantijms in #24545
- Integrate Mojarra 4.0.3 by @arjantijms in #24556
- Integrate Parsson 1.1.4 by @hs536 in #24553
- Integrate commons-lang3 3.13.0 by @arjantijms in #24560
- Integrate jsch 0.2.11 by @arjantijms in #24562
- Integrate Felix webconsole 4.8.12 by @arjantijms in #24563
- Update Arquillian artifacts in MicroProfile TCK by @avpinchuk in #24550
- Update test dependencies (junit, jmh, checkstyle) by @arjantijms in #24559
Project refactoring and maintenance
- Autodetection of packages for OSGI bootstrap by @dmatej in #24478
- Add no-interface view Enterprise Bean application test by @avpinchuk in #24542
- Add MicroProfile Rest Client TCK by @avpinchuk in #24536
- Add runners for the standalone Connectors TCK by @arjantijms in #24555
- Add tests to verify that tasks submitted to executor during deployment are executed by @OndroMih in #24539
- Archive
glassfish-embedded-*.jar
s by @pzygielo in #24552
Full Changelog: 7.0.7...7.0.8
7.0.7
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
- Fix New Admin Object Resource creation in Admin Console by @avpinchuk in #24520
- Fix Resource Adapter Config creation in Admin Console by @avpinchuk in #24485
- Fix Enterprise Beans business method generation by @avpinchuk in #24490
- Fix remote Enterprise Beans access issue in glassfish-naming by updating osgi.bundle by @mz1999 in #24497
- Fix for JSR 109 WSDL generation when using JDK 21 by @arjantijms in #24510
- Fix of a few links in docs by @OndroMih in #24502
Component updates
- Integrate MicroProfile JWT API 2.1 and implementation OmniFaces JWT 2.0.2 by @arjantijms in #24507
- Integrate MicroProfile API 3.0.3 and implementation Helidon 3.2.2 by @arjantijms in #24503
- Integrate REST Client 3.0.1 API by @arjantijms in #24506
- Integrate Jakarta Websocket API 2.1.1 by @arjantijms in #24493
- Integrate Jersey 3.1.3 by @arjantijms in #24518
- Integrate Parsson 1.1.3 by @arjantijms in #24505
- Integrate Hibernate Validator 8.0.1 by @arjantijms in #24489
- Integrate Weld 5.1.1.SP1 by @arjantijms in #24498
- Integate JBoss Logging 3.5.2 by @arjantijms in #24487
- Integrate Commons IO 2.13.0 by @arjantijms in #24491
- Integrate jsftemplating 4.0.3 by @arjantijms in #24494
- Integrate Webconsole 4.8.8 by @arjantijms in #24496
- Update command-security plugin to 1.0.17 by @arjantijms in #24499
- Update Maven plugins by @arjantijms in #24509
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
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
- MicroProfile Rest Client 3.0 (via jersey-mp-rest-client) by @OndroMih in #24470
- Startserv script starts GlassFish in foreground in a single JVM process by @OndroMih in #24471
- Allow using @Inject instead of @context for simple injection by @arjantijms in #24430
- More timeouts in admin commands and Admin Console by @OndroMih in #24444
- Admin console: ignore standalone instance status for app details by @OndroMih in #24438
- Add dtds reported in #23014 and #23665 to the website by @OndroMih in #24436
Fixes
- Fix OSGiShellCommand Test Error by @mz1999 in #24449
- Fix bytecode transformation in the ASURLClassLoader by @avpinchuk in #24448
- Fix race condition in ProcessManager by @dmatej in #24458
- Attempt to delete JDBC resource ref only if it exists by @OndroMih in #24460
Component updates
- Integrate Weld 5.1.1 by @arjantijms in #24480
- Integrate Soteria 3.0.3 by @arjantijms in #24452
- Integrate EclipseLink 4.0.2 by @arjantijms in #24474
- Integrate jaxb-impl 4.0.3 by @arjantijms in #24457
- Integrate Jackson 2.15.2 by @arjantijms in #24442
- Integrate JSFTemplating 4.0.2 and Woodstock 6.0.1 by @arjantijms in #24443
- Updated several dependencies by @dmatej in #24454
- Switch to a fork of jsch (com.github.mwiede) and upgrade to 0.2.9 by @OndroMih in #24455
Project refactoring and maintenance
- Add ability for EJB embedded tests to be run individually and debug. by @arjantijms in #24441
- Add fine-grained bytecode preprocessing tracking in WebappClassLoader by @avpinchuk in #24451
- Add docs distribution artifact to mvn deploy plugin for Jenkins. by @OndroMih in #24456
- Refactor ProcessManager to Use ProcessBuilder by @mz1999 in #24446
- Remove com.sun.enterprise.util.ProcessExecutor by @mz1999 in #24453
- General cleaning after removal the ProcessExecutor by @avpinchuk in #24467
- Remove branch from version string/product id info by @pzygielo in #24463
- Remove timestamp from version string/product id info by @pzygielo in #24466
- Suppress printing to console in the ProcessManagerTest by @avpinchuk in #24468
- Jenkinsfile and StartStopITest by @dmatej in #24465
- In fastest mode (-Pfastest) we don't need to build the docs by @arjantijms in #24472
- OSGI vs Java 11+ by @dmatej in #24475
- Fix for TCK failure after implementing #24049 by @arjantijms in #24476
- Integrate CDI TCK 4.0.10 in TCK test by @arjantijms in #24477
Full Changelog: 7.0.5...7.0.6
7.0.5
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
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
- Integrate Jakarta Mail 2.1.2 by @arjantijms in #24413
- Integrate Jakarta JSONP 2.1.2 by @arjantijms in #24416
- Integrate Jersey 3.1.2 by @arjantijms in #24418
- Integrate Jline 3.23 by @arjantijms in #24417
- Integrate Jackson 2.15.1 by @arjantijms in #24426
- Integrate commons-io 2.12.0 by @arjantijms in #24427
- Integrate testng 7.7.0 in /appserver/tests/tck/concurrency by @dependabot in #24401
Project refactoring and maintenance
- Optimize the Monitoring Service by @avpinchuk in #24402
- Cleanups for the security code by @arjantijms in #24412
- Cleanups of security, kernel and web glue code by @arjantijms in #24425
- Some Jenkins nodes are really slow - higher timeout values by @dmatej in #24403
- Removed HK2 Config plugin; we use just the annotation processor by @dmatej in #24399
- Removed unused assembly plugin configuration: useProjectArtifact by @dmatej in #24428
- Add support for running single tests to webservice and suspend by @arjantijms in #24408
- Add servlet TCK to pom modules by @arjantijms in #24409
- Add Integration tests for cluster deployment by @OndroMih in #24424
- Add integration test for collect logs from instance belongs to cluster by @avpinchuk in #24419
Full Changelog: 7.0.4...7.0.5
7.0.4
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
- Fix classloader leak when a resource is retrieved by @ctabin in #24369
- Fix reproducible builds by @hboutemy in #24366
- Fix redirections in Admin Console by @OndroMih in #24384
- Fix configuration creation in Admin Console by @avpinchuk in #24385
- Fix config model initialization for interface annotated @configured by @avpinchuk in #24388
- Fix ConfigInjector metadata generation in config-generator maven plugin by @avpinchuk in #24393
Component updates
- Integrate EclipseLink ASM 9.5.0 by @arjantijms in #24378
- Integrate Yasson 3.0.3 by @arjantijms in #24387
- Integrate Nimbus Jose JWT 9.31 by @arjantijms in #24380
- Integrate Jackson 2.15.0 by @arjantijms in #24386
- Integrate Woodstox 6.5.1 by @arjantijms in #24389
- Integrate JSF Template 4.0.1 by @arjantijms in #24390
Project refactoring and maintenance
- Improved ClusterITest - don't remove instances and logs if it failed. by @dmatej in #24374
- Refactor the Enterprise Beans no-interface view bytecode generation by @avpinchuk in #24363
- Refactor around REST resources related to server logs by @avpinchuk in #24371
- Refactor connectors logging by @dmatej in #24361
- Refactor ScatteredArchive tests by @OndroMih in #24382
- Refactor ASURLClassLoader by @ctabin in #24370
- Refactor duck-typed methods in Config API with default methods by @avpinchuk in #24368
- Refactor logging of connectors-internal-api by @dmatej in #24391
- Refactor some of the security code by @arjantijms in #24392
- Removal of SentinelInputStream by @ctabin in #24376
New Contributors
Full Changelog: 7.0.3...7.0.4
7.0.3
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.
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
- Integrate Mojarra 4.0.2 and associated Faces TCK 4.0.2 by @arjantijms in #24342
- Integrate OpenMQ 6.4.0 by @pzygielo in #24318
- Integrate EclipseLink 4.0.1 by @arjantijms in #24351
- Integrate helidon-config 3.2.0 by @arjantijms in #24352
- Integrate hk2 3.0.4 by @arjantijms in #24362
- Integrate ASM 9.5 by @arjantijms in #24356
- Integrate Jettison 1.5.4 by @arjantijms in #24349
Project refactoring and maintenance
- Fix git.build.time by @dmatej in #24316
- Fix sporadic error in view log REST integration test by @avpinchuk in #24360
- Fix Concurrency TCK by @dmatej in #24359
- Add missing older Java EE Schemas by @OndroMih in #24334
- Refactor glassfish-version.properties and Version class by @dmatej in #24322
- Refactor jenkinsfile by @dmatej in #24320
- Refactor logging admin integration tests by @avpinchuk in #24341
- Refactor securing REST Admin interface integration test by @avpinchuk in #24344
- Refactor WebBundleDescriptor and EjbBundleDescriptor by @dmatej in #24337
- Refactor itest-tools and application-tests by @dmatej in #24329
- Removed sleeps from Ant tests by @dmatej in #24347
- Removed hk2.version from bundle plugin config by @dmatej in #24357
- Removed unused dist-fragment module (admingui) by @dmatej in #24332
- Updated dependency on old TCK by @dmatej in #24340
- Updated maven plugins by @dmatej in #24319
Documentation
- Initial document detailing the release instructions for GlassFish by @arjantijms in #24315
- Update nucleus distribution release documentation by @avpinchuk in #24348
- Fix more broken links in GlassFish guides by @OndroMih in #24317
New Contributors
Full Changelog: 7.0.2...7.0.3
7.0.2
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.
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
- Merge 7.0.1 into master by @arjantijms in #24282
- Update website for 7.0.1 release by @arjantijms in #24289
- Set minor version to 2 (so product version is 7.0.2) by @arjantijms in #24313
- Fix links to other guides in the GlassFish 7 documentation by @OndroMih in #24308
- Remove temporary directory on exit by @pzygielo in #24281
- Fixed #24297: getResource for a directory by @dmatej in #24300
- GlassFishLogManagerLifeCycleTest stabilized by @dmatej in #24309
- Integrate WaSP 3.2.0 by @arjantijms in #24292
- Integrate Jersey 3.1.1 by @arjantijms in #24285
- Integrate Mojarra 4.0.1 by @arjantijms in #24290
- Integrate Tyrus 2.1.3 by @arjantijms in #24299
- Integrate Web Services 4.0.2 (SOAP) by @arjantijms in #24287
- Integrate Eclipselink 4.0.1-RC2 by @arjantijms in #24311
- Integrate Angus Mail 2.0.1 by @arjantijms in #24294
- Integrate Nimbus 9.30 by @arjantijms in #24286
- Integrate checkstyle 10.7.0 by @arjantijms in #24306
- Increase timeout from 2_000_000d to 3_000_000d. by @arjantijms in #24295
- Add TCK runner for Pages Tags TCK by @arjantijms in #24291
- Setup config for the versions plug-in to ignore OLDER versions. by @arjantijms in #24302
- Jenkinsfile maintenance by @dmatej in #24252
Full Changelog: 7.0.1...7.0.2
7.0.1
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.
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
- Restore JakartaEE 9 schemas by @pzygielo in #24208
- Complete 7.0.0 release by @pzygielo in #24210
- Fix included schema in WS metadata handler by @pzygielo in #24211
- Add test for class with no canonical name by @pzygielo in #24214
- Split
normalize
test by @pzygielo in #24215 - Make it easier to locate expired certificate by @pzygielo in #24218
- Make evaluateNormalizedPathWithSinglePoint package-accessible and test it by @pzygielo in #24216
- Remove unused/unnecessary elements by @pzygielo in #24217
- Fail on command-security failures, but excuse current violations by @pzygielo in #24220
- Move method to test by @pzygielo in #24222
- Update Jakarta Mail to 2.1.1 by @arjantijms in #24221
- GlassfishUrlClassloader and toString by @dmatej in #24226
- Use archive suffix to determine the compression program by @pzygielo in #24233
- Updated concurrency tck versions by @dmatej in #24234
- Create archive in dedicated temporary directory by @pzygielo in #24235
- Explicit module name for test JARs by @pzygielo in #24236
- Synchronize proper property key by @pzygielo in #24240
- Use command security 1.0.16 by @arjantijms in #24244
- Fixed shutdown monitoring by @dmatej in #24246
- Remove unused classes by @pzygielo in #24249
- Classloader updates by @dmatej in #24243
- Security fix: regexp catastrophic backtracking fix by @dmatej in #24248
- Classloader security - the fixed package.policy parameter by @dmatej in #24247
- Integrate Angus Mail 1.1.0 by @arjantijms in #24229
- Integrate Nimbus 9.28 by @arjantijms in #24230
- Integrate Jettison 1.5.3 by @arjantijms in #24231
- Integrate Angus 2.0.0 by @arjantijms in #24253
- Integrate Jboss Class file writer 1.3.0 by @arjantijms in #24254
- Integrate JNA 5.13.0 by @arjantijms in #24256
- Integrate Soteria 3.0.2 by @arjantijms in #24264
- Integrate Helidon Config 3.1.0 by @arjantijms in #24266
- Integrate Woodstox 6.5.0 by @arjantijms in #24242
- Fixed dependency on LANG env property in QL tests by @dmatej in #24251
- Uberjar compilable again by @dmatej in #24260
- New Docker image by @dmatej in #24268
- Several small tooling updates by @arjantijms in #24269
- Add runtime dependencies for embedded jars by @hussainnm in #24270
- Fixed error messages in logs by @dmatej in #24271
- Close reader before using buffer it got transferred to by @pzygielo in #24272
- Fix for servlet tck - updated ApplicationContextFacade by @dmatej in #24273
- Unpack glassfish-jar type for embedded-web by @hussainnm in #24275
- Fixed websocket tck by @dmatej in #24276
- Code cleanup, which may fix Faces TCK WebSocket test by @dmatej in #24279
Full Changelog: 7.0.0...7.0.1
7.0.0
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.
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
- Integrate Activation+Mail API 2.1.0-RC2 + Angus-Activation+Mail 1.0.0-M1 by @lukasj in #23695
- Changed version number to 7.0.0-SNAPSHOT by @dmatej in #23727
- Cleanup in Jersey EJB Component Provider by @dmatej in #23731
- Remove parent nucleus-parent for docs pom.xml to fix the build by @OndroMih in #23733
- Fix Jenkins docs build which attempted to delete files under a link in git repo by @OndroMih in #23735
- Fix Jenkins docs build (a follow up to #23735) by @OndroMih in #23738
- Remove unused fields by @pzygielo in #23740
- Allow tuning of the interval for monitoring concurrent tasks by @11rx4f in #23744
- Issue 23739 Fixed documentation syntax, using only Asciidoctor, JBake removed by @dmatej in #23741
- Issue #23739 Updated website links by @dmatej in #23746
- Add property to choose frequency of logging once or repeatedly by @11rx4f in #23748
- Initial update of dependencies to Jakarta EE 10 versions. by @arjantijms in #23729
- Bump OpenMQ version by @pzygielo in #23755
- Integrated jakarta.faces-api 4.0.0-M2 by @arjantijms in #23765
- Webservices 4.0.0 m2 by @arjantijms in #23766
- Fix #23772 The create-file-user subcommand with passwordfile option isn't usable in embedded glassfish. by @kosakak in #23773
- Integrate Tags 3.0.0-RC1/M1. by @arjantijms in #23783
- Integrate Expressly by @arjantijms in #23808
- Integrate Weld 5.0.0-Beta1 by @arjantijms in #23809
- Update JSON components by @arjantijms in #23810
- Intergate WebSocket API 2.1.0 by @arjantijms in #23811
- Update JAXB to M3/4.0.0 by @arjantijms in #23813
- Update various maven plug-ins by @arjantijms in #23814
- Integrate Woodstox 6.2.8 by @arjantijms in #23815
- Add EE 10 schemas by @OndroMih in #23816
- Organise nucleus pom by @arjantijms in #23817
- Integrate ExpressLy 5.0.0-M1 by @arjantijms in #23818
- Consistent appserver pom by @arjantijms in #23819
- Integrate Jakarta Connectors 2.1.0-RC1 by @arjantijms in #23820
- Jakarta API updates by @arjantijms in #23821
- Fixed nightly and weekly builds which use gfbuild.sh by @dmatej in #23824
- Integrate Faces 4.0.0-M3 by @arjantijms in #23823
- Update Jakarta dependencies by @arjantijms in #23825
- Jakarta update3 by @arjantijms in #23826
- Add parent for snapshots by @arjantijms in #23827
- Fixed nightly and weekly builds which use gfbuild.sh by @pzygielo in #23832
- Bump OpenMQ version by @pzygielo in #23833
- Bump jakarta.resource-api by @pzygielo in #23834
- Bump OpenMQ version by @pzygielo in #23836
- Let snapshots use settings.xml for Jenkinsfile by @arjantijms in #23838
- Remove empty volumeMounts by @hs536 in #23837
- Integrate Authentication 3.0.0-RC2 by @arjantijms in #23839
- Bump OpenMQ version by @pzygielo in #23840
- Implementation of new Jakarta Authentication methods by @arjantijms in #23841
- Enhanced runtests.sh and reenabled another block of tests by @dmatej in #23842
- Integrate Jakarta Security 3.0.0-RC1 by @arjantijms in #23844
- Integrate Jersey 3.1.0-M3 by @arjantijms in #23845
- Restore JSON support for REST by @arjantijms in #23846
- Update Jakarta Tags API & IMPL to 3.0.0 by @volosied in #23847
- Integrate Soteria 3.0.0-M2 by @arjantijms in #23848
- Integrate Jakarta Authentication 3.0.0 by @arjantijms in #23849
- Integrate Jakarta Authorization 2.1.0 by @arjantijms in #23850
- Integrate HK2 3.0.3 by @arjantijms in #23851
- Integrate Faces 4.0.0 and Mojarra 4.0.0-M6 by @arjantijms in #23852
- Integrate EclipseLink 4.0.0-M2 by @arjantijms in #23853
- update Servlet and JSP Spec Number Internally. by @gurunrao in #23854
- Update download.md by @arjantijms in #23857
- Integrate Jakarta Security 3.0.0-RC3/Soteria M4 by @arjantijms in #23858
- Integrate Tyrus 2.1.0-M2 by @arjantijms in #23859
- Integrate Eclipse Link 4.0.0-M3 by @arjantijms in #23860
- Integrate Jackson 2.13.2 by @arjantijms in #23861
- Integrate jaxb-impl 4.0.0-M4 by @arjantijms in #23863
- Integrate Jakarta Security 3.0.0-RC4 and impl Soteria/Weld by @arjantijms in #23864
- Fixes 16587 - support custom principal in Jakarta Authentication by @arjantijms in #23865
- Using grizzly 4.0.0-M1 instead of a snapshot by @dmatej in #23867
- Bump jackson-databind from 2.13.2 to 2.13.2.1 in /nucleus/parent by @dependabot in #23869
- Integrate Tyrus 2.1.0-M3 by @arjantijms in #23866
- Updates for Felix components by @arjantijms in #23870
- Integrate Jakarta Security 3.0.0 by @arjantijms in #23868
- Updated links to snapshot repositories jersey and shoal by @dmatej in #23871
- Integrate Shoal 3.0.0-M1 by @arjantijms in #23874
- Fixed compatibility with latest metro-wsit snapshot by @dmatej in #23875
- Integrate Jersey 3.1.0-M4 by @arjantijms in #23876
- Patch for jersey-hk2.jar to fix OSGi error by...