Highlights
- Go now supports the Standard Row Format, with struct encoding and direct access to fields and collection elements without decoding the entire row. This enables row data exchange with Java, C++, Python, and Rust.
- Faster Java JSON reading and writing, including floating-point conversion and parsing timestamps with time zones.
- Kotlin JSON now honors property inclusion settings, including
NON_EMPTY, across supported JVM, GraalVM Native Image, and Android paths.
Features
- perf(java): accelerate JSON floating-point conversion with integer bounds by @chaokunyang in #4031
- perf(java): optimize json perf write/read performance by @chaokunyang in #4034
- feat(java): optimize json float converter by @chaokunyang in #4036
- feat(java): optimize json write/read perf by @chaokunyang in #4037
- feat(go): support native fory row format by @ayush00git in #3901
- perf(java): optimize timezone json read performance by @chaokunyang in #4042
Bug Fix
- fix(java): restore contexts for nested Externalizable callbacks by @chaokunyang in #4038
- fix(json): honor Kotlin property inclusion by @chaokunyang in #4040
- fix(android): align Kotlin JSON inclusion assertions by @chaokunyang in #4041
- fix(java): Fix inconsistency in exception handling when reading EOF stream by @wuwangben in #2821
Other Improvements
- chore(deps): upgrade grpc-go to 1.83.1 by @chaokunyang in #4029
- chore: Bump js-yaml in /javascript by @dependabot[bot] in #4030
Full Changelog: v1.7.2...v1.7.3