v7.17.0 stable release comes with 60+ enhancements, bug fixes. Once again thanks for all the contributions from the community.
This release comes with 1 breaking change (with fallback):
- Set REFACTOR_ALLOF_WITH_PROPERTIES_ONLY to true by default (Breaking change (with fallback)) #22180
Below are the highlights of the changes. For a full list of changes, please refer to the "Pull Request" tab.
General
- openapi-normalizer: Add REMOVE_PROPERTIES_FROM_TYPE_OTHER_THAN_OBJECT normalize option #22236
- Set REFACTOR_ALLOF_WITH_PROPERTIES_ONLY to true by default (Breaking change (with fallback)) #22180
- OpenApiNormalizer FILTER improvements. Multi filters + filter on path #22128
- Fix additional properties handling in 3.1 spec #22056
C
- Update c curl generator to support float #21103
C#
- [CSHARP] Add cache to efficiently lookup CodegenModel in csharp codegen to make csharp generator faster #22094
- [CSHARP] Fix how the array type is set when using NULLABLE_REFERENCE_TYPES #22071
- [csharp][httpclient] do not use deprecated HttpRequestMessage.Properties #20737
Dart
- [dart] Fix compile error in inline enum properties with "default" values #22165
Elixir
- [fix][elixir] missing type mapping for AnyType #22081
Java
- [jaxrs] Support jackson option (true by default) #22169
- [Java][jaxrs-spec] withXml support #22140
- Jersey2/3: Fixes a bug in OAuth token renewal, where the previous HTTP 401 code is reused even after the retry succeeds #22134
- [Spring] Remove unnecessary modifiers from API interface templates #22132
- Custom error messages for size, length, min & max validations in Spring & Spring-Kotlin #22090
- Spring 7 WebClient Compatibility #22030
- [Spring] add support for api versioning #22028
Julia
- [Julia] Fix docstring parameter formatting with backticks #22190
Kotlin
- Custom error messages for size, length, min & max validations in Spring & Spring-Kotlin #22090
PHP
- Expose mtls certificate config params in python and php configuration templates #22229
- fix(php,php-nextgen): remove useless string cast from ObjectSerializer.mustache #22121
Python
- Expose mtls certificate config params in python and php configuration templates #22229
- [python-fastapi] Fix: Skip sorting of path operations #22166
Ruby
- [ruby] Introduce ApiModelBase to reduce code duplication #22052
Rust
- [rust-axum] don't include quotes in output string from Display trait for string types #22161
- [Rust-Axum] Fix wrong validation for non-model Body #22155
- feat(rust-axum): make the Object value public #22144
- Removed a duplicate binding for an address for rust-server #22116
TypeScript
- [Typescript-fetch] Add isBoolean blocks to modelOneOf.mustache #22220
- [typescript-axios] Add support for AWSv4 Signature #22174
- fix: typescript docs not being put in a docs directory #22124
- feat(typescript-fetch): add docs support #22110
- [typescript-fetch] Fix infinite recursion with self-referencing discriminator mappings #21956