We're glad to release v3.2.0 (minor) with 50+ PRs from the awesome community. This release comes with 2 new generators:

For a list of breaking changes with fallbacks, please refer to the list (6 PRs) and the upgrade note in the PR for more information.

General

  • Update swagger-parser #696
  • Update Q&A based on feedback from users #695
  • Use Released version in maven samples #693
  • Better handling of operationId starting with numbers #691
  • Migration Guide: add "Validate spec on generation by default" section #683
  • [all] Fix NullPointerException with list of simple types #680
  • Improve validation error message to show how to disable the validation #653
  • [all] Fix inconsistent parameter names when ensuring uniqueness #640
  • Support for discriminator.mapping #536
  • Validate spec on generation by default #251

Apex

  • Re-implementation of Apex client code gen #698
  • [Apex] migrating to OpenAPI Generator project #692

C++

  • Update cpp-tizen class to extend AbstractCppCodegen #676
  • [qt5 server] Improvement in response handling #675
  • [qt5 server] Improve qt5 server naming #655
  • [cpp] Sanitize identifier names #631
  • [C++][Pistache] Default isAddExternalLibs to true #626
  • [Qt5 Server] Add Support for Qt5 server using QHttpEngine #322

Documentation Generators

  • [html2] Various enhancements #643

Elm

  • [Elm] Template improvements #661

Go

  • [Go] Prefix enum number with _ #703

Java

  • Fix Javadoc string error in Java (rest-assured) client #702
  • [JAVA][Rest-assured] Added constants #697
  • [Java][Spring] Add stopWait to pom.xml #670
  • [Java][RestTemplate] Fixed invalid URL-encoding of query parameters #646
  • [Java] add useNullForUnknownEnumValue option #633

PHP

  • [PHP] better operationId handling, add CI for PHP slim server #723
  • [PHP] [Laravel] Fix syntax errors in models #721
  • [PHP] Decommission "packagePath", add new option "packageName" #681
  • [PHP] Escape media type #615
  • [Slim] Add Basic authentication middleware #606
  • [PHP][LARAVEL] initial PHP-laravel integration #574

Python

  • Fix operationId starting with a number for Python client #682
  • Support for python 3.7 by renaming async to async_req #519

Ruby

  • [Ruby] Better handling of operationId starting with a number #719
  • Add Dockerfile for ROR generator #718
  • Prevent throwing another exception if the request fails eg connection reset #715
  • [RubyOnRails] Add option to select DB adapter in ROR #711
  • Underscore classVarName to fix route issue in ROR #706

Rust

  • [Rust] Ignore additional properties #671
  • [rust-server] add support for '|' in path segments #667
  • [rust-server] add support for multiple samples #658
  • [rust-server] Avoid HTML escaping of output #645
  • [rust-server] Implement stack for Context #612

TypeScript

  • [typescript] allow $ in var name #694