patternRequired keyword (with v5 option) (#123).
ajv.removeSchema can remove multiple or all schemas from Ajv instance (#103).
Asynchronous keywords can create custom errors by returning the promise that rejects with Ajv.ValidationError
(#118).
not
keyword is optimised to always succeed after the first error in the schema (#131).