Files
schema-tools/CHANGELOG.md
T
2026-09-01 16:20:37 +02:00

2.1 KiB

Changelog

0.1.2 - 2026-09-01

  • Refused invalid sample claims when false JSON Schemas are reached through local references or required combiners, while selecting the first viable anyOf or oneOf branch.
  • Centralized sample budgets across JSON Schema, OpenAPI, XSD, Relax NG, and Schematron output.
  • Applied the 512 KiB aggregate text budget to repeated XML names, attributes, and values, and corrected XML/JSON ceilings to never exceed 2,000 generated values or elements and exactly 20 generated nesting levels.
  • Made text truncation UTF-16-safe so it never splits a surrogate pair and corrupts generated XML.
  • Preserved direct-root Relax NG element patterns in generated samples.
  • Added a monotonic 50,000-step work ceiling that refuses over-budget generation, so repeated references, failed alternatives, and non-emitting pattern fan-out cannot amplify work or bypass later mandatory constraints.
  • Replaced costly live DOM child-collection conversions with linear sibling-pointer walks and cached bounded XSD type shapes.
  • Cached reused schema/reference and XML pattern lookups, and omitted duplicate derived XML attributes so generated samples remain well formed.
  • Added adversarial regressions for referenced boolean schemas, exhausted combiners and required values, amplified shared XSD values, wide XML containers, repeated Relax NG references, and exact JSON/XML node limits.

0.1.1 - 2026-09-01

  • Bounded literal values, aggregate text, derived XML names, collections, and final output during sample generation.
  • Added regression coverage for repeated large referenced defaults and always-invalid boolean schemas.

0.1.0 - 2026-09-01

  • Added bounded local multi-file workspaces and a no-network reference graph for five schema languages.
  • Added focused, draft-aware and CSP-safe JSON Schema instance validation, sample generation, and conservative comparison signals.
  • Added focused OpenAPI 3 inspection and samples plus structural XSD, Relax NG, and inert Schematron inspection.
  • Added Toolbox shell integration, responsive themes, offline PWA support, security documentation, browser tests, and deterministic release packaging.