March 28, 2023 Product Announcement Developers Urban Malc

KumuluzEE REST 2.0.1 released

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.

December 3, 2022 Product Announcement Developers Urban Malc

KumuluzEE JCache 2.0.0 released

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.

December 2, 2022 Product Announcement Developers Urban Malc

KumuluzEE CORS 2.0.0 released

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

  • Added support for KumuluzEE 4.0.0 and above
  • Added support for Java 17 LTS and Java 18

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

December 1, 2022 Product Announcement Developers Urban Malc

KumuluzEE Rest Client 2.0.0 released

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

  • Added support for KumuluzEE 4.0.0 and above
  • Added support for Java 17 LTS and Java 18

Bugs

  • Fixed issue with @FormParam processing and content-type header

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

November 30, 2022 Product Announcement Developers Urban Malc

KumuluzEE Health 2.4.4 released

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:

  • Fixed built-in health check configuration detection - use getMapKeys and getListSize instead of yaml-specific Map/List detection, that was removed in KumuluzEE 4.1.0

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

July 14, 2022 Product Announcement Developers Urban Malc

KumuluzEE MicroProfile Config 2.0.0 released

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:

July 4, 2022 Product Announcement Developers Din Music

Announcing KumuluzEE Database Schema Migrations 1.0.0 release

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:

  • Ensures that the database schema is up to date
  • Eliminates the need to perform migrations manually
  • Allows database schema migrations to be managed in the runtime
  • Enables database schema migrations for multiple databases
  • Manages database schema migrations on a per-application basis
  • Optionally starts each application run with fresh database state

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.

February 9, 2021 Product Announcement Developers Urban Malc

KumuluzEE GraphQL 1.1.0 released!

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:

Features:

  • Added MP-compatible implementation by SmallRye
  • Added GraphiQL Explorer plugin

Enhancements:

  • Converted GraphQL manual kumuluzee-rest processing to StreamUtils
  • Upped dependency versions

Bugs:

  • Fixed GraphiQL servlet mapping
  • Fixed pagination limit bug

Check out the release on GitHub: KumuluzEE GraphQL v1.1.0

June 11, 2020 Product Announcement Developers Jan Meznarič

Introducing new KumuluzEE releases

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.

November 22, 2019 Product Announcement Developers Jan Meznarič

Support for MicroProfile 3.0 is here!

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.

More details about this release can be found on GitHub.

September 2, 2019 Product Announcement Developers Blaž Mrak

First version of the KumuluzEE Feature Flags project published

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:

  • configuration:
kumuluzee:
  name: "Sample App"
  feature-flags:
    unleash:
      unleash-api: "http://localhost:4242/api"
  • checking a flag:
@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

June 29, 2019 Product Announcement Developers Urban Malc

Support for MicroProfile 2.2 and Java 12 is here!

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

More details about this release can be found on GitHub.

April 12, 2019 Product Announcement Developers Urban Malc

KumuluzEE 3.4.0 released!

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.

April 1, 2019 Product Announcement Developers Urban Malc

Announcing KumuluzEE 3.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:

March 10, 2019 Announcement Community News Product Matjaz B. Juric

Kumuluz is celebrating 5 years! What we’ve done and the roadmap ahead

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.

February 28, 2019 Product Announcement Developers Urban Malc

KumuluzEE 3.2.0 brings MicroProfile 2.1 compliancy

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:

January 29, 2019 Product Announcement Developers Urban Malc

KumuluzEE JWT Auth 1.1.1 released

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+.

January 29, 2019 Product Announcement Developers Primož Hrovat

KumuluzEE gRPC release 1.1.0!

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.

January 28, 2019 Product Announcement Developers Urban Malc

Announcing KumuluzEE 3.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.

October 18, 2018 Product Announcement Developers Benjamin Kastelic

KumuluzEE JWT Auth 1.0.1 released

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.

October 12, 2018 Product Announcement Developers Domen Kajdič

KumuluzEE GraphQL officially released!

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!

Features:

  • 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.

October 12, 2018 Product Announcement Developers Matija Kljun

KumuluzEE Event Streaming 1.0.0 released

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.

October 11, 2018 Product Announcement Developers Primož Hrovat

KumuluzEE-gRPC extension v1 released!

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.

Features:

  • Added gRPC communication protocol to KumuluzEE services
  • Support for authentication using JWT and asymetric cryptography

Source code and documentation: GitHub Sample: GitHub

NOTE

JDK8 is the highest version currently supported. JDK9+ will be included in the near future.

October 3, 2018 Product Announcement Developers Urban Malc

KumuluzEE 3.0.0 is released!

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:

  • JSON-B 1.0
  • Java Mail 1.6

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.

October 2, 2018 Product Developers Announcement Zvone Gazvoda

KumuluzEE Swagger 1.2.0 released!

New release of KumuluzEE Swagger has arrived. With version 1.2.0 we are bringing new features and enhancements.

Features:

  • Added support for OAuth authentication to SwaggerUI.

Enhancements:

  • Added support for hostname and base path overriding by setting kumuluzee.swagger.base-url.
July 10, 2018 Product Developers Announcement Zvone Gazvoda

KumuluzEE OpenAPI 1.0.0 is released!

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

March 18, 2018 Product Developers Announcement Zvone Gazvoda

KumuluzEE Swagger 1.0.0 release is here!

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.

March 11, 2018 Product Announcement Developers Tilen Faganel

KumuluzEE 3.0.0 beta 1 release with Java EE 8 and Java 9+ is here!

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:

  • JSON-B 1.0
  • Java Mail 1.6

Subscribe to our mailing list

Subscribe to our mailing list to get the latest news and updates.