issue link:
#I5RZ73:release3.1分支解决漏洞CVE-2022-1462
差异分析:
1.版本信息
当前版本:1.10.0
升级版本:2.0.0
2.特性变化
- 更准确的 C++ 浮点处理、NaN 处理、限制检查。
- Java 优化:更快的对象访问器,更快的 UTF8 转换。
- 许多 Rust 端口改进。
- 联合 JSON 解析向量。
- 解析器现在可以从二进制模式工作。
- Python:numpy 向量支持。
- 打包:Snap 和 RPM 支持。
- 对我们的 CI 进行了许多改进,添加了 Bazel CI、dockerized 语言测试。
- 一个官方的 Swift 端口!(包括 gRPC 支持)。
- 一个 Kotlin 端口!
- 对象 API 和对 C# 的原生 JSON 支持。
- Python 的对象 API 和 gRPC 支持。
- Go 的对象 API。
- 用于 Java 的 FlexBuffers。
- 支持大多数语言中的可选标量。
- Rust 验证器、对象 API 和 FlexBuffers 支持,以及许多 API 改进。
- 彻底检查 TypeScript 支持。
- 更新了许多语言的 gRPC。
- C++ 编译时场反射。
- JS FlexBuffers 支持。
- Kotlin FlexBuffers 和平台支持。
- Swift Object API 和许多 Swift 性能改进。
- Lua 支持 LuaJIT 和更多修复。
- Python FlexBuffers 支持。
请注意,“2.0”并不意味着对 FlatBuffers 进行任何重大改革,它只是试图提高semver的兼容性,并且此版本确实对某些语言进行了重大更改,就像之前的所有版本一样。
3.接口变更
无接口变更
4.命令变化
1)删减的命令选项:--js -s ,--no-js-exports ,--goog-js-export,--es6-js-export ,--no-fb-import
--no-ts-reexport
2)变更的命令选项:--cpp-str-type T ,文件架构
3)新增的命令选项:--kotlin,--swift,--java-checkerframe,--gen-generated,--gen-jvmstatic,--gen-all
--cpp-include,--cpp-str-flex-ctor,--cpp-std CPP_STD,--cpp-static-reflection
--proto-namespace-suffix SUFFIX,--bfbs-gen-embed,--filename-suffix,--filename-ext
--require-explicit-ids,--force-empty-vectors,--flexbuffers,--no-warnings
5.依赖关系
无依赖包
6.被依赖关系
对被依赖包无影响
暂无评论