Skip to content

v1.4.4

Choose a tag to compare

@InfantLab InfantLab released this 15 Jul 12:24
· 438 commits to master since this release

Modularity, viewer integration, and JOSS resubmission release, responding to pre-review feedback on openjournals/joss-reviews#10182 and #10183.

Added

  • Bundled viewer: The FastAPI service now serves Video Annotation Viewer's static build at /viewer, same-origin and zero-config (VIDEOANNOTATOR_ENABLE_VIEWER to disable). VAV remains fully usable standalone.
  • Contract test: Added tests/contract/test_viewer_contract.py, which validates VideoAnnotator's exporter output against VAV's actual Zod schemas.
  • Roadmap docs: Added docs/development/roadmap_v1.6.0.md (plugin ecosystem, local LLM/Ollama backend) and rewrote roadmap_v1.5.0.md around the modularity spec (specs/003-modular-pipeline-architecture).

Fixed

  • Person-tracking contract gap: COCO output was missing person_id/person_label/label_confidence/labeling_method when identity labeling was disabled, which VAV requires as non-optional.
  • setup-db DetachedInstanceError on the first command in the README quickstart.
  • Hidden CLI commands: validate-emotion, generate-token, and setup-db were missing from --help due to a misplaced __main__ guard.
  • First-run friction: torch/CUDA warmup moved off the first health-check request into a startup task; added a one-click /viewer-connect login bridge.
  • Silent face-pipeline fallback: the face pipeline alias could silently pick an unconfigured/experimental variant instead of erroring; OpenFace3 now fails fast with one clear error instead of one per frame.
  • Windows SQLite teardown (openjournals/joss-reviews#10182): the engine-disposal fix from this release didn't cover two test fixtures that construct SQLiteStorageBackend directly; both now close the backend in teardown.

Documentation

  • Full stale-link/version sanity pass ahead of JOSS resubmission: fixed ~14 stale src/* paths in reviewer-facing docs left over from the src/videoannotator/ package restructure, backfilled missing v1.4.3/v1.4.4 changelog entries, corrected pyproject.toml mypy config pointing at removed paths, and fixed several stale version pins (INSTALLATION.md, Docker.md, output_naming_conventions.md, CITATION.cff).
  • Added the interface figure to the combined JOSS paper and documented the /viewer integration and contract test as evidence of coordinated maintenance between VideoAnnotator and VAV.

See CHANGELOG.md for the full itemized history, and PR #6 for the bulk of this release's changes.