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
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
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!
- GraphQL endpoint setup using the KumuluzEE servlet,
- GraphiQL integration,
- Code-first style of developing (schema is automatically created from annotated GraphQL resolver functions; using the GraphQL SPQR)
- Built-in utilities for pagination, sorting and filtering,
- Integration with KumuluzEE REST for optimized JPA queries,
- Integration with KumuluzEE Security for securing your endpoint,
- Wide JDK support (from Java 8-11).
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.
- Added gRPC communication protocol to KumuluzEE services
- Support for authentication using JWT and asymetric cryptography
Source code and documentation: 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:
- JSF 2.3
- JPA 2.2
- JAX-RS 2.1
- CDI 2.0
- Bean Validation 2.0
- JSON-P 1.1
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.
- Added support for OAuth authentication to SwaggerUI.
- Added support for hostname and base path overriding by setting kumuluzee.swagger.base-url.
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:
- Support for JDK9+.
- Changes to the extension configuration.
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
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//swagger.[json|yaml]. Extension also provides SwaggerUI which is added to your project to visualize API documentation and allow API consumers to interact with API endpoints.
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:
- JSF 2.3
- JPA 2.2
- JAX-RS 2.1
- CDI 2.0
- Bean Validation 2.0
- JSON-P 1.1
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.