Skip to content

Releases: helidon-io/helidon

1.4.6

20 Jul 20:14
Compare
Choose a tag to compare

This is a bug fix release of Helidon 1.4.

Fixes

  • WebServer: Mutual TLS support backport 2166
  • Security: Security can now be disabled. 2156
  • Security: Boolean values of secure & httpOnly are ignored. 2049

Thanks

Thanks to community member BenjaminBuick for contributing to this release.

2.0.0

25 Jun 02:15
Compare
Choose a tag to compare

Helidon 2.0.0 is a major release that includes significant new features and fixes.
As a major release it also includes some backward incompatible API changes.

Notable New Features

  • MicroProfile Reactive Streams Operators
  • MicroProfile Reactive Streams Messaging
  • GraalVM native images for Helidon MP (in addition to existing Helidon SE support)
  • jlink custom runtime images with CDS archives
  • Jakarta WebSocket
  • CORS
  • Move to Java 11 APIs
  • Move to Jakarta EE APIs
  • Improved discovery and handling of JAX-RS applications
  • New Helidon SE MediaSupport API
  • The Helidon CLI for creating new projects and fast iterative development
  • Plus many other minor features and fixes

The following are early access features that are ready for developer use.
APIs are subject to change.

  • Helidon SE reactive Web Client
  • Helidon SE reactive DB Client
  • Helidon SE Reactive Streams
  • Helidon SE Reactive Messaging

For more information see:

Changes

For a detailed list of changes please see the
the 2.0.0 CHANGELOG.

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. For details
see the
Helidon 2.0 MP Migration Guide
and the
Helidon 2.0 SE Migration Guide

Thank You!

Thanks to community members dansiviter, graemerocher ,
and akarnokd for their contributions to this release.

1.4.5

22 Jun 21:08
Compare
Choose a tag to compare

This is a bug fix release of Helidon. It includes key bug and performance fixes.

Fixes

  • Decrypt AES method made visible 2005
  • Correctly validate mandatory JWT claims. 2012
  • Add tolerance to several metrics tests; change tolerance used in pipeline jobs 2001
  • Allows proxying of ServerRequest 1750
  • Minor gRPC fixes 1950
  • gRPC client API improvements 1850
  • Wait for thread completion only if interrupted flag set 1845
  • Add JSONB support to gRPC 1834
  • Fix #1711 StaticContentHandler fails with encoded URLs (#1811) 1817
  • Fix so we pick up 19.3.1 version of graalvm docker image. Pick up new… 1703
  • New implementation of PublisherInputStream that improves performance and fixes race conditions 1695
  • Upgrade yasson to 1.0.6 1661
  • Executor service for Jersey managed async executor is now configurabl… 1645
  • Fix for #1618 - Unable to initialize gRPC service when using helidon-… 1638
  • Fixed static content handling bug 1641
  • Fix for prioritized custom MP config sources in Helidon config. 1620
  • Support for OpenTracing contrib's TracerResolver. 1610
  • Fix javadoc and injection in reactive service. 1609
  • Improve metrics interceptor performance; avoid MetricID creations - 1.x 1604
  • Fix keys and certs used in gRPC TLS/SSL tests 1611
  • Removed use of Java 9 API. 1580
  • Removed unnecessary synchronization in metrics registry 1581
  • Removes assertions that do not hold when alternatives and specialization are in play 1557
  • Openapi custom context root 1524
  • Update Dockerfiles to use mvn 3.6 and JDK 11 to build. 1724

2.0.0-RC1

04 Jun 00:27
Compare
Choose a tag to compare
2.0.0-RC1 Pre-release
Pre-release

Notes

This is the first release candidate of Helidon 2.0.

Notable New Features

This release primarily focuses on finalizing APIs for 2.0. It also includes a number
of performance and bug fixes. We expect APIs to be pretty stable between this
release and the final 2.0.0 release.

