v7.7.0 released
v7.7.0 stable release comes with 140+ enhancements, bug fixes. Once again thank you for all the awesome contributions from the community.
Here are some highlights for the changes included in the release. For a full list of changes, please refer to the "Pull Request" tab.
Breaking changes with fallback
General
- Fix NPE in ModelUtils getType #19014
- Load vendorExtensions in the operation parameter #18962
- Never create inline model for allOf with single $ref #18945
- clone Schema using AnnotationUtils.clone with WA #18867
- [Enhancement] [Gradle Plugin] Allow templates from classpath Enhancement: Feature OpenAPI Generator Gradle Plugin #14909
Android
- [android][volley] Remove unused robolectric test dependency #19022
- [Android][Volley] Build fixes #18899
C#
- [csharp] Improved apiclient.mustache #18915
- [csharp] Refactor anyOf model template #18901
- [csharp] OneOf should handle Inheritance based type #18892
- [csharp][generichost] Add support for primitive composed #18825
- [csharp][generichost] Fixed parameter ordering #18823
- [csharp][generichost] Added framework support #18776
- [REQ] [ASPNETCORE] Add value types for the ASPNETCORE generator #18646
C++
- [cpp-restsdk] add support for oneOf via std::variant #18821
Clojure
- [clojure] Apply model/param/var name mappings #18858
Crystal
- [crystal-lang] Update dependencies to remedy build failure #18755
- [crystal-lang] Resolve type check compile error in ApiError #18759
Dart
- [Dart] Make dependency on http, collection and meta packages less strict #18952
- [dart] Apply var/param/model name mappings, handle single _ #18860
Elixir
- [Elixir] Fix generation issues and compilation warnings in Elixir generator #18788
Erlang
- [erlang-client] Apply var/param name mappings #18859
Go
- [Go] Fix an issue causing int array reference translated to an invalid type []Integer #19013
- [Golang] Move utility functions from client.mustache to utils.mustache #19001
Haskell
- [haskell-http-client] Support --name-mappings and handle _ name #18944
JavaScript
- [javascript-closure-angular] Change metadata to reflect beta status and non-existing xml capability in docs #18834
Java
- [Bug] [Java] Remove raw type compilation warnings when generating using jersey2 or jersey3 #19033
- [JAVA-SPRING] Avoid broken code due to duplicate rendering of @deprecated annotation with generateBuilders=true #18917
- Remove bean validation for uuid #18900
- Fix javaJaxRS template: remove deprecated in JDK9 method usage #18728
- [Spring] replace MultipartFile by Resource #18509
- [JAVA] ensure codegen fields and additionalProperties are not conflicting #18935
JetBrians HTTP client
- JetBrains HTTP Client - Adds support for query and header params and env file #18844
Kotlin
- [kotlin] Fix a leak in the ApiClient #18997
- [Kotlin] update ApiClient to register all adapters for GsonBuilder #18965
- [kotlin-server][javalin6] Add Javalin 6 support #18928
- [kotlin-wiremock] New generator for generating WireMock stubs using Kotlin #18705
- [kotlin] better oneOf, anyOf support #18382
PHP
- [PHP-SYMFONY] Debug Symfony version 7, enums ref, array of enums $ref and date assert #19008
- [php-slim4-server] fix php syntax error in RegisterRoutes class (missing semicolon) #18863
Python
- [Python] Allow Overriding Accept Header #19025
- [Python] Add Flag to Allow Ignoring Operation Servers #18981
- avoid setting debug property if not needed #18872
Ruby
- [Ruby] Add Flag to Allow Ignoring Operation Servers #18934
Rust
- fix(rust-server): remove duplicate allow(unused_imports) directive #18983
- [Rust-Axum] Use x-response-id if specified #18906
Swift
- [swift] Rename url & path variables to avoid collision #18969
- [Swift5] Add model name mapping #18780
TypeScript
- feat(typescript-angular): add support for Angular V18 #18916
- [typescript-fetch] fix Type error in oneOf when legacyDiscriminatorBehavior is false #18877
Zaiper
- Marketplace software zapier request middleware #18907