Changes for version 0.04 - 2026-08-04

  • Become 100% conformance with json schema 2020-12
  • Full URI reference model: $id opens base-URI scopes, $anchor registers named locations, and $ref resolves against the base URI
  • Remote / cross-document $ref: compile(..., resolver => sub { $uri -> $doc }) lazily fetches and parses referenced documents into the same arena.
  • unevaluatedProperties / unevaluatedItems: a per-schema evaluated set annotation, collected from a schema's keywords and its in place applicators
  • $dynamicRef / $dynamicAnchor
  • $vocabulary / $schema
  • Default remote resolution: a $ref/$dynamicRef to an http(s) document with no resolver is fetched through Fetch's C ABI
  • Provide a C ABI (include/jsf_abi.h) so other XS modules - e.g. an OpenAPI layer - can compile a schema once and validate per request entirely in C

Modules

a fast JSON Schema (draft 2020-12) validator
a compiled JSON Schema validator object