Changes

  • CORS: Change CORS config key from path-prefix to path-expr; method names also 1807
  • Config: Fix #1802 - Allow use of filters and mappers when converting MP to He… 1803
  • Config: Log warning if a known configuration file exists and we have no parser 1853
  • Config: Rearrange the messages which report missing config 1810
  • DBClient: DB client api update to reactive 1828
  • DBClient: JSON-P Streaming support 1796
  • FaultTolerance: Wait for thread completion only if interrupted flag set 1843
  • Health: Health check fixed 1809
  • JAX-RS: JAX-RS @Provider autodiscovery 1880
  • JDBC: Updated UCP version to always be in sync with Oracle's OJDBC8 version since the two artifacts are mutually dependent 1831
  • MediaSupport: DataChunkInputStream char duplication fix 1824
  • MediaSupport: Fix handling of generics when reading objects 1769
  • MediaSupport: Media support flattening 1899
  • MediaSupport: Media support methods 1905
  • MediaSupport: Revert context to original read only parameters. 1819
  • MediaSupport: Service loader added to MediaContext 1861
  • Metrics: Remove MP Metrics 1.0-to-2.0 bridge component and related classes 1879
  • MicroProfile: Changed name of SyntheticApplication to HelidonMP 1812
  • MicroProfile: Container startup issue fixed. 1912
  • NativeImage:Native image fixes for new Jersey version. 1910
  • OCI ObjectStore: Fixes StackOverflowError unearthed by new MicroProfile Config implementation 1760
  • Performance: DataChunk ByteBuffer array 1877
  • Performance: Media lazy accepted types parsing 1921
  • Performance: Tracing performance optimization. 1916
  • Reactive: Alias for concatArray 1826
  • Reactive: BufferedEmittingPublisher as replacement for OriginThreadPublisher 1830
  • Reactive: Decrease the number of events of KafkaCdiExtensionTest 1763
  • Reactive: Deprecated Multi#from 1888
  • Reactive: Emit after close fix 1856
  • Reactive: Kafka specific message 1890
  • Reactive: Multi await feature for intentional blocking 1664
  • Reactive: Multi from InputStream 1770
  • Reactive: Multi onComplete* operators 1806
  • Reactive: Redesign in Kafka tests 1847
  • Reactive: Reimplement Concat with varargs 1815
  • Reactive: Remove OriginThreadPublisher 1859
  • Reactive: ResponseCloser now supports Single 1883
  • Reactive: Revert filters as function instead of reactive processors. 1917
  • Reactive: SE Reactive Messaging 1636
  • Reactive: Single onCancel and OnComplete fixes 1814
  • Reactive: Sometimes KafkaCdiExtensionTest fails 1816
  • Reactive: Trigger Single stream only in terminal ops 1864
  • Reactive: Trigger Single to CS conversion on first CS method call 1886
  • Reactive: Use EmittingPublisher in OutputStreamPublisher to remove busy waiting 1900
  • Security: Fixed tables in Security Providers - issue 1599 1848
  • WebClient DBClient: Alignment of client service APIs between Db and Web Clients. 1863
  • WebClient: API changed from CompletionStage to Single 1832
  • WebClient: WebClient API update 1870
  • WebClient: automatic system loader 1903
  • WebClient: minor proxy fixes 1792
  • WebServer: Check Netty validation of headers before processing request 1827
  • WebServer: DataChunkInputStream can cause deadlock if handled by the same thread… 1825
  • WebServer: DataChunkInputStream more then one close does not throw exception 1904
  • WebServer: Fix #1711 StaticContentHandler fails with encoded URLs 1811
  • WebServer: Multipart 1787
  • WebServer: Socket configuration changes. 1844
  • WebServer: Updated SSL Configuration for WebServer 1852
  • WebServer: WebServer API to use Single and Multi 1882
  • WebServer: configuration changes 1766
  • gRPC: Add JSONB support to gRPC 1836
  • gRPC: gRPC client API improvements (2.0) 1851
  • Build: enable unstable pipeline status 1768
  • CLI: Archetype catalog 1898
  • CLI: Configure helidon-maven-plugin extension for all apps 1896
  • CLI: New application types (templates) for the CLI 1797
  • CLI: Renamed basic archetype to bare 1839
  • CLI: Use helidon-archetype packaging 1889
  • Dependencies: Upgrading Jersey to version 2.31 1887
  • Deprecations: Remove deprecations 1884 1885 1892
  • Documentatino: Fix formatting issues with included guides 1771
  • Documentation: Add CORS MP and SE doc 1895
  • Documentation: Docs helidon intro 1625 1701
  • Documentation: Docs helidon se intro 1626 1729
  • Documentation: Updated migration guides. 1920
  • Documentation: migration guides 1829
  • Tests: Fix test failing on windows 1919

Backward incompatible changes

gRPC: Renamed several annotations and classes

As part of gRPC API cleanup, we have renamed the following annotations and classes:

