Skip to content

v1.0.0: first stable release

Choose a tag to compare

@github-actions github-actions released this 07 Jun 20:27
· 17 commits to main since this release

First stable release. A reliability, resume, and real-world failure-handling overhaul driven by a production run report.

Highlights

  • Resume support. Frame extraction skips re-work when a chunk's frames already exist and the source video plus settings are unchanged (signature-based). Long videos no longer time out and restart from zero. Use --force to re-extract.
  • Local sidecar pickup. A co-located subtitle (<video>.en.vtt / <video>.*.vtt / a lone paired .vtt) and <video>.info.json are now used for captions, title, uploader, and source URL when analyzing a local file.
  • Trailing promo/outro trimming. New opt-in --trim-static-outro detects repeated end cards and static outros and trims them, but only for high-confidence detections so quiet legitimate endings are reported, never silently dropped.
  • Failure visibility. A per-stage status.json and a rolling manifest_partial.json (removed on success) mean a run killed by a timeout is no longer a black box.
  • Read-only docx fix. build-docx.js resolves the docx module across DOCX_NODE_MODULES, NODE_PATH, scripts/node_modules, and ~/.cache/analyze-video, fixing silent EACCES failures in read-only skill directories.
  • Contact-sheet appendix. Optionally append the chunk contact sheets to the generated Word doc as a visual appendix.

Fixed

  • Local files no longer lose their subtitle or report the bare filename as the title.
  • Frame extraction no longer wipes and re-extracts every chunk on each run.

Full Changelog: v0.4.0...v1.0.0