Releases: helidon-io/helidon
2.0.2
2.0.2 is a bug fix release to Helidon 2.0. It contains bug fixes and minor enhancements.
This release upgrades MicroProfile support to Health 2.2 and Metrics 2.3.2.
This release contains experimental support for fault tolerance APIs in Helidon SE. These
APIs are unstable and will likely change in future releases.
Changes
- WebServer: Added support for HTTP PATCH on Helidon SE 2284
- WebServer: Redundant filter execution fix 2276
- WebServer: Use all configured fields. 2192
- WebServer: Upgrade to Netty 4.1.51 2204
- WebServer: Form params ampersand and no value fix 2227
- WebServer: Fix failures caused by memory leak when sending bad requests. 2260
- WebServer: Configuration of server socket(s) 2189
- WebServer: to enable netty log handler output, please use logger
io.helidon.webserver.NettyWebServer$NettyLog
and set it toFINEST
level - WebClient: Native smoke test for webclient 2112
- WebClient: Intermittent test failure with keep-alive enabled fix 2238
- WebClient: redirection to path fix 2150
- WebClient: request id added and logging messages updated 2257
- WebClient: support keep-alive 2139
- WebClient: to enable netty log handler output, please use logger
io.helidon.webclient.NettyClientInitializer$ClientNettyLog
and set it toFINEST
level - Security injection in application scope. 2154
- Security: Fix for P-521 curve - wrong id 2.x 2281
- Security can now be disabled. 2157
- Security CDI extension has higher priority 2299
- Reactive: Allow cancellation of Future's wrapped in Single's and vice versa 2288
- Reactive: Flaky MultiFromNotTrustedInputStreamTckTest fix 2218
- Reactive: Debugging log operator 1874
- Reactive: Single add forSingle and exceptionallyAccept 2121
- Reactive: Kafka connector topic pattern 2242
- Reactive: Buffer single-byte writes in MultiFromOutputStream for better performance 2133
- Reactive: Backpressure counter race condition fix 2250
- Native image update 2078
- Native Image: Support for non-String parameters in JAX-RS for native image 2303
- Metrics: Remove FinalRegistry and its use for the base registry; part of move to MP metrics 2.3 2188
- Metrics: Missing metric 2235
- Metrics: Fixes a few problems in metrics 2240
- Metrics: Add support for MP Metrics 2.3 2245
- Messaging: Kafka message default ack npe fix 2252
- Media Support: Upgrade Jackson to 2.11.1 2162
- Meida Support: Upgrade Yasson to 1.0.8 2254
- Media Support: Multipart postfix fix 2233
- Media Support: Multipart decoder rework 2193
- Media Support: Media support for forms improved 2144
- Media Support: Flush streamed datachunk one by one 2129
- JPA: Upgrading to the latest version of the Eclipselink Maven plugin and aligning Eclipselink version to correspond with it. 2138
- JPA: Upgrade Hibernate to 5.4.18.Final 2212
- JPA: Use Session.getDatasourceLogin() instead of Session.getLogin() in CDISEPlatform.java 2263
- Health: Support MP health 2.2 2264
- Health: Health check now non-blocking using fault tolerance async and timeout 2237
- Fault tolerance for SE (experimental) 2120
- Fault Tolerance: Location of the default value for header validation changed 2228
- Fault Tolerance: Make sure request scope is propagated to newly created threads in FT 2229
- Examples: Add app.yaml to quickstart archetypes. Update k8s support in docs. 2141
- Examples: Update microprofile examples to use microprofile-config.properties 2163
- Examples: Swapped ports in mutual TLS example 2184
- Examples: Quickstart gradle fixes 2214
- Examples: Change Dockerfiles to use maven.test.skip (not skipTests) 2135
- Examples: Add -Declipselink.weave.skip to quickstart Dockerfiles 2146
- Docs: update MP tutorial to be correct for Helidon 2.0 2152
- Docs: replaced table with new cards/icons 2185
- Docs: fix minor issues #2081 #427 2119
- Docs: Move CLI documentation to a single page under About 2148
- Docs: Minor doc fixes #2093 #2086 #2085 2118
- Docs: Migration Guides: add section for Getters returning Optional. Fix code blocks. 2217
- Docs: Corrected dependency information in the JPA guide for MP. 2198
- Docs: #2221 Fixes API reference in Metrics docs 2232
- Docs: tls updates 2256
- CLI: Create cli-data for snapshot builds 2137
- CDI: Upgrade Weld to 3.1.4 2177
- CDI: Support for bean producers in different package than beans that have … 2241
- CDI: Introduces an ExecutorServices implementation to Helidon's repackaged Weld implementation to ensure context classloaders are never null 2269
- Archetypes: Properly use path() when creating invocations 2116
- Archetypes: Added to avoid warnings 2117
- Tests: Weaken test assertion for executions in very slow systems 2287
- Tests: Set junit4 version where used. Fixes #2289 2290
- Tests: Removed unnecessary plugin versions, now inherited. 2181
1.4.7
This is a bug fix release of Helidon.
Fixes
2.0.1
2.0.1 is a minor bug fix release to Helidon 2.0.0. This release fixes a
key issue in Config as well as some issues in documentation and
example archetypes.
Fixes
- Config: Support for SE mappers in MP. 2091
- Archetype fails on maven version detection on some Linux distributions 2102 2106
- Archetypes: Some fixes and improvements to the db archetypes 2100
- GraalVM: Update docs, READMEs, Dockerfiles to graalvm 20.1.0 2103
- Docs: add basic documentation for CLI 2101 2094
2.0.0-RC2
Notes
This is the second release candidate of Helidon 2.0.
This release focuses on documentation, bug fixes, performance fixes and cleanup.
Changes
Please see the 2.0.0-RC2 CHANGELOG for details.
1.4.6
2.0.0
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
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
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:
- gRPC API was marked experimental in Helidon 1.x
- 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...
2.0.0-M3
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]...
2.0.0-M2
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:
- Helidon Web Client
- MicroProfile Reactive Streams Operators
- MicroProfile Reactive Messaging
- Multi and Single extended with the set of new reactive operators
- Helidon CLI
- WebSocket support
- jlink image support
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.