# What changed in jsonpointer

> 7 changes in jsonpointer 3 from its official release notes, upgrade guides and advisories: 2 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-17. HTML: https://unstale.sh/pypi/jsonpointer/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## jsonpointer 3

### Breaking changes

- JsonPointer no longer indexes into strings. (3.2.0) — [release notes](https://github.com/stefankoegl/python-json-pointer/releases/tag/v3.2.0)
- JsonPointer.set() now validates the assignment target. (3.2.0) — [release notes](https://github.com/stefankoegl/python-json-pointer/releases/tag/v3.2.0)

### New APIs and options

- The CLI supports a positional pointer argument. (3.2.0) — [release notes](https://github.com/stefankoegl/python-json-pointer/releases/tag/v3.2.0)
- Adds a flag to suppress document content in JsonPointerException messages. (3.2.0) — [release notes](https://github.com/stefankoegl/python-json-pointer/releases/tag/v3.2.0)

### Fixes and other changes

- Trailing spaces in member names are preserved in pointer files. (3.2.1) — [release notes](https://github.com/stefankoegl/python-json-pointer/releases/tag/v3.2.1)
- Errors from converting oversized array indices are normalized. (3.2.0) — [release notes](https://github.com/stefankoegl/python-json-pointer/releases/tag/v3.2.0)
- Joining pointers preserves JsonPointer subclasses. (3.2.0) — [release notes](https://github.com/stefankoegl/python-json-pointer/releases/tag/v3.2.0)
