I am happy to declare version 2.7 ready for download and use. Version 2.7 comes with a lot of small improvements and some notable albeit rather internal changes.
Support for Java 11
Well… note the use of var in lambdas. The most noteworthy changes in Java 11 are its support and licensing model. Please visit the Oracle Website for more details.
Updated Jetty Version
As the integrated Jetty Web container required an upgrade to run with Java 11 as well, z2 2.7 now includes Jetty 9.4.14 (#2027).
Robust Multi-Instance Operation
The one core feature of z2 is that any small installation of the core runtime is a full-blown representation of a potentially huge code base.
This is frequently used when running not only an application server environment, but instead, from the same installation, command line tools that can make direct use of possibly heavy-weight backend operations.
In development scenarios however, code may have changed between executions and z2 previously sometimes created resource conflicts between long running tasks and freshly started executions. This has been fixed with #1491.
No more Home Layouts
The essential feature that make it easy to set up a system that has execution nodes serving different but well-defined purposes of a greater, coherent whole is the concept of system states. System states allow to express the grouping of features to be enabled in a given configuration and extend naturally into the component dependency chain that is a backbone of z2’s modularization scheme.
Unfortunately Home Layouts, that defined what worker processes to run in a given application server configuration, duplicated parts of this logic but did not integrate with it. That has been fixed with issue #1981. Now, worker processes are simply components that are part of a home process dependency graph. In essence, while the documentation still mentions Home Layouts, a home layout is now simply a system state and a home layout by convention.