Highlights
- support writing long values as strings for java json serialization
- encode byte arrays as base64 JSON strings by default for java json serialization
Features
- feat(xlang): expand field tag IDs to signed int32 by @chaokunyang in #3982
- feat(json): support writing long values as strings by @chaokunyang in #4008
- feat(json): encode byte arrays as base64 JSON strings by default by @ingokegel in #4012
Bug Fix
- fix(ci): increase Android Gradle memory by @chaokunyang in #3980
- fix(xlang): close field tag validation gaps by @chaokunyang in #3984
- test(java): shorten inherited tag test name by @chaokunyang in #3985
- fix: harden low-level codec boundaries by @chaokunyang in #3987
- fix(go): preserve primitive map iteration across chunks by @chaokunyang in #3990
- fix(js): avoid precision loss in negative varint64 fast path by @ayush00git in #3992
- fix(java): reuse local compatible type info by @chaokunyang in #4000
- fix(kotlin): accept supported metadata versions by @chaokunyang in #4001
- fix(javascript): use correct typemeta special chars by @ayush00git in #3995
- ci(kotlin): test Kotlin 2.4.10 on JDK 26 by @chaokunyang in #4002
- fix(javascript): reserve writer capacity for write paths by @ayush00git in #3994
- fix(rust): correct send sync ownership by @chaokunyang in #4003
- fix(scala): supported nested case class in fory-json-scala by @pjfanning in #4006
- fix(javascript): underflow tiny float16 magnitudes to signed zero by @ayush00git in #4004
- fix(javascript): keep float64 precision for dynamic non-integer numbers by @ayush00git in #4005
- fix(javascript): round float16 values to nearest even by @chaokunyang in #4007
Other Improvements
- chore: improve fory release skill by @chaokunyang in #3979
- chore: clean unnecessary buffer checks by @chaokunyang in #3988
New Contributors
- @ingokegel made their first contribution in #4012
Full Changelog: v1.7.0...v1.7.1