v7.16.0 released
v7.16.0 stable release comes with 100+ enhancements, bug fixes. Once again thanks for all the contributions from the community.
The community also contributed 3 new generators in this release:
- [python] add async httpx support Client: Python #22021
 - feat: Add Java Dubbo code generator for Apache Dubbo microservices #21968
 - New generator for Scala3 + sttp4 + jsoniter-scala #21908
 
Below are the highlights of the changes. For a full list of changes, please refer to the "Pull Request" tab.
General
- Update commons related dependencies to newer versions #21980
 - Correctly annotate Gradle task in- & outputs and enable stricter plugin validation #21957
 - Support normalizing anyof/oneof enum constraints to a single enum #21917
 - feat: add support for minimal-update option in maven plugin #21872
 - Update swagger parser to 2.1.32 #21818
 - Fix bug in ModelUtils.getParentName resulting in wrong inner Models for oneOf-composed schemas #21799
 - [3.1] Fixed lack of check for booleanSchemaValue #21742
 
Bash
- [bash] Drop old client.sh from petstore sample #21987
 - [bash] Fix issue where paste command doesn't work on Mac #21986
 
C#
- Fix visibility for enum in C# generator #21984
 - [C#] Fixes array TypeDeclaration parsing order to fix deep aliases #21600
 
Dart
- [dart-dio][timemachine] Bugfix: saving offset_date_serializer instead of local_date_serialize #21974
 - Add skipCopyWith option for dart-dio #21816
 
Kotlin
- fix(kotlin-spring): add missing constructor parentheses for hashmap models #22029
 - [kotlin] Fix enum defaultValue in query parameters with schema reference #22002
 - [kotlin][client] remove old deprecated apis #21988
 - [kotlin-spring][server] Feat: Allow implementation of arbitrary interface in DTOs (similar to x-implements from java-spring) #21950
 - Fix missing @serializable on enums for kotlin/jvm-retrofit2 #21907
 - [kotlin-client] Fix string comparison in discriminator post-processing #21881
 - [kotlin-client] update Kotlin and libraries versions #21866
 - Kotlin Multiplatform polymorphism with custom discriminator support #21772
 
Go
- go: Fix missing imports for optional body params #22014
 - feat(golang): support for wrapped and xml name #21899
 
Java
- [JAVA] Add vendorExtensions.x-class-extra-annotation to oneOf interfaces #22020
 - [cxf] add support for Swagger2 #22010
 - [java] Fix annotationLibrary option being ignored #21992
 - [Java] [Spring-client] Exclude discriminator from nullable annotation #21981
 - feat: Add Java Dubbo code generator for Apache Dubbo microservices #21968
 - [jaxrs-spec][quarkus] Feat: Add an option to use "org.jboss.resteasy.reactive.RestResponse" #21877
 - [Java] [Spring] Use deduction configOptions for oneOfInterfaces #20919
 
OCaml
- [Fix][OCaml] Incorrect encoding/decoding for required free-form objects; Odoc for record fields #21819
 - [OCaml] Generate .ocamlformat file; format all generated OCaml files #21809
 - [OCaml] Introduce support for oneOf/anyOf, fix default value for non-required maps #21798
 
PHP
- Fix php-slim4 API key authentication throwing exception #21962
 - Setup void type for PHP Symfony CompilerpassInterface #21808
 - [php] Fixed typing of offsetGet/offsetSet/offsetUnset #21583
 
ProtoBuf
- [protobuf] fix generation of enums with UNSPECIFIED values #21774
 
Python
- [python] add async httpx (new library option) support #22021
 - [python] api client type checks #21935
 - fix(python): update pyproject.toml license format with poetry1 fallback #21931
 - [python] fix default value when enum is a reference #21923
 - python: feature flag for lazy imports #21885
 
Ruby
- fix(ruby-client): Fix incorrect boolean parsing in OneOf/AnyOf #21943
 
Rust
- [Rust-Axum] Support AnyOf, AllOf #21948
 - [Rust] Add support for native-tls and rustls-tls Cargo features for the reqwest library #21925
 - [BUG][rust-axum] Fix duplicate route operations when supplying multiple tags on a path with a camelCase param #21873
 - [rust] set useAsyncFileStream only for files in the body #21839
 
Scala
- Mark scala-lagom-server as deprecated #21977
 - New generator for Scala3 + sttp4 + jsoniter-scala #21908
 
Swift
- [Swift6][client]Make Swift 6 generator stable #21846