Flatted is a fast, minimal circular JSON parser for handling JSON-compatible data that includes circular references. It provides parse and stringify functions, plus helpers like toJSON and fromJSON to preserve recursive structures across JSON serialization, with usage available as JavaScript modules or via CDN (and also language ports for PHP, Python, and Go).
Project status
- Actively maintained, based on the very recent upstream push (2026-07-29) and a recent package update (v3.4.3 on 2026-07-22), indicating ongoing work rather than dormancy.
- Update cadence appears active but not continuous, with updates clustered in March 2026 (v3.4.0 to v3.4.2) and then another update in late July 2026 (v3.4.3).
AI summary generated
Recent updates
v3.4.4
v3.4.4 has no release notes provided by the publisher. The diff shows mostly CI and tooling updates (Go, Node, Deno) plus a small internal refactor in the Go implementation of flatted’s stringify/revive logic.
Breakingv3.4.3
v3.4.3 includes a small change to the published TypeScript definitions for `stringify`, plus several development/build dependency updates. No release notes were provided, so these changes are effectively undocumented in the release material.
v3.4.2
Release v3.4.2 makes a small internal change to how the resolver maps primitive reference values back into the input object/array. There are no published release notes (none provided), so any behavioral differences come only from the code diff and dependency/test updates.
Breakingv3.4.1
Release v3.4.1 has no publisher-provided release notes, so the documented change set is effectively empty. The code diff shows a project version bump plus a significant internal refactor of the Python implementation, alongside test additions and repository metadata updates.
v3.4.0
Release v3.4.0 was published on 2026-03-08, but no release notes were provided by the publisher. Because the notes are missing, it is not possible to reliably identify new features, breaking changes, bug fixes, security fixes, or dependency updates from the release notes alone.
v3.3.4
No release notes were provided for v3.3.4. The code diff shows this release primarily adds a new Go implementation (module, library, and CLI), updates CI workflows (including Node.js and a new Go pipeline with security scanners), and bumps some front-end build devDependencies.
SecurityFeaturesv3.3.3
Release v3.3.3 contains a small internal refactor in the JavaScript and minified bundles, plus a minor syntax/logic rewrite in the Python implementation. No release notes were provided, so changes cannot be verified against documentation.
v3.3.2
v3.3.2 is a very small maintenance release with no release notes provided. The code changes are limited to a JSDoc type tweak on the `parse` function, and a packaging change to exclude `__pycache__` from the published npm artifact.
v3.3.1
Release v3.3.1 contains essentially no feature or behavioral changes according to the provided release notes (none were provided). The only substantive change visible in the diff is a TypeScript typing update for the exported parse function, along with version bumps in packaging metadata.
v3.3.0
v3.3.0 appears to be a packaging and build-metadata release with no documented feature or API changes (release notes are not provided). The diff mainly updates package metadata (versioning, TypeScript types entry), build tooling dependency versions, and published package contents via .npmignore.
v3.2.13
Release v3.2.13 has no published release notes. The code diff shows only documentation-level changes and a TypeScript declaration adjustment related to the stringify function’s third parameter, plus the expected package version bump.
v3.2.12
Release v3.2.12 was published on 2024-02-20, but the publisher did not provide any release notes. As a result, there is no documented information here about new features, bug fixes, breaking changes, or dependency updates for developers to assess.