What's Changed
- Refactor: download module into testable chunks by @arabcoders in #542
- Refactor: migrate from file-based config to db model by @arabcoders in #549
- Fix: offload info extraction to ProcessPoolExecutor by @arabcoders in #552
- Fix: sidecar loading for history items by @arabcoders in #553
Full Changelog: v1.1.0...v1.2.0
Commits since v1.1.0
- d37cc61 refactor: move popover to separate button
- 55a298e Refactor: download module into testable chunks
- 48e653b refactor: limit concurrent extract info calls to prevent loop blocking
- e0a47e2 Refactor: facelift the WebUI
- ad54d80 Refactor: better final filename status tracking
- 072a45e refactor: missed loading check.
- 45e2700 fix: do not show action buttons while loading tasks
- d87995c fix: popover on mobile going over edge
- ea572ec feat: implement cache cleanup
- 7959431 Refactor: replace direct extract_info calls to async fetch_info
- d663cfd chore: update external packages.
- a85ca93 refactor: use sqlalchemy as base for sqlite
- f98acba refactor: clean up sqlalchemy connection maker
- a093439 refactor: conditions feature to db model
- 6da5825 refactor: update validation logic to require cli or extras in Condition model
- 57d582e Fix: remove debug statement
- c33827c fix: minor typing fix
- 8a10627 refactor: migrated dl_fields to db model.
- ea1fc59 refactor: standardize config_update event for UI
- 5b7d9dd refactor: migrate notifications to the new db model
- 48feca7 fix: dont reject non-unique names during migration.
- ce7b59a refactor: update API documentation
- 5014550 refactor: remove socket.io dependency
- c3eb709 refactor: make the UI work without websocket
- 66c349d fix: set the configuration dict
- e551ad7 refactor: improve connection status and history loading logic
- 0423790 refactor: migrate task definitions to db model
- 00c3aef Feat: add yt-dlp version checker
- fd4e755 refactor: migrate tasks to db model
- 7d6dc7a refactor: move presets to db model
- fe6fe42 refactor: switch api/history to be fully async.
- 41bca68 refactor: limit item add
- 98f2502 refactor: use shared http clients
- fe0a1c5 fix: offload info extraction to ProcessPoolExecutor
- da9f082 fix: unintended return type change.
- dae141a revert: changes to playlist processor
- 240a920 fix; proper fix for dispatching many websocket events
- 3383d5d refactor: move streaming logic to a feature submodule
- 2c5edc6 refactor: isolate yt_dlp related code into submodule
- b1a05b1 refactor: move archiver to be under yt_dlp submodule
- f88422e Refactor: move log related inside the logs module
- dd0633c refactor: improve error messaging during failure to load config
- d8ccbe0 fix: sidecar loading for history items
- 651aa14 refactor: reload config on websocket connection.