Skip to content

Releases: kumuluz/kumuluzee

v3.7.0

05 Feb 07:53
Compare
Choose a tag to compare

This release includes new profiles for MicroProfile 3.1 and 3.2 specifications.

The new MicroProfile versions bring updates the following modules:

Features:

  • Added MicroProfile 3.1 and 3.2 profiles.

v3.6.1

21 Jan 12:07
Compare
Choose a tag to compare

This patch release fixes the connection closing in XA datasources.

v3.6.0

22 Nov 11:41
Compare
Choose a tag to compare

We are happy to announce the release of KumuluzEE 3.6.0. This release includes a brand new profile for MicroProfile 3.0 specification.

MicroProfile 3.0 specification consists of the following components:

  • KumuluzEE Core
  • KumuluzEE Servlet Jetty
  • KumuluzEE CDI Weld
  • KumuluzEE JAX-RS Jersey
  • KumuluzEE JSON-P
  • KumuluzEE JSON-B Yasson

And the following extensions:

Dependency versions have also been updated to their latest versions.

Features:

  • Added MicroProfile 3.0 profile.
  • Added Jetty etag header support for static content.

Enhancements:

  • Upped dependency versions.
  • Added caching EeExtensionGroup in preparation for JCache extension.

Bugs:

  • Downgraded snakeyaml version due to breakage of log4j2 initialization.

v3.5.0

29 Jun 13:23
Compare
Choose a tag to compare

We are happy to announce the release of KumuluzEE 3.5.0. This release includes a brand new profile for MicroProfile 2.2. MicroProfile 2.2 contains upgrades to existing extensions which are now better than ever. This release also fully supports Java 12.

MicroProfile 2.2 profile consists of following components:

  • KumuluzEE Core
  • KumuluzEE Servlet Jetty
  • KumuluzEE CDI Weld
  • KumuluzEE JAX-RS Jersey
  • KumuluzEE JSON-P
  • KumuluzEE JSON-B Yasson

And the following extensions:

Dependency versions have also been updated to their latest versions and the KumuluzEE framework is now fully compatible
with the latest Java 12.

Features:

  • Added MicroProfile 2.2 profile.

Enhancements:

  • Upped dependency versions

v3.4.1

30 May 10:36
Compare
Choose a tag to compare

This release fixes a bug where XA connections were not closed properly and adds a missing Java9+ profile.

Bugs:

  • Fixed XA connection closing.
  • Added JAXB-API to JAX-RS Java9+ profile.

v3.4.0

12 Apr 12:35
Compare
Choose a tag to compare

We are happy to announce the release of KumuluzEE version 3.4.0.

This release brings a new utility class JsonConfigurationUtil, a companion to the familiar ConfigurationUtil. It enables retrieval of a part of the configuration hierarcy as a JSON-P object. For more information and a few examples check out the PR. To start using this feature simply add the JSON-P dependency (kumuluzee-json-p-jsonp) and start using the utility class.

We have also added a toggle that adds test classes to the classpath. This is useful when running tests manually (without Arquillian). To enable this feature set the kumuluzee.dev.running-tests configuration property to true when running tests.

This release also brings some much needed fixes for the JPA-JTA integration. JTA is now behaving properly when using XA datasources. We have also added the missing getMapKeys method for the environment variables configuration source.

Features:

  • Added JsonConfigurationUtil.
  • Added toggle that adds test classes to the classpath.

Enhancements:

  • Added getMapKeys in environment variables configuration source.

Bugs:

  • Fixed JPA-JTA integration.

v3.3.0

01 Apr 10:15
Compare
Choose a tag to compare

We are releasing KumuluzEE version 3.3.0.

This release adds a new feature that enables you to intercept and apply transformation to a value that is being read from the configuration. The feature is called Configuration Decoder and to use it simply implement the ConfigurationDecoder interface and register it using a service file. For example:

public class CustomConfigurationDecoder implements ConfigurationDecoder {

    @Override
    public boolean shouldDecode(String key) {
        return "rest-config.encoded-property".equals(key);
    }

    @Override
    public String decode(String key, String value) {
        return new String(DatatypeConverter.parseBase64Binary(value));
    }
}

Remember to register the implementation in a service file named com.kumuluz.ee.configuration.ConfigurationDecoder.

Dependency versions have also been updated in this release. The main change is an upgrade of the jackson dependency to 2.9.8. We also changed the way jackson dependency is imported so the version is synchronized across all KumuluzEE dependencies.

Features:

  • Added ConfigurationDecoder.

Enhancements:

  • Updated dependency versions.

v2.6.0

