Releases: InfantLab/VideoAnnotator
VideoAnnotator v1.3.0 - Production Reliability & Critical Fixes
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_DIRwith retention policies - no more data loss on restart - Config Validation: Schema-based validation catches errors before job submission
- Secure by Default:
AUTH_REQUIRED=truewith 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
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
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
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