I would argue many of those edits to the schema are simply examples of "modelling style", and some are wrong.
> equired changed from a per-property boolean flag to an array of names. disallow and extends removed. divisibleBy renamed to multipleOf. type dropped the "any" value and can no longer hold inline subschemas. format was pruned to six values (date, time, utc-millisec, regex, color, style and phone removed, with ip-address and host-name renamed to ipv4 and hostname).
Array is wrong, every individual property should have all its details colocated not scattered.
> equired changed from a per-property boolean flag to an array of names. disallow and extends removed. divisibleBy renamed to multipleOf. type dropped the "any" value and can no longer hold inline subschemas. format was pruned to six values (date, time, utc-millisec, regex, color, style and phone removed, with ip-address and host-name renamed to ipv4 and hostname).
Array is wrong, every individual property should have all its details colocated not scattered.