We're happy to announce the release of v6.0.0 - a major release with lots of enhancements and bug fixes. More than 400 PRs contributed by the awesome OpenAPI Generator community have been included in this release.

For a list of breaking changes, please refer to the following:

For a list of generators/frameworks that have been deprecated/decommission, please refer to this list

General

  • [Inline model resolver] Better support for inline schemas in parameters #12369
  • [Inline model resolver] better handling of inline responses and bug fixes #12353
  • [Inline model resolver] Fix inline allOf in request body #12348
  • [Inline model resolver] various improvements #12293
  • [Inline model resolver] Better inline model resolver to handle inline schema in array item #12104
  • Use LinkedHashMap for deterministic iteration order #12230
  • Configure apiNameSuffix via maven/gradle plugins #12062
  • fix: respect configured generator URL in swagger config #12064
  • Process additionalProperties: true as arbitrary type instead of object #11802

Ada

  • [Ada] Fix typo in final Info message #11914

Android

  • [Android] only support JDK8+ #11917

C

  • [C][Client] Eliminate compiler warnings #12260
  • [C][Client] Free list or map memory when json parsing fails #11866

C#

  • [aspnetcore] Include appsettings.Development.json #12217
  • [csharp-netcore] Add support for byte[] response deserialization #12188
  • [csharp-netcore] Composed primitives support in generichost #11924
  • [csharp-netcore] Fix incorrect FileParameter deserialization #11850

C++

  • [cpp-qt][client] add support for primitives types body #12301
  • [cpp-rest] better handling of property name with special characters #12288
  • [C++][Pistache] Add support for validating arrays, use full namespace type with custom types #12221
  • [cpp-restsdk] Change build folder structure to match include folder structure in installed client #11487

Documentation

  • Add - Status colors in Wiki, Example per parameter #12394
  • Confluence Wiki - Escape special characters #11786

Dart

  • [dart] Bump min dio version to prevent unused import #12354
  • [Dart] jaguar remove in 6.x #10534

Elixir

  • Allow the baseUrl of elixir APIs to be overridden #12268

Go

  • [GO] Fix exception in constructExampleCode with oneOf primitive type #12362
  • [Go] fix oneOf naming #11863

Haskell

  • [haskell-http-client] Update haskell-http-client generator to Aeson 2.x #12309
  • Upgrade haskell-servant to latest LTS #12092

Java

  • [java-micronaut] Allow default implementation to return HTTP 501 #12365
  • Playframework oauth small upgrade #12332
  • [java][resttemplate] avoid StringIndexOutOfBoundsException on empty HttpHeaders #12327
  • [Micronaut] Improvements for Server and Client #12297
  • [java] Add jersey3 support to the Java client #12046
  • Upgrade to Spring Boot 2.6.6/2.5.12 and Spring Cloud 2021.0.1 #12027
  • [java][jersey2] update junit from 4.x to 5.x (major upgrade) #11898
  • [java native] Support arrays in QueryParameters deepObject style #11699
  • Remove JDK7 support from Java Spring generators #11561

JavaScript

  • [JS] Remove ES5 support #12033

Kotlin

  • [BUG][Kotlin-client] Handling default values of parameters #12255
  • [kotlin-server][jaxrs-spec] Remove obsolete imports from API template #11899
  • [kotlin][spring] Rename extension to conform to kebab-case #1189
  • Remove JDK 6, 7 supports in kotlin templates #11560

Perl

  • Fix Perl client header params #11713

PHP

  • [php] Bump required PHP version to 7.4 #12359
  • [php-slim4] Add minimal GitHub Action config #11874
  • [PHP] Fix deprecations in PHP 8.1 #11743
  • [php-slim4] Add lazy CORS implementation #11941

Python

  • [python-experimental] fixes delete endpoint with no body use case #12287
  • [python-flask] Fix mypy error type annotation needed #12272
  • Fix issue with fastapi generator converting all fields to snake_case #12261

PowerShell

  • [PowerShell] better enum model support #12082

Protobuf

  • [Protobuf-Schema] Add enum prefix #11548

R

  • [R] Use snake_case in method parameter names #12390 Breaking change (without fallback)
  • [R] update .Rbuildignore with more files/directories #12383
  • [R] fix warnings in DESCRIPTION #12380

Ruby

  • [Ruby] Add support for faraday 2.x #12112

Rust

  • Better handling of version in Rust client #12284
  • [Rust][Server] Upgrade to tokio v1 #11873

Scala

  • [Scala][sttp] various bug fixes #12254
  • [scala-akka-http-server] model default value when field is not required #12068

Swift

  • [swift5] Abstract away URLSession #12110

TypeScript

  • [typescript-fetch] Support Sets in query parameters (when uniqueItems=true) #12318
  • [typescript*] drop support typescript below 4.0 #12123

wsdl

  • [Wsdl] Adding cli-option for generating different versions of WSDL-files regarding Media type versioning (content negotiation) #12206