Old Name New Name
@RpcService @Grpc
@RpcMethod @GrpcMethod
@GrpcServiceProxy @GrpcProxy
GrpcClientProxyBuilder GrpcProxyBuilder

While in general we prefer not to break backwards compatibility by renaming public API
classes, we felt that in this case the change was warranted and acceptable, for several reasons:

  1. gRPC API was marked experimental in Helidon 1.x
  2. While using gRPC in our own applications, we have realized that the code in some cases
    does not read as well as it should, and that some class and annotation names should be changed
    to improve both internal API consistency and readability

We apologize for the inconvenience, but we do feel that the impact of the changes is minimal
and that the changes will be beneficial in the long run.

Internal helidon-common-metrics and Related Classes Removed

Later releases of Helidon 1.x included the helidon-common-metrics component and related
classes which provided a common interface to ease the transition from MicroProfile
Metrics 1.x to 2.x.
Although intended for use only by Helidon subsystems rather than
by developers and users, the component and its contents had to be public so multiple Helidon
subsy...

Read more

2.0.0-M3

11 May 17:37
Compare
Choose a tag to compare
2.0.0-M3 Pre-release
Pre-release

Notes

This is the third 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 New Features

  • Kafka connector
  • CORS support
  • Move to Jakarta EE dependencies
  • New MediaSupport API

