[java-spring] - add 'includeHttpRequestContext' additional property (option) defaulting to "true" for reactive and "false" for blocking to include ServerWebExchange/HttpServletRequest #22910
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [org.openapitools:openapi-generator-maven-plugin](https://github.com/openapitools/openapi-generator) | `7.20.0` → `7.21.0` |  |  |
---
### Release Notes
<details>
<summary>openapitools/openapi-generator (org.openapitools:openapi-generator-maven-plugin)</summary>
### [`v7.21.0`](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.21.0): released
[Compare Source](https://github.com/openapitools/openapi-generator/compare/v7.20.0...v7.21.0)
v7.21.0 stable release (breaking changes with fallbacks) comes with 190+ enhancements and bug fixes.
This release comes with [3 breaking changes (with fallback)](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Apr+milestone%3A7.21.0+is%3Aclosed+label%3A%22Breaking+change+%28with+fallback%29%22):
- Use Spring Boot 3.x by default (useSpringBoot3=true) [#​23318](https://github.com/openapitools/openapi-generator/issues/23318)
- Add option to fallback to non-pointer number, boolean types [#​23197](https://github.com/openapitools/openapi-generator/issues/23197)
- fix c-libcurl generator for int and boolean values by moving to int\* [#​23052](https://github.com/openapitools/openapi-generator/issues/23052)
Below are the highlights of the changes. For a full list of changes, please refer to the ["Pull Request"](https://github.com/OpenAPITools/openapi-generator/pulls?q=is%3Amerged+is%3Apr+milestone%3A7.21.0+) tab.
#### General
- Update jackson dependencies to newer versions [#​23152](https://github.com/openapitools/openapi-generator/issues/23152)
- fix: core: preserve OAS 3.1 numeric exclusive validation constraints in composed schemas [#​23053](https://github.com/openapitools/openapi-generator/issues/23053)
- fix: OAS3.1 deprecated property for array properties [#​23019](https://github.com/openapitools/openapi-generator/issues/23019)
- openapi-generator-gradle-plugin: upgrade Gradle to v8 [#​22864](https://github.com/openapitools/openapi-generator/issues/22864)
- (OpenAPINormalizer): Removed reset of OAS content [#​22573](https://github.com/openapitools/openapi-generator/issues/22573)
#### C
- Add option to fallback to non-pointer number, boolean types [#​23197](https://github.com/openapitools/openapi-generator/issues/23197) (Breaking change (with fallback))
- fix c-libcurl generator for int and boolean values by moving to int\* (Breaking change (with fallback)) [#​23052](https://github.com/openapitools/openapi-generator/issues/23052)
#### C\#
- \[C#] Fix invalid implicit casts [#​23192](https://github.com/openapitools/openapi-generator/issues/23192)
- \[csharp] Fix/override central package versions for csharp test projects [#​23092](https://github.com/openapitools/openapi-generator/issues/23092)
- \[csharp]\[generichost] Better file support [#​22806](https://github.com/openapitools/openapi-generator/issues/22806)
#### C++
- \[cpp-qt-client] Remove deprecated SignalE/SignalEFull signals in API classes [#​23113](https://github.com/openapitools/openapi-generator/issues/23113)
- \[cpp-qt-client] Optimize generated code [#​23089](https://github.com/openapitools/openapi-generator/issues/23089)
- \[cpp-qt-client]Fix variable redeclarations in the api-body.mustache [#​22982](https://github.com/openapitools/openapi-generator/issues/22982)
- Move C++ virtual destructor definition to .cpp files [#​21530](https://github.com/openapitools/openapi-generator/issues/21530)
#### Dart
- \[dart] Fix enum defaults, Object arrays, and nullable required assertions in native serialization [#​23027](https://github.com/openapitools/openapi-generator/issues/23027)
- \[dart] Preserve inner generic type for Map\<String, List<T>> deserialization [#​22717](https://github.com/openapitools/openapi-generator/issues/22717)
- Add support for Optional<T> in Dart generator (both dart and dart-dio) to distinguish absent, null, and present states [#​22257](https://github.com/openapitools/openapi-generator/issues/22257)
#### Go
- Update go client README to match modern module support [#​23292](https://github.com/openapitools/openapi-generator/issues/23292)
#### Java
- Use Spring Boot 3.x by default (useSpringBoot3=true) (Breaking change (with fallback)) [#​23318](https://github.com/openapitools/openapi-generator/issues/23318)
- Decommission springfox from spring generator [#​23280](https://github.com/openapitools/openapi-generator/issues/23280)
- fix(jaxrs): correct add/remove methods for JsonNullable\<List<T>> fields [#​23258](https://github.com/openapitools/openapi-generator/issues/23258)
- \[Java] Optimize All Enum fromValue Mustache Templates [#​23165](https://github.com/openapitools/openapi-generator/issues/23165)
- Update jackson core in Java restclient to newer version [#​23151](https://github.com/openapitools/openapi-generator/issues/23151)
- \[java]\[resttemplate] Add support for Jackson 3 and Spring Boot 4 in Java resttemplate [#​23144](https://github.com/openapitools/openapi-generator/issues/23144)
- \[spring] Add an option "additionalNotNullAnnotations" to include additional NotNull annotations [#​23096](https://github.com/openapitools/openapi-generator/issues/23096)
- feature/jackson3 native [#​23071](https://github.com/openapitools/openapi-generator/issues/23071)
- feat(jackson3): add jackson3 support for Java Client generator - WebClient [#​23031](https://github.com/openapitools/openapi-generator/issues/23031)
- feature(jackson3) add jackson3 support for Java Client generator - Restclient [#​23023](https://github.com/openapitools/openapi-generator/issues/23023)
- fixes(spring) add JsonProperty on setter [#​22978](https://github.com/openapitools/openapi-generator/issues/22978)
- \[java-spring] - add 'includeHttpRequestContext' additional property (option) defaulting to "true" for reactive and "false" for blocking to include ServerWebExchange/HttpServletRequest [#​22910](https://github.com/openapitools/openapi-generator/issues/22910)
- spring-http-interface: introduce springHttpClientAdapter, fix paramDoc.mustache [#​19710](https://github.com/openapitools/openapi-generator/issues/19710)
#### JavaScript
- \[JS] Fix handling of oneOf when you have explicitly used a discriminator [#​23026](https://github.com/openapitools/openapi-generator/issues/23026)
#### Kotlin
- Decommission springfox from kotlin-spring generator [#​23283](https://github.com/openapitools/openapi-generator/issues/23283)
- \[kotlin-client] Support for integer enums for multiplatform with custom serializer [#​23211](https://github.com/openapitools/openapi-generator/issues/23211)
- Bring Kotlin client code up-to-speed with changes [#​23188](https://github.com/openapitools/openapi-generator/issues/23188)
- \[kotlin]\[kotlin-spring] Add companionObject option to generate companion objects in data classes [#​23176](https://github.com/openapitools/openapi-generator/issues/23176)
- Upgrade ktor to 3.4.0, kotlin to 2.3.0 [#​23164](https://github.com/openapitools/openapi-generator/issues/23164)
- fix(kotlin): support non-discriminator oneOf/anyOf model and array types with kotlinx\_serialization [#​23007](https://github.com/openapitools/openapi-generator/issues/23007)
- Type safe error handling in kotlin spring server with useSealedResponseInterfaces flag [#​23003](https://github.com/openapitools/openapi-generator/issues/23003)
#### OCaml
- \[OCaml]\[Fix] Unreferenced enum + Direct recursive types [#​23005](https://github.com/openapitools/openapi-generator/issues/23005)
#### PHP
- \[php-nextgen]: Inherit model method docs and fix interface types [#​23307](https://github.com/openapitools/openapi-generator/issues/23307)
- \[php-nextgen]: Fix array defaults [#​23290](https://github.com/openapitools/openapi-generator/issues/23290)
- \[php-nextgen] Discriminator class detection uses wrong namespace [#​23287](https://github.com/openapitools/openapi-generator/issues/23287)
- PHP NextGen: address PSR-12 formatting violations [#​23271](https://github.com/openapitools/openapi-generator/issues/23271)
- PHP Generator: address PSR-12 formatting violations [#​23250](https://github.com/openapitools/openapi-generator/issues/23250)
- \[php-symfony] use baseName for query param lookup in generated controllers [#​23222](https://github.com/openapitools/openapi-generator/issues/23222)
#### Postman
- Postman Generator: Format json edge case [#​23265](https://github.com/openapitools/openapi-generator/issues/23265)
- Postman Generator: Add folder description [#​23249](https://github.com/openapitools/openapi-generator/issues/23249)
#### Python
- \[python] Fix deserialization of UUID JSON type in template [#​23295](https://github.com/openapitools/openapi-generator/issues/23295)
- Use Pydantic for json serialization in .to\_json method [#​23210](https://github.com/openapitools/openapi-generator/issues/23210)
- \[Python] Some fixes for pydantic v1 templates for nested dicts [#​23162](https://github.com/openapitools/openapi-generator/issues/23162)
- \[Python] Fix python template for list and dicts of dicts [#​23112](https://github.com/openapitools/openapi-generator/issues/23112)
- feat(python): expose all config properties in constructor [#​23021](https://github.com/openapitools/openapi-generator/issues/23021)
- \[PYTHON] switch from mutable bytearray to immutable bytes to avoid pydantic error [#​22988](https://github.com/openapitools/openapi-generator/issues/22988)
- fix(python): missing field\_validator import for UUID properties with pattern [#​22947](https://github.com/openapitools/openapi-generator/issues/22947)
- python(pydantic): Use validate\_by\_name config; populate\_by\_name will be deprecated [#​22931](https://github.com/openapitools/openapi-generator/issues/22931)
#### Ruby
- \[Ruby] Minor code improvement [#​23196](https://github.com/openapitools/openapi-generator/issues/23196)
#### Rust
- \[rust] Fix array enums for generated object types [#​23279](https://github.com/openapitools/openapi-generator/issues/23279)
- \[rust-server] Update mockall to 0.14 [#​23048](https://github.com/openapitools/openapi-generator/issues/23048)
- Rust-server: implement ValidateComposited traits for complex types and add integer enum support [#​23045](https://github.com/openapitools/openapi-generator/issues/23045)
#### Scala
- Add scalafmt (plugin) to scala-http4s client generator [#​23300](https://github.com/openapitools/openapi-generator/issues/23300)
- feat: support date-time-local in scala generators [#​22990](https://github.com/openapitools/openapi-generator/issues/22990)
- feat: Add oneOf for scala-http4s client [#​22969](https://github.com/openapitools/openapi-generator/issues/22969)
#### Swift
- \[Swift6] Fix TSan race condition in Swift6 SynchronizedDictionary [#​23091](https://github.com/openapitools/openapi-generator/issues/23091)
- fix(swift): disable use of group separator [#​23062](https://github.com/openapitools/openapi-generator/issues/23062)
#### TypeScript
- \[typescript-fetch] Add option to exclude RequestOpts from API interfaces [#​23181](https://github.com/openapitools/openapi-generator/issues/23181)
- fix(typescript-fetch): generate validationAttributes when withoutRuntimeChecks=true [#​23107](https://github.com/openapitools/openapi-generator/issues/23107)
- \[typescript-angular] Include OIDC credential headers [#​23065](https://github.com/openapitools/openapi-generator/issues/23065)
- fix(typescript-fetch): ResponseError prototype chain [#​23010](https://github.com/openapitools/openapi-generator/issues/23010)
- \[typescript-nestjs-server] improve request parameter handling [#​22960](https://github.com/openapitools/openapi-generator/issues/22960)
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMzYuMCIsInVwZGF0ZWRJblZlciI6IjQzLjEzNi4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
7.20.0→7.21.0Release Notes
openapitools/openapi-generator (org.openapitools:openapi-generator-maven-plugin)
v7.21.0: releasedCompare Source
v7.21.0 stable release (breaking changes with fallbacks) comes with 190+ enhancements and bug fixes.
This release comes with 3 breaking changes (with fallback):
Below are the highlights of the changes. For a full list of changes, please refer to the "Pull Request" tab.
General
C
C#
C++
Dart
Go
Java
JavaScript
Kotlin
OCaml
PHP
Postman
Python
Ruby
Rust
Scala
Swift
TypeScript
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.