OpenAPI Generator v6.6.0 现已发布,此版本包含了 90 多项增强功能和错误修复,以及 1 个 breaking change (with fallback) 。OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。
一些更新亮点如下:
General
- 当设置 inputSpecRootDirectory 时,inputSpec 不应该是强制性的 #18000
- 修复ClassCastException in OpenAPINormalizer on composed schemas #17912
- 将 FILTER 添加到 openapi normalizer #17859
- 修复 allOf 和 $ref 中的属性 #17836
C
- [C][Client] 修复默认枚举值为 -1 的问题 #18040
C#
- [C#] 修复 anyof、oneof mixed primitive object 解析错误 #17986
C++
- [cpp-qt-client] 允许参数为空 #17805
- 防止枚举项名称成为保留关键字#17804
Dart
- [Dart] 减少对 intl 包的依赖 #17862
Go
- [Go] 修复 isNil 检查 #17870
- Generate API 文件作为 go-gin 服务器的接口 #17784
Java
- [java] 在提供的情况下用 modelNameMappings #18025
- [Java][apache-httpclient] 使用 EntityUtils#toString 代替 Scanner 进行反序列化#17998
Jetbrains HTTP Client
- Jetbrains HTTP Client 重大升级。移至测试版 #15779
Kotlin
- [kotlin] 枚举应该匹配规范 #18062 - Breaking change (with fallback)
- [kotlin-spring] 修复 API 中的 cookie 参数代码生成 #17959
- [kotlin-spring] 修复 BigDecimal 默认值编译失败的问题 #17956
PHP
- fix(php):更新 toString 方法中的类型提示#17838
- fix(php):在 psr-18 实现中正确调用 selectHeaders #17832
Python
- [python] 修复 inherited discriminators 上的 Circular imports #17886
- 将 python-fastapi 依赖项更新为新版本 #17871
Ruby
- fix(ruby):使用 faraday 检测表单数据文件上传中的内容类型(#17851)#17853
Rust
- [Rust] [Axum] 修复 clippy warning:to_string_trait_impl #17995
- fix(rust):用作 api 参数的模型路径错误#17968
- feat(rust):支持在客户端中禁用 boxed models 的能力 #17931
- fix(rust):客户端的 oneOf generation #17915
TypeScript
- [typescript-fetch] 使用 == 检查属性是否为 null 或未定义#17972
- 使用 exists() 检查属性#17798
详情可查看更新说明:https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.4.0