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.被依赖关系
对被依赖包无影响