$dynamicRef and $dynamicAnchor ($recursiveRef and $recursiveAnchor are now deprecated à la definitions, dependencies)
changes to items, prefixItems, additionalItems, contains and interactions between them (minContains and maxContains implementations can now move into the validation vocabulary)
$anchor syntax has changed
output representation has changed (instanceLocation, keywordLocation)
unevaluated* now in its own vocabulary - see #38
format vocabulary major changes - requires redoing the validate_formats option
should also continue to support draft 2019-09, which requires a lot of refactoring:
namespace pivoting so Vocabulary comes first, draft name second (?)
record the specific draft used for evaluation in the Result object (or perhaps in every Error and Annotation object), and of course in the Dialect object too (which will be passed around in the $state object during traversal and evaluation)
key highlights:
definitions
,dependencies
)