Changelog

jsonyx uses a [major].[feature].[fix] versioning scheme, where:

  • The major version increments for foundational changes or major overhauls,

  • The feature version increments for new features or enhancements, and

  • The fix version increments for bug or security fixes.

Warning

Breaking changes can occur in major and feature versions, so read the changelog before updating.

jsonyx 2.4.0 (unreleased)

Changes:
  • Added free threading support

Breaking Changes:
  • Changed serialization of string enum.Enum

  • Removed jsonyx.Encoder.write, jsonyx.Decoder.read, jsonyx.write and jsonyx.read

Other Changes:
  • Improved error messages

jsonyx 2.3.0 (Apr 30, 2025)

Changes:
  • Sped up string encoding

jsonyx 2.2.1 (Apr 21, 2025)

Bug Fixes:
  • Fixed #36: Fatal Python error: none_dealloc

  • Fixed #33: Performance regression compared to json

jsonyx 2.2.0 (Mar 31, 2025)

New Features:
Breaking Changes:

jsonyx 2.1.0 (Mar 30, 2025)

New Features:

jsonyx 2.0.0 (Mar 27, 2025)

New Features:
Breaking Changes:
Other Changes:
  • Added cache for indentations in the JSON encoder

  • Added support for Python 3.8 and Python 3.9

  • Improved documentation

  • Improved error messages

Bug Fixes:

jsonyx 1.2.1 (Aug 3, 2024)

Changes:
  • First conda release.

Bug Fixes:
  • Fixed #2: Middle of error context is truncated incorrectly

jsonyx 1.2.0 (Aug 3, 2024)

New Features:
  • Added output_filename

  • Added -a as an alias to --ensure-ascii

  • Added -c as an alias to --compact

  • Added -C as an alias to --no-commas

  • Added -d as an alias to --use-decimal

  • Added -i as an alias to --indent

  • Added -s as an alias to --sort-keys

  • Added -S as an alias to --nonstrict

  • Added -t as an alias to --trailing-comma

  • Added -T as an alias to --indent-tab

Other Changes:
  • Renamed filename to input_filename

jsonyx 1.1.0 (Aug 3, 2024)

Breaking Changes:
  • Renamed python -m jsonyx.tool to python -m jsonyx