5.0.0-beta3 is the last beta release before the v5.0.0 major stable release scheduled next month (Dec 2020). Thanks again for all the awesome contributions from the openapi-generator community.

Full list of changes (including breaking changes with or without fallback)

Below are the highlights of the changes.

General

  • Add "decimal" support #7808 Breaking change (with fallback)
  • Adds additionalProperties to core schema classes #7761
  • Changes lingering isMapContainer to isMap #7747 Breaking change (without fallback)
  • Unifies naming for isArray in Schema class properties #7691 Breaking change (without fallback)
  • Adds isDateTime to CodegenModel #7657 Breaking change (without fallback)
  • Adds isDate to CodegenModel #7652 Breaking change (without fallback)
  • Unifies naming for isMap in Schema class properties #7640 Breaking change (without fallback)
  • Fix scopes generation for multiple oauth flows #7615
  • Expose batch subcommand #7608
  • Replace deprecated methods #7600 Breaking change (with fallback)
  • [bug][maven] Fix custom windows classpaths in maven plugin #7587
  • [core] Enable multiple oauth2 flows #7570 Breaking change (with fallback)
  • [maven] environmentVariables -> globalProperties #7559
  • [batch] Option to clean files before generation #7465
  • [core][feature] User custom added templates #7366 Breaking change (with fallback)
  • [core] Add model cache to speed up code generation #7250
  • Removes secondaryParam and hasMore #7882 Breaking change (without fallback)

Ada

  • [BUG][Ada] Incorrect client Ada code generated #7719

Apex

  • Updated keywords to be aligned with the official ones #7522
  • [Apex] better handling of different content-type in the response #7515

C

  • [C][Client]Fix coredump in multi-thread environment #7835
  • [C][Client]Support data callback function #7467

C++

  • [cpp-restbed-server] make the restbed SERVER generator more extensible #7679
  • [cpp-ue4] add support for Content-Type containing charset #7379

C#

  • [C#] support .NET framework 4.7 #7833
  • [C#][netcore] Add anyOf support #7801
  • [C#][netcore] Rename HTTPSigningConfiguration.cs to HttpSigningConfiguration.cs #7630
  • [C#][netcore] Add discriminator support to oneOf lookup #7626
  • [C#][netcore] Add oneOf support to C# .NET Core client #7607
  • [C#][netcore] Default OverrideSpecifiedNames to false #7583 Breaking change (with fallback)
  • [Aspnetcore] use the term openapi #7540 Breaking change (without fallback)
  • [C#][NetCore] add multi-server support #7433
  • [C#][netcore] better support for additional properties in the payload #7396
  • [C#][Nancyfx] fix incorrect import #7907

Dart

  • [Dart] map AnyType to Object #7822
  • Upgrade Dart2 template to advertised best-practices, plenty of additions too #7585
  • [Dart][Client] Fix default value of enum variables #7496
  • Adds cookie auth support to ApiKeyAuth in dart2 templates #7346

Documentation

  • [Core, HTML2] Rendered docs are incomplete #7510
  • [cwiki] Path parameter generation fix for split rows #6894

Elixir

  • [Elixir] Fixes optional body mapping #7606
  • [Elixir] Fixes Typespec for multiple return definitions #7604

Go

  • [go] Improve examples generation #7576
  • [GO][SERVER] Implement response code #7397 Breaking change (without fallback)
  • [Go] minor format change, deprecate "withGoCodegenComment" option #7375 Breaking change (without fallback)

Haskell

  • [haskell-http-client] have applyOptionalParemeter (-&-) append values in headers or querystrings instead of replacing values #7805

Java

  • [JAXRS-CXF] Improve handling of additional properties #7866
  • [Play Framework] Update Play Framework Generator to latest version #7860 Breaking change (without fallback)
  • [java][jersey2] add proxy support #7752 Breaking change (without fallback)
  • [java][groovy] Fix mangled src paths in some outputs on Windows #7487
  • [Java][vertx] Use typeMapping instead of postProcessParameter #7457
  • [Play Framework] Fix the configuration package #7391
  • Update Vert.x Web template to Vert.x 4 #7364
  • Fix multi-part binary form parameters for jaxrs-jersey templates #7363
  • [Java][Native] Support oneOf/anyOf schemas #7263
  • [Java][Spring] Add Spring pagination with vendor extension x-spring-paginated #5022
  • [bug][Java] Honor instantiationMap for default values for array, map, set #4982

JS/NodeJS

  • [javascript-flowtyped] Fix Flow error #7786
  • [JS] Allow auth.accessToken to be either function or string #7484

Kotlin

  • [Kotlin] Fix Spring Kotlin generation of array/map models #7829
  • [kotlin] Fix optional header params in openhttp client #7341
  • [kotlin] Fix imports of generated class #7314

ObjC

  • Update of Objective-C model-body.mustache to support discriminator.mappedModels #7471

OCaml

  • Replace '.' characters by '_' in enum type names since OCaml doesn't allow to use '.' in any kind of identifiers #7767
  • [Ocaml] Fix missing space on models #7742

PHP

  • [php] Implement JsonSerializable in php Model class #7768
  • Small tweaks for php generator, PHPStan level 3, Psalm level 7 #7616
  • [PHP] Small tweaks for php generator, PHPStan level 1 #7528
  • Tweaks for php generator, based on issues reported by PHP static analysis tools (PHPStan) #7376

PowerShell

  • [PS] Add proxy support #7739
  • [PowerShell] Fixed the empty string issue when server returns null #7633
  • [PowerShell] Fixed the maximum minimum range check condition #7482
  • Fix the ECDSA signature issue for PowerShellSDK #7386

Protobuf

  • [Protobuf] Fix support for AllOf in protobuf-schema #7813

Python

  • [python] Renames python generators #7965 Breaking change (with fallback)
  • [python] add socket_options to configuration for the rest client #7795
  • [python] Add option to return None instead of raising exception when accessing unset attribute #7784
  • [python-experimental] implement in operator for model classes #7637
  • Add option to set recursion limit #7491
  • [Python] correct return types if multiple responses are defined #7427 Breaking change (with fallback)
  • Adds free form model generation in python-experimental #7373
  • Subclass Python exceptions #7321

R

  • feat(r): retry configuration for status codes #5925

Ruby

  • [Ruby][faraday] fix response streaming #7734
  • [Ruby] Replace DateTime with Time #7656 Breaking change (without fallback)
  • Update default ruby, faraday versions #7538
  • [ruby] Support for per-operation servers #7415

Rust

  • Add impls for Error trait for Rust reqwest #7462
  • Fix Rust codegen for AnyType #7461
  • [rust-server] Fix server example on non-Linux #7399
  • [Rust][reqwest] Fixed parameters of Array type #7049

Scala

  • Better decimal support in Scala generators #7876
  • Update junit to newer version (4.13.1) #7690
  • Fix scala-sttp enum generation #7432

Swift

  • Add AnyType support to Swift generators #7644
  • [Swift5][URLSession] Fix handling of customHeaders between retries #7527
  • [Swift5] fix issues causing stack overflow #7301

TypeScript

  • typescript-angular: Angular 11 support #7937 Breaking change (with fallback)
  • [typescript-rxjs] Added support for servers #7771
  • [TYPESCRIPT-ANGULAR] Add configurationPrefix option #7731
  • [typescript-inversify] bug fix for array type #7636
  • [typescript-axios]: Only call JSON.stringify on JSON request bodies #7580
  • [typescript] Fix generation of enum models #7529
  • [typescript-axios] replace optional-chaining #7476
  • [typescript] Fix incorrect enum literal case #7378 (Breaking change (with fallback)