NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #611 most downloaded on PyPI
Ultra fast JSON encoder and decoder for Python
Last release 1 months ago
04 Sep 2026
Release timing varies
gaps range from 5 weeks to 1.3 years
Most releases are documented
notes for 29 of 43 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
43 releases · first in 2011
Assorted cleanup refactors ( #756 ) @bwoodsend
default() handler returns non-serialisable objects until its recursion limit is hit (12492c2) @bwoodsendOne column per quarter.
Create manylinux2014 wheels ( #745 ) @hugovk
ujson.dumps(b"...", reject_bytes=False) (169eaf3) @bwoodsendversion.h with macro (#735) @hugovkFix encoding ref leak with non-English character ( #714 ) @nhancdt2602
ujson.dump() is unable to write to its file (0bf630a) @bwoodsendNote that pre-built wheels for graalpy on macOS have been omitted from this release due to infrastructural issues building them (#731).
Update license field ( #693 ) @wagenrace
Inline type stubs ( #674 ) @MarcoGorelli
src/ layout (#664) @hugovkAdd support for Python 3.13 ( #628 ) @hugovk
Raise TypeError if toDict() returns a non-dict instead of silently converting it to null ( #615 ) @eltoder
Build wheel for Python 3.12 beta (built against 3.12.0b2) ( #594 ) @hugovk
Support ujson.loads(bytearray(...)) and other bytes-like objects. ( #573 ) @bwoodsend
Update vendored double-conversion to 3.2.1 ( #570 ) @joemarshall
Add support for Python 3.11 and PyPy3.9 ( #564 ) @hugovk
CVE-2022-31117: Potential double free of buffer during string decoding @JustAnotherArchivist
wchar_t string decoding implementation with a uint32_t-based one (#555) @JustAnotherArchivistTest Python 3.11 beta (#539) @hugovk
wheel dependency from pyproject.toml (#535) @hugovkFix buffer overflows (CVE-2021-45958) (#519) @JustAnotherArchivist
JSONDecodeError (#498) @JustAnotherArchivistStrip debugging symbols from Linux binaries (#493) @bwoodsend
Use cibuildwheel to build wheels (#491) @bwoodsend
Enable Windows on ARM64 target (#488) @nsait-linaro
Add a default keyword argument to dumps (#470) @garenchan
Add gcov coverage testing for C code (#457) @bwoodsend
Travis CI: Test on 3.9 final, remove 3.8 (#438) @CozyDoomer
Fix UnicodeDecodeError on arm64/aarch64 (#435) @hugovk
Add support for Python 3.9 (#430) @hugovk
Make PEP 384 compliant (#417) @tekknolagi
PEP 489 Multi Phase Init support (#418) @WillAyd
Breaking change: New reject_bytes option to raise on bytes, defaults to True to align with json library. Set to False for old behaviour (#266) @elelay
reject_bytes option to raise on bytes, defaults to True to align with json library. Set to False for old behaviour (#266) @elelayallow_nan keyword argument to dumps, defaults to True to align with json library. Set to False for old behaviour (#327) @segfaultDrop legacy distutils in setup.py (#397) @hugovk
distutils in setup.py (#397) @hugovkdouble_precision and precise_float from help text (#389) @JTJLFix "�� is not JSON serializable" on Python 3 (#382) @hugovk
Fix Windows build and test Python 3.5-3.8 on Windows (#370) @hugovk @dstaley
Include license file in manifest (#288) @kszucs
double_precision encoding option and precise_float decoding option (https://github.com/ultrajson/ultrajson/commit/eb7d894f225bb89d269188ba6ec559b914a71b8a) @Jahaja__json__ method on str (https://github.com/ultrajson/ultrajson/commit/5f98f010956fc8f6495883b1a68b1f56fe720202) @Jahajasort_keys bug and a typo (https://github.com/ultrajson/ultrajson/commit/870ee48fe109c289033cd0b7543b6f5ea4e6f128) @JahajaNone dict key (https://github.com/ultrajson/ultrajson/commit/ac4637fbc4e72bd59f221d9bba19127820d21023)OrderedDict (https://github.com/ultrajson/ultrajson/commit/c9f8318bd823ae9d44797b6b881a2b3e22cdbade) @JahajaNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →