Releases: helidon-io/helidon
1.1.2
Notes
This is a bug fix release. It includes improved support for setting
Content-Length on server responses, and MicroProfile Fault Tolerance now passes all TCKs.
Improvements
- MicroProfile: Create Helidon MP 2.2 bundle: 765
- Fault Tolerance: Completed support for async bulkheads 755
Fixes
- WebServer: Content-length optimization 773 783
- WebServer: JAX-RS: Fixes support for application calls to flush() when using StreamingOutput. 758
- Security: Encryption changed to GCM method
- CDI Extension: JPA: disable DTDs and external entities 774
- OpenAPI: Expand openapi mediatypes 766
- Security: Remove unneeded dependency on JAXB 779
- Security: Make IdcsMtRoleMapperProvider more flexible 761
- gRPC Server: propagate context 769
- Examples: Add employee-app example 747
- Testing: Added Unit Tests to increase code coverage 660
1.1.1
Notes
This release adds support for MicroProfile OpenAPI 1.1.2. It also includes bug and performance fixes including substantial performance improvement with MP when under heavy load, and better heap utilization with Keep-Alive connections.
Improvements
- MicroProfile OpenAPI 1.1.2 support 712
- MP: Support logging.properties from classpath or from a file. 693
Fixes
- WebServer: Make default sizing of Jersey thread pool dynamic, based on # of cores 691
- WebServer: Remove the channel closed listener in BareResponseImpl when request completes. 695
- WebServer: Complete writing a response before checking unconsumed request payload 699
- WebServer: Ensure channel closed listener is removed on exception 702
- Metrics: Handle special case of NaN's to avoid NumberFormatException 723
- MicroProfile: Further
ConfigCdiExtension
fixes and improvements 724 - MicroProfile: Make a few FT params configurable via properties 725
- Upgrade Weld to 3.1.1.Final 659
- Upgrade Jandex to 2.1.1.Final 694
- Upgrade Oracle OCI SDK to 1.5.2 715
- Fix incorrect
isAssignableFrom
728 731 732 734 735 - Enable ThreadPool injection into Application. 713
- Use jandex index in MP quickstart 714
- Documentation fixes 697 704 719
1.1.0
Notes
This release contains bug fixes and a number of early implementations of
significant new features.
Improvements
These features represent work in progress and should be considered experimental.
These APIs are subject to change.
- Initial implementation of gRPC server/framework 543
- Initial JTA/JPA support for MP 501
- Initial implementation of OpenApi support for SE 558
- Initial implementation of the common context 600 599
Fixes
- Graal native image update to work with 19 GA 677
- Tracing: Activate and start instead of just starting the main span 598
- Config: refactor change support 579
- Config: Config object mapping was missing from bom pom. 529
- Config: MpcSourceEnvironmentVariablesTest::testPrecedence fails on Windows 636
- Security: OIDC Provider : Incorrect error if scopes do not match security requirement 661
- Security: Scope annotation not working alone 646
- Security: Sub resource locator authorization does not work 552
- Security: OIDC fails with Okta identity provider 642
- Security: Multitenancy support for IDCS Role Mapping 571
- Security: JWT must be signed unless explicitly allowing unsigned JWTs. 523
- Security: Primitive types long and boolean now supported by MP-JWT-Auth 586
- WebServer: Request.Context copy ctor should not append default readers 653
- WebServer: JSON-Binding breaks prometheus metrics format 645
- WebServer: Removed unnecessary synchronization in content readers 576
- WebServer: Minimize writer creation in Response 603
- WebServer: Add enabled enabledSSLProtocols methods on ServerConfiguration.Builder 590
- WebServer: NettyWebServer uses a deprecated constructor for JdkSslContext 519
- Documentation updates: 671 634 620 584 608 589
- Add Implementation headers to jar MANIFEST 618
- Common Service Loader 621
- Update SnakeYAML to 1.24 626
- Fix the TODO application example 604
- JSON handling improvements 609
1.0.3
Notes
This release contains bug and documentation fixes as well as progress towards
implementing MicroProfile 2.2. It also improves GraalVM native image support
in our SE quickstart example.
Improvements
- Update MicroProfile Config to 1.3 537
- Update MicroProfile Fault Tolerance to 2.0 555
- Add GraalVM support to quickstart examples 574 547
- WebServer: Provide configuration for enabled SSL protocols 530
- Quickstart examples now use multi-stage Docker build 547
Fixes
1.0.2
1.0.1
Notes
This release brings you GraalVM support in Helidon SE and a variety of
bug fixes and documentation improvements.
Improvements
- Add support for GraalVM in Helidon SE 499
- Security: add JWT-Auth configuration to control secure by default 465
- Assorted documentation updates 418 424 435 440 448
Fixes
- WebServer: MetricSupport and RegistryFactory can be accessed in any order now 457
- WebServer: cleanup and optimizations when writing data from Jersey 463
- WebServer: NPE in ForwardingHandler 430
- Performance improvements 423
- Security: NPE when IDCS returns no groups 454
- Json processing support now uses default encoding of JSON-P 421
1.0.0
Notes
This is our 1.0 release and we have finished the API changes that we've
been working on over the last few months. From this point on we will
have much greater API stability. Thanks for your patience.
If you are upgrading from 0.11.0 note that media support (for example JsonSupport)
has moved to a top level media
component. This means you might have to change
your dependencies and Java imports. For more details see: API Changes.
If you are upgrading from 0.10.5 or earlier you will likely need to change
your application due to a number of API changes we made since then.
For details on API changes see API Changes
Helidon 1.0 supports MicroProfile 1.2 with updated versions of the components.
Improvements
- WebServer: Add JSON-B (Yasson) support 388
- WebServer: Add Jackson support 351
- MicroProfile: update Hystrix to 1.5.18 391
- Examples: Change quickstart examples so that PUT uses json and not path param 399
Fixes
- WebServer: Fix for NullPointer when using Json support without configured charset 393
0.11.1
Notes
If you are upgrading from 0.10.5 or earlier you will need to change
your application (see Notes for 0.11.0 release). For details on API
changes see API Changes
If you are upgrading from 0.11.0 note that media support (for example JsonSupport)
has moved to a top level media
component. Details
in API Changes.
Thanks for your patience with API changes. Once 1.0 is released this will
be behind us!
Improvements
- Security: Support PermitAll and DenyAll annotations 334
- WebServer: Implement RequestPredicate 325
- WebServer: Move media processing separated to a top level module 326
- Documentation: Add CDI extensions documentation 324
- Documentation: Various documentation and examples updates
Fixes
0.11.0
Notes
We've made a number of API changes for this release in preparation for our
1.0 release. This means when you upgrade to 0.11.0 you will need to make
changes to your application. We apologies for the inconvenience, but we
wanted to get these changes in before 1.0. For details see
API Changes
Improvements
- API refactoring. See API Changes
- WebServer: Add health support in SE 287
- MicroProfile: JWT Auth 208
- MicroProfile: update to Fault Tolerance 1.1.3 253
- WebServer: update Netty to 4.1.30 269
- CDI Extensions: Add MySQL CDI integration example 284
- Config: GenericType support for config mapping 238
- Config: Java Beans support 197
- Build: build on Windows 252
- Documentation: Add Creating Docker Images guide 182
- Documentation: add development guidelines