Skip to content

4.0.0-M1

Pre-release
Pre-release
Compare
Choose a tag to compare
@romain-grecourt romain-grecourt released this 18 Jul 21:30
· 548 commits to helidon-3.x since this release

This is the first Milestone build of Helidon 4.0.0 and is intended as a preview release only. Do not use this release in production. It is suitable only for experimentation. APIs are subject to change. Documentation is incomplete. And some functionality is experimental and not fully tested.

The big news in Helidon 4.0.0 is the introduction of Helidon Nima -- a ground up webserver implementation based on JDK Project Loom virtual threads.

Java 20 is required to use Helidon 4.0.0-M1.

Any easy way to get started with Helidon 4.0.0-M1 is using the helidon CLI

helidon init --version 4.0.0-M1

Notable Changes

  • Removed the Helidon Reactive WebServer and WebClient that were based on Netty as we fully commit to new implementations based on virtual threads that have a blocking style API (Project Níma).
  • Converted other modules with reactive APIs to blocking style APIs. The io.helidon.common.reactive APIs will stay as general purpose reactive utilities and operators
  • Introduced Helidon Injection, a deterministic, source-code-first, compile time injection framework
  • Upgraded MicroProfile support to MicroProfile 6 and Jakarta 10 Core Profile running on the Níma WebServer
  • Started adoption of Helidon Builders, a builder code generation framework

The above is work-in-progress. There are still missing features, and APIs are undergoing change. For example
the Grpc implementation is limited and MicroProfile Grpc support is temporarily absent.