Skip to content

v2.14.0 — Build IDs + ref/float-order validators

Choose a tag to compare

@ywatanabe1989 ywatanabe1989 released this 18 Apr 11:00
· 208 commits to develop since this release

Highlights

feat: embed build IDs in compiled PDFs (#77)

Every compile now stamps a 6-char hex build ID into the PDF /Info dictionary (via \hypersetup{pdfsubject=build:…}) and registers the build in .scitex/writer/builds/builds.json. Run ./compile.sh builds to list recent builds; ./compile.sh show <id> for details. \scitexBuildID is also exposed as a LaTeX macro so templates can opt into a tiny footer.

feat: writer_check_references MCP + sw.checks.references API (#45)

Pre-compilation validation for cross-references, citations, and labels is now exposed over all four interfaces:

  • python scripts/python/check_references.py [--doc-type …] [--log]
  • check_project.sh (already wired)
  • MCP tool writer_check_references
  • sw.checks.references(project_dir, …) returning {summary: {passed, warnings, errors}, stdout, stderr, exit_code}

feat: writer_check_float_order MCP + sw.checks.float_order API (#44)

Same coverage for figure/table float ordering, with fix=True to renumber and dry_run=True to preview.

refactor(shell): clear remaining structural shellcheck warnings (#79)

shellcheck --severity=warning scripts/shell/modules/*.{sh,src} now reports 0 warnings (from the 9 structural survivors of the earlier mechanical pass).

Upgrade

pip install -U scitex-writer

No breaking changes.

Full Changelog: v2.13.4...v2.14.0