Skip to content

chore(deps): update dependency openapitools/openapi-generator to v7.24.0#284

Open
stackit-pipeline wants to merge 1 commit into
mainfrom
renovate/openapitools-openapi-generator-7.x
Open

chore(deps): update dependency openapitools/openapi-generator to v7.24.0#284
stackit-pipeline wants to merge 1 commit into
mainfrom
renovate/openapitools-openapi-generator-7.x

Conversation

@stackit-pipeline

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
OpenAPITools/openapi-generator minor v7.19.0 -> v7.24.0
OpenAPITools/openapi-generator minor v7.22.0 -> v7.24.0

Release Notes

OpenAPITools/openapi-generator (OpenAPITools/openapi-generator)

v7.24.0: released

Compare Source

v7.24.0 stable release (breaking changes with fallbacks) comes with 170+ enhancements and bug fixes.

Below are the highlights of the changes. For a full list of changes, please refer to the "Pull Request" tab.

General
  • fix(docker): update base image to eclipse-temurin 17.0.19 on Ubuntu 24.04 (noble) #​24230
  • fix(InlineModelResolver): do not merge untitled inline schemas differing only by description #​24192
  • Fix vulnerable dependency CVE-2026-54512 #​24166
  • [core] Add introspection support for discovering the discriminator type in a oneOf allOf polymorphic structure #​24158
  • refactor: introduce DiscriminatorUtils to separate handling of discriminator discoverability #​24143
  • fix: normalize OAS 3.1 schemas with type:[object,"null"] to set nullable:true correctly #​24140
  • feat(spec-merge): add alternative DEEP merge mode with by-method path merging and configurable conflict resolution strategy #​24100
  • [core] Restore sibling example for allOf with a single $ref (#​23335) #​24081
  • [core] Fix UnsupportedOperationException for oneOf members declaring x-implements (#​23577) #​24076
  • [CORE] - Feature: forcedGenerateSchemas — Force generation of schema-mapped or import-mapped schemas #​24066
  • [Core] bug - fix OAS 3.1 nullable validation when using older "nullable: true" syntax instead of type: [null, ...] #​24026
  • fix(online): thread-safe fileMap with TTL cleanup, SLF4J logging, and Content-Length header #​24011
  • [BUG][core] Normalize OAS 3.1 type: null map value (additionalProperties) under NORMALIZE_31SPEC #​23967
  • Add validate Mojo to Maven Plugin #​23911
  • feat: add quiet mode to suppress verbose generation output #​23831
asciidoc
  • fix(asciidoc): escape table cell pipes in generated docs #​24184
avro
  • fix(avro): order "null" first in union when default is null #​24135
C++
  • fix(cpp-httplib-server): serialize enums using spec values #​24187
  • C++ Boost.Beast client generator with OpenAPI 3.1 support #​24335
C#
  • fix(aspnetcore): remove obsolete wwwroot README #​24283
  • [csharp][generichost] Refactor duplicate apis #​24273
  • [csharp][generichost] Revert to DropWrite #​24080
  • [csharp][generichost] Add OnCreated to JsonConverter #​24079
Crystal
  • [Crystal] Add request-signing seam (Configuration#sign_request) #​24221
  • [Crystal] idiomatic api redesign #​24070
Dart
  • Dart2 class and enum improvements #​24286
  • [dart-dio][built_value] Register BuilderFactory for nested additionalProperties shapes #​24154
  • [dart-dio][built_value] Honor optional non-nullable properties in deserialize_properties.mustache #​23661
  • [dart-dio] Fix webhook imports generating Map-style strings #​22611
Go
  • fix(golang): make object values nullable when specified #​24265
  • fix(go-server): allow zero values for required request body fields #​24262
  • fix(go-server): skip readOnly fields in AssertXxxRequired #​24257
  • fix(go-server): use operationId consistently to fix uncompilable output for duplicate operationIds #​24169
  • [Go] Honor generateUnmarshalJSON=false for oneOf models #​24062
Java
  • [Java][apache-httpclient] Apply connect timeout to requests, add read timeout support #​24284
  • [java][microprofile] Extend useSealedOneOfInterfaces support to the microprofile library #​24267
  • [java][microprofile] Extend support for useOneOfInterfaces to the microprofile library when Jackson serialisation is enabled #​24190
  • [java][jaxrs-spec] - Add support for sealed classes and interfaces with useSealed flag #​24189
  • [KOTLIN-SPRING;JAVA-SPRING] bugfix: update JsonInclude annotations for optional+nullable fields to handle serialization correctly when openApiNullable = true #​24185
  • [java][jaxrs-spec][quarkus] - Add support for OneOfInterfaces & fix JsonTypeName value resolution #​24174
  • Convert maintained JAX-RS samples to JUnit 5 #​24173
  • fix: normalize Java annotation vendor extension lists #​24171
  • [jaxrs-spec] Add @​JsonIgnoreProperties on the discriminator to avoid duplicated keys during serialisation #​24132
  • [java] honor useJspecify in restclient/webclient ApiClient support class #​24055
  • [Java][vertx] Apply Vert.x pool defaults in buildWebClient for useVertx5 #​24017
  • [Java] Render object default for composed ($ref + default) schemas (#​23795) #​23971
Julia
  • [julia-server] Use req.headers for HTTP.jl 2.x compatibility #​24102
Kotlin
  • [KOTLIN-SPRING;JAVA-SPRING] bugfix: update JsonInclude annotations for optional+nullable fields to handle serialization correctly when openApiNullable = true #​24185
  • [Kotlin][Spring] fix option useSpringBuiltInValidation not implemented #​24115
  • [KOTLIN-SPRING/KOTLIN-CLIENT] BUG - fix json deserialization when kotlin attribute name differs from json attribute name #​24036
  • [kotlin] Fix boolean const enum literal generation #​24022
  • [kotlin-spring, java-spring] - gate @​JsonSetter on openApiNullable for optional non-nullable fields #​23993
openapi, openapi-yaml
  • [openapi, openapi-yaml] feature - add sortOutput option to deterministically sort paths and schemas, http methods, etc... #​24037
PHP
  • [PHP] Skip length validation for DateTime model properties #​24254
  • Update php-laravel to newer versions #​24196
  • [php-nextgen] Fix undefined variable $queryParams #​24136
  • [php-nextgen] Code improvements #​23986
  • [php-nextgen] oneof polymorphism #​23985
  • [php-nextgen] Fix for enum allowed values #​23814
Python
  • [python] support legacy model dictionaries #​24290
  • fix(python-fastapi): map binary response type file to bytes #​24285
  • [python] bump generated client dependency floors above vulnerable ranges #​24186
  • feat(python-flask): add opt-in Connexion 3 support #​24181
  • [python] Set API key cookie as key-value pair #​24149
  • [python] centralize the Python constraint rules #​24141
  • [python] preserve public model field names #​24131
  • [python] isolate implicit API clients #​24129
  • [python] add supportHttpxSync option for sync httpx methods #​24128
  • [python] separate property and parameter mappings #​24121
  • [python] escape model wire names #​24120
  • [python] serialize structured YAML bodies #​24084
  • [python] honor proxy environment settings #​24082
  • [python] Run regex pattern validators in mode="before" so they see the wire value #​24072
  • fix(python): remove redundant debug setter call in deepcopy #​23958
  • [python][client] Add Decimal support to mapNumberTo functionality #​23916
  • fix(python-flask): validate byte length for format:byte fields #​23177
Ruby
  • [Ruby] Add new ruby-nextgen client generator (opt-in idiomatic redesign) #​24220
  • fix(ruby): JSON-encode query params with content:application/json #​24126
Rust
  • fix(rust-server): Handle multiple content-types in responses #​24179
  • [rust-server] Fix panic on binary request bodies coerced to UTF-8 #​24116
  • [Rust-Axum] Fix generating error upon special model name #​23994
  • [Rust-Axum] Support Server-Sent Events (SSE) #​23977
Scala
  • [scala-sttp4-jsoniter] support set parameters (uniqueItems arrays) in query, header, path and cookie parameters #​24301
TypeScript
  • fix(typescript-fetch): allow null for required nullable parameters #​24292
  • [typescript-fetch] Fix Omit generic using baseName for readOnly fields #​24275
  • typescript-fetch: default to es6 support #​24226
  • fix(typescript-fetch): skip scalar enum comparison for array-typed properties in instanceOf #​24217
  • fix(typescript-fetch): add anyToJSON to runtime.ts #​24216
  • fix(typescript-fetch): optional nullable fields return null instead of undefined #​24215
  • [typescript] Align multipart file array handling #​24133
  • fix(typescript-nestjs-server): import generic return types #​24005
  • [typescript-fetch] Fix TS2590 in instanceOf guards for wide sanitized-name models #​23982

v7.23.0: released

Compare Source

v7.23.0 stable release (breaking changes with fallbacks) comes with 170+ enhancements and bug fixes.

This release comes with 2 breaking changes (with fallback):

  • [jaxrs-spec][quarkus] Emit @​RolesAllowed({"**"}) for HTTP Basic, Bearer, api-key and OAuth2 or OpenID with empty scopes and rename "useQuarkusSecurityAnnotations" to "useJakartaSecurityAnnotations" (Breaking change (with fallback)) #​23680
  • fix(Kotlin): use the global apiNamePrefix and apiNameSuffix settings instead of apiSuffix (generator's option) (Breaking change (with fallback)) #​23926

Below are the highlights of the changes. For a full list of changes, please refer to the "Pull Request" tab.

General
  • Normalizer: new rule LOOSE_NULL_DEFINITIONS to allow more null definitions in 3.0 spec. #​23932
  • fix(InlineModelResolver): prevent numbered duplicate models from multi-file OAS 3.1 specs #​23856
  • fix(core): normalize OAS 3.1 content media schemas #​23851
  • [GRADLE-WRAPPER] feat: add configurable worker isolation and max heap size for code generation #​23648 by
  • [GRADLE-WRAPPER] bug fix - pass maven java_home to gradle correctly #​23646
  • Add security schemes filter normalizer option #​23174
C#
  • [csharp][generichost] Deserialize present-but-null nullable enums #​23912
  • [csharp] Fix HTTP signature auth failure on .NET 8 when query params contain special characters #​23714
  • [csharp][restsharp] add throwOnAnyError option to surface client errors #​23663
  • Fix/csharp reserved headers and file parameter not serialising correctly #​23593
  • [csharp] Extend HostConfiguration with additional AddApiHttpClients signatures #​22500
Dart
  • feat(dart): make requests abortable #​23930
  • [Dart] Preserve uppercase names with trailing digits #​23894
  • [BUG][DART] fix nullable nested array item handling #​23365
Go
  • fix(go): avoid duplicate unknown enum defaults #​23909
  • [go] support io.Reader and []byte response types in client decode #​23789
Java
  • [Java][restclient] Build XmlMapper via builder when useJackson3=true #​23872
  • [Java] [vertx] Allow PoolOptions configuration when vertx 5 #​23829
  • feat(java/jersey3): add jackson 3 support #​23819
  • feat(java/jersey3): Update jakarta annotation and validation libs #​23810
  • [JAVA-SPRING] spring http interface library should support 'useBeanValidation' #​23803
  • [jaxrs-spec][quarkus] Emit @​PermitAll for unauthenticated operations (op/global empty security, anonymous OR alternative, no security defined) #​23782
  • [JavaJaxRS] [CXF] Add Support for Jackson3 #​23767
  • [jaxrs-spec][quarkus] Emit @​RolesAllowed({scope}) for OAuth2 and OpenID Connect operations with explicit scopes #​23752
  • [jaxrs-spec][quarkus] - Add CLI flag (useQuarkusSecurityAnnotations) to enable emitting security annotation (@​Authenticated, @​RolesAllowed, @​PermitAll) #​23699
  • [JAVA-SPRING;KOTLIN-SPRING] feature - add support for 'substituteGenericPagedModel' also for 'spring-cloud' libraries #​23690
  • [jaxrs-spec][quarkus] Emit @​RolesAllowed({"**"}) for HTTP Basic, Bearer, api-key and OAuth2 or OpenID with empty scopes and rename "useQuarkusSecurityAnnotations" to "useJakartaSecurityAnnotations" (Breaking change (with fallback)) #​23680
  • [jaxrs-spec][quarkus]: Emit @​ResponseStatus annotation for 2XX success codes #​23673
  • [Java] [vertx] Make supportVertxFuture compatible with vertx 5 #​23660
  • Fix Jspecify nullable issue with spring boot 4 #​23649
  • [java][spring] fix: disableDiscriminatorJsonIgnoreProperties not working #​23640
  • [java] Support 'time-local' format #​23555
  • [java] Support 'date-time-local' format #​23395
  • [Spring] Add clientRegistrationId option for OAuth2 HTTP Interface #​22726
Kotlin
  • fix(Kotlin): use the global apiNamePrefix and apiNameSuffix settings instead of apiSuffix (generator's option) (Breaking change (with fallback)) #​23926
  • [kotlin-client][jvm-ktor] Support nullable response types #​23870
  • feat(kotlin-client): support dynamic auth credentials for okhttp client (#​23835) #​23836
  • [KOTLIN-SPRING] - add support for 'openApiNullable' - jackson nullable library to handle non-required AND nullable: true properties #​23804
  • [Kotlin] Fix explicitApi/nonPublicApi/generateOneOfAnyOfWrappers generation for kotlinx_serialization #​23796
  • [Kotlin][ktor] add delegate pattern support #​23756
  • [JAVA-SPRING;KOTLIN-SPRING] feature - add support for 'substituteGenericPagedModel' also for 'spring-cloud' libraries #​23690
  • [KOTLIN-SPRING] Feature - add support for 'useDeductionForOneOfInterfaces' #​23677
  • [KOTLIN]: add 'bestEffortBacktick' naming option for Kotlin enums #​23620
  • feat(kotlin-spring): add suspendFunctions option for coroutine support #​23444
Python
  • [Python] fix constraint settings for decimalType #​23928
  • [python] Fix invalid pip syntax for httpx/tornado in requirements.txt #​23889
  • [python-fastapi] type binary multipart fields as UploadFile #​23793
  • Fix Python (e.g. FastApi) example generation #​23537
PHP
  • [php-nextgen] Check for $openApiType === "string" instead of "\DateTime" in ObjectSerializer #​23937
PowerShell
  • PowerShell: fix enum string starting with a number #​23715
Rust
  • [rust-salvo] Add Rust server generator targeting the Salvo web framework (New Generator) #​23772
Scala
  • [scala-http4s] Fix name mapping of discriminator property #​23853
  • [scala-http4s] Preserve underscores in enum names #​23842
  • [scala-sttp4-jsoniter] extend Primitive type with UUID, LocalDate and OffsetDateTime #​23801
  • [Fix][scala-sttp] Register JSON value type in importMapping to avoid model-package-prefixed import #​23652
  • feat: add support for oneOf in sttp4 client #​22916
Swift
  • [swift5][swift6] Add additionalModelObjectAttributes/EnumAttributes/Imports #​23773
  • [BUG][SWIFT6] unalias additionalProperties before building map type declaration #​23668
  • [swift5/swift6] Fix oneOf decoding when enumUnknownDefaultCase is enabled #​23496
TypeScript
  • [Typescript] Enum types (#​18531) #​23921
  • [typescript-nestjs] Use paramName for URL path substitution (fixes #​16668) #​23868
  • [typescript-fetch] Fix nested oneOf generating uncompilable interface extends on union type #​23501
  • [typescript-fetch] Fix oneOf with mixed array types causing TypeScript compile error #​23500
  • [typescript-fetch] Fix instanceOf type guards for discriminated unions #​23497
  • [typescript-fetch] Bugfix additional properties in multipart requests

v7.22.0: released

Compare Source

v7.22.0 stable release comes with 150+ enhancements and bug fixes.

Below are the highlights of the changes. For a full list of changes, please refer to the "Pull Request" tab.

General
  • refactor: centralize common schema checks in ModelUtils #​23608
  • [CORE] : BUGFIX - prevent Stream closed on concurrent JAR access in TemplateManager #​23596
  • Improve OneOf handling with new normalizer REPLACE_ONE_OF_BY_DISCRIMINATOR_MAPPING #​23543
  • ci: upload openapi-generator-cli.jar as GitHub Release asset #​23524
  • fix: preserve parent description when simplifying nullable anyOf/oneOf #​23361
  • [GRADLE-PLUGIN] - Modernize plugin to use Lazy Configuration API #​23042
C#
  • [csharp][generichost] Fix TokenBase race condition #​23356
  • [csharp][generichost] Fix possible concatentation bug #​23355
  • [csharp][generichost] Fix invalid implicit cast #​23344
  • [csharp][generichost] Treat warnings as errors #​23343
  • [csharp][generichost] Fix dateTimeOffset bug #​23342
  • Marking a class abstract should not mark the methods abstract as well #​23291
  • [csharp][generichost] Multiple oauth tokens #​23264
  • [csharp] Support null types #​23260
Crystal
  • [crystal] Fix empty auth_settings Hash literal #​23625
Dart
  • [dart-dio] Fix json_serializable serialize template to support hasFormParams #​23579
  • Fix wrong import statements in dart-dio when using import-mappings #​23571
  • fix: Change Dart Serializer for MapBuilder to be nullable #​23460
  • feat(dart-dio): add methods to remove auth tokens in api client #​23386
Go
  • feat(go): add enumUnknownDefaultCase config option #​23417
Java
  • Correct imports for RxJava2 and RxJava3. Add support for Vert.x 5. #​23563
  • add support for sealed response interfaces for spring-declarative-http-interface #​23549
  • [Java][jersey3] Add error entity deserialization to ApiException #​23542
  • [Java] [apache-httpclient] Add support for Jackson3 for apache httpclient generator #​23446
  • [Java][WebClient][RestClient] Standardize useAbstractionForFiles behavior to use Resource interface #​23382
  • feat(spring): enable openApiNullable with useJackson3 #​23331
  • [java] [Spring] useJspecify for java clients and spring generator #​23256
Kotlin
  • [KOTLIN-SPRING;JAVA-SPRING] chore: upgrade spring boot 3 to 3.3.13 version #​23591
  • [KOTLIN-SPRING] Add oneOf sealed interface support with discriminator #​23574
  • fix [Kotlin]: handle nullable response.body in jvm-okhttp ApiClient #​23515
  • [kotlin-server] Fix class names for useTags #​23441
  • fix(kotlin-spring): use Jackson 3 annotation package in model imports #​23406
PHP
  • [PHP] Support map/object format for x-enum-varnames and x-enum-descriptions #​23540
  • fix(php-symfony): enum $ref query params — short types and imports (#​23521) #​23525
  • [php-nextgen] Fix validity checks for nullable properties that are required #​23419
  • [php-nextgen] Remove invalid @​implements ArrayAccess tag in models with parents #​23418
  • [Php] Fix form data field names to use spec-defined baseName #​23347
  • [php-nextgen]: Fix imports for models with parent schema #​23317
  • [php-nextgen]: Fix ArrayAccess parameter types #​23315
PowerShell
  • [POWERSHELL] fix: single-quote DTO property names to prevent $-variable interpolation #​23624
  • [PowerShell] Correct comment syntax in array query parameters #​23491
Python
  • [PYTHON][bugfix] Fix python model dict array generation #​23538
  • [PYTHON][bugfix] Fix missing post-params when content type is json #​23526
  • [python] Add buildSystem option to support hatchling #​23483
  • fix(python): Fix sanitize_for_serialization code generation for python client #​23415
  • Drop python 3.9 and support python 3.14 in python generator #​22926
Rust
  • fix(rust): use serde_repr for integer property enums #​23580
  • [rust-axum] Fix uint32/uint64 type mapping #​23547
  • feat(rust-server): refactor server module templates to avoid a monolithic run function. #​23432
  • Feat: (Rust) Added chrono (date/date-time) support for Rust Generator #​23451
Scala
  • [Fix][scala-sttp][circe] Add Base64OrArrayByteDecoder for format:byte and format:binary JSON properties #​23619
  • [Fix][scala-sttp][circe] Add NaN-tolerant Decoder[Double] for non-finite values #​23611
  • [feat][scala-sttp] Add oneOf and allOf discriminator support with sealed traits for circe generator #​23510
  • Mark scala-finch generator as deprecated #​23484
  • [Fix][scala-sttp][circe] Circe codecs do not preserve original JSON field names for non-camelCase properties #​23465
Swift
TypeScript
  • Update axios to 1.15.2 #​23637
  • fix(typescript-angular): handle Set in query parameter serialization #​23442
  • fix(typescript-fetch): prevent HTML-escaping of pattern in validationAttributes #​23420
  • [typescript-*]: Improve literal regexp for JSON MIME-type #​23319
  • fix(typescript-fetch): remove barrel imports #​22706

v7.21.0: released

Compare 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):

  • Use Spring Boot 3.x by default (useSpringBoot3=true) #​23318
  • Add option to fallback to non-pointer number, boolean types #​23197
  • fix c-libcurl generator for int and boolean values by moving to int* #​23052

Below are the highlights of the changes. For a full list of changes, please refer to the "Pull Request" tab.

General
  • Update jackson dependencies to newer versions #​23152
  • fix: core: preserve OAS 3.1 numeric exclusive validation constraints in composed schemas #​23053
  • fix: OAS3.1 deprecated property for array properties #​23019
  • openapi-generator-gradle-plugin: upgrade Gradle to v8 #​22864
  • (OpenAPINormalizer): Removed reset of OAS content #​22573
C
  • Add option to fallback to non-pointer number, boolean types #​23197 (Breaking change (with fallback))
  • fix c-libcurl generator for int and boolean values by moving to int* (Breaking change (with fallback)) #​23052
C#
  • [C#] Fix invalid implicit casts #​23192
  • [csharp] Fix/override central package versions for csharp test projects #​23092
  • [csharp][generichost] Better file support #​22806
C++
  • [cpp-qt-client] Remove deprecated SignalE/SignalEFull signals in API classes #​23113
  • [cpp-qt-client] Optimize generated code #​23089
  • [cpp-qt-client]Fix variable redeclarations in the api-body.mustache #​22982
  • Move C++ virtual destructor definition to .cpp files #​21530
Dart
  • [dart] Fix enum defaults, Object arrays, and nullable required assertions in native serialization #​23027
  • [dart] Preserve inner generic type for Map<String, List> deserialization #​22717
  • Add support for Optional in Dart generator (both dart and dart-dio) to distinguish absent, null, and present states #​22257
Go
  • Update go client README to match modern module support #​23292
Java
  • Use Spring Boot 3.x by default (useSpringBoot3=true) (Breaking change (with fallback)) #​23318
  • Decommission springfox from spring generator #​23280
  • fix(jaxrs): correct add/remove methods for JsonNullable<List> fields #​23258
  • [Java] Optimize All Enum fromValue Mustache Templates #​23165
  • Update jackson core in Java restclient to newer version #​23151
  • [java][resttemplate] Add support for Jackson 3 and Spring Boot 4 in Java resttemplate #​23144
  • [spring] Add an option "additionalNotNullAnnotations" to include additional NotNull annotations #​23096
  • feature/jackson3 native #​23071
  • feat(jackson3): add jackson3 support for Java Client generator - WebClient #​23031
  • feature(jackson3) add jackson3 support for Java Client generator - Restclient #​23023
  • fixes(spring) add JsonProperty on setter #​22978
  • [java-spring] - add 'includeHttpRequestContext' additional property (option) defaulting to "true" for reactive and "false" for blocking to include ServerWebExchange/HttpServletRequest #​22910
  • spring-http-interface: introduce springHttpClientAdapter, fix paramDoc.mustache #​19710
JavaScript
  • [JS] Fix handling of oneOf when you have explicitly used a discriminator #​23026
Kotlin
  • Decommission springfox from kotlin-spring generator #​23283
  • [kotlin-client] Support for integer enums for multiplatform with custom serializer #​23211
  • Bring Kotlin client code up-to-speed with changes #​23188
  • [kotlin][kotlin-spring] Add companionObject option to generate companion objects in data classes #​23176
  • Upgrade ktor to 3.4.0, kotlin to 2.3.0 #​23164
  • fix(kotlin): support non-discriminator oneOf/anyOf model and array types with kotlinx_serialization #​23007
  • Type safe error handling in kotlin spring server with useSealedResponseInterfaces flag #​23003
OCaml
  • [OCaml][Fix] Unreferenced enum + Direct recursive types #​23005
PHP
  • [php-nextgen]: Inherit model method docs and fix interface types #​23307
  • [php-nextgen]: Fix array defaults #​23290
  • [php-nextgen] Discriminator class detection uses wrong namespace #​23287
  • PHP NextGen: address PSR-12 formatting violations #​23271
  • PHP Generator: address PSR-12 formatting violations #​23250
  • [php-symfony] use baseName for query param lookup in generated controllers #​23222
Postman
  • Postman Generator: Format json edge case #​23265
  • Postman Generator: Add folder description #​23249
Python
  • [python] Fix deserialization of UUID JSON type in template #​23295
  • Use Pydantic for json serialization in .to_json method #​23210
  • [Python] Some fixes for pydantic v1 templates for nested dicts #​23162
  • [Python] Fix python template for list and dicts of dicts #​23112
  • feat(python): expose all config properties in constructor #​23021
  • [PYTHON] switch from mutable bytearray to immutable bytes to avoid pydantic error #​22988
  • fix(python): missing field_validator import for UUID properties with pattern #​22947
  • python(pydantic): Use validate_by_name config; populate_by_name will be deprecated #​22931
Ruby
Rust
  • [rust] Fix array enums for generated object types #​23279
  • [rust-server] Update mockall to 0.14 #​23048
  • Rust-server: implement ValidateComposited traits for complex types and add integer enum support #​23045
Scala
  • Add scalafmt (plugin) to scala-http4s client generator #​23300
  • feat: support date-time-local in scala generators #​22990
  • feat: Add oneOf for scala-http4s client #​22969
Swift
  • [Swift6] Fix TSan race condition in Swift6 SynchronizedDictionary #​23091
  • fix(swift): disable use of group separator #​23062
TypeScript
  • [typescript-fetch] Add option to exclude RequestOpts from API interfaces #​23181
  • fix(typescript-fetch): generate validationAttributes when withoutRuntimeChecks=true #​23107
  • [typescript-angular] Include OIDC credential headers #​23065
  • fix(typescript-fetch): ResponseError prototype chain #​23010
  • [typescript-nestjs-server] improve request parameter handling #​22960

v7.20.0: released

Compare Source

v7.20.0 stable release comes with 140+ enhancements, bug fixes. Once again thanks for all the contributions from the community.

This release comes with 2 new generators:

  • [Terraform] New Terraform Provider generator #​22949
  • C++ Httplib server codegen #​21724

Below are the highlights of the changes. For a full list of changes, please refer to the "Pull Request" tab.

General
  • feat: Make model property generation deterministic by sorting alphabetically #​22836
  • [Normalizer] add type information to an error message #​22742
C#
  • [csharp][generichost] Added xml comments and restrict some access #​22796
  • C# GenericHost Support multi targetting #​22234
  • C# GenericHost remove state from TokenProvider abstract base class so it makes more sense for JIT requested tokens (for long lived ApiClients with OAuth security schemes) #​22233
  • [csharp][generichost] Add HTTP client name to fix client duplicity #​22118
C++
  • [cpp-qt-client]Prefix signal argument types with namespace #​22921
  • [cpp-qt] Add global server index setter for all operations #​22760
  • C++ Httplib server codegen (New Generator) #​21724
Go
  • [go] Fix text escaping in example code generation #​22841
Java
  • [java][jackson] fix double serialization of discriminator #​22924
  • [BUG] [JAVA] fix validateJsonElement failing for required nullable fields #​22912
  • [JAVA][FEIGN] Put back hardcoded HTTP Client but without the performance issue #​22905
  • feature(jackson3) add jackson3 support for spring generator #​22854
  • [JAVA-SPRING;KOTLIN-SPRING] - add possibility to override x-implements and x-kotlin-implements via config options. #​22839
  • Fix Jackson Serialization of additionalProperties on java and jaxrs-spec #​22366
Kotlin
  • [KOTLIN;SPRING] - add support for 'x-spring-paginated' to get closer to feature parity with java-spring codegen add 'autoXSpringPaginated' option; support x-operation-extra-annotation #​22958
  • [BUG] [KOTLIN-SPRING] @​HttpExchange in declarative interface does not support property placeholders #​22882
  • [kotlin][jvm-okhttp4] Fix multipart/form-data with JSON content-type #​22856
  • [Kotlin][Client] Migrate Enum.values() to Enum.entities #​22852
  • [KOTLIN-CLIENT] fix Parent interface class having incorrect collection property type List instead of Set #​22850
  • [JAVA-SPRING][KOTLIN-SPRING] - add possibility to override x-implements and x-kotlin-implements via config options. #​22839
  • [kotlin-server] Add polymorphism, oneOf and allOf support [#​22610](https://redirect.github.com/OpenAPITools/openapi-gen

Configuration

📅 Schedule: 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 is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@stackit-pipeline
stackit-pipeline requested a review from a team as a code owner July 21, 2026 00:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants