Repository navigation
What's Changed
- 2.0.66 init by @wenshao in #7845
- fix(core): validate cached field writer by value type in toJSONObject by @fudianchn in #7739
- fix: declare java.xml module dependency for Java 9+ modular usage by @JinlongLiao in #7619
- give surefire forks explicit stack headroom (-Xss) to stabilize depth-guard tests by @wenshao in #7881
- fail fast on stalled Maven downloads so CI lanes stop hanging by @wenshao in #7883
- add jackson-parity features: strict duplicate-key rejection, per-call alphabetic bean ordering, tree-model helpers by @wenshao in #7880
- fix: BigDecimal with @jsonformat(shape = STRING) produces invalid JSON by @arimu1 in #7736
- fix: WriteClassName produces illegal JSON for NaN and Infinity, for issue #7783 by @adityaanikam in #7786
- fix: use own ClassLoader as parent when the context ClassLoader loads a foreign fastjson2 by @ZedingZhang in #7873
- fix: bound JSONB decimal scale to prevent excessive CPU usage by @wenshao in #7858
- cut CI from 29 lanes to 15 so lanes stop queueing behind each other by @wenshao in #7885
- fix(core): Fnv.hashCode64 fast path must not read past the end of the input array by @Rainmemery in #7874
- fix: validate declared array length in JSONReaderJSONB.startArray() to prevent pre-allocation OOM (same class as #7669) by @joysinleung in #7733
- perf: detect illegal autoType type name chars while scanning them by @wenshao in #7764
- fix: handle unavailable Kotlin parameter names by @fudianchn in #7750
- fix: skip whitespace after Base64 string in readBase64, for issue #7751 by @yibiner in #7756
- fix: do not collapse consecutive ".." refs to #-1 in JSONB, for issue… by @yibiner in #7747
- fix(core): honor fastjson2.properties when -D system property is absent by @fudianchn in #7763
- fix: use createReadContext for string reparse in fastjson1-compatible, for issue #7765 by @yibiner in #7767
- fix: keep non-null wrapper defaults with NotWriteDefaultValue, for issue #7762 by @yibiner in #7766
- fix: honor field-level serializeFeatures in the ASM object writer by @Rainmemery in #7889
- fix: reject non-hex digits in \u escape decoding by @Support-itecz in #7876
- fix: ClassCastException in JSON.toJSON() when a generic field's cached initWriter does not match the runtime value class, for issue #7853 by @wylovelyi in #7854
- fix: exclude JVM-singleton empty collections from raw $ref path tracking by @1919chichi in #7796
- fix: align createObjectReader external fieldClass check with none-def… by @yibiner in #7752
- fix: preserve generic element type for custom List implementations by @fudianchn in #7742
- fix: resolve $ref for shared objects nested under numeric-keyed maps by @1919chichi in #7797
- fix: handle truncated escape in JSONReaderUTF16 by @annoymous3 in #7791
- fix: bound jsonb string length to remaining input by @Support-itecz in #7867
- fix(core): honor @jsontype(alphabetic = false) when binding array-mapped fields by @Rainmemery in #7884
- Harden inline readLength() array decode sites against declared-length OOM (follow-up to #7733) by @joysinleung in #7776
- 2.0.66 release by @wenshao in #7899
New Contributors
- @JinlongLiao made their first contribution in #7619
- @arimu1 made their first contribution in #7736
- @ZedingZhang made their first contribution in #7873
- @Rainmemery made their first contribution in #7874
- @joysinleung made their first contribution in #7733
- @yibiner made their first contribution in #7756
- @Support-itecz made their first contribution in #7876
- @wylovelyi made their first contribution in #7854
- @annoymous3 made their first contribution in #7791
Full Changelog: 2.0.65...2.0.66