Skip to content

Snag v1.0.2

Choose a tag to compare

@drbiobit drbiobit released this 03 Oct 09:03
· 10 commits to main since this release

What's new (v1.0.2)

  • SQLite auth: credentials and session secret now stored in a single snag.db database instead of users.json + secret files. No more visibility or permission issues in the downloads folder.
  • Download history: every download is logged to the database. New History page shows past downloads with status, file, size, and timestamp. Buttons to clear history or reset credentials.
  • Docker: Alpine 3.20 base image (~312 MB). Auth data lives on the /config volume (SNAG_CONFIG_DIR), downloads on /data (DOWNLOAD_DIR).
  • Fix: file tracking now correctly captures the final merged/converted file (was showing intermediate format streams).
  • Docs: updated for SQLite, Alpine, and the new config directory.

Upgrade

docker pull ghcr.io/drbiobit/snag:latest
docker rm -f snag
docker run -d --name snag -p 8000:8000 -v ./downloads:/data -v ./config:/config ghcr.io/drbiobit/snag:latest

Your downloads volume is untouched. You will need to create a new account on first login (old users.json is no longer read).

Commits since v1.0.1

79d7d7c Fix DEST_RE to match yt-dlp's actual output
dbc79cd SQLite auth + download history
e474227 Move auth files to .config/ folder + fix UI stall
b68e4b9 Docusaurus: reduce base font size
f1f3506 Docusaurus: set code font size
4500b3a Docusaurus: use Inter for body text
14caccc Docusaurus: change font to Source Code Pro
03ddc63 Update docs: Alpine references
d3b21b5 Fix Alpine: use su instead of gosu
17db6f0 Switch Docker base to Alpine 3.20
b93ced6 Fix Docker: chown mounted volumes
f2676db Add issue templates and PR template