Releases: kumuluz/kumuluzee
v3.7.0
This release includes new profiles for MicroProfile 3.1 and 3.2 specifications.
The new MicroProfile versions bring updates the following modules:
- KumuluzEE Health (predefined and custom health-checks)
- KumuluzEE Metrics (collection of application and user-defined metrics)
Features:
- Added MicroProfile 3.1 and 3.2 profiles.
v3.6.1
v3.6.0
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:
- KumuluzEE Config MP (integrates MicroProfile configuration with KumuluzEE configuration framework)
- KumuluzEE Fault Tolerance SmallRye (fault tolerance patterns e.g. retry, circuit breaker, ...)
- KumuluzEE Health (predefined and custom health-checks)
- KumuluzEE Metrics (collection of application and user-defined metrics)
- KumuluzEE JWT Auth (authentication using JSON Web Tokens)
- KumuluzEE OpenTracing Jaeger (OpenTracing compliant instrumentation)
- KumuluzEE OpenAPI MP (documentation of REST resources using OpenAPI specification)
- KumuluzEE Rest Client (type-safe client for accessing REST resources)
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
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:
- KumuluzEE Config MP (integrates MicroProfile configuration with KumuluzEE configuration framework)
- KumuluzEE Fault Tolerance SmallRye (fault tolerance patterns e.g. retry, circuit breaker, ...)
- KumuluzEE Health (predefined and custom health-checks)
- KumuluzEE Metrics (collection of application and user-defined metrics)
- KumuluzEE JWT Auth (authentication using JSON Web Tokens)
- KumuluzEE OpenTracing Jaeger (OpenTracing compliant instrumentation)
- KumuluzEE OpenAPI MP (documentation of REST resources using OpenAPI specification)
- KumuluzEE Rest Client (type-safe client for accessing REST resources)
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
v3.4.0
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
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
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 inJettyServletServer
throwsIllegalStateException
. - 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
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:
- KumuluzEE Config MP
- KumuluzEE Fault Tolerance
- KumuluzEE Health
- KumuluzEE Metrics
- KumuluzEE JWT Auth
- KumuluzEE OpenTracing
- KumuluzEE OpenAPI MP
- KumuluzEE Rest Client
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
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.