Releases: darkzoul5/YoutubePlaylistSync
Releases · darkzoul5/YoutubePlaylistSync
Release list
v2.2.1
Changes
Compared to v2.2.0:
- ci(release): verify linux ffmpeg download (3b1cdda)
- chore: bump yt-dlp to 2026.6.9 (7d0c7aa)
- ci: use dedicated token for yt-dlp update PRs (15f2df0)
- ci: switch workflow path filters to paths-ignore (22756f3)
- add new plan (48bcf2c)
- switch to pyside6 essentials instead of full pyside6 (5f6df54)
Reports
v2.2.0
v2.1.0
Changes
Compared to v2.0.1:
- feat: add app version to about page (df4c7d5)
- refactor: about page now uses buttons for links (ac5a98a)
- feat: dynamic navbar width hopefully (811ff45)
- refactor: change about page layout (c658b9a)
- change about page formating (b06ab55)
- feat: add issues link to abut page (de315d0)
- add about page (4dc7d95)
- ci: bump gh action version (0a49676)
- ci: change name of yt-dlp workflow (8ec894f)
- chore: bump yt-dlp to 2026.3.17 (868b419)
- change yt-dlp to an older version for testing (56d3ed7)
- ci(yt-dlp): fix labels (b741ca1)
- refactor: simplify yt-dlp dependency update workflow (f4589cd)
- update project name (93c87fc)
- add comments to executor .py (1817468)
- add comments to playlist scanner.py and exector.py (9f65e6e)
- add code comments to queue manager and service.py (ecc37bb)
- add code comments to db.py (8d291ba)
- fix: update pyproject.toml (9597928)
- readme: update badges (bc5ead4)
- Update README.md (a6c2da7)
- Update README.md (9a8a1d8)
- ci: add download count badges to release notes (7e142fd)
- chore(deps): bump actions/setup-python from 5 to 6 (20abe82)
- chore(deps): bump actions/checkout from 4 to 6 (b715802)
Reports
v2.0.1
Changes
Compared to v2.0.0:
- fix(build): change asset path to absolute (9ec8974)
- feat: add “start minimized to tray” setting (410984b)
- feat: add app icon; feat: add app to tray; (49fedec)
- readme: add playlist name to config example (3291c0c)
- readme: update with latest info (b0c5313)
- Changed the default SQLite DB location from app/data/ to db/ (b0eaa9d)
Reports
v2.0.0
Changes
Compared to v1.1.1:
- fix: change pyinstaller entrypoint from cli to gui (5c6f4b9)
- ci: change default tag input (6e948f1)
- ci: run tests only on code changes (e9d8c55)
- ci: fix name (9ebed4b)
- feat: add quality options to include
2160p,1440p, and abestsetting. (988c938) - fix(ci): tighten artifact upload path regex (a1217a7)
- feat(ci): add commits since last tag to release notes (e2af3f3)
- ci(build): change job order (45eb29f)
- readme: fix badge again (945688b)
- readme: fix badge (6bd5025)
- lint: fix all ruff errorrs (9d19bee)
- refactor(build): fully rewrite build workflow + release; remove unused workflows (65b2d4f)
- ci(build): remove yt-dlp.exe dependency from build workflow (c046c59)
- ci(build): remove aria2c dependency from build workflow (235d18a)
- ci(build): remove docker related cdoe from build workflow (c7ab6d2)
- feat: add GUI mvp (903389d)
- chore(deps): bump actions/checkout from 4 to 6 (f32175d)
- chore(deps): bump actions/setup-python from 5 to 6 (1628f3f)
- ci: integration only on dispatch (9c9dd28)
- fix lint (f88eaf7)
- tests: add skips on youtube bot check (49d8dcf)
- ci: fix (b8fb869)
- tests: fix changed module name (d232137)
- ci: fix deps (00e3f84)
- fix: fix pyproject.toml (262f9a5)
- feat(backend): add Download progress; add SyncStarted, SyncFinished, SyncSummary (7472eac)
- refactor: change project name; ci: fix integration workflow (0436c0b)
- feat(backend): add queue system; add retry system (decc4c6)
- feat: add persistent logging to console + rotating file (5649fc1)
- ci/tests: simplify tests and workflows (8550203)
- refactor/ci (17c2df3)
- ci/tests: fix integration workflow (7a5db21)
- ci: enable integration tests (8cd0c91)
- tests: add 3 modes integration tests (f5f5b71)
- refactor (62678cf)
- fix (e7f1dbc)
- establish config defaults (8e3a7e3)
- refactor: remove docker related files; (5d4cba3)
- readme: update :) (b17913e)
- refactor: remove old tests (98fab78)
- feat: make sure max_video_quality setting is working (1928f70)
- readme: update config section (4cd6255)
- readme: update confg and dependencies sections (e8535d3)
- fix: fixed config file (0cd693d)
- fix download modes (bf57bd7)
- fix (da8bf17)
- feat: add “fail fast” dependency check (e4e342a)
- feat: change how modes work (1ea4352)
- feat(sync): change ‘both’ mode to one video download +audio extraction; update DB and events accordingly (8126640)
- readme: remove old config option (53b7303)
- fix(backend): CLI now prints a clear hint when yt-dlp is missing and exits with code 2 (7715d53)
- remove old settings from config example (f886ebc)
- remove old main.py; fix typo; move dockerignore (3faf76e)
- remove old files (dc3403e)
- refactor readme (ea41c3c)
- update readme (1f636fe)
- add /app/data folder to gitignore (c736957)
- feat(backend): wire playlist upsert in SyncService before scanning; publish events and persist DB on rename/delete/download; worker: retry failed downloads with simple backoff; add compute/apply CLI with per-playlist summary; record last_sync after applying actions (cca8fad)
- db: add playlist upsert and last_sync setter (234e616)
- db: add helpers to update filename, downloaded flag, clear state, and record last_sync (e54af9f)
- feat(sync): persist DB updates on rename/delete/download in ActionExecutor (e112a7e)
- feat(main): execute computed actions and print per-pass summary (fa0f9a0)
- feat(backend): Complete SyncService action computation; Refine DiffEngine rename/skip logic (7e22aae)
- remove license (08e1e32)
- feat(backend): Implemented executor, safe renames, recycle deletes, and real yt-dlp downloads. Extended service to compute actions for audio, video, and both. (e5ad786)
- feat(backend): scaffold state-based sync foundation (no GUI) (abd3c2e)
- refactor: move docker files to /docker folder; remove old buid workflow; (6d8649a)
- fix: add missing fields to pyproject.toml (658def3)
- start work on project refactor; create file structure move old code to /src/old (0ab96e4)
- fix plan (0cea4cf)
- chore: move all plans to plans folder; add app conversion plan (04a7367)
- ci: add python packages to dependabot (760b6c2)
- Bump softprops/action-gh-release from 2 to 3 (9352242)
- Bump actions/download-artifact from 5 to 8 (543dd39)
- Update base image to Python 3.13-alpine (a841fb4)
- Bump actions/checkout from 4 to 6 (ef57b2e)
- Bump actions/upload-artifact from 6 to 7 (e4f0d0c)
- Bump docker/login-action from 3 to 4 (22ad7af)
- Bump actions/setup-python from 5 to 6 (e53b91f)
- Bump actions/cache from 4 to 5 (da6e939)
- chore: add dependabot configuration for GitHub Actions updates (a5ffa38)
- chore: update create-pull-request action to v8 (40c2839)
- AI: Add dependency updates workflow for automated aria2 version refresh (eeb0111)
- Add project schedule (25c8334)
- Refactor GUI plan formatting (8106fa1)
- Refine project and GUI plans (b6afbb3)
- Update README for accuracy in usage instructions. fix typos (2e1ebe1)
v1.1.1
v1.1.0
Main changes are code refactoring, organization & experementation
What's Changed
- Merge Next with Main by @darkzoul5 in #1
Full Changelog: 1.0.1...v1.1.0
Release 1.0.1
Changed:
docker image is now available at: ghcr.io/darkzoul5/ytpld:latestdeprecated