Skip to content

Releases: InfantLab/VideoAnnotator

VideoAnnotator v1.3.0 - Production Reliability & Critical Fixes

31 Oct 17:31

Choose a tag to compare

Released: October 31, 2025 🎃

This release addresses critical production blockers identified during client integration testing and establishes a production-ready foundation for JOSS publication.

Highlights

Core Improvements

  • Job Cancellation: Cancel running jobs via API with proper GPU cleanup and worker management
  • Persistent Storage: Configurable STORAGE_DIR with retention policies - no more data loss on restart
  • Config Validation: Schema-based validation catches errors before job submission
  • Secure by Default: AUTH_REQUIRED=true with automatic API key generation and restricted CORS

Infrastructure

  • Package Namespace: Migrated to modern videoannotator.* namespace (PEP 517/518)
  • Enhanced Diagnostics: New CLI commands (diagnose system/gpu/storage/database/all)
  • Environment Config: 19 configurable environment variables with full documentation

Quality & Testing

  • 720/763 tests passing (94.4%) - improved from 607 (79.6%)
  • Fixed 113 tests with real audio/video fixtures
  • ffmpeg installed across all Docker images
  • Exceeds 95% target by 23 tests

Bug Fixes

  • Fixed pipeline import and name resolution failures
  • Added missing pipeline metadata
  • Resolved ephemeral storage data loss risks
  • Standardized error formats across all API endpoints

Documentation

  • 10+ new documentation files
  • Complete API documentation with curl examples
  • JOSS reviewer quick start guide
  • Security configuration guide
  • Migration guide with automated script

Success Criteria - ALL MET ✅

  • Zero job failures due to pipeline naming
  • Zero data loss on server restart
  • All running jobs cancellable via API
  • Invalid configs rejected at submission
  • Authentication required by default
  • 84% task completion (56/67 tasks)

See CHANGELOG.md for complete details.

What's Next

v1.4.0 (Q2 2026): First Public Release + JOSS Paper submission

v1.2.2 - import fixes

18 Sep 11:59

Choose a tag to compare

Minor maintenance release.

Normalized internal imports (removed obsolete src. prefixes) resolving a server startup error.
Updated CLI server target to api.main:app and bumped version metadata.
No API or CLI breaking changes.

VideoAnnotator 1.2.1 – Registry Expansion & Stabilization

18 Sep 08:50

Choose a tag to compare

Highlights

  • YAML-driven pipeline registry with richer taxonomy (family, variant, tasks, modalities, capabilities, backends, stability).
  • Auto‑generated pipeline spec + emotion output format and validator.
  • Standard error envelope + enriched system health endpoint.
  • New face & voice emotion pipelines (OpenFace3 embedding, LAION face/voice, baseline emotion).
  • Light post-freeze stabilization: optional legacy API key validation and Windows-safe ASCII logging.

Added

  • Dynamic pipeline metadata exposure (/api/v1/pipelines, CLI videoannotator pipelines --detailed --json).
  • Emotion schema + validator + naming conventions spec.
  • Health endpoint now reports pipeline count, uptime, and queue snapshot.
  • New pipelines registered (face_openface3_embedding, face_laion_clip, voice_emotion_baseline).

Changed

  • Replaced legacy single category field with multi-dimensional taxonomy arrays.
  • All pipeline discovery now sourced from registry (no hard-coded lists).
  • Logging: removed emojis in runtime output in favor of [OK], [WARNING], [ERROR].

Compatibility

  • Non-breaking for existing clients except: invalid API keys now correctly rejected (401).
  • Anonymous endpoints remain accessible where previously allowed.

Upgrade Notes

If you referenced category, map logic to tasks, pipeline_family, or modalities.
Use: videoannotator pipelines --json for machine-readable metadata.
Regenerate pipeline spec after adding pipelines via the provided script.

VideoAnnotator v1.2.0 - REST API, Docker support, uv packaging

27 Aug 08:33

Choose a tag to compare

Major release featuring:

  • Complete REST API with FastAPI and integrated background processing
  • Modern Docker deployment system with CPU, GPU, and dev containers
  • uv package manager migration for 10x faster dependency management
  • Ruff integration for modern linting and formatting
  • Comprehensive deployment documentation and troubleshooting

Production-ready features:

  • Real-time job processing and status tracking
  • Interactive API documentation at /docs
  • Cross-platform compatibility and container orchestration ready
  • Secure authentication framework with JWT tokens
  • Complete backward compatibility with existing pipelines

Technical improvements:

  • Fixed Docker builds with proper package management
  • Optimized container sizes and build times
  • Enhanced error handling and recovery systems
  • Modern development workflow with integrated tooling