2.1.0 is a minor release of Helidon. It contains bug fixes and enhancements. Notable changes:
- MicroProfile 3.3 support
- New Helidon SE Fault Tolerance implementation. This replaces Hystrix in the MicroProfile
Fault Tolerance implementation. See documentation for more details. @HelidonTest
Junit5 test extension. This extension manages the lifecycle of the Helidon microprofile server in your Junit5 tests.
Compatibility
2.1.0 is API compatible with previous releases of 2.0. There are some minor
behavioral changes:
- Security: To remove accidental propagation of identity, all security providers that
support outbound security were updated to only do outbound security when configured
so. All of these providers now have anoutbound
configuration section that can
define outbound targets. Documentation of providers was updated to match this new
approach and is available in both MP and SE docs. - Custom jlink images produced by the
helidon-mave-plugin
now have a-jri
suffix.
So the path to start your application looks something like:
target/helidon-quickstart-se-jri/bin/start
CHANGES
- Config: Git config native-image support 2400
- Config: Injection of web target with correct endpoint. 2380
- Config: Config now supports merging of objects and lists 2448
- DBClient: integration tests for MySQL, MadiaDB, PostgreSQL and MS SQL 2383
- DBClient: Fix NPE on error in tx 2286
- DataSource: Use Config.getPropertyNames() instead of retrieving getPropertyNames() from ConfigSources 2322
- Fault Tolerance: Implementation of MP FT 2.1.1 using FT SE 2348
- Fault Tolerance: Limit module visibility by making several classes package private 2359
- Fault Tolerance: Name support for all those operations that implement FtHandler 2404
- Fault Tolerance: Updated test to verify @CIRCUITBREAKER does not interfere with request scope 2387
- Fault Tolerance: Updates to FT tests to take advantage of @HelidonTest 2370
- JAX-RS: Allow user-provided CDI extensions to veto JAX-RS classes 2429
- JAX-RS: Jersey update to version 2.32 2406
- Media: DataChunkedInputStream deadlock protection removed 2401
- Media: Update MediaType, lazy non known type, read-only parameters map 2308
- Media: media-jackson native-image support 2385
- Messaging: Messaging health check 2352
- Messaging: Log Kafka sending error which caused channel cancel 2447
- Metrics: Avoid race condition by using ConcurrentHashMap 2435
- Metrics: Update release of Prometheus Java client (in 2.x) 2419
- Native Image: When class is annotated with @MappedSuperclass, its private fields can't be accessed from JPA with native image 2127
- Native image: Tyrus server support for native-image in SE 2097
- Native image: Windows native-image fix 2336
- Native image: Use latest version for helidon plugin to include native image fix. 2374
- OpenAPI: Use CDI to instantiate Application classes to invoke getClasses 2325
- Reactive: Multi discrepancies 2413
- Reactive: Single.never not singleton 2349
- Security: Added support for remote host and port to jersey and security 2.x 2368
- Security: Disable automatic propagation from security providers 2357
- Security: OIDC fixes 2378
- Security: Support for methods in outbound targets. 2335
- Testing: Intermittent test failure fix 2347
- Testing: MP Testing 2353
- Testing: Update surefire and failsafe to 3.0.0-M5 2307
- Testing: Junit4 upgrade 2450
- Tracing: Update to later release of MP OpenTracing 2313
- WebClient: Changes of the request via WebClientService are now propagated 2321
- WebClient: Webclient uses relative uri in request instead of full uri 2309
- WebServer: ClassPathContentHandler can survive tmp folder cleanup 2361
- WebServer: Enable support for HTTP compression in the webserver 2379
- WebServer: Secure static content 2411
- WebServer: WebSocket Extensions 1934
- WebServer: Public API to get absolute URI of the request 2441
- WebServer: Attempt to start a stopped server will fail with IllegalStateException 2439
- gRPC: Fix issue with gRPC clients and services where method signatures have types with nested generics 2283
- gRPC: Update gRPC Version 2388
- CDI: Service class fixed. 2317
- CDI: CDI.current().getBeanManager() now available during shutdown 2438
- Examples: Fix 2391 Bug in generated Dockerfile.native from quickstart-mp 2393
- Examples: Update standalone quickstarts. 2360
- Examples: Updated maven surefire plugin to helidon-standalone-quickstart-mp 1849
- Documentation improvements: 2428 2399 2410 2390 2329 2397 2367 2363 2351 2328 2457 2443