v5.4.0 is the last stable release before next major release v6.0.0 scheduled in 2022 Q1/Q2. It comes many enhancements/bug fixes and 5 new generators/libraries:

Thanks for all the contributions from the OpenAPI Generator community.

For the highlight of changes, please refer to the list below. For a full list of changes, please refer to the "Pull Request" tab.

General

  • Migrate to official Apache Maven Wrapper #11381
  • Adds generator default template engine #11366
  • Recursively search for types during import type collection in deeply nested schemas #11221

Avro

  • Avro schema generation fix for properties with type ref to an enum #11201

C

  • keyword conflict with zebos list_creat(), list_free() #11190

C++

  • [CPP-QT-QHTTPENGINE Server] various bug fixes #11177

C#

  • Improve example value handling in C# generators #11355
  • [csharp-netcore] Fix: Add only first Authorization header #11325
  • [BUG][csharp-netcore] Fix Multi Files for the same FormField #11259
  • [csharp-netcore] Adding generic host library #10627

Go

  • Handling golang client generation for oneOf with no discriminator and useOneOfDiscriminatorLookup is true #11178

Java

  • [JAVA] new Feature interface: Documentation Provider and Annotation Library #11258
  • Avoid using import mapping in model generation #11217
  • [Java Spring OAS3] Fix numerous OAS3 related Bugs #11181
  • Apache Camel Server Generator #11162 (New Generator)
  • Change Helidon MP release in generated project from 1.x to 2.x #11076
  • Add Micronaut server generator Enhancement: New generator #10270

JavaScript

  • [JS][flow] update node-fetch to newer version #11378

Kotlin

  • [KOTLIN][CLIENT] fix unused library additional properties on kotlin generator #11328
  • [kotlin] Added fix for wrongly encoded backticks for reserved words when generating kotlin client #11310
  • [kotlin-server][jax-rs] Added support for JAX-RS library into Kotlin Server generator #10830

PHP

  • [PHP] Allow guzzlehttp/psr7 ^1.7 or ^2.0 #11240
  • [php][bug] Fix DateTime microseconds bug in ObjectSerializer #11213

Python

  • [Python] fix model to dict #11234
  • feat(python-asyncio): add support for proxy config using system env vars #11171
  • Adds python-experimental which uses dynamic base classes #8325

Rust

  • Rust Client: Add support for collectionFormat="multi" #11169

Scala

  • [scala-gatling] use the official Gradle plugin #11208

Swift

  • Make moduleObject.mustache confirms to JSONEncodable #11202
  • [swift5] Add property x-null-encodable extension for full control over encoding value/nil or nothing #11141

TypeScript

  • [TypeScript Fetch] Default TypeScript fetch configuration to 3.6+ true #11331
  • [typescript-angular] Support blob response types #11085