Releases: spaciousejar/vicine-cli
Release list
v1.5.2
What changed
7f9e6f4 release: v1.5.2
845578a issue templates: fix update instruction for AUR users, add provider field
2fd8190 changelog: audit round 2 (#24-#35)
6e0215f fix: drop dead invalid-JSON guard branch in select_item (#35)
577f2d4 fix: hdec decodes entities once, applied to picker/control/history (#34)
5087226 fix: pop_series select re-validates the picked episode (#33)
55fa59f fix: movie change_quality lists the real variants (#32)
7c59f87 fix: -e N-M validates the range end; no silent truncation (#29)
6af443e fix: series play steps to existing episodes, header uses max number (#28)
cb84ccd fix: VICINE_MENU respected on non-TTY runs (#30)
ece738c fix: non-Latin titles keep their script in filenames (#25)
f9c159e fix: series change_quality no longer lists best twice (#31)
fe2f366 fix: -D no longer clobbers -b/-t/-r/-c modes (#26)
d00cd46 fix: picker cancel exits quietly — $? after if ! is always 0 (#27)
ad6e819 fix: successful runs exit 0, not 1 (#24)
424cbff style: port-printf-over-echo — last two bare echo calls in season_count
b8e699e perf: serial -D prefetches the next episode's URL while the current downloads
6c51b55 docs: drop the ponytail marker from the fail-fast probe comment
04d4433 docs: prune comment noise in vicine
ec467bd docs: prune comment noise in vicine
3de80d2 chore: remove stray MPEG-TS fragment; ignore download artifacts
d860ac1 docs: drop redundant name prefix from npm/README description
a53c7cf docs: sync repo description across npm manifest and README tagline
7d70a53 feat: downloads record watch-history entries (-d and -D)
4ed3200 fix: recover the finished .part when yt-dlp's final rename fails
ec049ea fix: -D confirm — empty or y/Y downloads, any other input cancels
a0a2c75 feat: -D confirm defaults to yes (Enter downloads; only n/N cancels)
edc2233 fix: -D confirm says which season(s) and pluralizes
4de2741 fix: popmovie decrypt no longer crashes on malformed provider payloads
af1e282 feat: -D series/anime default to serial downloads like movies
58fb4c9 feat: -D progress tally gets an ASCII bar
099d2b4 feat: -D series/anime download progress (done/total tally)
67c4d43 ci: release-verify triggers on the pkg-bump workflow, not publish
a8dd10c chore: bump packaged versions to v1.5.1
v1.5.1
What changed
0860f7b release: v1.5.1
96d96be docs: RELEASE.md — release policy (when + how + post-tag verification)
df61507 docs: cross-link contributors/hacking/disclaimer back to the README
76c2ede docs: give the ponytail Range-probe deferral a scheduled revisit trigger
e0097ea refactor: drop dead menu_multi_flag stub, EOF comment; trim sanitize comment
f2a01c1 refactor: dedupe sanitize, menu_multi_flag, season_count; drop dead guards
5f88a32 deps: make yt-dlp a first-class dependency in every package manifest
9987c9f docs: reflect provider fallback, dub default, release CI, -D -e, update paths
5456e37 fix: anime picker row->episode mapping, _stage_ok JSON/plain errors
9a92ddd ci+docs: shell-matrix tests, release pin verification, audit cadence
b1be339 chore: bump packaged versions to master
9f95be3 ci: pkg-bump checks out master — tag pushes put it on a detached HEAD, so git-auto-commit-action exited 128 and the v1.5.0 pins never applied
29d51de fix: validate -n before dependency checks
51295a5 ci: run self-checks on push/PR (sh tests/*.sh + sh -n)
753020b test: self-checks for pop_m3u8 stamping, -e narrowing, and arg validation
d692555 fix: address 15 audit findings (issues #6-#12, #14-#16, #18-#22)
v1.5.0
What changed
4e92587 release: v1.5.0
2398f1b feat: provider fallback chain server-1 (hicine) -> server-2 (popmovie) -> server-3 (hianime)
74a4dde fix: pop_m3u8 stamps absolute token URIs without double-prefixing
f3529ec fix: resilient -D flow, auto anime fallback, clean parallel output
3cb72bc fix: popmovie -D stops hicine fallthrough; do_download supports local file:// stamped playlists (--enable-file-urls)
86e4b5b fix: popmovie playback — stamp segments into a local playlist, pipe via yt-dlp (mpv lavf whitelist can't take comma lists); downloads verified working
9709550 feat: popmovie backup provider (tmdb catalog + vidsrc.sh streams, VICINE_PROVIDER=popmovie)
5d3ad12 fix: formula IINA cask dep; scoop manifest (extract_dir, git-bash wrapper, no mpv hard-dep)
25f0eb4 fix: movie -q desc-only matching, best=highest-res, anime absolute-Variant -q, scoop git-bash shim
5e9f901 fix: anime_variants no longer swallows EXT-X-I-FRAME lines as variants (regression guard added)
b06df40 formula: iina (cask) is the recommended player; drop mpv entirely
3b0d621 docs: document --without-mpv option for the Homebrew install
3383c4b formula: make mpv a recommended dep (macOS default player is IINA)
3226618 docs: add brew trust step (Homebrew 6.0+ tap-trust), per issue #2
a878751 ci: mirror bumped formula to the homebrew-vicine-cli tap repo (deploy key TAP_SSH_PRIVATE_KEY)
7e26232 fix: plain dh rules — manual buildsystem needs debhelper >= 13.20 (noble has 13.6)
d2a771e ci: skip build-dep check for source-only PPA build
e190a03 chore: bump packaged versions to master
29e970b fix: restore packaging pins to 1.4.2 after bad auto-bumps
5a9c58f chore: bump packaged versions to master
bd4169e ci: strip v prefix in version fallback; don't clobber resolved ver in bump step
814b99d chore: bump packaged versions to master
311e6c1 ci: fetch tags in checkout so the version fallback works on branch dispatches
cbc91eb ci: touch workflows to reindex their triggers
b52bcc8 ci: trigger AUR/pkg-bump/PPA workflows on v* tags (+manual dispatch); rewrite PPA workflow
v1.4.3
What changed
bbfe3f2 release: v1.4.3
7a0076b fix: PPA workflow targets the vicine archive (renamed from ppa)
c82e09e fix: point PPA workflow at the actual spaciousejar/ppa archive
6c7df34 feat: Debian/Ubuntu PPA packaging + launchpad upload workflow
17c57c3 feat: package for more OSes — Homebrew formula, Scoop manifest, Nix flake + auto version bumps
f4cf70e docs: README restructure, CONTRIBUTING, hacking guide, disclaimer, issue/PR templates
5141732 chore: keep the AUR clone out of the repo; aur/PKGBUILD is the tracked canonical file
c17dce6 fix: track aur/PKGBUILD so the AUR workflow can read it (it was gitignored)
175696a ci: auto-publish AUR on release; bump aur PKGBUILD to 1.4.2
v1.4.2
What changed
17e0827 release: v1.4.2
fd546b5 fix: -D reliability, m3u8 parsing, installer; docs + tests
0e9fe56 opt: overlap episode URL resolution with running -D downloads
7fc722e opt: precompute the constant zoko XOR key bytes
f118ff7 fix: Ctrl-C cleanly aborts downloads and -D loops
988db27 opt: parallel -D downloads + menu/quality dedup
578bfb0 feat: -D quality selector lists only available qualities
900ab20 fix: -D confirm shows the selected season count, not total
4cd9f89 docs: fix changelog section ordering (season_zip belongs in Added)
09fad0a feat: -D organizes downloads into <Title>/season-N/ subdirs
c45589d feat: interactive -D pickers for anime and movies too
0987c90 feat: -D quality+season picker, dead-link skip, HTML download guard
2c7a147 feat: -D downloads movies (chosen quality); single-level .part staging
2257010 quiet: suppress yt-dlp generic-extractor chatter during downloads
0fd26a2 docs+note: hint when 'already exists' may be a leftover partial
0f2e84a fix: try every season_zip quality variant before giving up
e06df94 fix: staged downloads (no fake 'complete' partials) + stale-URL probe
0bf9bea fix: pseudo-stream season_zip path and honest downloads
d29441a feat: support whole-season ZIP entries (season_zip)
ec2c026 ci: don't fail the job on dist-tag add (publish-only token scope)
v1.4.1
What changed
2bc4798 release: v1.4.1
f31bc3c release: v1.4.0
d8a4f10 fix: -D -A anime download-all regression and audit hardening
f83ceb9 fix: address 14 code-review findings (exit codes, EOF spin, -U atomic replace, misc)
e7a9d2b fix(anime): migrate provider from anidb.app to hianime.at
079221d changelog: note the 1.3.3-1.4.0 renumbering
7101687 ci: pin npm latest dist-tag on every published release
54ba4f7 docs: point release example at v1.3.0
00a8633 Stop tracking aur/ in this repo (separate AUR repository)
v1.3.0
What changed
4e860c6 Release v1.3.0
1fc5bf1 Add --uninstall flag; document AUR install (yay -S vicine)
37d6c14 add aur for vicine
b583b25 docs: document -v/--v version aliases; note help alignment in changelog
8f65f38 Add -v/--v version aliases; align help text and fix typo
d0d551e Add CHANGELOG with full release history
2cdd201 docs: update README for v1.2.4 — release automation, anime keyword, quality values
7732352 Automate GitHub Releases on tag push
Version note: releases previously numbered 1.3.3–1.4.0 were renumbered to 1.0.0–1.3.0. Reinstall if you are on one of the old numbers.
v1.2.4
v1.2.3
What changed
e79cf19 v1.2.3: Automatically publish to GitHub Packages on tag push
v1.2.2
What changed
40e6a70 v1.2.2: Restore movie playback; -D drops quality-variant downloads