NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3206 most downloaded on npm
<p align="center"> <img alt="superjson" src="./docs/superjson-banner.png" width="800" /> </p>
Last release 10 months ago
27 Nov 2025
Ships unpredictably
gaps range from 2 weeks to 13 months
Most releases are documented
notes for 44 of 52 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
56 releases · first in 2014
Nothing published for this version
fix: cjs declaration by @Skn0tt in https://github.com/flightcontrolhq/superjson/pull/334
Full Changelog: https://github.com/flightcontrolhq/superjson/compare/v2.2.3...v2.2.5
fix: upgrade to copy-anything 4 by @jacquesg in https://github.com/flightcontrolhq/superjson/pull/317
Full Changelog: https://github.com/flightcontrolhq/superjson/compare/v2.2.2...v2.2.3
One column per quarter.
Add unknown class name to deserialization error by @marcinciarka in https://github.com/flightcontrolhq/superjson/pull/303
Full Changelog: https://github.com/flightcontrolhq/superjson/compare/v2.2.1...v2.2.2
fix: target es2020 by @Skn0tt in https://github.com/blitz-js/superjson/pull/275
Full Changelog: https://github.com/blitz-js/superjson/compare/v2.2.0...v2.2.1
Export SuperJSONResult type by @tmcw in https://github.com/blitz-js/superjson/pull/272
Full Changelog: https://github.com/blitz-js/superjson/compare/v2.1.0...v2.2.0
Strip constructor, prototype, and __proto__ properties in the serialize step by @tmcw in https://github.com/blitz-js/superjson/pull/267
Full Changelog: https://github.com/blitz-js/superjson/compare/v2.0.0...v2.1.0
Breaking Change: SuperJSON is now published as an ES Module, and only supports Node.js v16 and later.
Breaking Change: SuperJSON is now published as an ES Module, and only supports Node.js v16 and later.
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.13.3...v2.0.0
Nothing published for this version
fix a bug with dedupe=true and rereferential equalities. Report by @KATT, thank you! #253
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.13.1...v1.13.3
This was an accidental release. Oops, sorry! No changes to the prior version.
This was an accidental release. Oops, sorry! No changes to the prior version.
Bump json5 from 1.0.1 to 1.0.2 by @dependabot in https://github.com/blitz-js/superjson/pull/218
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.13.0...v1.13.1
fix: referential equalities should ignore child nodes by @KATT in https://github.com/blitz-js/superjson/pull/244
dedupe flag by @KATT in https://github.com/blitz-js/superjson/pull/247Full Changelog: https://github.com/blitz-js/superjson/compare/v1.12.4...v1.13.0
chore: Update required NextJS version in readme by @benjick in https://github.com/blitz-js/superjson/pull/234
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.12.3...v1.12.4
Fix compilation error with typescript 5 by @darthmaim in https://github.com/blitz-js/superjson/pull/230
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.12.2...v1.12.3
docs: add mgreystone as a contributor for bug by @allcontributors in https://github.com/blitz-js/superjson/pull/216
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.12.1...v1.12.2
fix: export statics as named exports by @Skn0tt in https://github.com/blitz-js/superjson/pull/215
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.12.0...v1.12.1
fix: remove "already registered" warning, which triggered too many false positives by @Skn0tt in https://github.com/blitz-js/superjson/pull/211
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.11.0...v1.12.0
Bump terser from 4.8.0 to 4.8.1 by @dependabot in https://github.com/blitz-js/superjson/pull/193
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.10.1...v1.11.0
More performant check of isPlainObject by @tomhooijenga in https://github.com/blitz-js/superjson/pull/204
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.10.0...v1.10.1
docs: add orionmiz as a contributor for doc by @allcontributors in https://github.com/blitz-js/superjson/pull/195
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.9.1...v1.10.0
export registerCustom etc by @Skn0tt in https://github.com/blitz-js/superjson/pull/187
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.9.0...v1.9.1
refactor: change lodash.clonedeep to copy-anything by @datner in https://github.com/blitz-js/superjson/pull/183
Full Changelog: https://github.com/blitz-js/superjson/compare/v1.8.2...v1.9.0
Nothing published for this version
Bump ajv from 6.12.2 to 6.12.6 by @dependabot in https://github.com/blitz-js/superjson/pull/169
stringify function by @nicholaschiang in https://github.com/blitz-js/superjson/pull/178Full Changelog: https://github.com/blitz-js/superjson/compare/v1.8.1...v1.8.2
Fix a critical security vulnerability. See CVE-2022-23631 for more details.
Fix a critical security vulnerability. See CVE-2022-23631 for more details.
Support serialization of typed arrays
Fix bug where null-prototype objects weren't serialised properly
Don't mutate deserialized object
Don't mutate deserialized object (#132)
Closes https://github.com/blitz-js/babel-plugin-superjson-next/issues/63
Bump y18n from 4.0.0 to 4.0.1 (#131)
Meta:
Fix ESM build (#127, huge thanks to @Lxxyx and @ElMassimo)
Meta:
Nothing published for this version
Revert removal of "debug". We needed it. (#122)
* Remove dependency "debug"
Mention minifier issues in Error
Use debug() for warnings (#118)
Mention minifier issues in Error (#117)
Fixed accidental breaking change to API
Customize allowed attributes per class
Error#stack by default (#111)Fix a bug where a utility was broken
Fix a bug where a utility was broken (#100)
(meta) Update all deps (#101)
(meta) Run only PR CI, to save one run (#102)
Reduce Bundle size by removing lodash
Thanks to @simonedelmann and @KATT for their incredible help on this one!
- Add allowErrorProp(...)
allowErrorProp(...)(#92)Fix broken custom error serialization
Added inbuilt support for serializing Error
Errorunknown type (#76, thanks @ftonato)Improve performance by ~15% (#70) by speeding up type checks. Implemented by @tomhooijenga 🙏
Improve performance by ~15% (#70) by speeding up type checks. Implemented by @tomhooijenga 🙏
Add support for custom serialisers (#71), e.g. for mongodb's ObjectID.
Fix for TypeError: rule.isApplicable is not a function (#67) fb9681e
https://github.com/blitz-js/superjson/compare/v1.2.2...v1.2.3
Fix #62: Not ES5 Compatible (#63) 65f84ad
https://github.com/blitz-js/superjson/compare/v1.2.1...v1.2.2
Fix export of serialize (#51) 6a1626c
serialize (#51) 6a1626chttps://github.com/blitz-js/superjson/compare/v1.2.0...v1.2.1
Nothing published for this version
Add support for reviving symbols (#46) d8fe430
Map using a list of pairs (#37) 8e4609aparse user-configurable (#44) e959b08https://github.com/blitz-js/superjson/compare/v1.1.0...v1.2.0
Support circular references (#31) f94bbdb
https://github.com/blitz-js/superjson/compare/v1.0.1...v1.1.0
### Total library overhaul with a new API. See README for details.
See README for details.
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 →