Download Latest Version v7.21.0 released source code.tar.gz (52.9 MB)
Email in envelope

Get an email when there's a new version of OpenAPI Generator

Home / v7.17.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-10-29 3.3 kB
v7.17.0 released source code.tar.gz 2025-10-29 49.2 MB
v7.17.0 released source code.zip 2025-10-29 96.3 MB
Totals: 3 Items   145.6 MB 0

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]

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]
Source: README.md, updated 2025-10-29