OpenAPI Generator v5.3.0 发布了!OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。
5.3.0 版本包含大量的 bug 修复、功能增强,以及重大更改(带有回退)。主要更新内容如下:
通用更新
加入 snake case lambda。 #10658
在未关闭的流中加入 try-with-resources 语句。 #10641
改进版本管理:更新依赖项,删除不使用的依赖项。#10544
修复某些环境中由换行符引发的 Windows 构建失败。#10529
更新模型生成、addProps 处理移入类型对象(type object)和 anyType 处理。#10505
Bash(Bourne-Again SHell )
- 将
scriptName 更改为 x-codegen-script-name ,以修复 dockerfile 。#10594
C 语言
C#
- 修复 CSharpOperationTest 类中的编译问题。#10574
- [csharp-netcore]:不初始化
conditionalSerialization 的默认值。#10551
C ++
- [cpp-rest-sdk-client]:将布尔参数序列化为 true/false , 而不是 1/0。#10554
- [cpp][qt]:整理 cpp qt 的 reademe。#10549
- 改进 C++ Restbed 模板。#10543
- [cpprestsdk]: 修复字符串转换,支持整数枚举。#10531
Crystal
- [crystal]:修正 Crystal 客户端模板的一些问题 。#10629
Dart
- Dart:弃用 Dart jaguar 标记,因为它不适用于较新版本的 Dart。#10533
- [dart]:删除 Json_serializable 这个实验性的生成器。#10532
- [dart][dio]:默认为模型导入之前先检查
import-mappings 参数。 #10528
- [dart-dio-next]:添加一个新的生成器选项(dio 或 dio_http)来更改 dio 包。#10497
Elm
- [elm]:修复为枚举生成的无效代码。#10328
- [bugfix][Elm]:修复了当响应模式为 Map (Dict) 时生成错误 Elm 代码的问题。#10310
Go
- [go]:修复 anyOf 编译错误。#10431
- [go-server]:参数名与变量名冲突时,为参数名添加后缀。#10243
Haskell
- [haskell-http-client]: 添加新功能:在查询字符串中可以选择不应该被编码的其他字符(例如“+”或“:”)。#10424
HTML
Java
- [java][jersey2]: 更新依赖项。#10659
- 改进对 Apache Httpclient 的支持。#10624
- [Java][Feign]: 给 feign 结果添加 http 状态码。#10583
- [Java][RestTemplate]:修复
ApiClient.mustache 不处理 cookie ApiKey 的问题。#10578
- [java][jersey2]:使用实现(implementation)来代替编译,同时在 README 中添加 maven、gradle 的最小版本。#10571
- [java]:将 Gradle 更新到 7.2 #10538
K6
[ K6 Generator ]: 如果用作输入规范的 Swagger/OpenAPI 规范包含参数级别的示例,那么这些示例将被提取,并用作参数值。#9750
Kotlin
- 修复 Kotlin 枚举默认值。#10592
- 更新 Kotlin 多个平台,以适应未来的 Kotlin 1.6.0 版本。#10468
PHP
- [PHP]: 更新 GuzzleHttp 版本至 7 。 #10585
- [php]: 修复 settype() 的
'mixed' 输入。#10576
- [php-slim4]: 迁移 PHPUnit 配置。#10230
PowerShell
- 为 powershell 生成器添加十进制支持。#10486
Python
- [Python] 修复了
_setitem_ 对组合实例抛错的问题。#10197
- Python 客户端:修复布尔枚举用例。#9926
R
Ruby
- Ruby:修复 Faraday 的弃用警告。#10559
- [REQ] [RUBY] [FARADAY]:允许配置中间件。#10495
Rust
- 修复 uuid 参数格式的字符串输出
&str&str 双重类型的问题。 #10569
Scala
- 修复:现在会在正文中发送一个空字符串,代替之前发送的“”(空格字符),因为某些后端(例如
akka-http)未能将其解析为 json。#10561
Swift
- [swift5][client]: 添加对异步等待的支持 #10442
TypeScript
- [typescript-axios]: 更新到 Axios 0.23.0 。#10626
- fix[NestJS]:为默认的 header 使用正确的输入。#10616
- [typescript-axios]: 修复查询参数的无效用法。#10512
WSDL
- [wsdl]: 修复字符串比较的错误,更改次要格式。#10446
- [Wsdl] 使用 oneOf 项和其他次要的更新/修复,来处理类型数组的架构属性。 #10434
更新公告:https://github.com/OpenAPITools/openapi-generator/releases/tag/v5.3.0