01 Mar 14:11
Compare
Choose a tag to compare

NOTE: The KumuluzEE 2.x.x releases are meant for projects still dependent on Java EE 7. If starting a new project the usage of KumuluzEE 3.x.x is highly recommended.

We are releasing KumuluzEE version 2.6.0. This release brings the features developed in the 3.x.x branch (compliant with Java EE 8) to the older KumuluzEE version (compliant with Java EE 7).

This release includes the support for Apache CXF JAX-WS implementation, configurable classpath scanning and MicroProfile profiles version 1.3 and 1.4. For a more detailed change-log see the corresponding 3.x.x releases in which the features were introduced.

Features:

  • Added MicroProfile profiles 1.3 and 1.4
  • Added support for Apache CXF JAX-WS implementation.
  • Added ability for extensions to specify, when they should not be initialized.
  • Added support for configurable classpath scanning.

Enhancements:

  • Sped up the classloading when using the uber JAR.
  • Added Bean Validation CDI integration.
  • Added transaction manager to JNDI.
  • Added environment variable lookups as defined in the MicroProfile Config 1.3 specification.
  • Added configuration property that enables Jetty startup exception propagation.
  • Retrieve configuration value as a raw key if the parsed key is not found.
  • Added support for dynamic key names with a custom prefix.
  • Added support for key names containing dots.
  • Added Rest Client and AMQP extension group.

Bugs:

  • Fixed stopServlet method in JettyServletServer throws IllegalStateException.
  • Added support for legacy key names in getListSize for environment variables.
  • Uber JAR will now work in directories that include special characters (spaces, # ...).
  • Fixed an issue when loading resources in the Uber JAR.
  • Updated Travis build.

v3.2.0

28 Feb 08:57
Compare
Choose a tag to compare

We are announcing the availability of KumuluzEE version 3.2.0.

This release brings compliancy with the MicroProfile 1.3, 1.4, 2.0 and 2.1. MicroProfile is an open initiative extending Enterprise Java with standardized APIs in order to optimize Java EE for a microservice architecture. These APIs allow you to collect and expose application metrics in a standardized way, trace requests across multiple microservices, invoke RESTful APIs in a type-safe and intuitive way, introduce common fault-tolerance patterns, document microservices using the OpenAPI and much more.

To start using MicroProfile with KumuluzEE pick the version that suits your needs and use one of the following dependencies:

<dependency>
    <groupId>com.kumuluz.ee</groupId>
    <artifactId>kumuluzee-microProfile-2.1</artifactId>
</dependency>

<!-- or -->

<dependency>
    <groupId>com.kumuluz.ee</groupId>
    <artifactId>kumuluzee-microProfile-2.0</artifactId>
</dependency>

<!-- or -->

<dependency>
    <groupId>com.kumuluz.ee</groupId>
    <artifactId>kumuluzee-microProfile-1.4</artifactId>
</dependency>

<!-- or -->

<dependency>
    <groupId>com.kumuluz.ee</groupId>
    <artifactId>kumuluzee-microProfile-1.3</artifactId>
</dependency>

To see what is included in each of the profiles, see the following links:

To learn more about each specific API implementation, refer to the extension documentations:

We are excited to be part of the MicroProfile and are delighted to share this excitement with you!

Features:

  • Added MicroProfile profiles 1.3, 1.4, 2.0 and 2.1

v3.1.0

28 Jan 12:23
Compare
Choose a tag to compare

We are announcing the availability of KumuluzEE version 3.1.0.

This release enables configurable classpath scanning and includes an updated Jetty dependency and a minor bug fix.

Configurable classpath scanning enables scanning of application dependencies in addition to the main application module. This means that you can put JAX-RS providers and other classes that need to be scanned in any module, whereas before these classes had to reside in the main application module or be correctly proxied in the main application module.

To enable scanning of a dependency, specify it in the configuration with either its artifact name or full JAR name. For example:

kumuluzee:
  dev:
    scan-libraries:
      - lib-1.0.0-SNAPSHOT.jar
      - lib2

Another option of specifying additional dependencies that need to be scanned is through the KumuluzEE Extension interface, which is especially useful for the developers of KumuluzEE extensions.

This release also includes the update of Jetty dependency to its latest version. This resolves an ASM version warning that was previously emitted at every start of the server. The so-linger-time configuration parameter was also removed, since it was deprecated.

Hibernate validator dependency was also updated, which resolved a bug where OpenJFX was included in the dependency graph.

Features:

  • Added support for configurable classpath scanning.

Enhancements:

  • Updated Jetty to its latest version.
  • Updated Hibernate validator to its latest version.