- Unified export schema/version markers to 0.9.5 across session JSON, bundle manifest, compatibility report, SQL header and CowLog header.
- Preserved backward import compatibility for 0.9.1 schemas while adding acceptance for 0.9.5 schemas.
- Carried forward v0.9.3 review queue filtering/export consistency and batch assignment behavior.
- Restored Django runtime target to 6.0.3.
- Audited and stabilized review queue/export behavior and batch segment assignment paths.
- Hardened production security defaults (non-default
DJANGO_SECRET_KEY, requiredALLOWED_HOSTS, optional TLS/HSTS controls). - Updated dependency constraints to newer maintained versions (Django, Granian, Argon2, psycopg, redis, Ruff).
- Kept Granian as the default ASGI runtime across docs and metadata.
- Refined review queue filtering logic into a shared helper for maintainability.
- Aligned review-segment CSV export with active queue filters used in the UI.
- Bumped release metadata and docs to 0.9.3.
- Documented Granian as the default ASGI command for local startup parity.
- Added batch assignment for review segments directly from the session player.
- Added finer review queue filters (project, status, assignee, reviewer, and text search).
- Added CSV analytics export for review segments from the review queue.
- Added segment-level review queues and session review segments.
- Added review queue dashboard and session-level segment CRUD screens.
- Included review segments in 0.9.1 session exports/imports and project cloning.
- Added import-as-new-project workflow from BORIS project JSON or PyBehaviorLog bundle ZIP/JSON.
- Added project cloning with optional session and video metadata duplication.
- Added
/health/and/release.jsonoperational endpoints. - Added management commands for release metadata and project bundle export.
- Added Docker health checks for the ASGI service.
- Added server-side undo/redo for event operations.
- Expanded BORIS-like tabular imports and picture sequence handling.