v6.0.0
Changes from v5.5.2
draft-07 support:
if/then/elsekeywords$commentkeyword- default meta-schema is draft-07
Schema IDs
- only
$idkeyword is used as schema ID by default. schemaIdoption should be set to "id" or "auto" foridkeyword to be used.
See Options.
Formats
date,date-time,time: support leap year and leap secondjson-pointer: only validates a string format of JSON pointerjson-pointer-uri-fragment: to validate uri-fragment format of JSON pointer
Keyword changes
- Improved algorithm for
uniqueItemskeyword to validate an array of same-type scalars in one pass - Keywords
uniqueItemsandcontainsare validated afteritemsand type coercion (withcoerceTypesoption) - Additional error parameters for
oneOfkeyword - Removed deprecated
patternGroupskeyword - Reserved annotation keywords:
examples,readOnly,writeOnly,contentEncoding,contentMediaType.
Other
- Defaults are now assigned inside schemas of
then/elsekeywords. - Option
$commentto log/pass to a function strings from$commentkeyword. - Async schemas can only be compiled to async functions, compilation to generator functions is no longer supported.
- Documented convention for plugins.
- Removed v5 meta-schema.
- Removed nodent bundle, ajv-async bundle includes nodent now.