Skip to content

v2.4.0-beta.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@TFaga TFaga released this 30 Aug 21:43
· 393 commits to master since this release
v2.4.0-beta.2
9e9ca12

We're releasing the second beta for KumuluzEE version 2.4.0. The biggest change in the beta is the overhaul and reorganisation of the KumuluzEE logging system in tandem with specific support for logs extensions, that enable the correct usage of any logging framework you wish to use. By default KumuluzEE uses JUL which can be configured to use any other framework as port of the logs extension. This is developed together with the kumuluzee-logs official logs extension, which will include support for the most popular logging frameworks as well some additional logging functionality not found in traditional logging systems. The logs extension is however, like any other KumuluzEE extension, open to everyone.

We've also updated the extension definition mechanism to enable custom extension groups without explicit support of KumuluzEE itself. Extension types are replaced with extension groups, which signify that only one extension of a particular group can be preset, except in special cases where a particular group is more tightly integrated into KumuluzEE with a special interface (like config). We are providing several officially supported extension groups, for which we will supply official extension implementations through the extension projects, however everyone is free to make his own. And with this change now, if none of the official group fit your new extension, you can simply create your own.

We're also including some additional configuration framework enhancements, that didn't make it into the first beta. Such as support for nested classes or arrays when using the CDI injection of config parameters and the ability to provide a custom path to the config file source as well as some code cleanup and minor fixes.

The beta also includes some bug and regression fixes and dependency definition fixes.

If nothing major is found, we can expect the final release soon.

Features

  • Overhaul and restructuring of the logging system to allow dynamic framework wide configuration of a custom logging solution via the extension mechanism.
  • Restructured the extension definition mechanism to support custom groups that are not officially available.

Enhancements

  • Added a new global debug option to the main config, that signals whether the framework and your app/service is or should be in the debug mode.
  • Added support for nested classes and arrays for the CDI injection of config values using @ConfigBundle and @ConfigValue.
  • Added support for a custom path for the config file source.

Bugs

  • Removed incorrect and unnecessary jersey dependencies in the jetty component.
  • Downgraded the Jackson library 2.9.0 to 2.8.10 because of incompatibility with select libraries. We expect to upgrade it back shortly, once one of the bigger issues is resolved upstream.
  • Fixed the jboss-logging dependency version mismatches.