NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #565 most downloaded on Packagist
Provides an abstraction of a JSON pointer.
Last release 13 days ago
24 Sep 2026
Ships fairly regularly
a new release about every 6 months
Nearly every release is documented
notes for 14 of 14 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
14 releases · first in 2022
One column per quarter.
composer(deps-dev): Bump phpstan/phpstan-deprecation-rules from 2.0.4 to 2.0.5 by @dependabot [bot] in #545
zizmor by @localheinz in #481renew.yaml into configuration by @localheinz in #484ubuntu-24.04 instead of ubuntu-latest by @localheinz in #525https instead of http for monthly downloads badge by @localheinz in #526ergebnis/composer-normalize with phive by @localheinz in #528rector/rector by @localheinz in #550Full Changelog: 3.8.0...3.9.0
For a full diff see [3.8.0...3.9.0][3.8.0...3.9.0].
github-actions(deps): Bump codecov/codecov-action from 5.5.0 to 5.5.1 by @dependabot [bot] in #457
phpstan/phpstan and rector/rector by @localheinz in #476iconv extension by @localheinz in #477Full Changelog: 3.7.1...3.8.0
For a full diff see [3.7.1...3.8.0][3.7.1...3.8.0].
github-actions(deps): bump shivammathur/setup-php from 2.35.3 to 2.35.4 by @dependabot [bot] in #453
Full Changelog: 3.7.0...3.7.1
For a full diff see [3.7.0...3.7.1][3.7.0...3.7.1].
github-actions(deps): bump codecov/codecov-action from 5.0.2 to 5.0.7 by @dependabot [bot] in #429
Full Changelog: 3.6.0...3.7.0
For a full diff see [3.6.0...3.7.0][3.6.0...3.7.0].
Enhancement: Synchronize with ergebnis/php-package-template by @localheinz in #427
ergebnis/php-package-template by @localheinz in #427Full Changelog: 3.5.0...3.6.0
For a full diff see [3.5.0...3.6.0][3.5.0...3.6.0].
Enhancement: Require ergebnis/composer-normalize by @localheinz in #416
ergebnis/composer-normalize by @localheinz in #416ergebnis/.github to determine the composer root version by @localheinz in #417Full Changelog: 3.4.0...3.5.0
For a full diff see [3.4.0...3.5.0][3.4.0...3.5.0].
Fix: Do not configure platform by @localheinz in #294
platform by @localheinz in #294ergebnis/php-package-template by @localheinz in #296ergebnis/php-package-template by @localheinz in #309ergebnis/php-package-template by @localheinz in #324Full Changelog: 3.3.0...3.4.0
For a full diff see [3.3.0...3.4.0][3.3.0...3.4.0].
Fix: Use ~ operator to limit compatibility with PHP versions by @localheinz in #132
~ operator to limit compatibility with PHP versions by @localheinz in #132ergebnis/php-package-template by @localheinz in #186ergebnis/php-package-template by @localheinz in #214ergebnis/php-package-template by @localheinz in #270Full Changelog: 3.2.0...3.3.0
For a full diff see [3.2.0...3.3.0][3.2.0...3.3.0].
github-actions(deps): bump shivammathur/setup-php from 2.17.1 to 2.18.0 by @dependabot in #60
Specification::not() by @localheinz in #123Full Changelog: 3.1.0...3.2.0
For a full diff see [3.1.0...3.2.0][3.1.0...3.2.0].
Specification::not() ([#123]), by [@localheinz]github-actions(deps): bump actions/cache from 2.1.7 to 3 by @dependabot in #55
Specification::closure() by @localheinz in #56Specification::never() by @localheinz in #57Specification::always() by @localheinz in #58Full Changelog: 3.0.0...3.1.0
For a full diff see [3.0.0...3.1.0][3.0.0...3.1.0].
Specification::closure() ([#56]), by [@localheinz]Specification::never() ([#57]), by [@localheinz]Specification::always() ([#58]), by [@localheinz]composer(deps-dev): bump ergebnis/composer-normalize from 2.23.0 to 2.23.1 by @dependabot in #22
JsonPointers by @localheinz in #48Specification by @localheinz in #50README.md by @localheinz in #51README.md by @localheinz in #52Specification::anyOf() by @localheinz in #53Full Changelog: 2.1.0...3.0.0
For a full diff see [2.1.0...3.0.0][2.1.0...3.0.0].
Specification ([#50]), by [@localheinz]Specification::anyOf() ([#53]), by [@localheinz]JsonPointers ([#48]), by [@localheinz]For a full diff see [2.0.0...2.1.0][2.0.0...2.1.0].
For a full diff see [2.0.0...2.1.0][2.0.0...2.1.0].
JsonPointers as a value object ([#17]), by [@localheinz]For a full diff see [1.0.0...2.0.0][1.0.0...2.0.0].
For a full diff see [1.0.0...2.0.0][1.0.0...2.0.0].
JsonPointer::fromUriFragmentIdentifierString() and ReferenceToken::fromUriFragmentIdentifierString() to allow creation from URI fragment identifier representations ([#6]), by [@localheinz]JsonPointer::fromReferenceTokens() to allow creation of JsonPointer from ReferenceTokens ([#9]), by [@localheinz]Renamed named constructors and accessors of Exception\InvalidJsonPointer, JsonPointer, and ReferenceToken ([#4]) and ([#5]), by [@localheinz]
Exception\InvalidJsonPointer::fromString() to Exception\InvalidJsonPointer::fromJsonString()JsonPointer::fromString() to JsonPointer::fromJsonString()JsonPointer::toString() to JsonPointer::toJsonString()ReferenceToken::fromEscapedString() to ReferenceToken::fromJsonString()ReferenceToken::fromUnescapedString() to ReferenceToken::fromString()ReferenceToken::toEscapedString() to ReferenceToken::toJsonString()ReferenceToken::toUnescapedString() to ReferenceToken::toString()For a full diff see [a5ba52c...1.0.0][a5ba52c...1.0.0].
For a full diff see a5ba52c...1.0.0.
ReferenceToken as a value object (#1), by @localheinzJsonPointer as a value object (#2), by @localheinzYour coding agent can read these notes before it upgrades. Set up the MCP server →