Skip to content

videobook 0.2.0

Choose a tag to compare

@justintanner justintanner released this 19 Oct 11:56
· 261 commits to main since this release

Added

  • videobook config lists where every provider key comes from, with secret
    values masked; config get, config set and config unset edit the
    data-home .env atomically.
  • 1Password support: op:// references in the environment or .env resolve
    through the 1Password CLI when a server starts, and
    videobook setup 1password --op-vault <vault> reads every key from a vault
    whose items are named after the keys. videobook doctor reports the setup
    and which keys 1Password supplied.
  • VIDEOBOOK_YTDLP_PATH selects the yt-dlp binary.
  • list_jobs accepts job_keys, the job_id strings other tools return.

Changed

  • ffprobe now comes from @ffprobe-installer/ffprobe, which installs one
    native build for the current platform instead of ffprobe-static's builds
    for every platform. Apple Silicon and Linux arm64 get a bundled ffprobe, and
    the install is about 300 MB smaller. When npm skips the package's chmod
    script, videobook marks the binary executable itself.
  • The npm page no longer links to the private source repository, which
    anonymous visitors cannot open; its homepage is the npm package page.
  • The README states that Windows is not supported yet, and why, instead of
    calling it untested.

Fixed

  • Downloading videos from URLs works when npm blocked the yt-dlp download:
    videobook falls back to yt-dlp on PATH, passes yt-dlp the resolved
    ffmpeg so format merges work, and fails with install instructions when no
    yt-dlp exists. videobook doctor shows which yt-dlp is used.
  • videobook run waits for queued jobs on an already running server too,
    instead of returning while the job runs, and reports how the job ended.