Changelog
Migration and breaking changes
- TOML configuration:
Conf/config.jsonandConf/login.jsonare replaced byconfig.tomlandlogin.toml. extra_args→args: a service's persistent CLI options now live under theargskey of itslogin.tomlsection.- New binary layout: managed executables move from
<binary_dir>/<tool>to<binary_dir>/tools/<tool>(Windows:C:\binary\VibraVid\tools; Linux/macOS:.../binary/VibraVid/tools). CDMs go inwvd/andprd/;.wvd/.prdfiles left in the old flat directory are still found, executables are not. --down-jsonreplaced by--import, fed by files created with the new--export.--drmno longer acceptsauto: valid values arewidevine/playready(aliaseswv/pr).- Removed
DEFAULT.debug_track_json,REQUESTS.bypasser_urlandDRM.prefer_remote_cdm. - Removed the built-in services
7movies,discovery,dmax,foodnetwork,homegardentv,nove,monochromeandrealtime(merged intoaurora). - Removed the Amazon provider, the Docker
bypassersidecar and the--amazon-music-login/--amazon-music-logoutflags.
Core
Downloader and pipeline
- New
--export/--importflow: resolves tracks and keys and writes a JSON file (default.cache/export/<site>_<type>_<title>.json). - New
DownloadFailedexception: errors already explained on screen no longer print a traceback. - More robust temporary-directory cleanup: rename to a
.trash-<pid>-<id>folder, detached deletion, Windows long-path handling (\\?\), retries on read-only/locked files, sweeping leftovers from previous runs and handling Job objects that terminate child processes.
DRM
- Unified CDM selection with precedence
--cdm→ servicecdminlogin.toml→[DRM] cdminconfig.toml. - Per-quality rules (
min_height/max_height), with the CDM chosen based on the highest selected video resolution;searchperforms automatic file discovery anddefaultdelegates to the next level. - Support for multiple named remote CDMs in
[DRM.remote_cdm], with type, security level and system detected automatically.
Muxing and subtitles
- Automatic font embedding for ASS/SSA subtitles: system fonts (Windows registry,
fc-liston Linux, macOS folders) and a fallback pool, attached with both ffmpeg and mkvmerge. - Chapters clamped to the actual media duration; the last chapter ends with the file instead of staying open.
- HDR/DV detection shared between DASH/HLS parsers, and the
dv_autofilter also applied to streams not explicitly flagged as DV.
Services
Removed
discovery,dmax,foodnetwork,homegardentv,noverealtime(renamed and expanded intoaurora)
CLI
--export [FILE]and--import FILEinstead of--down-json.- Automatic update of managed binaries every 2 days (
auto_update_binaries), with backup and rollback on failed downloads.
TUI
- Manual track selection with a video/audio/subtitle modal.
- Settings: service and
login.tomlcredential management, with "configured / needs setup" status and notes for CDM, args and cookies. - Refresh of external
imp_serviceservices from the TUI too. ServiceExit: a service'ssys.exit()becomes an error message instead of closing the app.
GUI
- Built-in
config.tomlandlogin.tomleditor with server-side TOML validation and.backupfile. - Structured edits that preserve comments and the rest of the file (e.g. the ARR section and per-service
args). - System page: hidden-service list, config/login editor, external repository refresh.
- The update banner honors
auto_check_update.
Setup, build and dependencies
- New
VibraVid/tools,VibraVid/wvd,VibraVid/prdlayout; configurable CDM directories. - Docker: removed the
bypassersidecar, updated paths toconfig.toml, addedVIBRAVID_HIDDEN_SITES. - Telegram bot updated to the TOML configuration.
Full Changelog: v1.4.7...v1.4.8