NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #94 most downloaded on Packagist
📐 Nette Schema: validating data structures against a given Schema.
Last release 1 months ago
16 Aug 2026
Release timing varies
gaps range from 2 weeks to 13 months
Some releases are documented
notes for 9 of 18 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
18 releases · first in 2019
…gets interesting: nullable arrays, invalid keys, deprecated items and anyOf() branches. On top of that, castTo() now speaks backed enums.
A round of fixes to the corners of the validation pipeline that only bite once your schema gets interesting: nullable arrays, invalid keys, deprecated items and anyOf() branches. On top of that, castTo() now speaks backed enums.
Expect::string()->castTo(Status::class) converts the value via Status::from() and, when it doesn't match, reports a proper validation error listing all allowed cases instead of blowing up with a ValueError. Pure (non-backed) enums are rejected up front with a clear message.Error – you get an InvalidStateException naming the target class, so you know what failed to be constructed.null value for a nullable array is finally left as null. Previously the "NEON can't tell null from an empty array" workaround kicked in even for schemas explicitly declared nullable(), silently turning your null into [].'' entry, quietly overwriting each other's values.deprecated() on a required structure no longer emits a warning when the item isn't present in the input at all – you only get warned about deprecated items you actually used.skipDefaults is now honored inside the branch. A DynamicParameter schema also no longer registers itself for deferred validation.%placeholders% intact instead of tripping over an undefined index.One column per quarter.
A code quality release that tightens static analysis and cleans up internals.
A code quality release that tightens static analysis and cleans up internals.
declare statements across the codebaseNothing published for this version
optimized global function calls
added Structure::getShape() #35
requires PHP 8.1 uses PHP 8.1 features
support for PHP 8.3 constants are PascalCase
support for PHP 8.2 cs
supports nette/utils 2.5
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 →