This is a bugfix release of Helidon. It is recommended for all users of Helidon 2.
Due to an intermitent issue with MicroProfile Fault Tolerance when used in a native image, we recommend using GraalVM 21.3.2 to partially mitigates the issue.
Compatibility
2.5.1 is API compatible with 2.4.0.
In this release we are no longer managing the version of Mockito for Helidon applications. If you were depending on that you will need to manage the version yourself.
CHANGES
- CDI: Abstract decorator class now gets correct proxy name in Weld 4135
- Common: Enable thread pool growth at threshold instead of above it 4245
- Common: Improve threadNamePrefix defaulting to be more informative 4165
- Common: Properly count completed and failed thread pool tasks 4244
- Config: Fix retention of @configured 4113
- Config: Remove dependency on helidon-common-reactive from config 4225
- Config: Support Hocon/Json Configuration Source for MP 4218
- Config: Support for Hocon inclusion of files without an extension 4162
- Config: Turn off reference substitution in Hocon parser level for lazy resolution of references 4167
- FaultTolerance: Fix some test regressions and some code simplifications 4239
- FaultTolerance: Fixed a few problems with Fallback and Multi's in SE 4157
- FaultTolerance: Make require transitive for helidon common reactive module 4233
- FaultTolerance: New AnnotationFinder to handle transitive annotations in FT 4216
- JPA: Adds XA support to Helidon's UCP integration 4292
- Metrics: Add cache control to metrics and health endpoints 4257
- Metrics: Correct Prometheus output for timer and JSON output for SimpleTimer 4242
- MicroProfile: Support of Bean Validation in Helidon MP #721 3885
- Native-image: Native image configuration reflection update for Jaeger 4118
- Security: Do not fail when expected audience is null 4174
- Security: Fix JwtProvider wrong error message 4137
- Security: Injection of empty SecurityContext 4173
- Security: OIDC update to support HTTPS identity provider 4270
- Security: RoleContainer support added 4275
- WebClient: Case insensitive client request headers fix 4111
- WebClient: MDC propagation 4112
- gRPC: Fixing io.grpc module-info and MP gRPC client and server module-info files 4189
- Build: Add test-nightly.sh 4277
- Dependencies: Move mockito dependency management to root pom 4283
- Dependencies: Upgrade Netty to 4.1.77.Final 4250
- Dependencies: Upgrade google-api-client 4324
- Dependencies: Upgrade jackson to 2.13.2.2 4179
- Dependencies: Upgrades Eclipselink to 2.7.10 4131
- Dependencies: Uppgrade grpc-java to 1.45.1 4146
- Dependencies: Yasson version updated 4261
- Docs: Add IDCS related info to MP Security example 4328
- Docs: Fix guide broken links and typos 4119 for 4134
- Docs: Fix guide. Change JPA Scope. 4169
- Docs: Update OCI integration documentation to reflect use of new OCI SDK extension 4329
- Examples: Gradle: Add helidon test dependency. Add task dependency for jandex 4230
- Examples: Fix deps in jpa examples plus some cleanup 4130
- Examples: Use OBJECT schema type with requiredProperties in Quickstart MP 4149
- Examples: remove buffered multipart example 4104
- Tests: Fixed problem in DelayRetryPolicyTest that would cause all delays to be zero 4217
- Tests: Fixed dbclient integration tests build issue. 4099
- Tests: Use 127.0.0.1 for client connections in test (instead of 0.0.0.0) 4280
- Tests: possible fix for HttpPipelineTest hang 4139