Skip to content

Releases: helidon-io/helidon

1.1.2

14 Jun 22:20
Compare
Choose a tag to compare

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

24 May 15:19
Compare
Choose a tag to compare

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

14 May 19:31
Compare
Choose a tag to compare

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

17 Apr 00:41
Compare
Choose a tag to compare

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

  • Update Jackson to 2.9.8 559
  • Documentation: updates 544 531 584
  • Config: Fix race condition in SubscriberInputStream 540
  • Config object mapping missing from bom pom 529
  • Tracing: Finish write-content span before completing delegate 563
  • Explicit authorization no longer hides other HTTP errors. 572

1.0.2

21 Mar 23:04
Compare
Choose a tag to compare

Fixes

  • Config: SE config should map env vars the same way that MP does 446
  • Config: Refactor usage of exceptions in optional sources 477
  • WebServer: 404 Response without body 390

1.0.1

14 Mar 21:24
Compare
Choose a tag to compare

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

14 Feb 21:45
Compare
Choose a tag to compare

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

08 Feb 01:55
Compare
Choose a tag to compare

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

  • Metrics: Prometheus default help value added 375
  • Security: Jersey client fails in MP 1.2 with no security configured 332
  • WebServer: URL encoding of characters for Webserver and Jersey 370
  • Use JsonBuilderFactory instead of Json.create 330

0.11.0

12 Jan 02:52
Compare
Choose a tag to compare

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

Fixes

  • WebServer: detect and allow the default Accept header sent by HTTPURLConnection 309
  • WebServer: Ensure proper path encoding with Jersey 317
  • CDI Extensions: Add integrations modules to the bom pom 198
  • Fault Tolerance: Memory improvement 180
  • Build: fails when compiling with Java 11 225

0.10.5

07 Nov 00:41
Compare
Choose a tag to compare

Fixes

  • WebServer: Binary input stream truncated 159
  • WebServer: Metrics endpoint provides JSON output by default 127
  • WebServer: Static serving of a webpage does not work correctly 149
  • Config direct values 134
  • Documentation: Add health check and metrics to first guide 128