ytptube/app
Jesse Bate e0dbc2d15d perf: throttle item_updated WebSocket events to 500ms intervals
yt-dlp fires progress hooks faster than the browser can usefully render
them. Previously every callback triggered a WebSocket emit → Vue
reactivity update → DOM re-render, causing unnecessary main-thread work
during active downloads.

Now status changes (e.g. downloading → finished) are always emitted
immediately, while progress-only updates are capped at one per 500ms
per download. A flush_pending() call at loop termination ensures the
final state is never dropped.
2026-06-10 19:32:31 +09:30
..
features feat: add YTP_DISABLE_EXEC to strip dangerous yt-dlp options 2026-06-08 09:29:31 +03:00
library perf: throttle item_updated WebSocket events to 500ms intervals 2026-06-10 19:32:31 +09:30
migrations refactor: move presets to db model 2026-01-25 19:17:54 +03:00
routes feat: make log level runtime managable. 2026-05-28 21:26:23 +03:00
schema refactor: migrate task definitions to db model 2026-01-23 23:38:59 +03:00
scripts refactor: use single logger namespace 2026-05-28 19:07:11 +03:00
tests perf: throttle item_updated WebSocket events to 500ms intervals 2026-06-10 19:32:31 +09:30
yt_dlp_plugins fix: use yt-dlp meta extractors methods instead of local rolled ones 2026-05-08 21:39:12 +03:00
__init__.py Fix upgrading and installing pip packages 2025-07-24 17:22:05 +03:00
conftest.py fix: disable file logging during tests 2026-06-08 08:44:25 +03:00
local.py fix: improve the native build 2026-04-10 19:58:36 +03:00
main.py fix: startup crash if access long was turned off 2026-05-28 22:21:56 +03:00
upgrader.py refactor: use single logger namespace 2026-05-28 19:07:11 +03:00