Skip to content

v2.4.0-beta.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@TFaga TFaga released this 23 Aug 12:26
· 411 commits to master since this release
v2.4.0-beta.1
9118e07

We're releasing the first beta for KumuluzEE version 2.4.0. This beta includes many much needed features and improvements. We're continuing work on JTA, further enhancing the CDI integration with proper transaction scoped persistence context and a few other improvements. We've also reworked and consolidated the main KumuluzEE config to use the config framework and added a public API to access it in your apps. We've also added a new public API for the KumuluzEE runtime that contains various framework's runtime information.

We're also making a big push with full HTTP/2 support with or without SSL, as well as adding SSL with the HTTPS connector to the existing HTTP/1.1 support. This also brings proper reverse proxy support (e.g. for correct remote IP and scheme information), the ability to automatically redirect HTTP to HTTPS, custom SSL protocols and ciphers, option to enable default directory browsing and various other possible settings.

We're also happy to announce the availability of the new kumuluzee-maven-plugin. The plugin will be used from now on to support the creation of full single uber jars that contain all dependencies and can be directly ran with a single command. Together with that, we also included some quality of life improvements, such as not requiring the presence of the webapp folder in the project resources and also support for the more standard WAR project layout with the webapp folder being a sibling of the resource folder. The location of the webapp folder is completely customisable and can be set to whichever folder you like.

This beta also includes support for advanced configuration of the data source pool via the standard config framework, additional config framework enhancements and initialisation validation within the framework. We've also fixed some small bugs, improved compatibility with the EE specification and updated the various components and libraries to their latest upstream versions.

We're expecting a few more additions to the config framework to land before the release in the next beta, with a release following it, if no major issues are found.

Features

  • Full support for HTTPS with customisable SSL settings
  • Full support for HTTP/2 with or without SSL with both the HTTP and HTTPS connector
  • Option to automatically redirect from HTTP to HTTPS
  • Full support for running behind a reverse proxy
  • Added support for automatic proper transaction scoped persistence context when using JTA in CDI
  • New API for accessing the frameworks config - EeConfig
  • New API for accessing the frameworks runtime information and utilities - EeRuntime
  • Added the System Properties as a default configuration source for the configuration framework
  • Advanced configuration options for the datasource connection pool
  • Added the ability to create a single uber jar containing all dependencies that can be ran directly with a single command using the new kumuluzee-maven-plugin

Enhancements

  • Restructured the KumuluzEE configuration variables to match the new system
  • Added the ability to toggle directory browsing of the server on or off
  • The webapp folder is no longer required to be present in the projects resources
  • The webapp folder can now be configured to be located anywhere, with the default being a sibling of the resources folder to match the standard WAR structure