v1.0.1 - Unified desktop app
Changelog
All notable changes to this project are documented in this file.
The format follows Keep a Changelog,
and this project uses Semantic Versioning.
[1.0.1]
Added
- Video mode: option to embed all available audio tracks at once (e.g.
original + every dub) instead of picking just one language. Shows up in
the audio-language dropdown only when a video actually has more than one
track. - Hidden diagnostic console at
/console(not linked anywhere in the
normal UI) showing raw, live stdout/stderr - including tracebacks that
were previously invisible in the packaged--windowed.exe. Tray menu's
"Open log" was renamed to "Open Console" and now opens this page. - Experimental Android app (
android/) with share-sheet integration and
an in-progress ffmpeg-kit integration for merging video+audio on device.
Not part of this release's downloads yet.
Fixed
index.htmlfailed to load when running from a built.exe
("index.html nebyl nalezen vedle ytdlp_local_server.py"). PyInstaller's
--onefilemode doesn't bundle data files likeindex.htmlautomatically,
and unpacks bundled data into a temporary folder (sys._MEIPASS) at
runtime rather than next to the script. Added a_resource_path()helper
that resolves correctly in both source and frozen mode, and added
--add-datato the PyInstaller build step in CI.- Downloads silently never started. A Flask route handler and a settings-
saving helper function were both namedsave_settings, so the route
definition (loaded later in the file) silently overwrote the helper in
the module's global namespace. Every call to save settings - including
the onedownload()makes right before starting a download - then hit
TypeError: save_settings() takes 0 positional arguments but 1 was given
and the request failed with a 500 before any download thread ever
started. Renamed the route handler tosave_settings_route.
Changed
- Renamed the project to UniversalDownloader (UDL). Registry key,
autostart entries, app data folder, tray tooltip, and the web UI title
all now use the new name. (The main script staysytdlp_app.py.)
[1.0.0]
Added
- First release: local yt-dlp service + tray icon + on-demand desktop
window, combined into a single app for Windows, macOS, and Linux. - Video, audio, subtitle, and thumbnail downloads, with playlist support.
- Quality/dub-language selection, cookies (file or browser), rate limiting.
- FFmpeg-powered container/format conversion and subtitle embedding.
- Download queue and custom output filenames.
- 5 languages (Czech, English, Polish, French, Japanese) with automatic
system/browser detection and a persisted manual override. - Global hotkey (
Win+Shift+D/Cmd+Shift+D), autostart at login,
and a shared frontend (index.html) also used by the companion website at
udl.moviora.win.
Full Changelog: v1.0.0...v1.0.1