v7.13.0 stable release comes with 160+ enhancements, bug fixes, and a new Kotlin Misk server genreator.
Thanks again for all the awesome contributions from the community.
For a full list of changes, please refer to the "Pull Request" tab.
General
- Fixes so that a oneOf schema with a single sub-schema is simplified #21043
- Make the OpenAPINormalizer extensible #20995
C#
- [csharp] fix "Simplify 'default' expression (IDE0034)" messages #21147
- fix: [csharp] JsonConverter anyOf creates uncompilable code #21137
- Check if enum_values exists in the serverUrl [csharp] #21122
- [csharp] Process webhook operations #21082
- [feat][csharp][unity] Add unity 2019 support and update samples #21036
- [csharp][generichost] Fixed string formatted as decimal #2089
- Use interfaces for Polly retry policies in C# #20821
- [csharp] Add useVirtualForHooks option #20705
C++
- Fix associative container on Json values in UE4cpp #20606
Crystal
- [crystal-lang] Various fixes for Crystal client #21045
- [crystal-lang] Various fixes for Crystal client (2) #21011
Dart
- [dart-dio][timemachine] Bugfix: Ensure closing bracket when adding serializers #20908
- [dart-dio] Fix the version of the sample dependencies #20797
Elixir
- [fix][elixir] wrong typespec generation for all-of with single ref #21139
Go
- [go-server] move errMsg helpers to helpers file #20876
- fix: Support PathParams not of primitive types for Go in generated tests #21107
- [go-server] Moved helper code from router and updated logger for chi #20823
Java
- [fix][java]Add missing generated annotation to Authentication.mustache #21125
- [jaxrs-cxf-cdi] multipart file upload should only present Attachment #21124
- [Java] ApiClient: support deserializing from InputStream instead of String to bypass 2GB Java String limit #21115
- [JAVA][FEIGN] Removing hardcoded HTTP Client which is causing performance issues #21085
- [Java][Spring] remove 'size', 'page' and 'sort' query params if using 'x-spring-paginated' (#8315) #21016
- [JAVA][spring] Make enum fields final in generated Java #21019
- Added HttpClient5 flavour to Java OpenFeign client generator #21007
- [java][restclient] Fix model combining properties and additional properties #20947
- Fix handling of x-implements for enumeration in java and spring generators #20778
Julia
Kotlin
- [kotlin-client][jvm-spring-restclient] Fix metrics URI templating for RestClient #21149
- [kotlin] [multiplatform] [jvm-ktor] Fix formdata file upload #21056
- [BUG][kotlin-spring] Fix defaultValue for RequestHeader is not generated #21003
- Javalin fixes and validation #20981
- Improving Misk Kotlin Server Generator #20973
- Add new Misk Kotlin OpenAPI Generator #2088
nim
- [nim] Fix nim code generation in case of an endpoint for which schema defines both query parameters and multipart/form-data #20752
OCaml
- Add the dependencies in the generated Opam file #20805
- Add github workflow for OCaml samples #20802
- [OCaml] Fix default optional list #20789
- [OCaml] Add key to each model field #20766
PHP
- fix(php-nextgen): always return if not void #21119
- Add error reporting when handling exception in PHP Laravel #21023
- [PHP] - Add range HTTP code support #20992
- [PHP] - Add FormDataProcessor to handle nested ModelInterface data #20990
- [PHP-NEXTGEN] make allowable values enum getter static #20820
- feat(php): drop support for EOLed PHP versions and unify min required version #17826
ProtoBuf
- [feat] [protobuf] Improve protobuf generator by adding custom options for api and model files #21075
- [feat] [protobuf] Improve protobuf generator with switch useSimplifiedEnumNames #21052
- [Protobuf Schema] Map Field Handling in Composed Schemas #21002
- [Protobuf Schema] Add Support for Multiple Response #20989
Postman
- [POSTMAN] Include response examples #21073
Python
- Fix single quote escaping for python code generator (and its test) #21021
- [Python] Fix the post processing of string enums #20976
- fix(fastapi): use correct impl & package vars on custom user values #20970
- Drop python 3.8 support python 3.13 in python generator #20909
Rust
- feat: [Rust][client] Add option to use rustls for reqwest instead of openssl #21001
- [rust] Fix for allOf multi model with only metadata fields #20892
- [Rust-Axum] Allow use of array query params #20861
Scala
- [BUG] [scala-sttp] [circe] Generate circe encoder and decoder for inline enumeration #21028
- Update scala version #20953
- Update sbt version #20948
- fix deprecated old sbt build file syntax #20949
Swift
- [swift][client] make QueryStringEncodable return any Sendable #21142
- [Swift][client] fix parameters encoding #20934
- [swift6] Add typed throws to Validation functions #20903
TypeScript
- Fix typescript-fetch broken files when mixing basic types and refs in oneOf #21057
- Fixes mapValues runtime inefficiency in typescript-fetch #21047
- [TypeScript] Avoid warning in TypeScript client generator due to SUPPORTS_ES6 #21012
- [typescript] Use static middleware when calltime options exist but specify no middleware #20985
- [typescript-fetch] to fix incorrect parsing with additional properties #20923