Changes

  • Build: New build infra 1605
  • CORS: Add CORS support for SE and MP applications to 2.x 1633
  • CORS: Add CORS support to built-in Helidon services 1670
  • CORS: Examples 1727 1747
  • CORS: processing should only be enabled on successful responses 1683
  • CORS: Avoid setting response headers twice 1679
  • CORS: Fix CorsSupport default behavior 1714
  • CORS: Fix incorrect matching of resource methods annotated with @options 1744
  • CORS: Fix isActive computation 1682
  • CORS: Improve handling of missing config nodes used to init CORS objects 1709
  • CORS: Make clear which methods expect mapped vs. lower-level CORS config nodes 1700
  • CORS: Unbundle MP CORS from MP bundle; bolster utility method 1672
  • Dependencies: Bump version.plugin.helidon to 2.0.0-M2 1535
  • Dependencies: Dependency convergence + jakarta libraries. 1600
  • Dependencies: Update to jakarta GAV for CORS MP 1660
  • Dependencies: Upgrade grpc to follow Netty version used by Helidon. 1614
  • Docker: Don't remove lib/liblcms.so on graalvm docker image minimization 1577
  • Docker: Upgrade docker image to graalvm-ce-java11-linux-amd64-20.0.0 1569
  • Docs: Add custom runtime image guide, maven guide, gradle guide, refactored native image guide. 1639
  • Docs: Helidon Reactive documentation 1483
  • Docs: Under Construction pages, icons 1586
  • Docs: Update javadoc links in documentation to work with new javadoc layout 1754
  • Docs: Updated Config SPI documentation. 1691
  • Docs: [WIP] Documentation refactoring 1514
  • Docs: update slack link to use slack.helidon.io 1665
  • Examples: 2.0 update example Dockerfiles 1706
  • Examples: DB Example now correctly non-blocking 1584
  • Examples: Fixes for MP quickstart in native image. 1564
  • Examples: Mp messaging example 1479
  • Examples: Update examples 1715
  • Examples: Update quickstarts (including MP) to use new GraalVM 20 docker image. 1576
  • Examples: use application pom, clean up READMEs 1680
  • GRPC: Move gRPC integration tests to correct location 1621
  • GRPC: Port change for #1618 to 2.0 1686
  • JDBC: Updated Oracle JDBC driver Maven coordinates. 1723
  • JPA: Fixed JPA example 1746
  • JPA: Removes assertions that do not hold when alternatives and specialization are in play 1556
  • MP Config: MP Config fixes 1721
  • MP Config: Support for mutable config sources to remove regression (even though … 1667
  • MediaSupport: MediaSupport usage redesigned 1720
  • Messaging: Channel properties must override connector config 1616
  • Messaging: Kafka support 1510
  • Metrics: Improve metrics interceptor performance; avoid MetricID creations - 2.x 1602
  • Metrics: Removed unnecessary synchronization in metrics registry 1575
  • MicroProfile: Fix ordering of static content and Jersey on server startup 1675
  • MicroProfile: Restart support for CDI regardless of mode used. 1613
  • Native Image: Enable reflection init of NioSocketChannel with native image 1722
  • Native Image: MP native image updates 1694
  • Native Image: OpenAPI support for native-image 1553
  • OpenAPI: Do not use cached URLs for locating the Jandex indexes 1590
  • OpenAPI: Include dynamically-registered apps in just-in-time jandex index 2.x 1555
  • OpenAPI: Order the apps to run by class name to provide more predictable ordering 1593
  • Reactive: Function compatible mapper 1637
  • Reactive: New implementation of PublisherInputStream that improves performance and fixes race conditions 1690
  • Reactive: OutputStreamPublisher now handles close on its own. 1732
  • Reactive: Reactive cleanup 1572
  • Reactive: Route cancellation to a background thread for the TCK's sake 1608
  • Reactive: Try a different TestNG annotation for the TCK test 1571
  • Reactive: Add more time to MultiTimeoutFallbackTckTest 1717
  • Reactive: Apply bugfixes from #1511 1543
  • Reactive: FIXMEs and signature corrections 1579
  • Reactive: Fix Multi.flatMap losing items on the fastpath when conditions are not met 1669
  • Reactive: Fix Multi.timeout onSubscribe/schedule race violating the spec 1674
  • Reactive: Fluent conversion via compose() & to() 1592
  • Reactive: Implement observeOn + TCK tests 1546
  • Reactive: Implement retry() + TCK tests 1541
  • Reactive: Implement timeout() + TCK tests 1532
  • Reactive: Reduce the overhead of flatMapIterable + minor fixes 1563
  • Reactive: Reimplement Microprofile-RS, fix operators, add from(CS) 1511
  • Reactive: Reorganize methods, remove Single.mapMany 1603
  • Reactive: Verify flatMap doesn't reorder items from the same source 1687
  • Reactive: Workaround for an RS 1.0.3 TCK bug 1568
  • Security: Scope audience and scopes now correctly appended. 1728
  • Security: Support for IDCS specific feature in OIDC config. 1688
  • Test: Add support for native-image tests to smoketest script 1622
  • Test: Fix keys and certs used in gRPC TLS/SSL tests 1597
  • Test: Tweak smoketest.sh script and fix typos in MP quickstart readme 1550
  • Test: Unit test fix to work with daylight savings. 1598
  • Test: Update bookstore test to work with modulepath 1617
  • Tests: Improved testing for DataChunkInputStream 1692
  • Tracing: Support for TracerResolver. 1574
  • WebClient: Proxy changed from interface to class 1537
  • WebClient: Several minor fixes and improvements to WebClient 1751
  • WebClient: WebClient example added 1539
  • WebClient: WebClient used in SE examples and tests [1646]...
Read more

2.0.0-M2

20 Mar 20:49
Compare
Choose a tag to compare
2.0.0-M2 Pre-release
Pre-release

Notes

This is the second 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 New Features

These features are preliminary and are snapshots of work-in-progress:

Changes

  • Config: Configuration changes 1357
  • Config: Default config now loads without duplicates for MP 1369
  • Config: Fix merging of value nodes in config 2.0 1488
  • Config: Removed null params and return types from Config API. 1345
  • Config: Resource from config refactoring. 1530
  • Config: Stopped executor service will not cause an error in polling strategy. 1484
  • Config: cache is not using SoftReference anymore. 1494
  • Config: change support refactoring 1417
  • DB Client: Mappers for database date/time/timestamps. 1485
  • Docker Image: Added libstdc++-6-dev to the image 1414
  • Examples: Remove MP quickstart GreetApplication#getClasses method for auto-discovery 1395
  • Examples: Gradle file cleanup. Fix deprecations. 1354
  • Examples: Add OpenAPI annotations to MP quickstart for input and responses on updateGreeting 1394
  • JAX-RS: Safeguard against JAX-RS app modifications after start. 1486
  • JAX-RS: Upgrade Jersey 1438
  • JPA: Resolves JTA/JPA transaction synchronization issues 1473
  • JPA: Ensures that JtaDataSource instances that are acquired when a transaction is already active have their Synchronizations registered appropriately 1497
  • JPA: Added further tests in TestJpaTransactionScopedSynchronizedEntityManager.java 1453
  • JPA: Added more JPA tests 1355
  • JPA: Added small test to verify database changes in existing JPA test 1471
  • Javadoc: Java 11 javadoc fixes. Turn on failOnError 1386
  • Media Support: New media support API. 1356
  • Media Support: Adds Config into MediaSupport#builder() method 1403
  • Messaging: MP Reactive Messaging impl 1287
  • Messaging: Fix completable queue and clean-up of messaging tests 1499
  • Metrics: Prometheus format problems (master) 1440
  • MicroProfile Server now properly fails when CDI is started externally. 1371
  • Native Image: JPA and JTA for native image 1478
  • OpenAPI: Openapi custom context root 2.x 1521
  • OpenAPI: Remove dependency on Jackson via SmallRye -2.x 1458
  • OpenAPI: Support multiple apps in OpenAPI document 1493
  • OpenAPI: Use CONFIG rather than FINE logging for jandex indexes used - 2.x 1405
  • OpenAPI: Use smallrye openapi 1.2.0 (in 2.x) 1422
  • Reactive: Add Helidon-Reactive Scrabble benchmark 1482
  • Reactive: Add JMH Benchmark baseline to reactive 1462
  • Reactive: Add Multi.range and Multi.rangeLong + TCK tests 1475
  • Reactive: Expand TestSubscriber's API, fix a bug in MultiFirstProcessor 1463
  • Reactive: Fix expected exception 1472
  • Reactive: Fix reactive mapper publisher tck test 1447
  • Reactive: Implement Multi.interval() + TCK tests 1526
  • Reactive: Implement Single.flatMapIterable + TCK tests 1517
  • Reactive: Implement defaultIfEmpty() + TCK tests 1520
  • Reactive: Implement defer() + TCK tests 1503
  • Reactive: Implement from(Stream) + TCK tests 1525
  • Reactive: Implement reduce() + TCK tests 1504
  • Reactive: Implement switchIfEmpty + TCK tests 1527
  • Reactive: Implement takeUntil + TCK tests 1502
  • Reactive: Implement timer() + TCK tests 1516
  • Reactive: Improve SingleJust + TCK 1410
  • Reactive: Move onXXX from Subscribable to Single + TCK 1477
  • Reactive: Reactive Streams impl 1282
  • Reactive: Reimplement ConcatPublisher + TCK tests 1452
  • Reactive: Reimplement Multi.dropWhile + TCK test 1464
  • Reactive: Reimplement Multi.first + TCK test 1466
  • Reactive: Reimplement Multi.flatMapIterable + TCK test 1467
  • Reactive: Reimplement Multi.just(T[]), add Multi.singleton(T) + TCK 1461
  • Reactive: Reimplement Single.flatMap(->Publisher) + TCK test 1465
  • Reactive: Reimplement Single.from + TCK tests 1481
  • Reactive: Reimplement Single.map + TCK test 1456
  • Reactive: Reimplement many operators + TCK tests 1442
  • Reactive: Reimplement onErrorResume[With] + TCK tests 1489
  • Reactive: Reimplement the Multi.map() operator + TCK test 1411
  • Reactive: Rewrite collect, add juc.Collector overload + TCK tests 1459
  • Security: public fields for IdcsMtRoleMapperProvider.MtCacheKey 1409
  • Security: Fail fast when policy validation fails because of setup/syntax. 1491
  • Security: PermitAll overridden by JWT 1359
  • WebClient: Webclient implementation (#1205) 1431
  • WebServer: Adds a default send(Throwable) method to ServerResponse.java as the first step in providing an easy facility for reporting exceptions during HTTP processing 1378
  • WebServer: SetCookie test for parse method 1529
  • WebSocket: Integration of WebSockets POC into Helidon 2.0 1280
  • jlink: jlink-image support. 1398
  • jlink: Update standalone quickstarts to support jlink-image. 1424

Thank You!

Thanks to community member David Karnok akarnokd for his
significant contributions to our reactive support.

Documentation

The 2.0.0-M2 documentation is available but is currently incomplete. We appreciate your patience as we continue to work on it.

Backward incompatible changes

This release contains some backwards incompatible changes. Please see the 2.0.0-M2 CHANGELOG for details.

1.4.4

18 Mar 19:55
Compare
Choose a tag to compare

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

09 Mar 23:02
Compare
Choose a tag to compare

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

  • JPA/JTA: Resolve JTA/JPA transaction synchronization issues 1476
  • OpenAPI: Remove dependency on Jackson 1457

1.4.2

28 Feb 01:42
Compare
Choose a tag to compare

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

04 Feb 23:35
Compare
Choose a tag to compare
2.0.0-M1 Pre-release
Pre-release

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.