You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Custom rule callables receive the full data set as a fourth argument, so cross-field rules like "end date after start date" are finally possible
Error messages can target a single field's rule with addMessage('password.min', ...)
array<> validates arrays and their contents, including associative arrays with dot notation
Test suite (52 tests) now runs through Alchemy
Fixed
Falsy values are values: false, 0 and '0' no longer fail as "required" — only null, '' and [] count as missing, which means a boolean rule can actually validate a false value now
email, url, ip, ipv4, ipv6 and json are real validators instead of regexes, so addresses with modern TLDs like .photography pass and values like 999.999.999.999 fail