Skip to content

Changelog

All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

The package version lives in src/codex_pdf/version.py (VERSION) and pyproject.toml; the per-release narrative for earlier versions is recorded in the version.py module docstring.

  • Plate↔1-up COMPARE surface — codex reverts to extraction-only. The plate↔1-up comparison moved out of codex into the dedicated collate engine, so the now-redundant compare surface is removed here:
    • POST /v1/plates/compare (and the plates_compare route handler).
    • The codex_pdf.plates.compare and codex_pdf.plates.imposition_compare modules.
    • The compare-only models CodexPlateMatch, CodexPlateCompareResult, CodexPlateInstance, and CodexPlateDiffImage.
    • The plates_compare (Python) / platesCompare (TS) client methods and their clients/client-parity.json entry, plus the compare-only TS interfaces (PlateMatch, PlateRepeat, PlateInstance, PlateDiffImage, PlateRegion, PlateCompareResult).
    • The schemas/v1/codex-plate-compare.schema.json published schema.
  • The plate EXTRACTION surface (POST /v1/plates/extractCodexPlateSet) and the unified-input plate path through /v1/extract + /v1/probe are untouched. PLATES_SCHEMA_VERSION stays 1.0.0.
  • The reusable raster / render / Pantone / repeat-detection primitives that the collate engine consumes as a library are unchanged: detect_repeat / StepDetection (plates/repeat.py), _coverage_facts (plates/analyze.py), read_plate / read_plate_pages / PlateRaster (plates/reader.py), PlateSet (plates/set.py), the CIP3 / JDF / DCS parsers, the tiffsep separations renderer (render/separations.py), the Pantone authority (color/), and the AI lanes (ai/plate_diff.py, ai/plate_layout.py). The CodexPlateRepeat model stays (still consumed by ai/plate_layout).