Skip to content

2.0.66

Latest

Choose a tag to compare

@wenshao wenshao released this 17 Oct 18:18
· 8 commits to main since this release
235cdfa

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

Full Changelog: 2.0.65...2.0.66