- Add
collapse:keyword to "collapse" a hash param's children into its parent. - Add support for custom
Transformclasses intransform:keyword. - Add support for custom
Validationclasses invalidate:keyword.
- Remove deprecated
ActiveSupport::Configurable.
- Add
depth:validator for asserting maximum depth ofhashandarrayparams.
- Add
anytype to skip type validation for a given param.
- Fix issue where the JSONAPI formatter did not ignore
metawhendatais omitted.
- Fix issue where an empty param of type
hashorarraywould not raise when a required butallow_nilchild param was missing.
- Fix issue where a
minimumandmaximumconstraint combo was not asserted by thelength:validator.
- Fix issue where both
minimumandmaximumconstraints could not be added to alength:validator.
- Remove
aliasfrom child lookup criteria in JSONAPI formatter.
- Fix issue where
as:keyword was not handled in JSONAPI relationship formatter.
- Update JSONAPI formatter to simplify logic for polymorphic relationships.
- Add
aliases:keyword to#paramto allow the schema to be accessible by different names. - Add
polymorphic:keyword to#paramto define a polymorphic schema.
- Fix compatibility with Ruby 3.3.0 due to #20091.
- Add memoization to
#typed_paramsand#typed_querymethods.
- Revert 0b0aaa6b66edd3e4c3336e51fa340592e7ef9e86.
- Fix parameterization of nil children.
- Fix namespaced schemas.
- Initial release.
- Test release.