NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #3005 most downloaded on Packagist
Generate a serializable / deserializable object model given a json schema
Last release 6 days ago
01 Oct 2026
Release timing varies
gaps range from 2 weeks to 9 months
Some releases are documented
notes for 17 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
101 releases · first in 2018
chore(release): prepare the 8.0.0 release
chore(release): prepare the 8.0.0 release (#1106)
chore(release): prepare the 8.0.0 release
chore(release): prepare the 8.0.0 release (#1106)
fix(json-schema/open-api): accept RFC 3339 Z designator and fractiona…
fix(json-schema/open-api): accept RFC 3339 Z designator and fractiona…
One column per quarter.
fix(json-schema): guard nested collection loops against null entries …
fix(json-schema): guard nested collection loops against null entries …
fix(json-schema): guard nested collection loops against null entries …
fix(json-schema): guard nested collection loops against null entries …
…trigger PHP 8.0+'s optional-before-required deprecation at every class load. Omitted dispatchers resolve to an internal no-op instance.
docs(adr): record ADR 0013 — generation events dispatcher for progress and customization (#252, #859)
feat(json-schema): dependency-free generation event dispatcher, subscriber contract and events (#252, #859)
feat: thread the generation event dispatcher through ChainGenerator, Context, Jane and JaneOpenApi (#252, #859)
ADR 0013 decision 4 revised during review: the dispatcher is optional
(?EventDispatcher $dispatcher = null) instead of a required build()
argument — a required parameter after the defaulted $options would
trigger PHP 8.0+'s optional-before-required deprecation at every class
load. Omitted dispatchers resolve to an internal no-op instance.
New Console\GenerationProgressSubscriber (SymfonyStyle) attached by both
component GenerateCommands when verbosity > quiet: schema header, output
directory, guessing/generating phase lines, per-file-type counts grouped
from Schema::getFiles() (with the JaneObjectNormalizer/ReferenceNormalizer
breakdown) and a final 'Done in Xs' success block. Bundle commands delegate
and no longer print their own 'Generation done.' — the subscriber owns the
closing line (bundle tests updated).
Also: coding-standards fixes (import ordering) from castor qa:cs:fix —
no behavior change.
Replaces the hand-rolled dispatcher with symfony/event-dispatcher: the
injected type is EventDispatcherInterface, subscribers implement
Symfony\Component\EventDispatcher\EventSubscriberInterface (static
getSubscribedEvents), events stay plain final classes (event name derived
from the class). The dispatcher argument of Jane::build() /
JaneOpenApi::build() remains optional (listener-less dispatcher when
omitted). symfony/event-dispatcher is now required by jane-php/json-schema
and jane-php/open-api-common. ADR 0013, CHANGELOG and both getting-started
guides updated accordingly.
New rendering for the progress subscriber: backticked schema header and
output directory, timed '➜ Guessing… done (Xs)' / '➜ Generating… done
(Xs)' phase lines (measured in the subscriber, reset per generation run),
a '➜ N files written' total and plain per-type count lines. Drops the
'+2 Normalizers (JaneObjectNormalizer + ReferenceNormalizer)' breakdown:
counts are plain file counts per type, the shared ReferenceNormalizer is
counted under Runtime. Console tests and both getting-started samples
updated accordingly.
fix(json-schema): generate ValidationException whenever ValidatorTrai…
fix(json-schema): generate ValidationException whenever ValidatorTrai…
Prepare v7.13.0 release
Prepare v7.13.0 release (#982)
Validate $ref resolution to prevent SSRF, LFI, and path traversal
Validate $ref resolution to prevent SSRF, LFI, and path traversal (#961)
feat: add validation for array items via ChainValidator delegation …
feat: add validation for array items via ChainValidator delegation …
GH#913 - Fix Denormalizers using $data before typechecking it
GH#913 - Fix Denormalizers using $data before typechecking it (#933)
GH#913 - Fix Denormalizers using $data before typechecking it
GH#913 - Fix Denormalizers using $data before typechecking it (#933)
Updates project to the new documentation site and records related tooling changes.
Updates project to the new documentation site and records related tooling changes.
Fix version constraint for symfony 8
Fix version constraint for symfony 8 (#886)
Fix version constraint for symfony 8
Fix version constraint for symfony 8 (#886)
Fix version constraint for symfony 8
Fix version constraint for symfony 8 (#886)
Add SF8 support Try workflow with SF 8 Try Try Try Add fixtures Update matrix Fix Try
Add SF8 support
Try workflow with SF 8
Try
Try
Try
Add fixtures
Update matrix
Fix
Try
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
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
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
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 →