Breaking changes
- [Http-Client] now uses virtual thread executor by default when using JDK 21+
- [Http-Client] Rename @Client.Import(types=...) to @Client.Import(value=...)
- Jsonb controller generation updated for Jsonb 3.0
- Jex Generation overhauled for jex 3.0
What's Changed
- Generated $Route classes as final by @rbygrave in #524
- [Sigma-Generator] Filter Chain by @SentryMan in #526
- [helidon-generator] Support avaje-jsonb version 3 by @rbygrave in #532
- Add AWS CognitoAuthTokenProvider module by @rbygrave in #536
- Fix JsonB generic generation errors by @SentryMan in #543
- Add Bearer authentication intercept by @ferrazoli in #544
- Tidy test poms with auto included avaje-inject-maven-plugin by @rbygrave in #549
- added support for Optional Request Parameters by @LukasDetermann in #550
- Fix PR #550 Optional type wrapping of query parameters by @rbygrave in #555
- Tidy generator-core TypeMap with final modifiers and add unit tests by @rbygrave in #556
- Update to avaje-jsonb 3.0-RC7 with SimpleMapper renamed to JsonMapper by @rbygrave in #562
Http client
- [http-client] Make clients
AutoCloseable
by @SentryMan in #512 - [Http-Client] Use virtual thread executor by default by @SentryMan in #442
- [http-client] Add SingleBodyAdapter for client API with only a single body type by @rbygrave in #533
- [http-client] Add BasicAuthIntercept.header() helper method by @rbygrave in #534
- [client] Generate classes as final by @rbygrave in #547
- [client] Write clients to the same package by @SentryMan in #546
- [client] Followup #546 - put GeneratedHttpComponent into top package by @rbygrave in #548
- [client] Support Generics with Jackson by @SentryMan in #553
- [client] Fully support package private by @SentryMan in #551
- [client] Breaking change - Rename @Client.Import(types=...) to @Client.Import(value=...). That is, rename types -> value by @SentryMan in #557
- [client] Fix test generation overriding main components by @SentryMan in #559
Jex Generation
- [Jex] Modify generated code for Jex controllers to use handler methods by @rbygrave in #515
- [Jex] Update Jex Generation by @SentryMan in #517
- [Jex generation] Add check for non null result in generated code by @rbygrave in #519
- [jex-generator] Fix jex error controller generation by @SentryMan in #518
- [Jex generation] Add initial support for htmx by @rbygrave in #520
- [jex-generator] Update Filters and use enhanced switch by @SentryMan in #521
- [Jex-Generator] Jsonb Type generation by @SentryMan in #522
- [jex generation] fix newline in generated code by @rbygrave in #523
- [Jex-Generator] Handle Jex Exceptions by @SentryMan in #527
- [Jex generation] Raw JSON String handling in generated code by @rbygrave in #528
- [Jex-Generator] Update role generation by @SentryMan in #529
- [jex-generator] Remove Exception from generated signature by @SentryMan in #554
- Update jex context package by @SentryMan in #563
Dependencies
- Bump the dependencies group with 4 updates by @dependabot in #513
- Bump the dependencies group with 6 updates by @dependabot in #514
- Bump the dependencies group with 3 updates by @dependabot in #516
- Bump the dependencies group with 2 updates by @dependabot in #525
- Bump prisms and jex dependency versions by @rbygrave in #530
- Bump the dependencies group with 3 updates by @dependabot in #531
- Bump the dependencies group with 14 updates by @dependabot in #535
- Bump the dependencies group with 10 updates by @dependabot in #537
- Bump the dependencies group with 4 updates by @dependabot in #538
- Bump the dependencies group with 6 updates by @dependabot in #545
- Bump the dependencies group with 5 updates by @dependabot in #552
- Bump the dependencies group with 6 updates by @dependabot in #558
- Bump the dependencies group with 8 updates by @dependabot in #561
New Contributors
- @ferrazoli made their first contribution in #544
- @LukasDetermann made their first contribution in #550
Full Changelog: 2.8...3.0