OpenAPI Generator v6.5.0 现已发布。OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。
该版本附带了一些 bug fixe、10 多种编程语言的功能增强(#Kotlin #Python #csharp #java #erlang #rustlang 等)以及 OpenAPI Normalizer 中的几条新 rules。
有一个带有 fallback 的破坏性变更:[Java][Spring] 选项是否生成所需的 args 构造函数 #14941
General
- 添加 isOverridden,更新 Java pojo 的 parent properties 设置器 #15051
- 添加新的 openapi-normalizer 规则 REFACTOR_ALLOF_WITH_PROPERTIES_ONLY #15039
- 在 fromProperty 中更好地处理 allOf #15035
- 不要在存在自定义映射的地方添加模式/类名称映射 #14984
- [OpenAPI Normalizer] 更新 SIMPLIFY_ONEOF_ANYOF 以将 null 枚举转换为 nullable #14898
- 添加新的 openapi-normalizer 规则:ADD_UNSIGNED_TO_INTEGER_WITH_INVALID_MAX_VALUE #14891
- 更好地支持内联 allOf/anyOf/oneOf 模式#14887
- [openapi-normalizer] 添加新规则为所有操作设置标签#14794
- 添加规则以简化 oneOf/anyOf #14777
- 添加规则以简化 boolean enum #14764
- [openapi-generator-online] 将 spring boot 恢复为 2.5.14 #14755
C#
- [csharp-netcore] 更好地处理表单参数#15040
- [csharp-netcore] 将 null checks 从构造函数移至 JsonConverter #14980
- 停用 csharp-dotnet2 客户端生成器#14911
- [csharp-netcore] 添加选项 dateFormat、dateTimeFormat 以自定义格式#14894
- [csharp-netcore] 添加无符号整数/长整数支持#14885
- [v2] (RFC) Csharp netcore 生成器支持 UnityWebRequest 库#14870
C++
- [C++][Pistache] 在类和函数上添加一些缺失的 {{declspec}} #14808
- [Bug][C++-cpprest] 编码请求参数以启用空白字符#14797
Erlang
- [erlang-client] 修复 URL 路径#14988
- [erlang-client] 修复传递给 hackney_url 的 url 路径生成#14821
Go
-
[GO] [REQ] 为 Go 客户端启用承载安全模式#14957
Java
- [JAVA][NATIVE] 修复表单值请求生成器的 NPE #15036
- 添加了 Micronaut 配置点#15005
- [java] 修复可选数组属性的默认值#14961
- [spring] 修复可空容器的默认值#14959
JavaScript
- [JS] 更新 jsdoc 中的可选参数#15032
K6
-
[K6] 增强:使 operationId 在请求中可访问#14787
Kotlin
- [Kotlin-Spring] 从 mustache 模板中删除通配符导入 #14899
PHP
-
[php] 添加 phplint 包 #15054
-
[PHP-Symfony] 修复 #14930 #14933
Python
-
[python-nextgen] 使用
__fields_set__
确定 to_dict 中是否需要该字段#15086
Rust
- [RUST] 升级 reqwest-middleware #14819
- [Bug][Rust] 修复:删除使 x-tag-name 与规范不兼容的替换#14746
- [rust-server] 修复 clippy 警告#13907
Swift
-
[swift5] 修复保留类型的 modelNamePrefix 和 -suffix #14768
-
[swift5][client] 改进 headers 顺序#14636
TypeScript
- 通过增加超时修复 TS jQuery 测试#14991
- fix(typescript-angular):复包括 modelNamePrefix 的模型文件名 #14859
更新说明:https://github.com/OpenAPITools/openapi-generator/releases/tag/v6.5.0