KumuluzEE Security 1.3.0 released
We are excited to announce a new minor version of KumuluzEE Security - 1.3.0.
This release adds support for new authentication provider - Firebase Authentication.
We are excited to announce a new minor version of KumuluzEE Security - 1.3.0.
This release adds support for new authentication provider - Firebase Authentication.
We are excited to announce a new major version of KumuluzEE REST - 2.0.1.
This release brings support for Java 17, along with the support for LocalDateTime
, LocalDate
, LocalTime
and OffsetTime
temporal fields and a couple of new filters - the BETWEEN
and NBETWEEN
filters.
The minimum supported Java version is now Java 11. If you are still using older versions of Java, please use the 1.x.x version of KumuluzEE REST instead.
We are excited to announce the next major version of KumuluzEE JCache - 2.0.0. This release adds support for the newest KumuluzEE version 4 and adds support for Java 17 LTS and Java 18.
This release also uses the new configuration prefix kumuluzee.jcache.caffeine.caches
instead of kumuluzee.jcache.caffeine.caffeine.jcache
and adds support for the entire configuration framework instead only yaml files, including overriding properties from ENV variables.
We are excited to announce the next major version of KumuluzEE CORS - 2.0.0. This release adds support for the newest KumuluzEE version 4 and adds support for Java 17 LTS and Java 18. Since the support for Java 1.8 is dropped by KumuluzEE 4.x, the KumuluzEE CORS 2.0.0 also drops support for Java 1.8.
Features
Note: This release of KumuluzEE Config MP requires the KumuluzEE 4.0 or higher in order to work correctly. Consequently, Java 11 or higher is also required.
Check out the release on GitHub: KumuluzEE CORS v2.0.0
We are excited to announce the next major version of KumuluzEE REST Client - 2.0.0. This release adds support for the newest KumuluzEE version 4 and adds support for Java 17 LTS and Java 18. Since the support for Java 1.8 is dropped by KumuluzEE 4.x, the KumuluzEE REST Client 2.0.0 also drops support for Java 1.8.
Features
Bugs
Note: This release of KumuluzEE Config MP requires the KumuluzEE 4.0 or higher in order to work correctly. Consequently, Java 11 or higher is also required.
Check out the release on GitHub: KumuluzEE Rest Client v2.0.0
We have released a minor release of KumuluzEE Health 2.4.4 with the following: This patch release fixes a initialization bug, where built-in health checks were not initialized from configuration. Bugs:
Note: This release of KumuluzEE Config MP requires the KumuluzEE 4.1.0 or higher in order to work correctly. Consequently, Java 11 or higher is also required.
Check out the release on GitHub: KumuluzEE Health v2.4.4
We are excited to announce the next major release of KumuluzEE Config MP. KumuluzeEE Config MP 2.0.0 implements the
MicroProfile Config 2.0 specification, which includes many improvements, among others the support for the
@ConfigProperties
annotation which extracts bulk config properties into a POJO, the API which allows developers to
determine the winning source for a configuration value, and more.
Note: This release of KumuluzEE Config MP requires the KumuluzEE 4.1.0 or higher in order to work correctly. Consequently, Java 11 or higher is also required.
Some of the bigger changes in the MicroProfile Config 2.0 specification like property expressions (configuration value interpolation) and configuration profiles were added to the core KumuluzEE and can be used with or without KumuluzEE Config MP extension. To read more about these changes see the KumuluzEE 4.1.0 release notes.
The @ConfigProperties
annotation allows bulk extraction of config properties into a CDI bean and works similarly to
the KumuluzEE native @ConfigBundle
annotation. It works in the MicroProfile Config’s environment and supports its
features (e.g. converters, custom ConfigSource
implementations, …). For example, take a look at the following class:
We are pleased to announce the first stable release of the KumuluzEE Database Schema Migration extension for the KumuluzEE microservice framework.
The extension provides an easy way to migrate database schemas with Liquibase. It allows migrations at application startup or, if necessary, when the application is already running. Therefore, the extension can speed up the development process by ensuring that database schemas are up to date when the application starts.
The extension can be configured in the common KumuluzEE configuration file. The only requirement is a configured data source where the schema migrations can be performed. Since the extension is based on the Liquibase, all data sources supported by the Liquibase can be used in conjunction with this extension.
The main advantages of the extension are:
To get started quickly, configure the desired data source and link the migration to it.
kumuluzee:
datasources:
- jndi-name: jdbc/ExampleDS
connection-url: jdbc:postgresql://localhost:5432/postgres
username: postgres
password: postgres
pool:
max-size: 20
database-schema-migrations:
liquibase:
changelogs:
- jndi-name: jdbc/ExampleDS
startup:
drop-all: false
update: true
For step-by-step guide (example) see KumuluzEE migrations with Liquibase.
We are announcing the availability of KumuluzEE version 4.1.0.
This release brings improvements to the configuration framework, such as configuration profiles, improved variable interpolation, and more!
We are happy to announce the next major release of KumuluzEE 4.0.0. This release includes a major Jetty upgrade, support for the latest released versions of Java, including the Java 17 LTS version and the use of JakartaEE 8 artifacts replacing the JavaEE 8 artifacts.
We are happy to announce the first Beta of KumuluzEE 4.0.0. This is the first prerelease of the major release, which brings a major Jetty upgrade, support for the latest released versions of Java, including the Java 17 LTS version and the use of JakartaEE 8 artifacts replacing the JavaEE 8 artifacts.
We are excited to announce a new minor release - KumuluzEE GraphQL 1.1.0. This release includes a new MicroProfile compatible implementation, we have updated the GraphiQL (GraphQL UI) to support better schema exploration and fixed some bugs in our existing implementation.
To use the new MP-compatible implementation use the following dependency:
<dependency>
<groupId>com.kumuluz.ee.graphql</groupId>
<artifactId>kumuluzee-graphql-mp</artifactId>
<version>${graphql.version}</version>
</dependency>
Note that the existing implementation (artifact kumuluzee-graphql
) is still being updated. However, we advise new
users to start with the MP implementation since this implementation is more likely to receive new features in the future.
GraphiQL now includes the explorer plugin, which enables you to interactively construct a query or mutation. This makes schema exploration and API usage even easier.
Integration with KumuluzEE REST has also been revamped to be more intuitive and future-proof.
Sort and filter arguments are now string-based and limit/offset are now top level arguments.
This makes queries more readable and easier to process. The QueryParameters
object can be constructed and used
with any KumuluzEE REST implementation (currently StreamUtils
and JPAUtils
).
The samples for MP-compatible implementation are already available:
Check out the release on GitHub: KumuluzEE GraphQL v1.1.0
We are excited to announce a new KumuluzEE minor version - KumuluzEE 3.12.0! The most significant feature in this release is the support for Java 15. Dependencies have been updated to their latest minor versions, and a collection of tough bugs have been cracked. Check out the full changelog below:
We are announcing new releases in the KumuluzEE family. The new release of the core microservice framework KumuluzEE 3.10.0 brings support for Java 14 and a set of new features and enhancements. Supporting projects, including Config, Security, Rest Client, CORS, REST and JWT Auth, have also been updated.
We are happy to announce the release of KumuluzEE 3.9.0, which brings support for MicroProfile 3.3.
We are happy to announce the release of the KumuluzEE 3.8.0. The new release brings a new database connection pool implementation which improves the JTA transaction handling.
We are happy to announce the release of KumuluzEE 3.7.0. This release includes new profiles for MicroProfile 3.1 and 3.2 specifications.
We are releasing the first version of KumuluzEE JCache. It allows usage of JCache annotations and JCache programmatic API in your KumuluzEE applications. Currently used JCache implementation is Caffeine.
We are releasing a first version of KumuluzEE Version, a simple KumuluzEE extension that provides mechanisms for exposing version details of your microservices.
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:
And the following extensions:
Dependency versions have also been updated to their latest versions.
etag
header support for static content.EeExtensionGroup
in preparation for JCache extension.snakeyaml
version due to breakage of log4j2 initialization.More details about this release can be found on GitHub.
We are pleased to announce the first version of the KumuluzEE Feature Flags project. This version provides support for the Unleash implementation.
KumuluzEE Feature Flags supports feature flags with a few simple methods. Unleash configuration can be defined with the configuration framework, which makes it fairly simple.
A quick example:
kumuluzee:
name: "Sample App"
feature-flags:
unleash:
unleash-api: "http://localhost:4242/api"
@Inject
private FeatureFlags featureFlags;
if(featureFlags.isEnabled("test-feature"){
//do something
} else {
//do something else
}
A sample is available on GitHub: KumuluzEE Feature Flags sample with Unleash. More details about the project can be found on the project home page
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:
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.
More details about this release can be found on GitHub.
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 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:
Five years have already passed since we began developing the Kumuluz digital platform, although the initial ideas and development of various pieces started even earlier. Five years ago we finalized our vision to provide a unique set of open, lightweight, API and microservice based building blocks within the Kumuluz digital platform. The main objective of Kumuluz is to help companies make their digital transformation faster, more efficient, less costly, and – most importantly – to shorten time-to-market for their digital products and services.
We are pleased to announce the first version of the KumuluzEE AMQP project. This version provides support for the RabbitMQ message broker.
KumuluzEE AMQP supports sending and receiving messages with a few simple annotations. Broker configuration can be defined with the configuration framework, which makes it fairly simple.
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:
We are announcing the release of KumuluzEE JWT Auth 1.1.1. This release brings simplified configuration, as manual import of the JWT filter and dynamic feature is no longer required and is done automatically. KumuluzEE JWT Auth now implements the MicroProfile JWT Authentication 1.1. It also fully supports Java 9+.
With shiny new KumuluzEE release we are bringing JDK9+ support to Kumuluzee gRPC too! Project can now be compiled and will run without errors. Though, running service on Java 11 will print some warnings to the console. These are warnings from JVM caused by some reflection lookups in the dependencies.
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.
We’re announcing the release of the KumuluzEE JWT Auth 1.0.1. This release adds the MP-JWKS support for KumuluzEE JWT Auth. This allows the library to use JWKS as a source of verification keys.
More details about this release can be found on GitHub.
Please note that this release is not yet compliant with the MicroProfile JWT Auth 1.1 specification. A new version will be available in the near future.
After a few months of development and testing, KumuluzEE GraphQL is now officially released. You can now use GraphQL in your microservices. Extension is designed to be as user-friendly as possible; you can create your first GraphQL endpoint with as little as two annotations in the code!
Get started with the extension by checking out samples at GitHub. Source code and documentation can be found here.
We’re happy to announce the KumuluzEE Event Streaming extension v1.0.0 for the KumuluzEE framework.
The extension enables developers to easily integrate their microservices with the Apache Kafka platform, produce and consume events, and build stream processors. All the features can be easily implemented with provided annotations.
We are happy to announce first stable release of KumuluzEE-gRPC extension. This extension provides an easy way to include gRPC communication protocol in your existing KumuluzEE microservices. Define API (using Protobufs), extend generated classes, provide configuration and you are good to go! gRPC client is also supported, basic configuration is provided automatically to you by extension. For more advanced scenarios, you should consider using grpc-java library directly. This release supports JWT token based authentication and client-server verification using asymetric crypthography.
Source code and documentation: GitHub Sample: GitHub
JDK8 is the highest version currently supported. JDK9+ will be included in the near future.
We are happy to announce the final release of the KumuluzEE 3.0.0. The new major release brings full support for Java 9+ and support for Java EE 8 with some new components and a bunch of updated components.
The following components from Java EE 8 have been added:
We’re including the reference implementation for both of the new components, with alternative implementations planned in the future when they become available.
The following components were updated to their Java EE 8 versions:
All implementations of the listed components have been updated to the latest Java EE component versions, so you’re free to use any of them.
New release of KumuluzEE Swagger has arrived. With version 1.2.0 we are bringing new features and enhancements.
Features:
Enhancements:
We are happy to announce the third prerelease of the KumuluzEE 3.0.0 Beta. The v3.0.0-beta.3 prerelease of KumuluzEE framework further improves on the v3.0.0-beta.2 prerelease.
We have entered the second phase of KumuluzEE Beta testing. The v3.0.0-beta.2 prerelease of KumuluzEE framework continues to improve on the already stable v3.0.0-beta.1 prerelease.
We are announcing new version of the KumuluzEE Swagger extension - v1.1.1.
KumuluzEE Swagger v1.1.1 brings the following updates:
Read more at KumuluzEE Swagger
The first version of the KumuluzEE OpenAPI extension is now available.
KumuluzEE OpenAPI project allows you to document microservice APIs using OpenAPI v3 compliant annotations. The extension will automatically hook-up servlet that will serve your API specifications. Furthermore, the extension allows you to integrate Swagger-UI into your microservice that will visualize APIs documentation and allow you to interact with your API resources.
The extension supports JDK9+.
Read more at KumuluzEE OpenAPI
We are announcing the availability of KumuluzEE version 2.5.3. This version represents a maintenance update, which exposes the necessary functionalities required by the Arquillian extension.
We’re happy to announce the initial version of the KumuluzEE Swagger extenion v1.0.0 for the KumuluzEE framework.
KumuluzEE Swagger (OpenAPI 2.0) extension provides support for documenting APIs using Swagger/OpenAPI v2 compliant annotations. Extension automatically hooks-up servlet that exposes API specification on endpoint /api-specs/
Integration testing with the KumuluzEE framework has just become a lot easier with the KumuluzEE Arquillian Container Adapter.
The newly developed adapter brings support for the popular Arquillian framework. KumuluzEE Arquillian Container Adapter starts the KumuluzEE server before running the tests, which enables the tests to interact with the environment closely resembling the one in production.
We’re exited to announce the first Beta of KumuluzEE version 3.0.0. It’s the first of a series of prerelease versions that will feature full support for Java EE 8 as a baseline for KumuluzEE components, replacing Java EE 7. We’re also bringing better support for Java 9 and above, with continuously increased streamlined modules support throughout the betas.
This release focuses on updating all Java EE components available in KumuluzEE to their Java EE 8 versions as well as further integration between them. Updated components are:
All implementations of the listed components have been updated to the latest Java EE component versions, so you’re free to use any of them. In addition to the ones listed, this updated also brings the following new components that are new to KumuluzEE:
We are announcing the availability of KumuluzEE version 2.5.2. This version brings important features and fixes to various bugs.
We’re announcing the availability of the KumuluzEE Discovery 1.1.0 extension, an update to the microservice discovery framework that uses etcd or Consul as the backend.
Subscribe to our mailing list to get the latest news and updates.