Repository navigation
v1.4.4
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_VIEWERto 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 rewroteroadmap_v1.5.0.mdaround the modularity spec (specs/003-modular-pipeline-architecture).
Fixed
- Person-tracking contract gap: COCO output was missing
person_id/person_label/label_confidence/labeling_methodwhen identity labeling was disabled, which VAV requires as non-optional. setup-dbDetachedInstanceError on the first command in the README quickstart.- Hidden CLI commands:
validate-emotion,generate-token, andsetup-dbwere missing from--helpdue 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-connectlogin bridge. - Silent face-pipeline fallback: the
facepipeline 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
SQLiteStorageBackenddirectly; 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 thesrc/videoannotator/package restructure, backfilled missing v1.4.3/v1.4.4 changelog entries, correctedpyproject.tomlmypy 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
/viewerintegration 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.