Skip to content

Releases: helidon-io/helidon

2.5.4

09 Oct 16:28
Compare
Choose a tag to compare

This is a bugfix release of Helidon. It is recommended for all users of Helidon 2.

CHANGES

  • CORS: Fix CORS annotation handling error in certain cases 5102
  • DBClient: Helidon DBClient does not trigger an Exception when no sane DB connection can be obtained 4772
  • Examples: Remove module-info files from examples 4893
  • JAX-RS: Register a low-priority exception mapper to log internal errors 5059
  • Metrics: OpenMetrics formatting issue; add tests 4901
  • MicroProfile: Fix identification of parallel startup of CDI 4994
  • WebClient: WebClient uses DataPropagationProvider to module-info 4916
  • WebServer: Default header size increased to 16K Helidon Server and docs 5018
  • WebServer: Watermarked response backpressure 5062
  • Dependencies: Update graphql-java to 17.4 4992
  • Dependencies: Upgrade build-tools to 2.3.6 5099
  • Dependencies: Upgrade eclipselink to 2.7.11 4974
  • Dependencies: Upgrade hibernate to 5.6.11.Final 4965
  • Dependencies: Upgrade reactive-sreams to 1.0.4 5044
  • Dependencies: Upgrade snakeyaml to 1.32 4921
  • Dependencies: upgrade hibernate validator to 6.2.5 5037
  • Docs: Fix invalid example in se/config/advanced-configuration.adoc (#4775) 4943
  • Docs: Sec provider 4810 5034
  • Test: EchoServiceTest timeout 5006
  • Test: Fixed race condition in the OCI Metrics integration test between retrieval of metrics from registry and asserting that from expected results 4897
  • Test: MultiFromBlockingInputStream RC fix 5061
  • Test: Rest Client timeout test exclusion 5077
  • Test: ThreadPoolTest 4988
  • Test: Use Hamcrest assertions instead of JUnit (#1749) 5087 and others

2.5.3

09 Sep 22:25
Compare
Choose a tag to compare

This is a bugfix release of Helidon. It is recommended for all users of Helidon 2.

Compatibility

2.5.3 is API compatible with 2.4.0.

CHANGES

  • Config: Injection of Map from configuration now honors prefix (backport) 4659
  • Config: Obtaining parent dir for watcher service fixed 4666
  • Config: Unescape the keys when config is returned as a map 4678
  • Dependencies: Upgrade snakeyaml to 1.31 4849
  • Dependencies: Upgrades OCI to 2.41.0 4812
  • Docs: Fix K8s deployment yaml 4761
  • Grpc: Upgrade protobuf to support osx-aarch_64 architecture 4630
  • JAX-RS: Make Application subclasses available via our context during Feature executions 4745
  • LRA: 4749 LRA fixes backport 4824
  • MicroProfile: MP path based static content should use index.html 4735
  • Native image: Issue #4741 - Upgrade Postgre driver to 42.4.1 4780
  • Security: Access token refresh 4758
  • Security: Configuration parameter 'cookie-encryption-password' takes only a single character rather than a string (#4512) 4657
  • Tests: Intermittent test fix, using random port for tests 4801
  • WebClient: DNS resolver should not be possible to set per request 4815
  • WebClient: Dns resolver type method on webclient builder 4839
  • WebClient: Round Robin added as DNS resolver option 4806
  • WebServer: WebServerTls parts should not be initialized when disabled 4651

4.0.0-ALPHA1

12 Sep 17:48
Compare
Choose a tag to compare
4.0.0-ALPHA1 Pre-release
Pre-release

We are pleased to announce Helidon 4.0.0-ALPHA1. The big news in this release is the introduction of Helidon Nima -- the foundation of the next generation of Helidon. Nima's server implementation is written from the ground up to take advantage of virtual threads from JDK Project Loom.

This is an Alpha build of Helidon 4.0.0. It is experimental and intended as a technology preview only. Do not use this release in production. APIs are subject to change and functionality is incomplete. Over the upcoming months we will have additional 4.0.0 Alpha builds as we continue to migrate code to Nima.

JDK 19 Early Access is required to use Helidon 4.0.0-ALPHA1.

For more information including how to try Helidon Nima see Helidon NΓ­ma β€” Helidon on Virtual Threads

3.0.1

15 Aug 23:39
Compare
Choose a tag to compare

This is a bugfix release of Helidon and is recommended for all users of Helidon 3.

CHANGES

  • Common: Change log level to fine for exception caught while intercepting 4640
  • Config: Map injection behavior restored 4653
  • Config: Obtaining parent dir for watcher service fixed 4665
  • Config: Unescape the keys when config is returned as a map 4715
  • Deps: Upgrade protobuf to support osx-aarch_64 architecture 4662
  • FT: Changes to FT implementation to support interception of proxy methods 4650
  • Messaging: JMS Shim wraps null message fix 4671
  • Metrics: Config metadata should be optional and provided 4728
  • OCI: Undo manual shaded jar tasks 4619
  • Security: Configuration parameter 'cookie-encryption-password' takes only a single character rather than a string 4675
  • Test: Coordinator test fix 4610
  • Test: Fix location of JDK to use a link and not installation 4661
  • Test: Fixed orphaned modules. 4658
  • WebServer: WebServerTls parts should not be initialized when disabled 4652
  • WebSocket: Updated WebSocketHandler to correctly propagate query params from weberver to Tyrus 4647
  • Build: Fix all copyright warnings. 4660
  • Build: Fix release.sh to update version in attributes.adoc 4689
  • Docs: various documentation updates 4727 4627 4707 4713 4714 4623 4726 4689 4687 4692 4676 4637 4723 4730
  • Examples: Add examples for SE and MP to update counters of HTTP response status ranges (1xx, 2xx, etc.) 4617
  • Examples: Fix JDK base image in Dockerfiles 4634
  • Examples: Remove redundant pkg folder in a project generated by helidon CLI 4642

3.0.0

26 Jul 21:46
Compare
Choose a tag to compare

We are pleased to announce Helidon 3.0.0 a major release that includes significant new features and fixes. As a major release it also includes some backward incompatible API changes.

Notable Changes

  • MicroProfile 5.0
  • Jakarta EE 9.1 with javax to jakarta Java package namespace change
  • Java 17 minimum JDK. Java 11 no longer supported.
  • JEP-290 security hardening
  • Updated Helidon SE routing API
  • Numerous other enhancements and fixes

Upgrading from Helidon 2

For information concerning upgrading your Helidon 2 application to Helidon 3 please see:

CHANGES

For the list of changes please see the the 3.0.0 CHANGELOG

2.5.2

11 Aug 19:06
Compare
Choose a tag to compare

This is a bugfix release of Helidon. It is recommended for all users of Helidon 2.

Compatibility

2.5.2 is API compatible with 2.4.0.

CHANGES

  • CORS: Correct return of path from MP CORS request adapter; add test (2.x) 4434
  • CORS: Preserve order of mapped cross-origin config path entries from config; add test (2.x) 4432
  • Common: Completed @deprecated annotation and fixed Javadoc 4389
  • Common: Completed @deprecated annotations in common configurable 4395
  • Common: Update @Deprecated anno in 2.x service-common/rest 4392
  • Config: Add helidon-config-yaml-mp as a dependency in helidon-microprofile-config. (#4379) 4394
  • Docs: Add documentation for hocon/json support and meta-config extensibility on MP 4391
  • Docs: Fix MP references in SE metrics guide 4648
  • Examples: Add examples for SE and MP to update counters of HTTP response status ranges (1xx, 2xx, etc.) for 2.x 4616
  • Examples: Fix gRPC examples that are failing. (#4585) 4635
  • Examples: OCI Integration Examples Update 2.x 4502
  • Examples: Uses lowercase for database column names in se … 4274
  • FT: Added config support for bulkheads, breakers, timeouts and retries 4337
  • FT: Changes to FT implementation to support interception of proxy methods 4641
  • JAX-RS: Change log level to fine for exception caught while intercepting 4632
  • LRA: Coordinator test fix #4544 backport 4611
  • LRA: Deprecations cleanup 2.x 4450
  • Metrics: Fix deprecation annotations in metrics; update doc; revise examples (2.x) 4396
  • Metrics: Remove unneeded dependency 4378
  • Native Image: Add module info to native image extensions. 4588
  • Native Image: Removed final from proxied types 4586
  • Security: Added X509 certificate context key when client certificate is present and pem trust store configuration 4226
  • Security: JEP-290 2.x 4587
  • Test: Removed usage of deprecated method. 4401
  • Tracing: Cleanup of E2E test for tracing. 4589
  • Tracing: Update for Jaeger tracing. 4631
  • WebClient: Context propagation across HTTP. 4612
  • WebClient: Set executor of CompletableFuture for response with no content. (#4540) 4596
  • WebServer: Updated TyrusSupport to correctly propagate query params from webserver 4624
  • WebServer: Wrong Http/2 version 2x 4629

2.5.1

08 Jun 22:07
Compare
Choose a tag to compare

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

2.5.0

05 Apr 23:25
Compare
Choose a tag to compare

This is a minor release of Helidon. It contains bug fixes and enhancements. It is recommended for all users of Helidon 2.

Compatibility

2.5.0 is API compatible with 2.4.0

Deprecations

  • The custom Helidon OCI clients have been deprecated (See PR). Use the OCI Java SDK instead. If you use Helidon MP you can inject OCI SDK clients by adding the dependency io.helidon.integrations.oci.sdk:helidon-integrations-oci-sdk-cdi.

  • The MultiPart buffered readers have been deprecated (See PR). Use the MultiPart stream readers instead.

CHANGES

  • CORS: Add check for misplaced @crossorigin annotation; improve request-time performance 3931
  • CORS: Compare origin URLs based on protocol, host and port in CORS 3925
  • Config: Fixed problem supporting config profiles with JSON and HOCON 3945
  • Configu: hocon include 3990
  • Dependencies: MySQL JDBC driver updated to 8.0.28 and PostgreSQL JDBC driver updated to 42.3.3. 4095
  • Dependencies: Upgrade Jackson Databind to 2.13.2.1 (BOM 2.13.2.20220324) 4027
  • Dependencies: Upgrade logback to 1.2.10 3888
  • Dependencies: Upgrade snakeyaml and typesafe-config 3940
  • Docs: Add discussion of Helidon-specific config settings to MP OpenAPI doc (2.x) 3954
  • Docs: Adding jbatch guide to 2.x 3950
  • Docs: Describe more Scheduled properties 4087
  • Docs: Fix missing documentation item for HttpSignProvider in 2.x 3942
  • Docs: fixed manifest and documentation for Helidon Config Encryption for Helidon 2.x 4030
  • Examples: Avoid putting SmallRye pom into quickstarts 4009
  • Examples: JBatch example for Helidon 2.x 3923
  • Examples: Quickstart cleanup, using @HelidonTest in MP. 4011
  • Examples: Removed incorrect call to indexOf 3910
  • Health: Add HEAD support to health endpoints (2.x) 3935
  • JAX-RS: Explicit 404 in Jersey no longer calls next() 3975
  • JAX-RS: Search for @path annotations in base classes 3900
  • JAX-RS: Search for @path annotations in base interfaces 3981
  • Logging: Allow a list of path patterns to be specified for exclusion from access log 3951
  • Logging: Do not log full stack traces in SEVERE when a connection reset is received 3914
  • Messaging: Configurable JMS producer properties 4026
  • Messaging: Fix badly subscribed connector to processor signature 3911
  • Messaging: signature detection fix #3883 2x 3965
  • OCI: Add Helidon Metrics integration with OCI 4003
  • OCI: OCI vault examples switched to OCI SDK from custom OCI integration. 4084
  • OCI: Universal OCI CDI extension 3961
  • Security: Correctly resolve OIDC metadata. 3985
  • Security: Fixed builder created from configuration in OutboundTargetDefinition 3913
  • Security: New security response mapper mechanism for MP 4090
  • Tracing: Disable paths such as /metrics and /health from tracing. 3970
  • Tracing: fix set collectorUri() with URL with no port number adds port 3987
  • WebClient: hang fix backport 2.x 4004
  • WebServer: Fix body part header encoding 3972
  • WebServer: MimeParser parses closing boundary as normal boundary 3971
  • WebServer: Update MediaType parser to handle parameter without value (#3999) 4000
  • WebServer: Upgrade WebSocket from Java HttpClient 3991
  • Deprecations: Deprecated custom OCI integration 4015
  • Deprecations: Deprecate SE MultiPart buffered mode 4096

2.4.2

08 Feb 00:32
Compare
Choose a tag to compare

This is a bugfix release of Helidon. It is recommended for all users of Helidon 2.

Compatibility

2.4.2 is API compatible with 2.3.0.

CHANGES

  • WebServer: Fix wrong connection close 3830
  • WebServer: New default for io.netty.allocator.maxOrder 38093831
  • WebServer: Swallowed error fix 3792
  • WebServer: Add CORS support to OidcSupport 3844
  • WebClient: Do not create close listener handlers for every new request 3853
  • WebClient: Propagate any existing server context into a Webclient reactive code 3756
  • WebClient: WebClient event group initialization changed - 2.x 3833
  • LRA: LRA Custom headers propagation 3768
  • JAX-RS: Special treatment for ParamConverterProviders with multiple apps 3846
  • DBClient: Fix dbclient threading issues when DML operations are executed multiple times in a tight loop 3860
  • Ensure all thread pools created by Helidon are named 3789
  • Fault Tolerance: Only deactivate request context if it was inactive before migrating it 3813
  • Native-image: Native image fix grpc for 2.x branch 3805
  • OCI: Use resource /instance/canonicalRegionName to get region 3868
  • Build: Integrate build tools 2.3.3 3869
  • Dependencies: Upgrade Neo4j to 4.4.3. for Helidon 2.x 3862
  • Dependencies: Upgrade grpc-java to 1.41.2 3822
  • Dependencies: Upgrades Netty to 4.1.73.Final (helidon-2.x backport) 3798
  • Dependencies: Upgrades log4j to 2.17.1 on helidon-2.x branch 3778
  • Docs: New section about injection managers in docs 3851
  • Examples: Change bare-mp archetype to use microprofile-core bundle 3787
  • Examples: Clean unused dependencies in archetypes. 3828

1.4.11

08 Feb 00:15
Compare
Choose a tag to compare

This is a bug fix release of Helidon 1. It is reccomended for all users of Helidon 1.x.

Fixes

  • Fixes to support GraalVM 21.3.0 native image 3807
  • SafeConstructor with YAML parsing 3845
  • Upgrade Netty to 4.1.73.Final 3799
  • Upgrade Jersey to 2.35 3812
  • Upgrade graalvm to 21.3.0 3808
  • Upgrade grpc-java to 1.41.2 3824
  • Upgrade OCI SDK to 2.3.0 3814