Releases: helidon-io/helidon
1.4.4
Notes
This is a bug fix release of Helidon. It includes another key fix for Helidon MP JPA/JTA support.
If you use JPA/JTA then it is strongly recommended that you upgrade to this release.
Fixes
- JPA/JTA: Ensures that JtaDataSource instances that are acquired when a transaction is already active have their Synchronizations registered appropriately 1508
- Config: Fix merging of value nodes 1490
- Config: Config cache is not using SoftReference anymore. 1495
- Security: Fail fast when policy validation fails because of setup/syntax 1492
- Reactive: BaseProcessor back-pressure fix 1343
1.4.3
Notes
This is a bug fix release of Helidon. It includes a fix for a Helidon MP JPA/JTA regression
that occured in 1.4.2. If you use JPA/JTA then it is strongly recommended that you upgrade
to this release.
Fixes
1.4.2
Notes
This is a bug fix release of Helidon.
Fixes
- JAX-RS: Application path had to contain leading "/" 1261
- Security: OIDC and JWT: groups claim in a JWT is now honored and a Role is created in subject for each such group. 1325
- Security: OIDC redirect with cookies now uses Same-Site policy of Lax by default to prevent infinite redirects. If the default value is use, a warning is printed explaining the change. 1314
- Security: #1408 public fields for IdcsMtRoleMapperProvider.MtCacheKey for Helidon 1.x 1413
- JPA/JTA: Transaction fixes 1376
- Metrics: Fix Prometheus format problems 1427
- OpenAPI: Support multiple jandex.idx files on the classpath 1318
- gRPC: minor enhancements 1277
- Fix application jar class-path for SNAPSHOT versioned dependencies 1298
- Archetypes: Fix optional files in bare archetypes. 1250
- Examples: Add OpenAPI annotations to MP quickstart 1393
- Examples: Update gradle files to work with Gradle 5, 6. 1352
- Upgrade jdk8-graalvm docker image to graalvm 19.3.1. Add libstdc++-6-dev 1428
- Upgrade netty to 4.1.45 1425
- Upgrade Grpc java 1437
- Upgrade SmallRye OpenAPI to 1.2.0 1421
- Upgrade reactor to 3.3.1-RELEASE 1237
- Upgrade H2, HikariCP, Jedis Client, OCI Client 1270
- Upgrade shrinkwrap used by arquillian to support https 1308
2.0.0-M1
Notes
This is the first milestone release of Helidon 2.0. It contains significant new features, enhancements and fixes. It also contains backward incompatible changes (see section below ). This milestone release is provided for customers that want early access to Helidon 2.0. It should be considered unstable and is not intended for production use. APIs and features might not be fully tested and are subject to change. Documentation is incomplete. Those looking for a stable release should use a 1.4 release.
Notable changes:
- New Helidon DB Client
- Preliminary GraalVM native-image support for Helidon MP (in addition
to existing support for Helidon SE) - Improved discovery and handling of JAX-RS applications
- Dropped Java 8 support and moved to Java 11 APIs
Improvements
- Helidon DB Client 657 1329
- Native image: Helidon MP support 1328 1295 1259
- Security: Basic auth and OIDC in MP native image 1330
- Security: JWT and OIDC security providers now support groups claim. 1324
- Support for Helidon Features 1240
- Java 11: 1232 1187 1222 1346
Fixes
- JAX-RS: Better recovery for invalid URLs and content types 1246
- JAX-RS: Fix synthetic app creation + functional test. 1323
- Config: replace reflection with service loader 1102
- Config: now uses common media type module instead of FileTypeDetector. 1332
- JPA: Permit non-XA DataSources to take part in JTA transactions 1316
- JPA: Fixes an issue with multiple persistence units 1342
- JPA: Address several rollback-related issues 1146
- JPA: Relax requirements on container-managed persistence units which can now be resource-local 1243
- OpenAPI: Support multiple jandex files on the classpath 1320
- Security: Fixed issues with IDCS and OIDC provider. 1313
- Security: Removed support for entity modification from security. 1263
- Security: Allow usage of exceptions for security in Jersey. 1227
- Security: Outbound with OIDC provider no longer causes an UnsupportedOperationE… 1226
- gRPC: Minor changes 1299
- Quickstart: Fix application jar class-path for SNAPSHOT versioned dependencies 1297
- Use Helidon service loader. 1334
- Fix optional files in bare archetypes. (#1250) 1321
- Make Multi streams compatible with Reactive Streams 1260
- Remove Valve 1279
- IDE support: Missing requires of JAX-RS API 1271
- Metrics: fix unable to find reusable metric with tags 1244
- Support for lazy values and changed common modules to use it. 1228
- Upgrade jacoco to version 0.8.5 to avoid jdk11 issue 1281
- Upgrade tracing libraries 1230
- Upgrade config libraries 1159
- Upgrade Netty to 4.1.45 1309
- Upgrade Google libraries for Google login provider. 1229
- Upgrade H2, HikariCP, Jedis, OCI SDK versions 1198
- Upgrade reactor to 3.3.1-RELEASE 1235
- Upgrade to FT 2.0.2 and Failsafe 2.2.3 1204
Backward incompatible changes
In order to stay current with dependencies, and also refine our APIs we have introduced some backward incompatible changes in this release. Most of the changes are mechanical in nature (changing package names, changing GAV coordinates, etc) and apply mostly to Helidon SE. Please see the 2.0.0-M1 CHANGELOG for details.
1.4.1
Notes
This is a bug fix release of Helidon.
Fixes
- WebServer: Better recovery for invalid URLs and content types 1233
- Metrics: Fix Unable to find reusable metric with tags 1241
- Metrics: Fix Metrics type of Fault Tolerance is displayed as invalid 1179
- Security: Allow use of exception instead of abortWith in Jersey security. 1224
- Security: Outbound with OIDC provider no longer causes an UnsupportedOperationException 1195
- Add support for Lazy values 1225
- Upgrade Google libraries for Google login provider. 1199
- Upgrade config libraries 1234
- Upgrade MP Fault Tolerance to 2.0.2 and Failsafe 2.2.3 1197 1186
- Upgrade of libraries related to tracing 1169
- JPA: Relax requirements on container-managed persistence units which can now be resource-local 1245
- JPA: Addressing several rollback-related issues 1189
1.4.0
Notes
This is a feature release of Helidon and adds support for MicroProfile 3.2.
It also includes a number of additional bug fixes and enhancements.
Improvements
- MicroProfile 3.2 full and core bundles. Deprecate old bundles. 1143
- MicroProfile Metrics 2.2 1117
- MicroProfile Health 2.1 1092
- WebServer: add support for form parameters 1093
- Tracing: allow customization of top level span name using message format 1090
- Metrics: support for mutable vendor registry 1098
- MicroProfile: support reactive services and custom routing/port config 1073
Fixes
- JAX-RS: UriInfo#getBaseUri() returns URL with 1 character short 1110
- JAX-RS: Inform Jersey of broken pipe by throwing exception 1076
- Tracing: Service name not needed when tracing is disabled. 1086
- Tracing: Fix Tracing nesting and outbound security 1082
- Tracing: Jaeger integration support for native-image 1084
- Metrics: Restore helidon-metrics2 as default metrics library 1077
- Metrics: Rationalize some metrics 1.1 and 2.0 support code; add sync to both impls 1071
- Metrics: Brings our 1.1 and 2.0 impls in line with clarification of metric reuse 1080
- Media: Throw JsonException when parser returns unexpected type 1085
- Media: Detect media type 1091
- Config: Fix Injecting @ConfigProperty fails 1074
- Fault Tolerance: Fault Tolerance doesn't work for Rest Client 1124
- MP Server: Refine start-up time calculation 1100
- WebServer: Fixes NPE in RequestRouting#canonicalize() 1072
- Upgrade to Jackson 2.10.0 1088
- Upgrade to Netty 4.1.42 1096
- Remove com.google.code.findbugs:jsr305 1119
- Helidon build fixed on Windows 1097
- Changes default logging to write to System.out 1145
- Documentation 1075 1123 1118 1105 1079 1129 1131
Deprecations
- The following MicroProfile bundles are deprecated:
helidon-microprofile-3.0
,
helidon-microprofile-2.2
,helidon-microprofile-1.2
,helidon-microprofile-1.1
,
helidon-microprofile-1.0
. Usehelidon-microprofile
or
helidon-microprofile-core
instead.
Experimental
The following enhancements are experimental. They should be considered unstable and subject
to change.
Thanks!
Thanks to community members Sobuno and pa314159 for their contributions.
1.3.1
Notes
This is a bugfix release. It fixes a Helidon MP configuration regression on Windows: 1038, as well as other fixes listed below.
Fixes
- Config: Fix UrlConfigSource to work on windows 1039
- JAX-RS resources now have CDI dependent scope by default. 1050
- Metrics: Allow config to disable all base metrics easily 1052
- Metrics: Fully enforce reusability in MP Metrics 1.1. support 1048
- Security: Use RSA with padding 1036
- Update POM names for consistency 1031 1032
- Add stand-alone pom examples 1031
- Remove Oracle Maven Repository dependency 1040
- Fixes a reference to a non-existent ResourceBundle 1058
- Add exclusions for org.osgi:org.osgi.annotation.versioning 1034
- Documentation fixes 1043 1053
- Documentation: add tracing guides 1023 1014
- Examples fixes 1056
- Build fixes 1027 1033 1035
1.3.0
Notes
This release is a feature release and adds support for MicroProfile 3.0 and
support for Hibernate as a JPA provider. It also includes a number of additional
bug fixes and enhancements.
Note: MicroProfile 3.0 breaks compatibility with MicroProfile 2.2 -- specifically
in the area of Metrics. Since Helidon 1.3 continues to support MicroProfile 2.2
your applications that depend on the MicroProfile 2.2 APIs should continue to work
when you upgrade to Helidon 1.3. But when you switch to MicroProfile 3.0 you will
likely need to change code that uses the MicroProfile Metrics API. For more
information see sections 6.5 and Chapter 7 of
microprofile-metrics-spec-2.0.pdf
As part of this release we are also deprecating APIs for possible removal
in a future release. Please see the Deprecations section below.
Improvements
- MicroProfile 3.0
- MicroProfile Metrics 2.0.1 992
- MicroProfile REST Client 1.3 1010
- Security: New SecureUserStore 989
- Security: Allow injection of Security through CDI 986
- Security: Jersey client: propagate SecurityContext automatically 943
- JPA: Add Hibernate support 894
- OpenAPI: Support admin port 999
- Health check endpoint can now be disabled 990
- Introduce parent poms for applications to reduce Maven boilerplate 1022
- Documentation: new guides 898 890 918 925 942 959 961 974 987 996 1011 1008
- Helidon bare archetypes 950 995
Fixes
- Upgrade Jersey to 2.29.1 1010
- Upgrade Jackson databind to 2.9.9.3 969
- GraalVM: Support static content for Graal native-image 962
- GraalVM: Support for Jersey in Graal native-image 985
- Fix NullPointerException in ConfigCdiExtension; repairs erroneous private constructors in JPA and JTA integrations 1005
- Config: Fix precedence for explicit sys prop and env var sources 1002
- bom/pom.xml cleanup 980
- TracerBuilder now uses Helidon service loader 967
- Reactive utilities 1003
- Tests: improve AccessLogSupportTest and fix test with locales other than en_US 998
- Documentation: javadoc cleanup 993 997
Deprecations
The following APIs are deprecated and will be removed in a future release:
- MicroProfile 2.2 and earlier. Use MicroProfile 3.0.
- The
@SecureClient
annotation. Security propagation is now automatic across the MicroProfile and Jersey REST clients. UserStore
in basic authentication. Replaced bySecureUserStore
.- All methods that use
Span
in Webserver APIs (and Security etc.). UseSpanContext
instead. - All methods that provide general health checks and not readiness or liveness checks. For example
useHealthSupportBuilder.addLiveness()
instead ofHealthSupportBuilder.add()
io.helidon.common.reactive.SubmissionPublisher
- The
io.helidon.service.configuration
package. - The
io.helidon.common.reactive.valve
package. - Any other classes and methods that have been annotated as deprecated.
1.2.1
Notes
This release contains bug and performance fixes as well as support for
the latest releases of GraalVM (19.1.1 and 19.2.0)
Fixes
- Tracing: Zipkin integration no longer fails in MP due to class cast exception. 901
- Jersey client to automatically propagate context when using asynchronous operations. 905
- Smart resizing of Jersey thread pool 871
- WebServer: Upgrade Netty to 4.1.39 899
- WebServer: Change Netty workers default to equal available processors. 874
- JPA: Add support for unitName-less PersistenceContext injection points 914
- JPA: Promoting JPA integration to supported status 908
- Health: Healthchecks moved to liveness checks. 903
- MP Server: Logging a warning when more than one MP server is started. 902
- GraalVM: Changes for Zipkin and Netty to run with latest Graal VM native-image 915
- Security: Properly log audit event 886
- OpenAPI: Allow different servers within an app to report different OpenAPI doc [883](Allow different servers within an app to report different OpenAPI doc)
- Correct erroneous assert statement in JedisExtension 917
- UCP Unit test 889
- Examples: Add H2-based example for the Hikari connection pool 898
- Documentation fixes 892 898 906
1.2.0
This release contains full support for MicroProfile 2.2. We also have a few new
enhancements and bug and performances fixes. For a summary of the APIs supported by this release of Helidon see Supported Apis.
Improvements
- MicroProfile OpenTracing 1.3.1 826
- MicroProfile REST Client 1.2.1 407
- MicroProfile Health 2.0 835
- WebServer: Access log support 800 837
- Early Access: WebServer: Support for HTTP/2 negotiation with TLS/APLN 807
- Config: credentials support added to git config 810
- Early Access: support for the Oracle Universal Connection Pool 777
- Early Access: JPA/JTA: Support analog to extended persistence contexts 639
Fixes
- WebServer: Return a 400 response for a request with an invalid URL 796
- WebServer: Changes to content length optimization to handle flushes 783
- WebServer: Refine content length support 795
- Upgrade Jersey to 2.29 813
- Upgrade jackson databind to 2.9.9 797
- Enable Netty autoread only after completing a response 823
- Tracing: add Tracing configuration module 809
- Tracing: Fix constant sampler name for Jaeger 828
- Tracing: IDCS Role mapper: calls to IDCS not associated with the call 794
- Config: Enable support of application.yaml use case in data source injection extensions 847
- Config: Correct traversal logic for MpConfig when acquiring configuration property names 845
- MicroProfile Config: MpConfig will never include Helidon Config property names in the return value of getPropertyNames() 844
- Update examples and tests to use microprofile-2.2 bundle 843