Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 17 May 10:57

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 a best setting. (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)