From f7868efc8d207656d88cb3aca006fea9b631fc5f Mon Sep 17 00:00:00 2001 From: "Abdul.Mohsen B. A. A." Date: Sun, 26 Apr 2026 14:38:56 +0000 Subject: [PATCH] updated changelog. --- .gitignore | 1 + CHANGELOG-dev.json | 7373 ---------------------------------------- CHANGELOG-master.json | 7408 ----------------------------------------- changelog.py | 180 + generate_changelog.py | 127 - 5 files changed, 181 insertions(+), 14908 deletions(-) delete mode 100644 CHANGELOG-dev.json delete mode 100644 CHANGELOG-master.json create mode 100755 changelog.py delete mode 100755 generate_changelog.py diff --git a/.gitignore b/.gitignore index bede29c8..e9b1ea21 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /init.sh +__pycache__ diff --git a/CHANGELOG-dev.json b/CHANGELOG-dev.json deleted file mode 100644 index 441e8c93..00000000 --- a/CHANGELOG-dev.json +++ /dev/null @@ -1,7373 +0,0 @@ -[ - { - "tag": "dev-20260425-50253c65", - "date": "2026-04-25T17:24:45+00:00", - "commits": [ - { - "sha": "50253c65", - "message": "refactor: re-add the automatic history update after download", - "author": "arabcoders", - "date": "2026-04-25T17:24:45+00:00", - "full_sha": "50253c650ace81e27d0dc9ebda70d6c0c8716c6d" - }, - { - "sha": "73410f2a", - "message": "fix: edge swipe on iOS safari", - "author": "arabcoders", - "date": "2026-04-24T20:27:53+00:00", - "full_sha": "73410f2acde93552cef9ca394cdf1da74b552bc2" - }, - { - "sha": "30a0c30d", - "message": "refactor: fix slowness in deleting big number of items", - "author": "arabcoders", - "date": "2026-04-24T20:18:14+00:00", - "full_sha": "30a0c30d944ea79103b7e496eeabf1e9a217c999" - }, - { - "sha": "7d79e0e8", - "message": "refactor: minor UI fixes for logs", - "author": "arabcoders", - "date": "2026-04-24T17:48:17+00:00", - "full_sha": "7d79e0e8b0369b725a20985a1ae269a524e3dce0" - }, - { - "sha": "31786ad8", - "message": "fix: sidebar should follow same overall opcity", - "author": "arabcoders", - "date": "2026-04-24T17:22:30+00:00", - "full_sha": "31786ad8d9cb68f1a424a617e403d37440c7a7d2" - }, - { - "sha": "3c156793", - "message": "feat: add system limits API endpoint and UI for download capacity overview", - "author": "arabcoders", - "date": "2026-04-22T19:02:40+00:00", - "full_sha": "3c1567930f71482a02ea142504d790b3476d57ea" - }, - { - "sha": "29777ff9", - "message": "refactor: remove ui_update_title and standardize page title", - "author": "arabcoders", - "date": "2026-04-22T17:55:29+00:00", - "full_sha": "29777ff928051540d1fbcc55ba49237bb2207084" - }, - { - "sha": "c2cb5527", - "message": "fix: broken tests in CI", - "author": "arabcoders", - "date": "2026-04-22T16:50:56+00:00", - "full_sha": "c2cb5527f577cecc3a80708336f100f8da98dc9d" - }, - { - "sha": "35f38d7c", - "message": "refactor: update presets UI to follow same rules as other pages.", - "author": "arabcoders", - "date": "2026-04-22T16:38:35+00:00", - "full_sha": "35f38d7ceeed11f41c796a3bc591a05845b1f959" - }, - { - "sha": "c9534bdf", - "message": "refactor: remove useless wrappers", - "author": "arabcoders", - "date": "2026-04-22T16:04:11+00:00", - "full_sha": "c9534bdf11dfcec1f0ffcd89fab09f95e10b4814" - }, - { - "sha": "510bc2df", - "message": "fix: tasks was missing pagination UI elements", - "author": "arabcoders", - "date": "2026-04-22T15:07:21+00:00", - "full_sha": "510bc2df2b70db8d85bd20fba01a0d92129bec11" - }, - { - "sha": "716fce89", - "message": "fix: newDownload was causing infinite loop when switching to mulit url mode", - "author": "arabcoders", - "date": "2026-04-21T19:57:25+00:00", - "full_sha": "716fce894122318471992a5c71ad78c513f2c96e" - }, - { - "sha": "03cabe6c", - "message": "refactor: wait on db flush before returning in API history clear response", - "author": "arabcoders", - "date": "2026-04-21T19:56:46+00:00", - "full_sha": "03cabe6c70bd7d330681a739d7d1f8f37a03b722" - }, - { - "sha": "6eaa15b3", - "message": "refactor: standardize pagination position", - "author": "arabcoders", - "date": "2026-04-21T19:55:52+00:00", - "full_sha": "6eaa15b37afff08f215448ec715c83280621ee6d" - }, - { - "sha": "e7dfee66", - "message": "refactor: seperate history from queue", - "author": "arabcoders", - "date": "2026-04-21T18:48:38+00:00", - "full_sha": "e7dfee66b139e673303adf5bc2376a2e5bd924bf" - }, - { - "sha": "210712ce", - "message": "refactor: drop pinia stores", - "author": "arabcoders", - "date": "2026-04-21T17:51:47+00:00", - "full_sha": "210712cee2c909d8d2cb50a8f45929f5910c907d" - }, - { - "sha": "fc5cf84d", - "message": "refactor(ui): more consistency changes.", - "author": "arabcoders", - "date": "2026-04-19T18:22:29+00:00", - "full_sha": "fc5cf84dd2a709ae84cfa746240b15f1e6841e17" - }, - { - "sha": "e644ea63", - "message": "refactor: rename sidebarOpen to showSidebar", - "author": "arabcoders", - "date": "2026-04-18T19:17:10+00:00", - "full_sha": "e644ea63578557a6148daba2e42fd367e26d8e83" - }, - { - "sha": "fe7c18e6", - "message": "feat: add swipe functionality for sidebar in mobile", - "author": "arabcoders", - "date": "2026-04-18T19:12:32+00:00", - "full_sha": "fe7c18e6c6893f4b980e02808f63b9b52c0e4fb9" - }, - { - "sha": "00ce7efb", - "message": "feat: add validation for internal URLs in conditions_test", - "author": "arabcoders", - "date": "2026-04-18T17:39:20+00:00", - "full_sha": "00ce7efb327f61f06f3bc1f62be662ec6552038a" - }, - { - "sha": "3f6149aa", - "message": "refactor: use plain text for multi-line messages ni confirm dialog", - "author": "arabcoders", - "date": "2026-04-18T17:18:41+00:00", - "full_sha": "3f6149aaf7428fb6698005ad9acc7f339819788f" - }, - { - "sha": "9d1bde73", - "message": "fix: restore tri-option for theme color", - "author": "arabcoders", - "date": "2026-04-18T17:00:32+00:00", - "full_sha": "9d1bde7355327260271ba302bb815ee395ba1038" - }, - { - "sha": "00404fc6", - "message": "refactor: made _static.py dynamic", - "author": "arabcoders", - "date": "2026-04-18T16:26:44+00:00", - "full_sha": "00404fc6d4d290fc308a922ce39ea9fdb7720b3a" - }, - { - "sha": "70648c22", - "message": "Refactor: standardize the look and feel of the pages after recent nuxt ui migration", - "author": "arabcoders", - "date": "2026-04-15T20:53:15+00:00", - "full_sha": "70648c2253c834fbab097467eb547cccb2d11ed2" - }, - { - "sha": "bb246cc6", - "message": "wip", - "author": "arabcoders", - "date": "2026-04-15T18:52:52+00:00", - "full_sha": "bb246cc6f5e02dee4f53fd27d177de9b204410c0" - }, - { - "sha": "e7fd6001", - "message": "fix: opacity interaction with the new form guard", - "author": "arabcoders", - "date": "2026-04-15T15:14:36+00:00", - "full_sha": "e7fd60010b2f490bc935732f9ff8a39c77069190" - }, - { - "sha": "9337e81f", - "message": "refactor: remove useless tests", - "author": "arabcoders", - "date": "2026-04-15T15:13:04+00:00", - "full_sha": "9337e81f622edcf11c91fed89e75373380b3726d" - }, - { - "sha": "182a2e97", - "message": "feat: add form guards to prevent accidental data loss", - "author": "arabcoders", - "date": "2026-04-14T21:37:12+00:00", - "full_sha": "182a2e97e63420f686c3590a3303d4ea37bad784" - }, - { - "sha": "360d2f3d", - "message": "refactor: minor fixes to overall design.", - "author": "arabcoders", - "date": "2026-04-14T20:43:48+00:00", - "full_sha": "360d2f3df8765b5174ecdefd701f8ae68ed1791e" - }, - { - "sha": "dbff4c67", - "message": "feat(console): make terminal window more durable and support reloading and stopping commands.", - "author": "arabcoders", - "date": "2026-04-13T23:19:35+00:00", - "full_sha": "dbff4c679893ab9128f060ef2c30497fe667857b" - }, - { - "sha": "c70d5340", - "message": "feat: implement patch to make Windows Popen support stopping live stream", - "author": "arabcoders", - "date": "2026-04-11T20:31:48+00:00", - "full_sha": "c70d5340f13473f2b5ea986d14b87c764498af96" - }, - { - "sha": "1786db46", - "message": "fix: native build could fail due to cache restore", - "author": "arabcoders", - "date": "2026-04-11T16:48:48+00:00", - "full_sha": "1786db46ccbd6d5ca2a26f1e36fb656b2dc18391" - }, - { - "sha": "890aae8a", - "message": "chore: external packages update", - "author": "arabcoders", - "date": "2026-04-11T16:17:55+00:00", - "full_sha": "890aae8a724b64bc94c476d34ae9409e64c8fa0d" - }, - { - "sha": "f9119f5a", - "message": "fix: better partial live download handling", - "author": "arabcoders", - "date": "2026-04-11T16:13:00+00:00", - "full_sha": "f9119f5a332eb39451904a985feb1ab3dab4a221" - }, - { - "sha": "ae20b518", - "message": "fix: version tagging in native build", - "author": "arabcoders", - "date": "2026-04-10T17:22:25+00:00", - "full_sha": "ae20b518f0562f5ee08dbd22c922f5f1357fd80d" - }, - { - "sha": "4620d1aa", - "message": "fix: improve the native build", - "author": "arabcoders", - "date": "2026-04-10T16:58:36+00:00", - "full_sha": "4620d1aaed31cf40c4cd30dab051480a9bc6f78e" - }, - { - "sha": "1fa60c39", - "message": "fix: playlist keys pre-processing. Closes #585", - "author": "arabcoders", - "date": "2026-04-10T15:26:54+00:00", - "full_sha": "1fa60c3909de6abfce528723230ec6d46376de19" - }, - { - "sha": "c3132858", - "message": "feat: add download_skipped flag to track intentionally skipped downloads", - "author": "arabcoders", - "date": "2026-04-10T15:07:05+00:00", - "full_sha": "c3132858e7c19b361a0df095345ecd0844f591fc" - }, - { - "sha": "acf1de5c", - "message": "fix: adjust step value for background opacity slider", - "author": "arabcoders", - "date": "2026-04-09T19:02:16+00:00", - "full_sha": "acf1de5c6906ce40f3dfff6359efb984159e12e9" - }, - { - "sha": "7992e1a1", - "message": "refactor: minor logs view changes", - "author": "arabcoders", - "date": "2026-04-09T18:17:49+00:00", - "full_sha": "7992e1a1c335dc3902d419e1fab59c5cd0df10d6" - }, - { - "sha": "684f3740", - "message": "docs: remove redundant sentence about future UI/UX refactoring", - "author": "arabcoders", - "date": "2026-04-09T17:35:00+00:00", - "full_sha": "684f3740a8173f37dd0ae03c50583a41fa405707" - }, - { - "sha": "f77cb7cf", - "message": "docs: update README", - "author": "arabcoders", - "date": "2026-04-09T17:33:48+00:00", - "full_sha": "f77cb7cff8f3f625d364e81a1b65cecb5f66c341" - }, - { - "sha": "c552c632", - "message": "refactor: swap icon for real favicon and better status indicator", - "author": "arabcoders", - "date": "2026-04-08T22:37:52+00:00", - "full_sha": "c552c63274314d65983fe1ba7d435ac9168cdfa1" - }, - { - "sha": "6553d0d9", - "message": "fix: use custom-first in presets", - "author": "arabcoders", - "date": "2026-04-07T22:10:43+00:00", - "full_sha": "6553d0d9574b9d202ce007529d90822f31a192d4" - }, - { - "sha": "846e89f5", - "message": "fix: video player responsiveness", - "author": "arabcoders", - "date": "2026-04-05T19:59:50+00:00", - "full_sha": "846e89f58eb13d13ed0527797d89fafc8ea92476" - }, - { - "sha": "ca03bf71", - "message": "refactor: use static width for table cells.", - "author": "arabcoders", - "date": "2026-03-31T15:34:59+00:00", - "full_sha": "ca03bf716b3afa77e9fa0c728c032dce57bb7e42" - }, - { - "sha": "90ebf44a", - "message": "fix: some type issues and dependcies update", - "author": "arabcoders", - "date": "2026-03-29T19:20:40+00:00", - "full_sha": "90ebf44ad4a38b289e432a2f07cedbc6088929a8" - }, - { - "sha": "7d8df4f0", - "message": "feat: improve MiniFilter tokenization", - "author": "arabcoders", - "date": "2026-03-29T19:15:51+00:00", - "full_sha": "7d8df4f0870971e5cf86872bc59d33f08e67e86c" - }, - { - "sha": "cdca27d4", - "message": "refactor: minor fixes for better mobile view.", - "author": "arabcoders", - "date": "2026-03-26T16:12:40+00:00", - "full_sha": "cdca27d4b98c2fa40a52c9b7f123d40972cffb82" - }, - { - "sha": "218832a4", - "message": "chore: update package versions", - "author": "arabcoders", - "date": "2026-03-25T20:38:40+00:00", - "full_sha": "218832a493ef72b0499e22f8cf42502925529143" - }, - { - "sha": "4e60f4bc", - "message": "chore: update screenshots", - "author": "arabcoders", - "date": "2026-03-25T20:28:27+00:00", - "full_sha": "4e60f4bc8ae0c1fabb90f30dfbc150a13a9a8bb7" - }, - { - "sha": "d41f9a6f", - "message": "feat: add dark theme preference", - "author": "arabcoders", - "date": "2026-03-25T20:21:47+00:00", - "full_sha": "d41f9a6f41fef8f366a0443842678dcc5e23284d" - }, - { - "sha": "295c74b9", - "message": "Refactor: rebase the UI on top of nuxt/ui", - "author": "arabcoders", - "date": "2026-03-25T19:59:53+00:00", - "full_sha": "295c74b985524678c53c309d59af34227e4aeaa5" - }, - { - "sha": "980f39d5", - "message": "feat: add sorting and ordering functionality to paginated presets list", - "author": "arabcoders", - "date": "2026-03-22T16:21:31+00:00", - "full_sha": "980f39d52cbe6785d8714d73dbb086b3814c174f" - }, - { - "sha": "67074489", - "message": "chore: update dependencies", - "author": "arabcoders", - "date": "2026-03-22T16:20:57+00:00", - "full_sha": "670744890c38149ecf81f231602f6b2118d999b3" - }, - { - "sha": "58fc5573", - "message": "chore: updating external packages.", - "author": "arabcoders", - "date": "2026-03-18T18:13:22+00:00", - "full_sha": "58fc5573dcf91c7c742cf2e421e060bfb058da14" - }, - { - "sha": "e7b48d23", - "message": "chore: update external packages.", - "author": "arabcoders", - "date": "2026-03-16T20:51:11+00:00", - "full_sha": "e7b48d237a37c69d195f503f25bbf647ffc51ebf" - }, - { - "sha": "ee2bddcb", - "message": "chore: update external packages", - "author": "arabcoders", - "date": "2026-03-08T15:48:55+00:00", - "full_sha": "ee2bddcb81fbc9f1abedfd39ae4f3fed4f01c66b" - }, - { - "sha": "0808a055", - "message": "chore: update dependancies", - "author": "arabcoders", - "date": "2026-03-03T19:12:57+00:00", - "full_sha": "0808a055af9b4787bbff2015059ec16cf7aa2974" - }, - { - "sha": "9a86f135", - "message": "feat: implement generic browser extractor with Playwright and Selenium support", - "author": "arabcoders", - "date": "2026-03-03T19:12:28+00:00", - "full_sha": "9a86f1358ee5c903d9c7f4da8eae2c4381ab8e73" - }, - { - "sha": "dd03673e", - "message": "chore: update external packages", - "author": "arabcoders", - "date": "2026-02-22T18:09:51+00:00", - "full_sha": "dd03673e52a3bbfebb2522b3b931f6775dd232ac" - }, - { - "sha": "764b8373", - "message": "refactor: replace notify with useNotification for error/success handling in composables", - "author": "arabcoders", - "date": "2026-02-20T20:27:54+00:00", - "full_sha": "764b837312a748ee8c43c4c9af06dd8ae380d884" - }, - { - "sha": "633fc7d4", - "message": "fix: add jsdom as dev dependancy", - "author": "arabcoders", - "date": "2026-02-20T20:14:23+00:00", - "full_sha": "633fc7d4d24b9e48e626a58e7c7275aa21954bd0" - }, - { - "sha": "850a1b2e", - "message": "fix: refactor document focus handling in test files - tests were failing in gitea CI", - "author": "arabcoders", - "date": "2026-02-20T19:59:01+00:00", - "full_sha": "850a1b2eca69d7c1389c68894000f05f9399ab7e" - }, - { - "sha": "befc7df5", - "message": "refactor: switch from pnpm to bun", - "author": "arabcoders", - "date": "2026-02-20T19:46:30+00:00", - "full_sha": "befc7df583a3874aa0d9bdbed97cecd3a5fad7fd" - }, - { - "sha": "f2e9dc97", - "message": "fix: update docker setup to include temporary and download directories", - "author": "arabcoders", - "date": "2026-02-19T17:03:00+00:00", - "full_sha": "f2e9dc97f51208c9c3364f55f3a3c4d9ed833e39" - }, - { - "sha": "09de6833", - "message": "fix: update iOS shortcut links", - "author": "arabcoders", - "date": "2026-02-18T19:49:27+00:00", - "full_sha": "09de68330048ba18283ff153636d2b62238a8c0b" - }, - { - "sha": "f166c418", - "message": "feat: improve task creation to support multiple URLs.", - "author": "arabcoders", - "date": "2026-02-17T17:03:27+00:00", - "full_sha": "f166c418f8ab11f4b6d72ba47c9f57eb83f36c44" - }, - { - "sha": "5e40e2f6", - "message": "chore: update external packages", - "author": "arabcoders", - "date": "2026-02-17T15:50:36+00:00", - "full_sha": "5e40e2f610b7bcefcaeed95a63eaa119adf98f4c" - }, - { - "sha": "84077349", - "message": "feat: improve status tracking in downloads", - "author": "arabcoders", - "date": "2026-02-14T17:05:08+00:00", - "full_sha": "84077349c74e0476fb60b0e44bd52ee30252c1cb" - }, - { - "sha": "a0fef502", - "message": "fix: some times adding a link fails with UnboundLocalError", - "author": "arabcoders", - "date": "2026-02-14T15:49:52+00:00", - "full_sha": "a0fef50248e9bab12b1955626cc594d9bddd5884" - }, - { - "sha": "90e07ce7", - "message": "feat: improve the file browser with pagination.", - "author": "arabcoders", - "date": "2026-02-13T18:46:01+00:00", - "full_sha": "90e07ce71b455bc3c4e5ba9ecc0c64285aa25f99" - }, - { - "sha": "19d5d60d", - "message": "feat: add NFO generation endpoint and UI integration for downloads", - "author": "arabcoders", - "date": "2026-02-13T17:38:33+00:00", - "full_sha": "19d5d60de180f68f3274b75438d690f6b42598a0" - }, - { - "sha": "a3fc7f6a", - "message": "fix: remove unnecessary terminator call and improve exception handling in status tracker", - "author": "arabcoders", - "date": "2026-02-13T15:16:18+00:00", - "full_sha": "a3fc7f6abbce640b45ef479d986817c74969b72d" - }, - { - "sha": "ecf566df", - "message": "fix: update pytest arguments for testing configuration in vscode", - "author": "arabcoders", - "date": "2026-02-11T15:54:17+00:00", - "full_sha": "ecf566df84078ba03963858383fba0c409566f44" - }, - { - "sha": "cebc7287", - "message": "fix: update import path for fetch_info in HandleTask class. Closes #561", - "author": "arabcoders", - "date": "2026-02-11T15:44:32+00:00", - "full_sha": "cebc72875bebaa45eba9769e3354e537575fa56b" - }, - { - "sha": "5844290d", - "message": "fix: sometimes downloads fails due to pickling issue", - "author": "arabcoders", - "date": "2026-02-08T00:45:56+00:00", - "full_sha": "5844290d7403de97922e9c083d43f616f6d2c778" - }, - { - "sha": "c67c9912", - "message": "fix: show alert instead of notification for missing video file.", - "author": "arabcoders", - "date": "2026-02-05T13:18:32+00:00", - "full_sha": "c67c9912cc07fc8a7b99bc728d5368fc3d41d26d" - }, - { - "sha": "435882e1", - "message": "chore: packages update and some formatting", - "author": "arabcoders", - "date": "2026-02-04T22:28:06+00:00", - "full_sha": "435882e16b7fdb5fcc7df9e0c74cd7841ab8c173" - }, - { - "sha": "14622ae3", - "message": "chore: update packages", - "author": "arabcoders", - "date": "2026-02-01T12:53:30+00:00", - "full_sha": "14622ae3179ecb77e7cac72bdd7d381b0081c265" - }, - { - "sha": "abf4c5cf", - "message": "fix: remove useless log statement.", - "author": "arabcoders", - "date": "2026-01-30T18:13:48+00:00", - "full_sha": "abf4c5cffd081c88ac1d7d7c9af04e75323e193f" - }, - { - "sha": "f7c74c0a", - "message": "fix: upgrader use yt-dlp[default] as package name", - "author": "arabcoders", - "date": "2026-01-30T13:55:58+00:00", - "full_sha": "f7c74c0a63f85076f13261085fa670df843be614" - }, - { - "sha": "dfcbd2d2", - "message": "chore: update external packages", - "author": "arabcoders", - "date": "2026-01-30T13:31:20+00:00", - "full_sha": "dfcbd2d23d2184308a56d603d401c422b811368f" - }, - { - "sha": "b5c3bfdd", - "message": "fix: only add batch extras when there are more than one item being processed.", - "author": "arabcoders", - "date": "2026-01-29T13:51:43+00:00", - "full_sha": "b5c3bfddc8b8df8747792517dd6fc8a6f3a55f6f" - }, - { - "sha": "ed6cdf1f", - "message": "refactor: minor UX fixes.", - "author": "arabcoders", - "date": "2026-01-29T13:48:18+00:00", - "full_sha": "ed6cdf1f92fff6e551b7b58ef4d2bbe50dfbc070" - }, - { - "sha": "651aa148", - "message": "refactor: reload config on websocket connection.", - "author": "arabcoders", - "date": "2026-01-28T14:49:26+00:00", - "full_sha": "651aa1488240ba9a0be65077e578d6314704dae7" - }, - { - "sha": "d8ccbe00", - "message": "fix: sidecar loading for history items", - "author": "arabcoders", - "date": "2026-01-28T14:22:32+00:00", - "full_sha": "d8ccbe00fa52237f19a1a029ffd9a231be1da99e" - }, - { - "sha": "dd0633c2", - "message": "refactor: improve error messaging during failure to load config", - "author": "arabcoders", - "date": "2026-01-28T14:09:08+00:00", - "full_sha": "dd0633c2aa6e674cde470a51818c06091a1921f6" - }, - { - "sha": "f88422e9", - "message": "Refactor: move log related inside the logs module", - "author": "arabcoders", - "date": "2026-01-28T13:22:44+00:00", - "full_sha": "f88422e92b46b0f1da931c1e3b1f76199ebea42d" - }, - { - "sha": "b1a05b1d", - "message": "refactor: move archiver to be under yt_dlp submodule", - "author": "arabcoders", - "date": "2026-01-27T17:04:54+00:00", - "full_sha": "b1a05b1d793dd359e7dbcab20b31b4911dba90e7" - }, - { - "sha": "2c5edc64", - "message": "refactor: isolate yt_dlp related code into submodule", - "author": "arabcoders", - "date": "2026-01-27T16:36:13+00:00", - "full_sha": "2c5edc64f484a53ef17e93f5fa91a7ff4d0ae794" - }, - { - "sha": "3383d5d5", - "message": "refactor: move streaming logic to a feature submodule", - "author": "arabcoders", - "date": "2026-01-27T14:42:12+00:00", - "full_sha": "3383d5d5dc285bfa062bf89d7697c5e1074b1622" - }, - { - "sha": "240a920b", - "message": "fix; proper fix for dispatching many websocket events", - "author": "arabcoders", - "date": "2026-01-27T08:46:00+00:00", - "full_sha": "240a920b6cd60026ec7f6b853c182e1d86816347" - }, - { - "sha": "dae141a6", - "message": "revert: changes to playlist processor", - "author": "arabcoders", - "date": "2026-01-27T07:41:17+00:00", - "full_sha": "dae141a6c22e11d225172c5edce1ce21c862b2d2" - }, - { - "sha": "da9f0829", - "message": "fix: unintended return type change.", - "author": "arabcoders", - "date": "2026-01-27T07:17:22+00:00", - "full_sha": "da9f08297866279cc0c70f31c5e9d104430501ac" - }, - { - "sha": "fe0a1c5b", - "message": "fix: offload info extraction to ProcessPoolExecutor", - "author": "arabcoders", - "date": "2026-01-26T20:32:06+00:00", - "full_sha": "fe0a1c5b704b8ada89db3c649198b23128cf27a5" - }, - { - "sha": "98f25027", - "message": "refactor: use shared http clients", - "author": "arabcoders", - "date": "2026-01-26T14:42:24+00:00", - "full_sha": "98f25027bb5814c09b7e39c8465eb39da98cea7f" - }, - { - "sha": "41bca681", - "message": "refactor: limit item add", - "author": "arabcoders", - "date": "2026-01-26T13:36:14+00:00", - "full_sha": "41bca681e5e3d1a49e8a5ccac5c6df5408dd2708" - }, - { - "sha": "fe6fe42a", - "message": "refactor: switch api/history to be fully async.", - "author": "arabcoders", - "date": "2026-01-25T18:34:26+00:00", - "full_sha": "fe6fe42a653d53f11edba712ddefbe58b274791b" - }, - { - "sha": "7d6dc7ae", - "message": "refactor: move presets to db model", - "author": "arabcoders", - "date": "2026-01-25T16:17:54+00:00", - "full_sha": "7d6dc7ae7690df8ee89435ce6759aebc135cef57" - }, - { - "sha": "fd4e7559", - "message": "refactor: migrate tasks to db model", - "author": "arabcoders", - "date": "2026-01-24T20:09:20+00:00", - "full_sha": "fd4e755938ba65a6628581333f1be862752a18cd" - }, - { - "sha": "00c3aeff", - "message": "Feat: add yt-dlp version checker", - "author": "arabcoders", - "date": "2026-01-24T17:04:30+00:00", - "full_sha": "00c3aefff1314d9fec795cdb826af73c4b5ba3ad" - }, - { - "sha": "04237903", - "message": "refactor: migrate task definitions to db model", - "author": "arabcoders", - "date": "2026-01-23T20:38:59+00:00", - "full_sha": "042379035a8060971b3f162e4a3894de6a5c5b41" - }, - { - "sha": "e551ad78", - "message": "refactor: improve connection status and history loading logic", - "author": "arabcoders", - "date": "2026-01-22T20:00:45+00:00", - "full_sha": "e551ad7848d6bc84c577632d3d8bbf20aa8cf8c8" - }, - { - "sha": "66c349d4", - "message": "fix: set the configuration dict", - "author": "arabcoders", - "date": "2026-01-22T17:04:09+00:00", - "full_sha": "66c349d41fe73fb6418ce4b3479e825445cbb50c" - }, - { - "sha": "c3eb7091", - "message": "refactor: make the UI work without websocket", - "author": "arabcoders", - "date": "2026-01-22T16:36:20+00:00", - "full_sha": "c3eb7091af6f64d44cf59e0ad687faa11395a42e" - }, - { - "sha": "50145502", - "message": "refactor: remove socket.io dependency", - "author": "arabcoders", - "date": "2026-01-21T19:07:12+00:00", - "full_sha": "501455029c27633657282862781ba4fbf3b151a8" - }, - { - "sha": "ce7b59a8", - "message": "refactor: update API documentation", - "author": "arabcoders", - "date": "2026-01-21T15:54:56+00:00", - "full_sha": "ce7b59a8be67273af797d9ca297712d4e6e18980" - }, - { - "sha": "48feca72", - "message": "fix: dont reject non-unique names during migration.", - "author": "arabcoders", - "date": "2026-01-21T15:39:47+00:00", - "full_sha": "48feca72d3c92c41a9303013f1458be2871d311e" - }, - { - "sha": "5b7d9ddb", - "message": "refactor: migrate notifications to the new db model", - "author": "arabcoders", - "date": "2026-01-21T15:29:16+00:00", - "full_sha": "5b7d9ddbde58fe256e9c3d7506d013853cf3d5ea" - }, - { - "sha": "ea1fc59e", - "message": "refactor: standardize config_update event for UI", - "author": "arabcoders", - "date": "2026-01-20T13:27:04+00:00", - "full_sha": "ea1fc59e8888684bdef4f8d6f1d4a56998ff58e0" - }, - { - "sha": "8a10627d", - "message": "refactor: migrated dl_fields to db model.", - "author": "arabcoders", - "date": "2026-01-19T15:31:16+00:00", - "full_sha": "8a10627d6a03f2854cdb5ca9b988ec0bc351fef9" - }, - { - "sha": "c33827c6", - "message": "fix: minor typing fix", - "author": "arabcoders", - "date": "2026-01-19T14:15:10+00:00", - "full_sha": "c33827c6f7ac4d696bed26a9fadfd5ea1e0ddea5" - }, - { - "sha": "57d582e2", - "message": "Fix: remove debug statement", - "author": "arabcoders", - "date": "2026-01-18T20:13:40+00:00", - "full_sha": "57d582e2657b92f6a9ab745d27f79abf2d2ed395" - }, - { - "sha": "6da58254", - "message": "refactor: update validation logic to require cli or extras in Condition model", - "author": "arabcoders", - "date": "2026-01-18T19:57:39+00:00", - "full_sha": "6da58254bc96e6b321f2896f88671984388debdc" - }, - { - "sha": "a0934393", - "message": "refactor: conditions feature to db model", - "author": "arabcoders", - "date": "2026-01-18T19:17:07+00:00", - "full_sha": "a09343938da58a3c64cb5cfa3fb559c8b2a83060" - }, - { - "sha": "f98acbaa", - "message": "refactor: clean up sqlalchemy connection maker", - "author": "arabcoders", - "date": "2026-01-18T16:18:00+00:00", - "full_sha": "f98acbaa428dfff755594146adbb0dc654803f6c" - }, - { - "sha": "a85ca93d", - "message": "refactor: use sqlalchemy as base for sqlite", - "author": "arabcoders", - "date": "2026-01-17T20:32:39+00:00", - "full_sha": "a85ca93d5aa23a3ea0f0278b76af7a6de9313896" - }, - { - "sha": "d663cfd7", - "message": "chore: update external packages.", - "author": "arabcoders", - "date": "2026-01-16T17:50:38+00:00", - "full_sha": "d663cfd77a47138765d8a5327fa8b9b12c55ec37" - }, - { - "sha": "79594319", - "message": "Refactor: replace direct extract_info calls to async fetch_info", - "author": "arabcoders", - "date": "2026-01-16T17:45:10+00:00", - "full_sha": "795943196e4f162a1ee07f2f2149def6ffe7d5dd" - }, - { - "sha": "ea572ec4", - "message": "feat: implement cache cleanup", - "author": "arabcoders", - "date": "2026-01-16T17:42:51+00:00", - "full_sha": "ea572ec4c51c780ad1bacde940cd320416744d07" - }, - { - "sha": "d87995c4", - "message": "fix: popover on mobile going over edge", - "author": "arabcoders", - "date": "2026-01-16T16:20:27+00:00", - "full_sha": "d87995c4b05161bea85eabf44ad9ea4e081a5471" - }, - { - "sha": "45e27003", - "message": "fix: do not show action buttons while loading tasks", - "author": "arabcoders", - "date": "2026-01-14T17:05:06+00:00", - "full_sha": "45e27003c145d99a28454b458ea9ad50af6c2460" - }, - { - "sha": "072a45ef", - "message": "refactor: missed loading check.", - "author": "arabcoders", - "date": "2026-01-14T17:02:48+00:00", - "full_sha": "072a45efbae621bc58664feac36ea008957cbfd5" - }, - { - "sha": "ad54d800", - "message": "Refactor: better final filename status tracking", - "author": "arabcoders", - "date": "2026-01-14T16:50:35+00:00", - "full_sha": "ad54d80077e538a9e4c2729711cf76179866edb1" - }, - { - "sha": "e0a47e2f", - "message": "Refactor: facelift the WebUI", - "author": "arabcoders", - "date": "2026-01-14T15:56:07+00:00", - "full_sha": "e0a47e2fe355efd2156de417bac855bd456c80bb" - }, - { - "sha": "48e653b7", - "message": "refactor: limit concurrent extract info calls to prevent loop blocking", - "author": "arabcoders", - "date": "2026-01-14T13:11:21+00:00", - "full_sha": "48e653b70af63c469ac966151304d5625f1b0933" - }, - { - "sha": "55a298e0", - "message": "Refactor: download module into testable chunks", - "author": "arabcoders", - "date": "2026-01-13T17:05:01+00:00", - "full_sha": "55a298e0ff84e31797b8b5dd3f9301ad871cf8e3" - }, - { - "sha": "d37cc612", - "message": "refactor: move popover to separate button", - "author": "arabcoders", - "date": "2026-01-12T14:14:29+00:00", - "full_sha": "d37cc6120a08d74a2b52e17ce28c70a860d470cf" - }, - { - "sha": "044bad41", - "message": "Fix: preset export was exporting cookies due to inverted check.", - "author": "arabcoders", - "date": "2026-01-11T18:26:03+00:00", - "full_sha": "044bad41e109103a8b0ba695163fa4b24461bd8d" - }, - { - "sha": "2b02cd1a", - "message": "fix: premiere video with --live-from-start", - "author": "arabcoders", - "date": "2026-01-10T14:29:15+00:00", - "full_sha": "2b02cd1a126f2fea16ce88188ee8f80360996206" - }, - { - "sha": "b4de0d9e", - "message": "Fix: remove hardcoded test version", - "author": "arabcoders", - "date": "2026-01-09T19:26:02+00:00", - "full_sha": "b4de0d9eb442881ac8b69c1bb656f59b7d98daec" - }, - { - "sha": "81a4ef0f", - "message": "Feat: add version checker and refactor the page footer.", - "author": "arabcoders", - "date": "2026-01-09T18:11:39+00:00", - "full_sha": "81a4ef0f36018607095476849554ca8a75c66be4" - }, - { - "sha": "b9121865", - "message": "chore: update tests assertion messages", - "author": "arabcoders", - "date": "2026-01-09T15:57:51+00:00", - "full_sha": "b9121865027b462c515524c1eb255a179b0b32ff" - }, - { - "sha": "345337a1", - "message": "refactor: support more yt-dlp options for metadata save_path. ref #539", - "author": "arabcoders", - "date": "2026-01-09T15:57:25+00:00", - "full_sha": "345337a1a281640bd519f43f46c58ebe603ccf19" - }, - { - "sha": "c8e2fc5d", - "message": "fix: put status downloading to prevent live stream from showing preparing endlessly", - "author": "arabcoders", - "date": "2026-01-08T16:08:39+00:00", - "full_sha": "c8e2fc5dc9aa2b16c6bcee10dd6187576f8a9f5f" - }, - { - "sha": "cf2ee306", - "message": "feat: support using output template for metadata generation. Closes #539", - "author": "arabcoders", - "date": "2026-01-08T14:03:22+00:00", - "full_sha": "cf2ee306d2508deeff361386a406b71beecaea30" - }, - { - "sha": "4a3f0316", - "message": "fix: update folder reference in socket store and adjust history count logic in state store", - "author": "arabcoders", - "date": "2026-01-07T14:57:53+00:00", - "full_sha": "4a3f0316ea8f9b25378016739dd90c3eec02a773" - }, - { - "sha": "cf8704a2", - "message": "feat: add flag to ignore already archived items from being added to download history.", - "author": "arabcoders", - "date": "2026-01-07T14:42:08+00:00", - "full_sha": "cf8704a2aae60d4b8f10a72e661a94531bac1e02" - }, - { - "sha": "ff9fd6a0", - "message": "refactor: change how global buttons are rendered", - "author": "arabcoders", - "date": "2026-01-07T14:16:47+00:00", - "full_sha": "ff9fd6a061d262f934256750f181dc0517425794" - }, - { - "sha": "ffc0b45b", - "message": "Fix: use b instead of strong for tag items.", - "author": "arabcoders", - "date": "2026-01-06T15:14:24+00:00", - "full_sha": "ffc0b45bc9eac2c08736900fc3e536f835134e5d" - }, - { - "sha": "700847f4", - "message": "Refactor: more UX consistency changes", - "author": "arabcoders", - "date": "2026-01-06T14:51:55+00:00", - "full_sha": "700847f4adbf82d6e6215672ceb40f555a78d7d5" - }, - { - "sha": "f74229fd", - "message": "Fix: access to uninitialized variable", - "author": "arabcoders", - "date": "2026-01-05T15:53:01+00:00", - "full_sha": "f74229fdc1fe27b7016782f0d9e84ee09f9c48d9" - }, - { - "sha": "3c715754", - "message": "Refactor: add priority to presets", - "author": "arabcoders", - "date": "2026-01-05T15:19:55+00:00", - "full_sha": "3c7157542d628015d6bae3a1aba6f6cc8fdc4d50" - }, - { - "sha": "459dee77", - "message": "Refactor: try to keep extra information available in all stages of the request process", - "author": "arabcoders", - "date": "2026-01-05T14:37:52+00:00", - "full_sha": "459dee77db14bd331c7e16c69919dd957194381b" - }, - { - "sha": "d7fc66a6", - "message": "Refactor: remove underline for file_size in history.", - "author": "arabcoders", - "date": "2026-01-04T20:42:20+00:00", - "full_sha": "d7fc66a63a633be29d64d14cb6412eb21f5a78b9" - }, - { - "sha": "6f717de3", - "message": "Refactor: make the UI buttons more consistent", - "author": "arabcoders", - "date": "2026-01-04T20:26:09+00:00", - "full_sha": "6f717de34531ce749daa2fc6c1b602b4f6ef72ac" - }, - { - "sha": "c272fa90", - "message": "Feat: Add popover component with the ability to disable it", - "author": "arabcoders", - "date": "2026-01-04T20:25:30+00:00", - "full_sha": "c272fa903df2ce473a8a66bbd1411d779fc2151f" - }, - { - "sha": "a6b68ed3", - "message": "Refactor: add enabled field to notifications.", - "author": "arabcoders", - "date": "2026-01-04T16:31:41+00:00", - "full_sha": "a6b68ed3e46520a84e642d9827749ed1073387f0" - }, - { - "sha": "750322da", - "message": "Refactor: remove socket connection checks in various UI components.", - "author": "arabcoders", - "date": "2026-01-04T15:54:22+00:00", - "full_sha": "750322dae4a206910d4f5cbc57e527ffbf7522de" - }, - { - "sha": "b03d4ab4", - "message": "Refactor: add priority and description fields to conditions", - "author": "arabcoders", - "date": "2026-01-04T15:23:09+00:00", - "full_sha": "b03d4ab42eaffe6eab21a3c8de01d49313c2dc30" - }, - { - "sha": "0f7e4eff", - "message": "Refactor: add enabled field to conditions.", - "author": "arabcoders", - "date": "2026-01-04T13:47:32+00:00", - "full_sha": "0f7e4effd8c864cc2f4aca93729e739959741872" - }, - { - "sha": "1c5b4f34", - "message": "Refactor: re-design the settings page.", - "author": "arabcoders", - "date": "2026-01-03T14:39:22+00:00", - "full_sha": "1c5b4f344d68e1f5f1b6cd24c677519fbc972414" - }, - { - "sha": "8e91eb4a", - "message": "Refactor: streamline contributing guidelines", - "author": "arabcoders", - "date": "2026-01-02T18:04:43+00:00", - "full_sha": "8e91eb4ac78f24ba1a58d5a136d2149517380a2b" - }, - { - "sha": "a21fbbc2", - "message": "Fix: Removed outdated info", - "author": "arabcoders", - "date": "2026-01-02T17:25:33+00:00", - "full_sha": "a21fbbc2ccb145118971bb31fac27839cf48e6a3" - }, - { - "sha": "3c9362d7", - "message": "Refactor: update README", - "author": "arabcoders", - "date": "2026-01-02T17:22:15+00:00", - "full_sha": "3c9362d763b94cc808e5aad748c7398448c35c8f" - }, - { - "sha": "837de278", - "message": "Refactor: change ignore download message", - "author": "arabcoders", - "date": "2026-01-02T16:55:18+00:00", - "full_sha": "837de278b26d8e759f668bc188ceb6da6ce74166" - }, - { - "sha": "e1297f37", - "message": "Fix: sometimes the socket does not reconnect on mobile", - "author": "arabcoders", - "date": "2026-01-02T16:25:31+00:00", - "full_sha": "e1297f3799bf8f75a4c0421c197ebc7d90d1adff" - }, - { - "sha": "5dec5431", - "message": "Refactor: integrate cf solver for both yt-dlp and httpx", - "author": "arabcoders", - "date": "2026-01-02T15:44:52+00:00", - "full_sha": "5dec543169a5489c8099d6880df2700604549973" - }, - { - "sha": "f32bb266", - "message": "Refactor: make it possible to enable/disable simple mode via query param", - "author": "arabcoders", - "date": "2026-01-01T19:32:48+00:00", - "full_sha": "f32bb266bdce31de9bc2ce6d5a5fea6d1f310362" - }, - { - "sha": "770d7c71", - "message": "Refactor: reduce cf_solver priority to allow impersonate to work", - "author": "arabcoders", - "date": "2026-01-01T18:52:47+00:00", - "full_sha": "770d7c71b60e9259073b92ffe3b0fb6903f48dc7" - }, - { - "sha": "47be76fd", - "message": "Refactor: add caching for FlareSolverr solutions.", - "author": "arabcoders", - "date": "2026-01-01T17:55:57+00:00", - "full_sha": "47be76fd73ae853eea95af9b57933b02e7add695" - }, - { - "sha": "6c1421b3", - "message": "Feat: Added Cloudflare solver handler", - "author": "arabcoders", - "date": "2026-01-01T17:27:07+00:00", - "full_sha": "6c1421b3b48c63ad1bc87cf7de7da47bb71bfee0" - }, - { - "sha": "baacf839", - "message": "Refactor: run extract_info in separate thread", - "author": "arabcoders", - "date": "2026-01-01T17:19:31+00:00", - "full_sha": "baacf83974ed483d75aa7aa644c5ebfce151c56b" - }, - { - "sha": "7b51c6f2", - "message": "Refactor: improve filtering capabilities in downloads page with detailed usage examples.", - "author": "arabcoders", - "date": "2025-12-31T18:27:59+00:00", - "full_sha": "7b51c6f245f3020987d2eed0fd59aa0b75e7c658" - }, - { - "sha": "c3f230de", - "message": "Refactor: playlists sometimes return different ID what we got", - "author": "arabcoders", - "date": "2025-12-30T19:55:15+00:00", - "full_sha": "c3f230de7363ca2cc145a3640cf511ef915d6603" - }, - { - "sha": "f32e3233", - "message": "Refactor: improve linting and formatting", - "author": "arabcoders", - "date": "2025-12-30T17:42:50+00:00", - "full_sha": "f32e3233099b8f550b25737f68b3170216a8c895" - }, - { - "sha": "9595a69b", - "message": "Refactor: stagger tasks creation for playlist processing", - "author": "arabcoders", - "date": "2025-12-30T14:05:59+00:00", - "full_sha": "9595a69b50bd1fcda879047c86c1a9d5c8b5cd1f" - }, - { - "sha": "f2eebbcd", - "message": "Refactor: expand ytdlp tests", - "author": "arabcoders", - "date": "2025-12-29T14:59:38+00:00", - "full_sha": "f2eebbcd3d7f4f0f7f265d210140c3e3ab74ac6a" - }, - { - "sha": "0dccfad5", - "message": "Refactor: improve UX to prevent accidental space as download path", - "author": "arabcoders", - "date": "2025-12-29T14:44:47+00:00", - "full_sha": "0dccfad5c88a83014691a7c439534fa31b64682c" - }, - { - "sha": "450b1405", - "message": "Fix: prevent sending only space as download path", - "author": "arabcoders", - "date": "2025-12-28T18:56:36+00:00", - "full_sha": "450b14056171fb4ef3acf51cf6cc7ce354805729" - }, - { - "sha": "0c0fe9f5", - "message": "Feat: Introduce random delays to task handlers to stagger requests to sites.", - "author": "arabcoders", - "date": "2025-12-28T13:35:42+00:00", - "full_sha": "0c0fe9f5e673ffff5c4fb2cceee5850261e5178d" - }, - { - "sha": "ac4ce99b", - "message": "Fix: fixes for windows native", - "author": "arabcoders", - "date": "2025-12-27T20:58:36+00:00", - "full_sha": "ac4ce99b0132d9aac6806a33dd1b4a4d988cdc4a" - }, - { - "sha": "633f192c", - "message": "Fix: Dont crash on download_path being set to root", - "author": "arabcoders", - "date": "2025-12-27T19:52:51+00:00", - "full_sha": "633f192c8fc59c4ec7a17fb5484d99f57e8c8790" - }, - { - "sha": "4773e73d", - "message": "refactor: dont raise GracefulExit on app_shutdown", - "author": "arabcoders", - "date": "2025-12-27T18:58:32+00:00", - "full_sha": "4773e73d88556f4943ecc6859f44b13fd29f2240" - }, - { - "sha": "4ad218e9", - "message": "Fix: returning response from finally block", - "author": "arabcoders", - "date": "2025-12-27T18:52:41+00:00", - "full_sha": "4ad218e97dd67b79f44201b6782cf27bb4488d54" - }, - { - "sha": "b6b16666", - "message": "make the release notes retain the previous text", - "author": "arabcoders", - "date": "2025-12-27T18:46:21+00:00", - "full_sha": "b6b16666f653fc20473432d75c6f18211bb1af4a" - }, - { - "sha": "561f7d03", - "message": "Refactor: remove direct as_posix calls", - "author": "arabcoders", - "date": "2025-12-27T18:43:08+00:00", - "full_sha": "561f7d03875bc49e9bb93b28aeeeb501d6a6f705" - }, - { - "sha": "3268cd47", - "message": "Fix: fix history items sort in simple view", - "author": "arabcoders", - "date": "2025-12-27T18:42:13+00:00", - "full_sha": "3268cd4791bc5445461b760012d93fe4f0e2d66a" - }, - { - "sha": "54f0f89d", - "message": "Refactor: switch native builds to onedir", - "author": "arabcoders", - "date": "2025-12-27T17:46:05+00:00", - "full_sha": "54f0f89dc8e30831b1894688fe92488cd2e9556b" - }, - { - "sha": "9ba68dcf", - "message": "Fix: some extractors dont support --flat-playlist, so expand support to cover them", - "author": "arabcoders", - "date": "2025-12-26T17:02:09+00:00", - "full_sha": "9ba68dcfafbad255b446c518d15f6fb633729889" - }, - { - "sha": "2ae5f7e3", - "message": "Fix: double video in archive message", - "author": "arabcoders", - "date": "2025-12-26T16:58:32+00:00", - "full_sha": "2ae5f7e3c8704d4cd788510b619a273e16f353c0" - }, - { - "sha": "01eecbff", - "message": "Chore: update external packages", - "author": "arabcoders", - "date": "2025-12-26T16:39:40+00:00", - "full_sha": "01eecbffad9b34d99dee4c2f7ec0e224e414c482" - }, - { - "sha": "5a5f16c9", - "message": "Refactor: make classes more modular", - "author": "arabcoders", - "date": "2025-12-19T17:12:01+00:00", - "full_sha": "5a5f16c9f802107112307bfb0188b5a7304701e1" - }, - { - "sha": "71cdcc22", - "message": "Chore: update external packages", - "author": "arabcoders", - "date": "2025-12-19T16:48:22+00:00", - "full_sha": "71cdcc220fd1273beefc5faaaae371fbab0353d9" - }, - { - "sha": "d5727ca3", - "message": "Fix: add fallback to placeholder if loading thumbnail fails", - "author": "arabcoders", - "date": "2025-12-18T15:58:11+00:00", - "full_sha": "d5727ca38750b8fa8723fafceb1f1d3d6bc4364e" - }, - { - "sha": "b36d9fd6", - "message": "Refactor: migrated whatleft of sync code to async", - "author": "arabcoders", - "date": "2025-12-18T15:21:34+00:00", - "full_sha": "b36d9fd64107ccb8ee78ba7d5bbeb808af03d237" - }, - { - "sha": "699e21f5", - "message": "revert: revert changes to DownloadQueue to load finished history", - "author": "arabcoders", - "date": "2025-12-18T14:19:23+00:00", - "full_sha": "699e21f54d3a5f2659195b6b52c563b55125f0fd" - }, - { - "sha": "50f50bed", - "message": "Refactor: do not load history items in DownloadQueue", - "author": "arabcoders", - "date": "2025-12-18T14:08:18+00:00", - "full_sha": "50f50bed9fca69b4fc3d9f1b4a294044f753c412" - }, - { - "sha": "7a85bcdb", - "message": "Refactor: swap sqlite to aiosqlite and add queued db updates", - "author": "arabcoders", - "date": "2025-12-18T13:31:15+00:00", - "full_sha": "7a85bcdb5c630531233aac09fb9dc8ab9891665d" - }, - { - "sha": "8a62f053", - "message": "Fix: sorting order for more items in simple view.", - "author": "arabcoders", - "date": "2025-12-15T14:23:00+00:00", - "full_sha": "8a62f053a58781da03978b2ed9b593a5035d7820" - }, - { - "sha": "e4ffa5d7", - "message": "Fix: Fix performance regression while loading items.", - "author": "arabcoders", - "date": "2025-12-15T14:22:41+00:00", - "full_sha": "e4ffa5d77affa489725516a82ecf5f451a702149" - }, - { - "sha": "ddc71cc1", - "message": "Feat: Add new PATCH api for updating the task and improved the no timer messaging", - "author": "arabcoders", - "date": "2025-12-08T16:43:06+00:00", - "full_sha": "ddc71cc1bdcbf4596699f7ee4b539729c02ef241" - }, - { - "sha": "b33cb0a8", - "message": "Refactor: change how we build frontend inside docker.", - "author": "arabcoders", - "date": "2025-12-08T14:44:05+00:00", - "full_sha": "b33cb0a8453294b5057d4c6fd96e00f809dc97da" - }, - { - "sha": "7e09bf7e", - "message": "Fix: remove dev packages during final build", - "author": "arabcoders", - "date": "2025-12-08T14:29:30+00:00", - "full_sha": "7e09bf7e183292a2fd150a9c7ab17ab751e16856" - }, - { - "sha": "fa7292ac", - "message": "Feat: set_preset key for condition to switch preset based on yt-dlp data", - "author": "arabcoders", - "date": "2025-12-08T14:19:11+00:00", - "full_sha": "fa7292ac356ccae644ac2aadf2fad476916a2646" - }, - { - "sha": "eaa433e2", - "message": "Fix: incorrect usage of function name", - "author": "arabcoders", - "date": "2025-12-08T13:47:43+00:00", - "full_sha": "eaa433e264a374b80c32f0bdcd32bb6d1b3390b8" - }, - { - "sha": "2b0d8424", - "message": "Chore: update external packages", - "author": "arabcoders", - "date": "2025-12-08T13:47:08+00:00", - "full_sha": "2b0d8424ea31a2d47df3573f038826379ab0ae23" - }, - { - "sha": "5237a33d", - "message": "update external packages", - "author": "arabcoders", - "date": "2025-12-04T17:06:26+00:00", - "full_sha": "5237a33d7aa74d20cf60af0836e85275d40bf929" - }, - { - "sha": "c9de6b9f", - "message": "Drop download_archive for generic extractors when using default presets. Fixes #506", - "author": "arabcoders", - "date": "2025-12-04T17:04:58+00:00", - "full_sha": "c9de6b9f2fc6e3528d4149904ccac721972efdcc" - }, - { - "sha": "a616a777", - "message": "Chore: remove $ from commands examples", - "author": "arabcoders", - "date": "2025-11-28T14:56:01+00:00", - "full_sha": "a616a77773e0687848a8414d18c42157c12ce1e7" - }, - { - "sha": "1f0a5975", - "message": "Feat: Add commands history to console", - "author": "arabcoders", - "date": "2025-11-28T14:53:53+00:00", - "full_sha": "1f0a5975e565ee319a936a458edb4b20a9761f60" - }, - { - "sha": "d99875eb", - "message": "QoL: Support newlines as seperator for URLs.", - "author": "arabcoders", - "date": "2025-11-28T14:15:46+00:00", - "full_sha": "d99875eb570229e30fbddef1b8549af6fe9b009a" - }, - { - "sha": "13ac81b5", - "message": "Feat: Add task handler for tver.jp", - "author": "arabcoders", - "date": "2025-11-25T13:52:03+00:00", - "full_sha": "13ac81b56e316242206ef59c5bd2d7524724c053" - }, - { - "sha": "b3ee857c", - "message": "Fix: dont reject downloads if they provide a info.url only.", - "author": "arabcoders", - "date": "2025-11-22T12:30:41+00:00", - "full_sha": "b3ee857ceb2988add053b8e0788b2bdbcf0e89f7" - }, - { - "sha": "4d22e345", - "message": "Refactor: Improve display of notifications to indicate severity. This allow user to disable toasts and just rely on color coding", - "author": "arabcoders", - "date": "2025-11-20T13:49:50+00:00", - "full_sha": "4d22e345e594de2a27eb274f46dc047eb31a4367" - }, - { - "sha": "c74c6ed6", - "message": "Refactor: hide Downloads title in index while on mobile", - "author": "arabcoders", - "date": "2025-11-19T15:54:18+00:00", - "full_sha": "c74c6ed60e09ff8f5d9ef1280a528cf12257668c" - }, - { - "sha": "7569ff25", - "message": "Refactor: drop aiohttp serve_static in favor of our own to have more control", - "author": "arabcoders", - "date": "2025-11-19T15:46:55+00:00", - "full_sha": "7569ff252a6e6a07b98b85664379b2d8f4f58967" - }, - { - "sha": "ab56b875", - "message": "Minor tasks page update", - "author": "arabcoders", - "date": "2025-11-19T13:32:52+00:00", - "full_sha": "ab56b875f3616688812bcb8278afbfb2c697ca5b" - }, - { - "sha": "77d48bb8", - "message": "Doc: update FAQ.md to include explainer for how prevent live premiere works.", - "author": "arabcoders", - "date": "2025-11-19T13:17:15+00:00", - "full_sha": "77d48bb8c43917f9b8d313ae2d7e9f3fa3e33f3e" - }, - { - "sha": "32c5d4ed", - "message": "Fix: regrassion in tasks due change in how we handle event loop", - "author": "arabcoders", - "date": "2025-11-18T23:52:32+00:00", - "full_sha": "32c5d4ed09545aa8e5c4694969ab376c2be95f2a" - }, - { - "sha": "1c2b6213", - "message": "Fix: tasks were shown as disabled even if they are actually enabled.", - "author": "arabcoders", - "date": "2025-11-18T20:29:39+00:00", - "full_sha": "1c2b62132473012961bb34bb4ac42801ca00c1a6" - }, - { - "sha": "bb59e255", - "message": "Fix: possible fix for not being able to download subtitles.", - "author": "arabcoders", - "date": "2025-11-18T18:31:08+00:00", - "full_sha": "bb59e25580a38819276eb42a26311d607ee4277e" - }, - { - "sha": "f8de9b5b", - "message": "Chore: followup to update API.md for new endpoint.", - "author": "arabcoders", - "date": "2025-11-18T16:36:21+00:00", - "full_sha": "f8de9b5b7a10a3d4c745a985da8c57737036a13e" - }, - { - "sha": "a3116110", - "message": "Fix: add permissions to new ci", - "author": "arabcoders", - "date": "2025-11-18T16:29:26+00:00", - "full_sha": "a311611024794e2955bf7b9e999a932e6ba384fb" - }, - { - "sha": "793b67c1", - "message": "Feat: Make it possible to enable/disable task. Ref #493", - "author": "arabcoders", - "date": "2025-11-18T16:27:19+00:00", - "full_sha": "793b67c13554460fb9e8c64e3cb6274e2ee38381" - }, - { - "sha": "6d2deedc", - "message": "Refactor: change how clear in/completed buttons behave due to changes in how we load history now.", - "author": "arabcoders", - "date": "2025-11-16T16:17:33+00:00", - "full_sha": "6d2deedc21b5623ef0b6c59ba850c366fd90d311" - }, - { - "sha": "46fb9432", - "message": "Fix: change icons and show no items in history.", - "author": "arabcoders", - "date": "2025-11-15T21:46:02+00:00", - "full_sha": "46fb943243b623e9a1f596aa9e22fd51f1e8be76" - }, - { - "sha": "2274af0a", - "message": "Fix: build #2", - "author": "arabcoders", - "date": "2025-11-15T20:21:45+00:00", - "full_sha": "2274af0a2b468a4bc513f17acb61964190ee4e2f" - }, - { - "sha": "abe5a5f5", - "message": "Fix: build", - "author": "arabcoders", - "date": "2025-11-15T20:12:34+00:00", - "full_sha": "abe5a5f571aaceed62c56dd4963ce9c359f36ef9" - }, - { - "sha": "486888ae", - "message": "Refactor: make it possible to disable ARM builds in private repos", - "author": "arabcoders", - "date": "2025-11-15T19:53:04+00:00", - "full_sha": "486888aea820a4d195d0684ecb01b789e65526c1" - }, - { - "sha": "9ea8b639", - "message": "Refactor: Add --no-continue as toggle option", - "author": "arabcoders", - "date": "2025-11-15T19:04:45+00:00", - "full_sha": "9ea8b639f0033346741f9b5b672c8d1cbe63e5a5" - }, - { - "sha": "58ccab33", - "message": "add support for embedding google drive", - "author": "arabcoders", - "date": "2025-11-15T18:51:28+00:00", - "full_sha": "58ccab336578921efc912f4f426bc8b863a89175" - }, - { - "sha": "81a29983", - "message": "Refactor: Use tab design for index page", - "author": "arabcoders", - "date": "2025-11-15T17:26:26+00:00", - "full_sha": "81a299830394db016c0edf52a9d042cb4c51cf18" - }, - { - "sha": "4a69b0b6", - "message": "Feat: Moving files in file browser should trigger item update if exists and update sidecars as well.", - "author": "arabcoders", - "date": "2025-11-14T17:05:58+00:00", - "full_sha": "4a69b0b6a1fdfd445c50fb5e97155c5d70d2085d" - }, - { - "sha": "1c7444e2", - "message": "Feat: Renaming files in file browser should trigger item update if exists and update sidecars as well.", - "author": "arabcoders", - "date": "2025-11-14T16:26:59+00:00", - "full_sha": "1c7444e2322b3f461f28c8e2286a9c642075a77c" - }, - { - "sha": "6d9c7d70", - "message": "Feat: update datastore.get_items to support operations", - "author": "arabcoders", - "date": "2025-11-14T14:49:01+00:00", - "full_sha": "6d9c7d70d9e5c496d777d981cb5d961262c4d890" - }, - { - "sha": "98fbf00a", - "message": "Feat: add app manifest to allow the app to be installed", - "author": "arabcoders", - "date": "2025-11-13T20:13:01+00:00", - "full_sha": "98fbf00a63310fe00a4f08db821f4b4fd260e936" - }, - { - "sha": "8e6f5fc2", - "message": "Feat: allow selecting browser as target for toasts", - "author": "arabcoders", - "date": "2025-11-13T19:21:16+00:00", - "full_sha": "8e6f5fc29321e15b8040f9e7304f0d794c0dcfe3" - }, - { - "sha": "d835c027", - "message": "Chore: rename Notification interface type to notification", - "author": "arabcoders", - "date": "2025-11-13T18:42:46+00:00", - "full_sha": "d835c027d51a4d27638aa7b6c3a4ce02fa2baeb2" - }, - { - "sha": "c77d232c", - "message": "Feat: add link to upload cookies", - "author": "arabcoders", - "date": "2025-11-13T18:32:19+00:00", - "full_sha": "c77d232c72505dd1bd9de8101431466d742323be" - }, - { - "sha": "7edc21ee", - "message": "Refactor: removed debug statement.", - "author": "arabcoders", - "date": "2025-11-13T16:58:42+00:00", - "full_sha": "7edc21ee2d891263c1d70f1c635e5359d18edeee" - }, - { - "sha": "739d8e70", - "message": "Feat: Paginate history items to improve performance", - "author": "arabcoders", - "date": "2025-11-13T16:28:10+00:00", - "full_sha": "739d8e702f7728c311e300f2dce961c06a7480be" - }, - { - "sha": "1107567f", - "message": "Feat: add paginated history endpoint", - "author": "arabcoders", - "date": "2025-11-13T14:15:05+00:00", - "full_sha": "1107567f8672681c9e3c9adaca7b7913a1bbbb76" - }, - { - "sha": "1144ac0e", - "message": "revert: Revert changes to video player, it was causing issue with side scrolling due to video width and height. let it auto scale", - "author": "arabcoders", - "date": "2025-11-12T21:08:36+00:00", - "full_sha": "1144ac0e125e9554a8f5411a4f58949bb653ce16" - }, - { - "sha": "c82e840c", - "message": "Fix: updated default yt-dlp package to include all default dependancies", - "author": "arabcoders", - "date": "2025-11-12T20:40:17+00:00", - "full_sha": "c82e840c4b8f63d8435e321e3f5eb73efc3c5548" - }, - { - "sha": "d4b481f2", - "message": "add yt-dlp-ejs", - "author": "arabcoders", - "date": "2025-11-12T20:38:18+00:00", - "full_sha": "d4b481f2a8d1161a20f1948c5e90ceec3f98bdf8" - }, - { - "sha": "919322ea", - "message": "include procps in container.", - "author": "arabcoders", - "date": "2025-11-12T19:49:47+00:00", - "full_sha": "919322ea227ca2cb29ddd8b05dea44fc616674f5" - }, - { - "sha": "3da5e547", - "message": "Refactor: move nfo maker into correct namespace and move metadataPP patcher into utils", - "author": "arabcoders", - "date": "2025-11-12T18:56:29+00:00", - "full_sha": "3da5e54774e22e9f5b38852979863a639aa72e72" - }, - { - "sha": "b0c9db2d", - "message": "Refactor: update video player to account for video height and width", - "author": "arabcoders", - "date": "2025-11-12T15:48:33+00:00", - "full_sha": "b0c9db2d7df0d602422a46bc40f571ef311dd95d" - }, - { - "sha": "70ff5e79", - "message": "refactor: improve messaging about websocket errors", - "author": "arabcoders", - "date": "2025-11-12T15:08:43+00:00", - "full_sha": "70ff5e79c5063aa7194dbaa79c40a7ee8607695b" - }, - { - "sha": "ad3a3ddb", - "message": "Feat: add drop file support for cookies field.", - "author": "arabcoders", - "date": "2025-11-12T14:48:43+00:00", - "full_sha": "ad3a3ddb722ad506359aebfaaa150f9e4de80a6d" - }, - { - "sha": "0972b23b", - "message": "Chore: update external packages", - "author": "arabcoders", - "date": "2025-11-12T14:48:04+00:00", - "full_sha": "0972b23b0d9a1693eff170e114b5c8b52a752d1b" - }, - { - "sha": "4e867292", - "message": "FEAT: add auto clear env variable", - "author": "arabcoders", - "date": "2025-11-11T19:08:32+00:00", - "full_sha": "4e86729206c8427ff63db0d9fe57398936a46bb1" - }, - { - "sha": "28207bcd", - "message": "Refactor: swap the order to poll and than upgrade to WS", - "author": "arabcoders", - "date": "2025-11-11T14:25:51+00:00", - "full_sha": "28207bcd4115a7f743763e0da4721b267159768f" - }, - { - "sha": "fa9f1fce", - "message": "Fix: reduce the initial connection data", - "author": "arabcoders", - "date": "2025-11-11T14:24:07+00:00", - "full_sha": "fa9f1fcefc407cbbff5357e25a5c214af3548f9e" - }, - { - "sha": "e6296de3", - "message": "Fix: handle errors when fetching remote thumbnail and return appropriate status code", - "author": "arabcoders", - "date": "2025-11-10T19:45:15+00:00", - "full_sha": "e6296de3fe43c988582bfb3b1753f4977a4a6719" - }, - { - "sha": "37547221", - "message": "Doc: update docs update tmpfs", - "author": "arabcoders", - "date": "2025-11-10T18:47:24+00:00", - "full_sha": "3754722126acbab6a7716c47614f7e52c940e150" - }, - { - "sha": "e1eb17ad", - "message": "[CHORE] update dependancies and remove lagecy code", - "author": "arabcoders", - "date": "2025-11-10T16:02:55+00:00", - "full_sha": "e1eb17ad7a5cb7a1f41f84cb1ac81eb07d0ef375" - }, - { - "sha": "3dd5357f", - "message": "[FIX] sometimes responses dont contain a _path reference", - "author": "arabcoders", - "date": "2025-11-10T13:47:35+00:00", - "full_sha": "3dd5357f243d9f89a8aa5a6279fc39f8b8c893f4" - }, - { - "sha": "ddd7f775", - "message": "[FIX] Show loading screen while waiting for modal text content.", - "author": "arabcoders", - "date": "2025-11-10T13:43:13+00:00", - "full_sha": "ddd7f7755131088205d6f0669766932574fad845" - }, - { - "sha": "1316cbf7", - "message": "[FIX] strip out comment lines when creating yt-dlp command", - "author": "arabcoders", - "date": "2025-11-10T13:42:34+00:00", - "full_sha": "1316cbf7c1bf57660940f385f245e4118869fc93" - }, - { - "sha": "7c9233e8", - "message": "[FIX] implement --max-downloads arg. Ref #479", - "author": "arabcoders", - "date": "2025-11-09T20:36:45+00:00", - "full_sha": "7c9233e82ec12b262c48eb1fd7e70fff60226d79" - }, - { - "sha": "8c8b932d", - "message": "[FIX] Chromium browser does not render subtitles after HLS attach", - "author": "arabcoders", - "date": "2025-11-08T20:11:14+00:00", - "full_sha": "8c8b932d6b90dd3e6cb69aac1304481af10f6b48" - }, - { - "sha": "1ced5b33", - "message": "[FIX] fix regression in video player", - "author": "arabcoders", - "date": "2025-11-08T18:33:22+00:00", - "full_sha": "1ced5b331417a1d484937e969de7cbb34d0e04ef" - }, - { - "sha": "5a393bfd", - "message": "[FIX] MetadataParserPP. Ref #475", - "author": "arabcoders", - "date": "2025-11-08T17:42:07+00:00", - "full_sha": "5a393bfd9f3e3e4ac2b60c54b5de7cb4359d210a" - }, - { - "sha": "357ca323", - "message": "[FIX] update some web related design choices and improve messaging", - "author": "arabcoders", - "date": "2025-11-07T23:08:24+00:00", - "full_sha": "357ca323e1d8ba6fb058ba2f84e780bc0d34faff" - }, - { - "sha": "058bf567", - "message": "[FEAT] add option to see the compiled yt-dlp options", - "author": "arabcoders", - "date": "2025-11-07T23:07:37+00:00", - "full_sha": "058bf567d13518dd5ad75be5d794eefd180ee8e8" - }, - { - "sha": "b939aad1", - "message": "[CHORES] update external packages", - "author": "arabcoders", - "date": "2025-11-07T23:06:51+00:00", - "full_sha": "b939aad1dbc1b7031ad75d0c8524dfc03b0cf19f" - }, - { - "sha": "dda90ce1", - "message": "hide keyboard shortcuts on mobile", - "author": "arabcoders", - "date": "2025-11-03T13:21:27+00:00", - "full_sha": "dda90ce17a34b84355db6d7437a3d9b831630d97" - }, - { - "sha": "c65e0f23", - "message": "Fix qsv for low power mode.", - "author": "arabcoders", - "date": "2025-11-02T22:35:18+00:00", - "full_sha": "c65e0f23b0b0c494a9c0e361cbb858e52046ecbe" - }, - { - "sha": "be3d57ff", - "message": "minor fixes to video player", - "author": "arabcoders", - "date": "2025-11-02T16:50:22+00:00", - "full_sha": "be3d57ff952ee494029bb490dd64fed9007cbe66" - }, - { - "sha": "4b996a56", - "message": "[FEAT] Add keyboard shortcuts to built-in video player", - "author": "arabcoders", - "date": "2025-11-02T16:07:14+00:00", - "full_sha": "4b996a56753f3b3b08897c00adef23eddc53165e" - }, - { - "sha": "44fd225a", - "message": "Add yt-dlp wrapper to keep it in sync with user installed yt-dlp. Ref #469", - "author": "arabcoders", - "date": "2025-11-01T14:22:16+00:00", - "full_sha": "44fd225ab1281cdcfe352a5d31e54913131947e4" - }, - { - "sha": "f140b598", - "message": "updated external packages", - "author": "arabcoders", - "date": "2025-11-01T14:21:48+00:00", - "full_sha": "f140b598f9680af612897ed31d81eb58ca68f1f9" - }, - { - "sha": "2b9b36ea", - "message": "[FEAT] ADd new yt-dlp merger class.", - "author": "arabcoders", - "date": "2025-10-27T16:57:05+00:00", - "full_sha": "2b9b36eacfa29f5086dd6cd9c4a19b1610762f2f" - }, - { - "sha": "b888e678", - "message": "[FEAT] When console enabled show button to run commands from newDownload into console.", - "author": "arabcoders", - "date": "2025-10-27T16:55:52+00:00", - "full_sha": "b888e6787762dda72c18ca6eaac5afe8c2ae20bd" - }, - { - "sha": "444dc72e", - "message": "Add new api endpoint to generate yt-dlp commands", - "author": "arabcoders", - "date": "2025-10-27T16:55:19+00:00", - "full_sha": "444dc72e8fae7881e13c17612fad9b057effbe2a" - }, - { - "sha": "b5683a3e", - "message": "Migrate inline cookie creation to standalone function", - "author": "arabcoders", - "date": "2025-10-27T16:54:49+00:00", - "full_sha": "b5683a3e774b460c756d82c73541442febd386b3" - }, - { - "sha": "24493885", - "message": "minor fixes and style update", - "author": "arabcoders", - "date": "2025-10-26T18:42:48+00:00", - "full_sha": "24493885aaa7b7a15f14aa55d5e296c53769ad10" - }, - { - "sha": "211089be", - "message": "minor fixes to file listing, and unifiy how we present tips", - "author": "arabcoders", - "date": "2025-10-25T17:05:24+00:00", - "full_sha": "211089bead477ddbc6a6a73c4fa4bffb38bc78e3" - }, - { - "sha": "75911d01", - "message": "Add more checks before fallback for hls stream", - "author": "arabcoders", - "date": "2025-10-24T16:26:48+00:00", - "full_sha": "75911d01dc848eb6d5e66884cf81ff029f7f4c80" - }, - { - "sha": "94dd37a1", - "message": "Reverted some changes to the navbar", - "author": "arabcoders", - "date": "2025-10-24T15:56:56+00:00", - "full_sha": "94dd37a123dc7857174c5c645d0c58dd944fd260" - }, - { - "sha": "32452e05", - "message": "[FEAT] add grid display style for files", - "author": "arabcoders", - "date": "2025-10-24T15:56:10+00:00", - "full_sha": "32452e05964f732607e822ac777e7276c91c65af" - }, - { - "sha": "026962d1", - "message": "[FIX] Cancelling live streams. Closes #463", - "author": "arabcoders", - "date": "2025-10-23T16:58:12+00:00", - "full_sha": "026962d1a7f4a360777a30aafc0a9933fa6e1f85" - }, - { - "sha": "9d36ab13", - "message": "Added generic rss feed parser for tasks.", - "author": "arabcoders", - "date": "2025-10-22T15:52:57+00:00", - "full_sha": "9d36ab13514e28b3e766b1d01d5db595653053a9" - }, - { - "sha": "9ec427ff", - "message": "updated external packages.", - "author": "arabcoders", - "date": "2025-10-22T15:52:57+00:00", - "full_sha": "9ec427ff31f49b9b1802e45182cbc70a81d98483" - }, - { - "sha": "81999084", - "message": "Fix issue with some instagram:story extractor reporting incorrect type.", - "author": "arabcoders", - "date": "2025-10-22T14:40:53+00:00", - "full_sha": "81999084e19887955d0ffde572ba066c0d152626" - }, - { - "sha": "5208d0ab", - "message": "fix issue sending sometimes events to apprise backends.", - "author": "arabcoders", - "date": "2025-10-22T14:39:28+00:00", - "full_sha": "5208d0ab1fad62aef39159c6c8e5023cfceedfd4" - }, - { - "sha": "13b13d1f", - "message": "[FIX] Force generic handler to generate real archive_id for generic urls.", - "author": "arabcoders", - "date": "2025-10-21T20:58:01+00:00", - "full_sha": "13b13d1f7bdfb5b376d93fae64b6ade64e03d91d" - }, - { - "sha": "7512fde7", - "message": "Added the socket API to API.md", - "author": "arabcoders", - "date": "2025-10-20T16:46:54+00:00", - "full_sha": "7512fde77bbdcd6f27869f2d0103f0d57d89f9ed" - }, - { - "sha": "716bbbc6", - "message": "add table-container for list view in index", - "author": "arabcoders", - "date": "2025-10-20T16:29:02+00:00", - "full_sha": "716bbbc6fb8f93413d25c5b1bfbc66452604a9c6" - }, - { - "sha": "dd348533", - "message": "add filter for changelog", - "author": "arabcoders", - "date": "2025-10-20T16:28:34+00:00", - "full_sha": "dd34853373686916db066e05ca3d45e88edd004d" - }, - { - "sha": "3a092988", - "message": "fix minor issues with settings display page", - "author": "arabcoders", - "date": "2025-10-19T16:13:02+00:00", - "full_sha": "3a092988a743c131537df20c0699e5862d19bd0c" - }, - { - "sha": "56fa3c96", - "message": "re-add aspect ratio", - "author": "felix", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "56fa3c96c34c207fcb9752ac439d43b1acea8f18" - }, - { - "sha": "acdc4297", - "message": "move buttons into their own rows", - "author": "felix", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "acdc429776bc023fecf5fbce0a22d6db4b37e5d7" - }, - { - "sha": "1ed7f6d3", - "message": "Put settings into card", - "author": "felix", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "1ed7f6d3dd24eeaae8ac7e08af7003911d68d08e" - }, - { - "sha": "17738fbf", - "message": "updated external packages", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "17738fbf107e4682404a960fc9ad4040b0bd939d" - }, - { - "sha": "86a5329a", - "message": "update build-pr to run on dev PRs as well", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "86a5329a5823293acc67296671050bd88698433f" - }, - { - "sha": "478f78ec", - "message": "[FEAT] create channel metadata and thumbnails. Closes #446", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "478f78ece68d19f4948d9eb6a382d05d935e8c3b" - }, - { - "sha": "f196587d", - "message": "feat: add quick contributing guide.", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "f196587df6c0cf3148b0d354f42bd7774141d104" - }, - { - "sha": "d93ddb91", - "message": "feat: make it possible to load different UI", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "d93ddb91b4cbaccbf1651dcc911638a5d6584721" - }, - { - "sha": "5d60d27e", - "message": "more minor design updates. Ref #441", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "5d60d27e070c2f6b4c98ea8e88f8e9b7c6a08bca" - }, - { - "sha": "048139ae", - "message": "minor design update. Ref #441", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "048139ae2ab2ae7a80f9713acc8512f00cbbc782" - }, - { - "sha": "145dd056", - "message": "Fix #443", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "145dd056c5846851b1f149303a907555cd444aec" - }, - { - "sha": "06698cb5", - "message": "Fix possible issue with apprise notification.", - "author": "arabcoders", - "date": "2025-10-19T14:51:58+00:00", - "full_sha": "06698cb54e7f7fd00accb60b2da3d7e70cee0c5e" - }, - { - "sha": "ea19772d", - "message": "Add route", - "author": "felix", - "date": "2025-10-19T10:05:38+00:00", - "full_sha": "ea19772d069e6db86045e078927f5ba18387b8f0" - }, - { - "sha": "4fbafecc", - "message": "Add sections to settings-ui", - "author": "felix", - "date": "2025-10-19T10:04:10+00:00", - "full_sha": "4fbafecc3b2197c0f3d7f87592df91bc67655a1a" - }, - { - "sha": "58810259", - "message": "Make notification icons fit better", - "author": "felix", - "date": "2025-10-19T09:54:59+00:00", - "full_sha": "5881025931a2fd4bc1822da52612ff25c987fb08" - }, - { - "sha": "2dcdb6ec", - "message": "move simple view settings back to modal", - "author": "felix", - "date": "2025-10-19T09:39:20+00:00", - "full_sha": "2dcdb6ec210ce7a594030e74dc34f9146ab8a2b8" - }, - { - "sha": "ed9ce05a", - "message": "[FEAT] Added checkbox in task add page to directly archive all items in a task.", - "author": "arabcoders", - "date": "2025-10-17T14:21:21+00:00", - "full_sha": "ed9ce05ac06fccc28526ccfe9cb12e29b00175e9" - }, - { - "sha": "32bdbf54", - "message": "update README", - "author": "arabcoders", - "date": "2025-10-16T14:21:21+00:00", - "full_sha": "32bdbf5402c29bf9bd3aa62389c8a241a1dacd09" - }, - { - "sha": "9ea860a9", - "message": "[FEAT] allow user to choose thumbnail aspect ratio.", - "author": "arabcoders", - "date": "2025-10-16T14:00:33+00:00", - "full_sha": "9ea860a9672fec6f7284685a8a017fc1cd6bc2bf" - }, - { - "sha": "5a35854f", - "message": "[FEAT] add custom download fields to simple mode. Closes #437", - "author": "arabcoders", - "date": "2025-10-16T13:41:59+00:00", - "full_sha": "5a35854f458aabf5c0223d4afa80a560c36528fa" - }, - { - "sha": "c35cca39", - "message": "create new branch for testing ground", - "author": "arabcoders", - "date": "2025-10-16T12:55:40+00:00", - "full_sha": "c35cca39a963dff1ead17bf173246992c52ead39" - }, - { - "sha": "433bad7e", - "message": "fix button styling\nrename definition site to web scraper", - "author": "felix", - "date": "2025-10-15T17:03:43+00:00", - "full_sha": "433bad7e5fa98a5e04d4fecfdcc844a99868e41c" - }, - { - "sha": "7dcd67e6", - "message": "remove unused functions", - "author": "felix", - "date": "2025-10-15T16:45:45+00:00", - "full_sha": "7dcd67e69e324a8108a35e1d6578b517e2980ece" - }, - { - "sha": "65084345", - "message": "make simple mode reversible again", - "author": "felix", - "date": "2025-10-15T16:39:39+00:00", - "full_sha": "65084345f9200399aacb6e0673672c5bcb605328" - }, - { - "sha": "e5c15053", - "message": "Update Navbar and Settings-Styling", - "author": "felix", - "date": "2025-10-15T16:32:57+00:00", - "full_sha": "e5c15053d9fd064b03970addb9072a2e56d4af79" - }, - { - "sha": "568d92c3", - "message": "updated external packages", - "author": "arabcoders", - "date": "2025-10-15T16:16:17+00:00", - "full_sha": "568d92c33e1aa32c299576e05dd9bf09d5e82123" - }, - { - "sha": "17cb32b6", - "message": "update build-pr to run on dev PRs as well", - "author": "arabcoders", - "date": "2025-10-15T15:58:55+00:00", - "full_sha": "17cb32b68978037bf946bda932bff81553215488" - }, - { - "sha": "e085e680", - "message": "[FEAT] create channel metadata and thumbnails. Closes #446", - "author": "arabcoders", - "date": "2025-10-15T15:55:50+00:00", - "full_sha": "e085e680ccbbfbcc5324cd8e1c3f4b55b3976bb8" - }, - { - "sha": "319f7d2f", - "message": "feat: add quick contributing guide.", - "author": "arabcoders", - "date": "2025-10-14T22:10:25+00:00", - "full_sha": "319f7d2f7afa433dcaaea82819a42cc962a0c4bc" - }, - { - "sha": "a374c199", - "message": "feat: make it possible to load different UI", - "author": "arabcoders", - "date": "2025-10-14T22:09:54+00:00", - "full_sha": "a374c19978d0fd4f6b4232bfbee9795ae584c06b" - }, - { - "sha": "d5a0a3aa", - "message": "more minor design updates. Ref #441", - "author": "arabcoders", - "date": "2025-10-14T15:32:09+00:00", - "full_sha": "d5a0a3aafeda2b5d3e5cc218397e567046b81af3" - }, - { - "sha": "8e0f8045", - "message": "minor design update. Ref #441", - "author": "arabcoders", - "date": "2025-10-14T15:16:52+00:00", - "full_sha": "8e0f8045ab8616e0d8b8ab1e08f7e3e22b33bdf9" - }, - { - "sha": "74dfcbaa", - "message": "Fix #443", - "author": "arabcoders", - "date": "2025-10-14T14:58:45+00:00", - "full_sha": "74dfcbaa58038a7be46e4479c7600374bea55daa" - }, - { - "sha": "9801258b", - "message": "Update bookmarklet URL and add note on mixed content", - "author": "arabcoders", - "date": "2025-10-13T15:54:39+00:00", - "full_sha": "9801258b1c1885975567876ccf59c18b5c2662fe" - }, - { - "sha": "dd23bab4", - "message": "Clarify standalone builds limitations", - "author": "arabcoders", - "date": "2025-10-12T18:15:13+00:00", - "full_sha": "dd23bab4e9110fe0b57bb8542d0dad288ff6dccf" - }, - { - "sha": "b51bc94e", - "message": "minor fixes", - "author": "arabcoders", - "date": "2025-10-11T17:55:56+00:00", - "full_sha": "b51bc94eb32338b6bb3a72567e59a1634f094127" - }, - { - "sha": "d51ca37a", - "message": "added the ability to reconnect", - "author": "arabcoders", - "date": "2025-10-05T15:37:37+00:00", - "full_sha": "d51ca37ace065e59cb6e1c98efca7ed10816e1d1" - }, - { - "sha": "74103f3e", - "message": "fix", - "author": "arabcoders", - "date": "2025-10-04T18:54:24+00:00", - "full_sha": "74103f3e56afab9dd4de10fe9c2f03282d831df7" - }, - { - "sha": "3072a5e6", - "message": "Add locales to final image.", - "author": "arabcoders", - "date": "2025-10-04T18:51:24+00:00", - "full_sha": "3072a5e66b5bbfe57b369d74aec0e1aee01d9026" - }, - { - "sha": "743566ef", - "message": "Fixes issue with simple view and background toggle due to sharing same ID. ref #431", - "author": "arabcoders", - "date": "2025-10-02T21:08:36+00:00", - "full_sha": "743566efb1b21e07d7e6b112a377d5c694a1adb3" - }, - { - "sha": "ffeaefa9", - "message": "fix PR build test", - "author": "arabcoders", - "date": "2025-10-02T16:18:46+00:00", - "full_sha": "ffeaefa93adee4be62bbc43da336098a80ab0fd3" - }, - { - "sha": "0ef0f6a9", - "message": "Add Gitea support instructions to FAQ.", - "author": "arabcoders", - "date": "2025-10-02T15:57:05+00:00", - "full_sha": "0ef0f6a90aacd43cec10ecb4c0466e2fcdbb0940" - }, - { - "sha": "214c39bc", - "message": "Fix artifact upload/download on selfhosted gitea", - "author": "arabcoders", - "date": "2025-10-02T15:47:55+00:00", - "full_sha": "214c39bce7119adccdbcf8c21a965c667d099e66" - }, - { - "sha": "d36598a3", - "message": "another attempt at fixing CI native builds", - "author": "arabcoders", - "date": "2025-10-02T15:43:55+00:00", - "full_sha": "d36598a316530307b293b136be57693f77ceb866" - }, - { - "sha": "8c0b4461", - "message": "fix native build.", - "author": "arabcoders", - "date": "2025-10-02T15:32:56+00:00", - "full_sha": "8c0b4461dc3bd6175fddf92d634cfc4ace42f0db" - }, - { - "sha": "72f27f61", - "message": "fix", - "author": "arabcoders", - "date": "2025-10-02T15:29:27+00:00", - "full_sha": "72f27f611207fdd86d93bb5f1c7ff3766784bda8" - }, - { - "sha": "0850e705", - "message": "support selfhosted container registry", - "author": "arabcoders", - "date": "2025-10-02T15:28:19+00:00", - "full_sha": "0850e705ce36ceb345a7c7855c66432b78ef93c6" - }, - { - "sha": "6c925f14", - "message": "complete API documentation in prep for v1.0 release", - "author": "arabcoders", - "date": "2025-10-02T14:58:24+00:00", - "full_sha": "6c925f14509a88ba87ef457fa53d7eb422aac598" - }, - { - "sha": "e8c194e3", - "message": "Added YTP_SIMPLE_MODE to FAQ", - "author": "arabcoders", - "date": "2025-10-02T14:43:15+00:00", - "full_sha": "e8c194e3894a8086ceb66ef1a14a4444a3603846" - }, - { - "sha": "b63d3f7d", - "message": "README updates", - "author": "arabcoders", - "date": "2025-10-02T14:39:01+00:00", - "full_sha": "b63d3f7d5bd37f1f1f095451d075669614d99bb8" - }, - { - "sha": "aa8c9e7b", - "message": "fixes", - "author": "arabcoders", - "date": "2025-10-02T14:20:31+00:00", - "full_sha": "aa8c9e7b34260a18e27e613ad474b0e474a39fd2" - }, - { - "sha": "d1060c43", - "message": "Improve autocomplete for console", - "author": "arabcoders", - "date": "2025-10-02T14:11:51+00:00", - "full_sha": "d1060c43e263c6405df1ef8113a39ce9a12bbdd4" - }, - { - "sha": "a1c65572", - "message": "Fix dropdown on mobile", - "author": "arabcoders", - "date": "2025-10-02T13:21:41+00:00", - "full_sha": "a1c65572d540c287c19e9b58860fe5bfd5becd8f" - }, - { - "sha": "fb222180", - "message": "update uv action", - "author": "arabcoders", - "date": "2025-09-27T16:41:06+00:00", - "full_sha": "fb222180167947882444f1de7980360a8cf8893d" - }, - { - "sha": "881232d5", - "message": "minor improvements to simple view", - "author": "arabcoders", - "date": "2025-09-27T12:49:39+00:00", - "full_sha": "881232d5aad3665c09ae7b5bd7c393f20d9063eb" - }, - { - "sha": "e82e7b1b", - "message": "fixing some issue with simple view", - "author": "arabcoders", - "date": "2025-09-25T22:28:11+00:00", - "full_sha": "e82e7b1bf55a51df661a27fc7f40da1e46148e71" - }, - { - "sha": "42bcaa32", - "message": "break long video description", - "author": "arabcoders", - "date": "2025-09-25T14:50:18+00:00", - "full_sha": "42bcaa32db714d0fef4195c4c561abb3474e0da4" - }, - { - "sha": "1fd7477a", - "message": "improve the simple view flow and change settings render to work on both", - "author": "arabcoders", - "date": "2025-09-25T14:32:28+00:00", - "full_sha": "1fd7477a9c809915621ba50602c09c476384ff66" - }, - { - "sha": "4d16618c", - "message": "merge in the simple mode for testing", - "author": "arabcoders", - "date": "2025-09-24T21:47:43+00:00", - "full_sha": "4d16618cfb9ac09406797ea38c9c08f24440d257" - }, - { - "sha": "4d493433", - "message": "fix nfo maker", - "author": "arabcoders", - "date": "2025-09-24T16:23:57+00:00", - "full_sha": "4d493433af4b621025f2f33bf42cffde03af4224" - }, - { - "sha": "d09761bd", - "message": "Ensure a valid channel/playlist id present when validating url in youtube task handler.", - "author": "arabcoders", - "date": "2025-09-23T19:00:26+00:00", - "full_sha": "d09761bd1c3e2c602471f389782feb8e44514c06" - }, - { - "sha": "03cd3312", - "message": "Bundles deno runtime. Closes #426", - "author": "arabcoders", - "date": "2025-09-23T18:34:31+00:00", - "full_sha": "03cd3312cc29179f115cf12d7c8dcba01a0cfd01" - }, - { - "sha": "1ba6c04c", - "message": "remove some logging from DownloadQueue", - "author": "arabcoders", - "date": "2025-09-23T16:38:31+00:00", - "full_sha": "1ba6c04cf3619ca2ca2dacd4cc8905560bc34ad9" - }, - { - "sha": "e0c299ee", - "message": "update task_definitions template", - "author": "arabcoders", - "date": "2025-09-23T16:25:53+00:00", - "full_sha": "e0c299ee21015e2b2e5e876ca989ba1d7b47f3a4" - }, - { - "sha": "520ba86a", - "message": "Allow internal requests. Closes #425", - "author": "arabcoders", - "date": "2025-09-23T16:13:07+00:00", - "full_sha": "520ba86ac91e9048432b744aa9d9a43e9a1b258e" - }, - { - "sha": "021c0908", - "message": "Added new NFO Maker preset", - "author": "arabcoders", - "date": "2025-09-23T16:13:07+00:00", - "full_sha": "021c0908e1e089edf7084d7175403c1801553c0a" - }, - { - "sha": "3e407991", - "message": "when we are extracting non supported site, use compatible generic archive_id", - "author": "arabcoders", - "date": "2025-09-23T16:13:07+00:00", - "full_sha": "3e4079915ced2da98f7d4fb0156ca38d5164d532" - }, - { - "sha": "29d30b5f", - "message": "Added inspect task handler UI Elements", - "author": "arabcoders", - "date": "2025-09-22T23:16:20+00:00", - "full_sha": "29d30b5f547d1fc32bee518c61eb4337804f3e4c" - }, - { - "sha": "09c02674", - "message": "Added Web UI for task definitions", - "author": "arabcoders", - "date": "2025-09-22T22:41:22+00:00", - "full_sha": "09c0267404fa5057b26a25140cbeb644124e1da4" - }, - { - "sha": "7b645ad2", - "message": "add /api/tasks/inspect to API.md", - "author": "arabcoders", - "date": "2025-09-21T21:31:43+00:00", - "full_sha": "7b645ad2ad0221104482cb2342369fd1951b8aab" - }, - { - "sha": "1dc37205", - "message": "update external packages", - "author": "arabcoders", - "date": "2025-09-21T21:15:15+00:00", - "full_sha": "1dc37205ba49c8eb78420e051403b9b982283828" - }, - { - "sha": "fe740d8a", - "message": "added minAge for npm packages", - "author": "arabcoders", - "date": "2025-09-21T21:09:47+00:00", - "full_sha": "fe740d8a262d91a37ac6918273e3312c17c7a4a5" - }, - { - "sha": "7dc5e55e", - "message": "Refactored HandleTask to support a generic extractor and made it more testable", - "author": "arabcoders", - "date": "2025-09-21T20:44:11+00:00", - "full_sha": "7dc5e55eb898e0c03191ca96315465e7b6701e7a" - }, - { - "sha": "4986aea3", - "message": "fix an issue with objection mutation in timed_lru_cache cache", - "author": "arabcoders", - "date": "2025-09-16T19:41:53+00:00", - "full_sha": "4986aea300aaa7b366e7756cd78b3b7ecc246060" - }, - { - "sha": "387a071a", - "message": "update ui tests", - "author": "arabcoders", - "date": "2025-09-16T16:28:52+00:00", - "full_sha": "387a071a5979f70556f4742146d43c1777aab94d" - }, - { - "sha": "ba2bfd6c", - "message": "Use local downloaded thumbnail if avaliable instead of referencing external one", - "author": "arabcoders", - "date": "2025-09-16T14:45:23+00:00", - "full_sha": "ba2bfd6c9b36817728b51d5bb094ecbbdd081a24" - }, - { - "sha": "27893bcb", - "message": "Add desc & sidecar to item data", - "author": "arabcoders", - "date": "2025-09-16T14:00:32+00:00", - "full_sha": "27893bcbf930c83ddc03d129043f5f2457d0ba2a" - }, - { - "sha": "816fd553", - "message": "cleanup FAQ and README", - "author": "arabcoders", - "date": "2025-09-16T13:15:07+00:00", - "full_sha": "816fd553973ddb1a34ee74c2002d65d57affd3a3" - }, - { - "sha": "314752a6", - "message": "Disallow setting unsupported vcodec.", - "author": "arabcoders", - "date": "2025-09-16T13:02:38+00:00", - "full_sha": "314752a64475a909f5df4065220e39f5c8ced50a" - }, - { - "sha": "215a023d", - "message": "Cache calls to frequently called functions", - "author": "arabcoders", - "date": "2025-09-15T16:34:03+00:00", - "full_sha": "215a023da819c2d169870b32a0cceb4391acb22a" - }, - { - "sha": "d48faed4", - "message": "Minor design update", - "author": "arabcoders", - "date": "2025-09-14T19:15:43+00:00", - "full_sha": "d48faed4f70ac6d2f09b149af9867e5f9780347a" - }, - { - "sha": "2b669cc8", - "message": "Update FAQ & README", - "author": "arabcoders", - "date": "2025-09-14T19:03:50+00:00", - "full_sha": "2b669cc8c1d2ba16d3f461e7a3fa28ca4ed7f0b8" - }, - { - "sha": "7ad2bd63", - "message": "[FEAT] Add per extractor limits. Closes #421", - "author": "arabcoders", - "date": "2025-09-14T18:58:54+00:00", - "full_sha": "7ad2bd63584412010758fed1c4edcc21f4a318d2" - }, - { - "sha": "a96be4c0", - "message": "Add docs to footer", - "author": "arabcoders", - "date": "2025-09-14T16:43:52+00:00", - "full_sha": "a96be4c0feb151cca55085cabc1600bbb9c990df" - }, - { - "sha": "82cd085e", - "message": "exclude intel packages on arm builds", - "author": "arabcoders", - "date": "2025-09-13T22:38:39+00:00", - "full_sha": "82cd085ed56eac0fa0942d47fa512ad390cd1b99" - }, - { - "sha": "1ce7c82d", - "message": "improve logic for codec selection", - "author": "arabcoders", - "date": "2025-09-13T22:30:34+00:00", - "full_sha": "1ce7c82d9c911bd707197390a598085750da86d7" - }, - { - "sha": "980b43f8", - "message": "update external packages.", - "author": "arabcoders", - "date": "2025-09-13T17:02:41+00:00", - "full_sha": "980b43f835410985e77eeb43bf2b62b80f9cc6bf" - }, - { - "sha": "38e1828e", - "message": "support using gpu codecs for player", - "author": "arabcoders", - "date": "2025-09-13T16:49:48+00:00", - "full_sha": "38e1828ec36fdbb3f42dcb6451bb40c2d0fcc1ca" - }, - { - "sha": "c91f1999", - "message": "extends tests", - "author": "arabcoders", - "date": "2025-09-13T15:35:41+00:00", - "full_sha": "c91f199939b40bcb34d841a385bc4ce3a01c977d" - }, - { - "sha": "0b86df87", - "message": "add faq about remote storage.", - "author": "arabcoders", - "date": "2025-09-13T13:15:09+00:00", - "full_sha": "0b86df87c04f49f7b094f34b8e035de84710abd2" - }, - { - "sha": "9380d92a", - "message": "fix version tagging", - "author": "arabcoders", - "date": "2025-09-12T20:36:48+00:00", - "full_sha": "9380d92af8820ecc975c61c53bbaa7b0a2aac260" - }, - { - "sha": "393cc672", - "message": "More tests", - "author": "arabcoders", - "date": "2025-09-12T19:43:20+00:00", - "full_sha": "393cc6729c259f2bf65e17d8e7f28f009dc726d5" - }, - { - "sha": "f490c781", - "message": "removed deprecated features and flags", - "author": "arabcoders", - "date": "2025-09-12T17:38:09+00:00", - "full_sha": "f490c781793f535488f1dea6f8ebcf1f87d9721d" - }, - { - "sha": "669f70d9", - "message": "fixes", - "author": "arabcoders", - "date": "2025-09-12T16:34:12+00:00", - "full_sha": "669f70d9b8f536efa0a973055b2bdd8e5e70b3c8" - }, - { - "sha": "5d1eed87", - "message": "updated tests", - "author": "arabcoders", - "date": "2025-09-12T14:09:02+00:00", - "full_sha": "5d1eed876bf5084ed8c85d4f8800391f1f72d1cd" - }, - { - "sha": "63f6ca0c", - "message": "fixed last calls to emit that were awaiting", - "author": "arabcoders", - "date": "2025-09-12T08:45:22+00:00", - "full_sha": "63f6ca0cf4b0d94fef39e298b36c16c74934e58c" - }, - { - "sha": "2eba728d", - "message": "Refactor event handlers to be asynchronous across multiple modules", - "author": "arabcoders", - "date": "2025-09-11T23:55:11+00:00", - "full_sha": "2eba728dd2c51a437fe22e9a7ddcdaf6e443bde3" - }, - { - "sha": "12768c0c", - "message": "update perms", - "author": "arabcoders", - "date": "2025-09-11T20:27:51+00:00", - "full_sha": "12768c0c82949e0b666bb4b5ac95d874b40bb424" - }, - { - "sha": "75c3ef09", - "message": "vue-tsc to dev", - "author": "arabcoders", - "date": "2025-09-11T19:59:02+00:00", - "full_sha": "75c3ef09846fe94dfb59e5bc783173d2ebde1667" - }, - { - "sha": "3b10148d", - "message": "add eslint as dev dependency", - "author": "arabcoders", - "date": "2025-09-11T19:57:27+00:00", - "full_sha": "3b10148d4da4734f7cb91bd73c13f86710f32f21" - }, - { - "sha": "d21642c1", - "message": "another attempt at fixing ci", - "author": "arabcoders", - "date": "2025-09-11T19:55:41+00:00", - "full_sha": "d21642c1e34a88f1bdd540d2d457ab6294fe5a45" - }, - { - "sha": "c3d360cb", - "message": "added ruff as dev dependency", - "author": "arabcoders", - "date": "2025-09-11T19:32:36+00:00", - "full_sha": "c3d360cbb90a0c390f42e9ee687c34f779ca3a0f" - }, - { - "sha": "ed605737", - "message": "use uv tool run for ruff", - "author": "arabcoders", - "date": "2025-09-11T18:55:46+00:00", - "full_sha": "ed6057378745e4e6482b21c210f009c3a4c63ae8" - }, - { - "sha": "7a50cb34", - "message": "fix linter issues", - "author": "arabcoders", - "date": "2025-09-11T18:49:39+00:00", - "full_sha": "7a50cb34d8d9b9e84360c19d06139d062d45b4c9" - }, - { - "sha": "669256fa", - "message": "fixes", - "author": "arabcoders", - "date": "2025-09-11T13:18:09+00:00", - "full_sha": "669256fa69da86af78bafb8c3d5c04d377c27a95" - }, - { - "sha": "ff28899a", - "message": "fix @nuxt/eslint import", - "author": "arabcoders", - "date": "2025-09-10T23:13:53+00:00", - "full_sha": "ff28899afa7debf38a3c4eefaa4c0cf57d0a12be" - }, - { - "sha": "fae1d7c5", - "message": "improved match_str by implementing extended subset.", - "author": "arabcoders", - "date": "2025-09-10T23:09:48+00:00", - "full_sha": "fae1d7c577c533c7b51edb67bdf503db21b0efc3" - }, - { - "sha": "a39a0093", - "message": "updated external packages", - "author": "arabcoders", - "date": "2025-09-08T21:13:43+00:00", - "full_sha": "a39a009395dfb39ffb9a1becc0a61d6358caafcf" - }, - { - "sha": "ae1b6dd4", - "message": "fixes", - "author": "arabcoders", - "date": "2025-09-08T15:07:24+00:00", - "full_sha": "ae1b6dd4700e6400d07891b17fea55c2cd3b2994" - }, - { - "sha": "f417041f", - "message": "made condition.cli optional", - "author": "arabcoders", - "date": "2025-09-08T14:48:04+00:00", - "full_sha": "f417041f530193e2b2f773b35e1f803a448b8a99" - }, - { - "sha": "2ae1f5b6", - "message": "update external packages.", - "author": "arabcoders", - "date": "2025-09-08T14:28:55+00:00", - "full_sha": "2ae1f5b6ad68d8073656f9370f52c75abd1493bb" - }, - { - "sha": "d0a11cbc", - "message": "make it possible to ignore item download via conditions", - "author": "arabcoders", - "date": "2025-09-08T14:25:40+00:00", - "full_sha": "d0a11cbcd61ef55ca9f1f447514ea4798dec149e" - }, - { - "sha": "0d6532df", - "message": "update conditions to support extras options.", - "author": "arabcoders", - "date": "2025-09-08T14:25:40+00:00", - "full_sha": "0d6532df5dc240e783e9c73ecd7fd8bf6d09a0dd" - }, - { - "sha": "fca82b3c", - "message": "show rss feed logs", - "author": "arabcoders", - "date": "2025-09-08T14:25:40+00:00", - "full_sha": "fca82b3cc94fd6c7df098303fc226ec754ef1277" - }, - { - "sha": "c27ce91a", - "message": "Update yt-dlp to 2025.9.5", - "author": "ArabCoders", - "date": "2025-09-06T00:22:13+00:00", - "full_sha": "c27ce91a13cf3cb2813150beab5f4919a1f5b626" - }, - { - "sha": "adb72f45", - "message": "better base_path support.", - "author": "arabcoders", - "date": "2025-09-05T09:54:41+00:00", - "full_sha": "adb72f4584be3f85ef60c24dbbc291bec48134e5" - }, - { - "sha": "b01c0049", - "message": "renamed screenshot", - "author": "arabcoders", - "date": "2025-09-04T14:29:40+00:00", - "full_sha": "b01c0049ae0ab17730916dd3dbab1f9479f4813e" - }, - { - "sha": "91d4bf72", - "message": "minor update to FAQ/README", - "author": "arabcoders", - "date": "2025-09-04T14:17:26+00:00", - "full_sha": "91d4bf729673391802bbad213c4b021eb7eb5f9f" - }, - { - "sha": "de338e44", - "message": "add build sha to .version file to be able to cleanup user python packages on master/dev builds.", - "author": "arabcoders", - "date": "2025-09-04T14:03:38+00:00", - "full_sha": "de338e4492953fc7ccb1554d08ba8c69012fe920" - }, - { - "sha": "bdb6d0e3", - "message": "FEAT: Update default presets", - "author": "arabcoders", - "date": "2025-09-03T20:49:19+00:00", - "full_sha": "bdb6d0e36a1e8cc2a48049b6cfe23e6560315b7c" - }, - { - "sha": "881b7373", - "message": "Lock nuxt to 4.0.3, there is regression in 4.1.0", - "author": "arabcoders", - "date": "2025-09-03T20:48:33+00:00", - "full_sha": "881b7373eb072cba8417fad204c7df031854b766" - }, - { - "sha": "9d5d6595", - "message": "FEAT: new TwitchHandler", - "author": "arabcoders", - "date": "2025-09-03T19:45:33+00:00", - "full_sha": "9d5d6595fc5caf497a1a68d714128014525c4581" - }, - { - "sha": "2799d3c0", - "message": "fixed issue with cards vs grid naming", - "author": "arabcoders", - "date": "2025-09-03T19:45:07+00:00", - "full_sha": "2799d3c0d7500dc1a1e6dd1bad26611759f86b2d" - }, - { - "sha": "ff9e173e", - "message": "FEAT: Enhance URL handling in Item class to support YouTube video IDs", - "author": "arabcoders", - "date": "2025-09-03T18:04:28+00:00", - "full_sha": "ff9e173e1819ad2c16fce0133bf52daa1ea2595a" - }, - { - "sha": "551daf6b", - "message": "removed sentry as we really don't use it for anything.", - "author": "arabcoders", - "date": "2025-09-03T18:04:12+00:00", - "full_sha": "551daf6b707363ac19c492c13f182b977387917f" - }, - { - "sha": "53949b17", - "message": "FEAT: Enable file browser feature by default and remove related environment variable", - "author": "arabcoders", - "date": "2025-09-03T16:34:55+00:00", - "full_sha": "53949b177af095099633e296905075911550d721" - }, - { - "sha": "aab690a8", - "message": "reflect preset options in tasks page.", - "author": "arabcoders", - "date": "2025-09-03T16:25:08+00:00", - "full_sha": "aab690a82294aba855dc6f4e1290095f66afdc2c" - }, - { - "sha": "063f62be", - "message": "Expose archiver as an API endpoint.", - "author": "arabcoders", - "date": "2025-09-03T16:01:41+00:00", - "full_sha": "063f62bebb0f058be097f5c8ea4bfa1bb329bff5" - }, - { - "sha": "0abaf98b", - "message": "FEAT: Enhance DownloadQueue to handle archived items", - "author": "arabcoders", - "date": "2025-09-03T15:36:08+00:00", - "full_sha": "0abaf98b5321b2587f5566a87030ef4f5b4e9f1e" - }, - { - "sha": "86952200", - "message": "FEAT: Enhance item retrieval in DataStore and DownloadQueue with flexible attribute search", - "author": "arabcoders", - "date": "2025-09-03T15:35:40+00:00", - "full_sha": "86952200b5699dcf4ecc8c6749bdcd082d9344be" - }, - { - "sha": "88451f80", - "message": "Reflect preset settings in new download form.", - "author": "arabcoders", - "date": "2025-09-03T14:00:07+00:00", - "full_sha": "88451f804407bdc7aa2d836d112148c988a45f5c" - }, - { - "sha": "691f0d5b", - "message": "FEAT: Make it possible to limit notify target to specific presets.", - "author": "arabcoders", - "date": "2025-09-02T19:36:31+00:00", - "full_sha": "691f0d5bfc472a6e5ecf8e2ee9854b049c6145b9" - }, - { - "sha": "a528bf33", - "message": "Updated the autocomplete support to be more smarter", - "author": "arabcoders", - "date": "2025-09-02T16:41:27+00:00", - "full_sha": "a528bf33ec3b7f89e995160f51809dbac3bb2960" - }, - { - "sha": "6cf4f6b9", - "message": "Cleanup user python packages dir after each version change.", - "author": "arabcoders", - "date": "2025-09-02T15:58:32+00:00", - "full_sha": "6cf4f6b988e194954bf7b7f9780fc0924db09088" - }, - { - "sha": "7faa3109", - "message": "updated external packages.", - "author": "arabcoders", - "date": "2025-09-02T02:03:42+00:00", - "full_sha": "7faa3109a0451b6555d40e98d5d60f6b06ffc5ee" - }, - { - "sha": "fa155766", - "message": "Refactor logging setup and enhance user site directory management in PackageInstaller and Upgrader", - "author": "arabcoders", - "date": "2025-09-02T01:59:07+00:00", - "full_sha": "fa155766080f126f495644df6f179f7564a129d2" - }, - { - "sha": "c9af30ed", - "message": "Refactor arg_converter usage to remove logging of removed options in Item and YTDLPOpts classes", - "author": "arabcoders", - "date": "2025-09-01T16:35:35+00:00", - "full_sha": "c9af30edda997db990ea6d617da70b2f4be30893" - }, - { - "sha": "28e3062b", - "message": "Enhance file browser API and dialog components", - "author": "arabcoders", - "date": "2025-09-01T16:35:25+00:00", - "full_sha": "28e3062bef9f988dee67fac0c7ce5c9e3c461298" - }, - { - "sha": "2695bb40", - "message": "Migrated useConfirm to internally uses useDialog for eventual migration", - "author": "arabcoders", - "date": "2025-09-01T14:33:21+00:00", - "full_sha": "2695bb40fc444daf5dde0f2222cf98d40d551184" - }, - { - "sha": "cf382f09", - "message": "add short ttl on archiver read", - "author": "arabcoders", - "date": "2025-09-01T14:14:44+00:00", - "full_sha": "cf382f0963dffe99eb848a1c4c1d3aea97ab46bf" - }, - { - "sha": "bf1c7957", - "message": "wip", - "author": "arabcoders", - "date": "2025-08-31T22:01:50+00:00", - "full_sha": "bf1c79577ffbcc0e5e33f56750ad8497fa3ac17e" - }, - { - "sha": "e0227c17", - "message": "wip", - "author": "arabcoders", - "date": "2025-08-31T19:05:11+00:00", - "full_sha": "e0227c177253880a3437a9aee330f0737c16abe5" - }, - { - "sha": "974efc70", - "message": "allow updating github release notes", - "author": "arabcoders", - "date": "2025-08-30T23:12:44+00:00", - "full_sha": "974efc700dc5e53d07a34cda14f0794ba9e25b2e" - }, - { - "sha": "acc6d54d", - "message": "pip is so slow using arm64 during build", - "author": "arabcoders", - "date": "2025-08-30T22:48:16+00:00", - "full_sha": "acc6d54db22d7c679edbb0cc5e020f8d14e4ddd2" - }, - { - "sha": "d84096c1", - "message": "lets see if uv able to get pre-built to speed up builds", - "author": "arabcoders", - "date": "2025-08-30T22:31:08+00:00", - "full_sha": "d84096c1c899aa5b390e2dc3d5cf52e9dde2c10e" - }, - { - "sha": "e7614b8e", - "message": "add DEBIAN_FRONTEND", - "author": "arabcoders", - "date": "2025-08-30T22:21:45+00:00", - "full_sha": "e7614b8ebf66444ed7a288710d6560079fa2c729" - }, - { - "sha": "1a2d5bc7", - "message": "rebase our docker containers on top of debian.", - "author": "arabcoders", - "date": "2025-08-30T22:17:17+00:00", - "full_sha": "1a2d5bc74e18fcf4a794d4edc3b0432d0b8c242e" - }, - { - "sha": "4690d3a3", - "message": "rebase on top of debian instead of alpine", - "author": "arabcoders", - "date": "2025-08-30T21:27:15+00:00", - "full_sha": "4690d3a3072419abe7c19444857461039acfb3ac" - }, - { - "sha": "ae6c86d5", - "message": "Add permissions section to build PR workflow", - "author": "arabcoders", - "date": "2025-08-30T20:25:16+00:00", - "full_sha": "ae6c86d5d887b91e6f512f1e776bc3b0fe7b7bc3" - }, - { - "sha": "fbaf8e54", - "message": "updates", - "author": "arabcoders", - "date": "2025-08-30T20:08:09+00:00", - "full_sha": "fbaf8e5404ce7caf197cb41bda658be107627d6c" - }, - { - "sha": "ec43b029", - "message": "test new build system", - "author": "arabcoders", - "date": "2025-08-30T19:57:34+00:00", - "full_sha": "ec43b0290c9ba69d0dbaff30e09f8c7f98cd3fab" - }, - { - "sha": "1c9a8938", - "message": "Reimplemented Archive feature", - "author": "arabcoders", - "date": "2025-08-30T17:45:17+00:00", - "full_sha": "1c9a893865e075fbab484ce3d96c18b2c1514368" - }, - { - "sha": "2c797c68", - "message": "updated external packages", - "author": "arabcoders", - "date": "2025-08-29T22:58:24+00:00", - "full_sha": "2c797c6824b3903d75096b5c6674ad949cd92d7f" - }, - { - "sha": "ed4bb1e4", - "message": "finalizing removed features", - "author": "arabcoders", - "date": "2025-08-29T22:50:42+00:00", - "full_sha": "ed4bb1e4403961d05509ba9054faa6652399f35b" - }, - { - "sha": "db57d6de", - "message": "Refactor code for improved type hinting; add unarchive functionality to tasks API and UI.", - "author": "arabcoders", - "date": "2025-08-29T22:02:13+00:00", - "full_sha": "db57d6de115d8faae2b3cac5b3b37f972773b675" - }, - { - "sha": "da8358ba", - "message": "Further updates on how we handle archive status", - "author": "arabcoders", - "date": "2025-08-29T19:11:14+00:00", - "full_sha": "da8358bad6630c639c06bc6d9be676a149806201" - }, - { - "sha": "e6aa56a0", - "message": "refactor DeprecatedNotice component for improved state management", - "author": "arabcoders", - "date": "2025-08-29T16:29:34+00:00", - "full_sha": "e6aa56a008fffaa3d63b1b7afb59b0dfc9cddfe6" - }, - { - "sha": "e2b4a8ca", - "message": "moved socket event pause/resume to api/system/", - "author": "arabcoders", - "date": "2025-08-29T16:00:26+00:00", - "full_sha": "e2b4a8caa3a43c0222123ea976721d84561a1569" - }, - { - "sha": "20cfc006", - "message": "migrated /api/archive to /api/history/{id}/archive", - "author": "arabcoders", - "date": "2025-08-29T15:41:13+00:00", - "full_sha": "20cfc00640d14120d616814de55b2c2660895400" - }, - { - "sha": "fd999211", - "message": "add deprecated notice.", - "author": "arabcoders", - "date": "2025-08-29T15:41:13+00:00", - "full_sha": "fd999211ef624b01b72fc328f72beadde5c4c6af" - }, - { - "sha": "deed79b8", - "message": "major refactor of archive_file handling", - "author": "arabcoders", - "date": "2025-08-29T15:41:13+00:00", - "full_sha": "deed79b8d28419aef7e81457dd659094be03d556" - }, - { - "sha": "29b7748b", - "message": "add is_archived to both local info and yt-dlp info", - "author": "arabcoders", - "date": "2025-08-29T15:41:13+00:00", - "full_sha": "29b7748b8a454e546db528be739aac196c2c5898" - }, - { - "sha": "f8e3a2f6", - "message": "update API.md", - "author": "arabcoders", - "date": "2025-08-29T15:41:13+00:00", - "full_sha": "f8e3a2f6e62c01e364b0736a1398a077b8958c79" - }, - { - "sha": "9b08a17c", - "message": "Update yt-dlp to 2025.8.27", - "author": "ArabCoders", - "date": "2025-08-28T00:23:57+00:00", - "full_sha": "9b08a17ce2698b9dd6bce89813432056796e1220" - }, - { - "sha": "283ed74f", - "message": "handle redirection for thumbnails.", - "author": "arabcoders", - "date": "2025-08-27T16:52:35+00:00", - "full_sha": "283ed74f71d4433f588015926a5705ef17b3b480" - }, - { - "sha": "19b78c95", - "message": "correctly mark status as cancelled.", - "author": "arabcoders", - "date": "2025-08-27T16:52:15+00:00", - "full_sha": "19b78c9564947f8ff091c46fd8056d38b2b71025" - }, - { - "sha": "309d4ca0", - "message": "Update default placeholder for save_in dynamically based on selected preset.", - "author": "arabcoders", - "date": "2025-08-27T14:21:55+00:00", - "full_sha": "309d4ca01329976775827557689006222710f318" - }, - { - "sha": "bfe4ea63", - "message": "add cancelled as accepted status", - "author": "arabcoders", - "date": "2025-08-27T14:14:49+00:00", - "full_sha": "bfe4ea63540781f90f0aa444b4a96b4a04e9e3cc" - }, - { - "sha": "71bd40a2", - "message": "added new endpoint to get urls archive ids", - "author": "arabcoders", - "date": "2025-08-27T13:28:19+00:00", - "full_sha": "71bd40a2e8174853b80dddbc35ad38052e4477a9" - }, - { - "sha": "21c7b0f2", - "message": "Fixes #384", - "author": "arabcoders", - "date": "2025-08-26T21:53:08+00:00", - "full_sha": "21c7b0f20829a9bebfd9de6e1143b998a9d5c8d3" - }, - { - "sha": "1adc837d", - "message": "attempt 2", - "author": "arabcoders", - "date": "2025-08-25T22:23:41+00:00", - "full_sha": "1adc837d129927d96428e233a3f24492de012303" - }, - { - "sha": "23f599d5", - "message": "make it possible to use different app.spec from workflow", - "author": "arabcoders", - "date": "2025-08-25T22:19:12+00:00", - "full_sha": "23f599d5d0b0e91456239220d7704cd495cc2ebe" - }, - { - "sha": "d538d942", - "message": "Fix windows multiprocessing threads", - "author": "arabcoders", - "date": "2025-08-25T21:59:14+00:00", - "full_sha": "d538d94216491485fece55557c4b6749d1bfafab" - }, - { - "sha": "daa41c1c", - "message": "restore pycryptodome", - "author": "arabcoders", - "date": "2025-08-25T21:31:01+00:00", - "full_sha": "daa41c1c665e349a647e1ccf6708f89b43f50a80" - }, - { - "sha": "703b5a60", - "message": "more fixes.", - "author": "arabcoders", - "date": "2025-08-25T21:21:24+00:00", - "full_sha": "703b5a6052b6db6f7f9cd9156cffbe3a30331f16" - }, - { - "sha": "3e755af6", - "message": "followup fix", - "author": "arabcoders", - "date": "2025-08-25T20:41:13+00:00", - "full_sha": "3e755af621c3e9c60d028db43f0827948112cb64" - }, - { - "sha": "5f2b0661", - "message": "Fix native builds.", - "author": "arabcoders", - "date": "2025-08-25T20:38:34+00:00", - "full_sha": "5f2b0661af8d2ec59c497e031f4ea14675ca08d7" - }, - { - "sha": "70e06f01", - "message": "remove webview in favor of using built-in browser.", - "author": "arabcoders", - "date": "2025-08-25T19:24:04+00:00", - "full_sha": "70e06f01229435a98efb776398b181eab8319abe" - }, - { - "sha": "fe38837b", - "message": "Add dialog composable", - "author": "arabcoders", - "date": "2025-08-25T19:21:32+00:00", - "full_sha": "fe38837b9e7e9ed70a68eaeb478ebf2a163c164c" - }, - { - "sha": "3adc4eb0", - "message": "Sometimes yt-dlp doesn't provide playlist_count, so we need to have fallback. Fixes #384", - "author": "arabcoders", - "date": "2025-08-25T15:48:36+00:00", - "full_sha": "3adc4eb0625cfafd90e8b650156cc81a783e508e" - }, - { - "sha": "30830a94", - "message": "fix info extracting expired to use epoch as it is the ended instead of timestamp.", - "author": "arabcoders", - "date": "2025-08-25T14:50:47+00:00", - "full_sha": "30830a94e8c949d4f0755f7fc79079591a340ed4" - }, - { - "sha": "19b9f8dc", - "message": "Added support for pausing adding items from playlist.", - "author": "arabcoders", - "date": "2025-08-25T14:34:40+00:00", - "full_sha": "19b9f8dc6c2c1ef7a9df11878fca3e042d0fd022" - }, - { - "sha": "32bebcaf", - "message": "add pnpm configuration for built dependencies", - "author": "arabcoders", - "date": "2025-08-24T14:14:06+00:00", - "full_sha": "32bebcaf46f2afe634d0d3fffe7787f73ce39744" - }, - { - "sha": "1624fc0e", - "message": "update README", - "author": "arabcoders", - "date": "2025-08-24T14:00:08+00:00", - "full_sha": "1624fc0ee4b9c0bd18724f1d81f602ba995982ce" - }, - { - "sha": "10ae84ab", - "message": "update README", - "author": "arabcoders", - "date": "2025-08-24T13:41:45+00:00", - "full_sha": "10ae84abec2e06132dc0ec41349d52c896838369" - }, - { - "sha": "ad872749", - "message": "upgrade curl_cffi to 0.13.x", - "author": "arabcoders", - "date": "2025-08-24T13:28:49+00:00", - "full_sha": "ad87274929372ba4dd73b32ff210f2503d880fd5" - }, - { - "sha": "e9190b6d", - "message": "added better fallback to hls.", - "author": "arabcoders", - "date": "2025-08-23T18:41:37+00:00", - "full_sha": "e9190b6dab2095aab08e7c946ad7db17dfa58a83" - }, - { - "sha": "d9ec7733", - "message": "consider file size when caching ffprobe results.", - "author": "arabcoders", - "date": "2025-08-23T17:21:16+00:00", - "full_sha": "d9ec7733a11086aee81525956aec7e49443abca0" - }, - { - "sha": "c4b8121c", - "message": "external packages update", - "author": "arabcoders", - "date": "2025-08-23T10:41:51+00:00", - "full_sha": "c4b8121c3dc481782aec5a8e0ca4c9637225caab" - }, - { - "sha": "dcc2359f", - "message": "Update yt-dlp to 2025.8.22", - "author": "ArabCoders", - "date": "2025-08-23T00:23:41+00:00", - "full_sha": "dcc2359f49395b4d0d1b8bb44e326943397d2892" - }, - { - "sha": "abf9c7a9", - "message": "feat: add download_info_expires config to manage download info validity", - "author": "arabcoders", - "date": "2025-08-22T15:10:22+00:00", - "full_sha": "abf9c7a9d8a7444ad6e1331809e2ebf6cfc1562d" - }, - { - "sha": "f21fee96", - "message": "refactor: update basic mode watch logic to check config loading state", - "author": "arabcoders", - "date": "2025-08-22T14:47:59+00:00", - "full_sha": "f21fee96a33d8dea3a5deb137651ec70cb752023" - }, - { - "sha": "2adc529a", - "message": "reset dropdown position when writing", - "author": "arabcoders", - "date": "2025-08-22T14:21:39+00:00", - "full_sha": "2adc529a5bcfae61d15265606f8e1b64c3cf6edf" - }, - { - "sha": "cde6d956", - "message": "fix bug in textarea cli options auto triggering complete on enter even if nothing is written", - "author": "arabcoders", - "date": "2025-08-21T20:26:24+00:00", - "full_sha": "cde6d956bb0ddcfbf4facd76df89a8e991264814" - }, - { - "sha": "3ebd66fd", - "message": "add support for --no-continue", - "author": "arabcoders", - "date": "2025-08-20T16:33:20+00:00", - "full_sha": "3ebd66fd603b364c8934cee7e8ff34182114582a" - }, - { - "sha": "a0533a08", - "message": "Added autocomplete for cli options", - "author": "arabcoders", - "date": "2025-08-20T16:18:39+00:00", - "full_sha": "a0533a08611ac5b35cb79800970c09dc8dc4b69f" - }, - { - "sha": "f31ea55c", - "message": "Fixed order by and sorting", - "author": "arabcoders", - "date": "2025-08-19T20:06:46+00:00", - "full_sha": "f31ea55ca06b9202adebfb0344be85a95d0af697" - }, - { - "sha": "89d4c026", - "message": "Added built-in reference for yt-dlp options.", - "author": "arabcoders", - "date": "2025-08-19T19:24:51+00:00", - "full_sha": "89d4c026c5f8453a3a46af1967ae22149db90e1a" - }, - { - "sha": "444e1458", - "message": "minor ui updates/", - "author": "arabcoders", - "date": "2025-08-19T16:27:45+00:00", - "full_sha": "444e1458bea065e479dd81929baa2a72169f475d" - }, - { - "sha": "53b74740", - "message": "bump playlist_items_concurrency to 4 by default", - "author": "arabcoders", - "date": "2025-08-16T17:06:33+00:00", - "full_sha": "53b7474069849a78d1d8868fe31c92e8a96bf4f9" - }, - { - "sha": "8da9d516", - "message": "fix breaking change to playlist handling.", - "author": "arabcoders", - "date": "2025-08-15T01:44:41+00:00", - "full_sha": "8da9d5164683912f25d90616b3c310eb8477c98f" - }, - { - "sha": "a05568f4", - "message": "make playlist_index works", - "author": "arabcoders", - "date": "2025-08-14T08:46:58+00:00", - "full_sha": "a05568f44c3162a024bbcf2c6f76d6e2dc5ca0a8" - }, - { - "sha": "a81657b1", - "message": "Fixed bug in get info endpoint not considering preset.", - "author": "arabcoders", - "date": "2025-08-14T08:16:21+00:00", - "full_sha": "a81657b1ef4d592b501bf309c77347f11c392c13" - }, - { - "sha": "764e59b0", - "message": "use random user agent for requesting thumbnails and background", - "author": "arabcoders", - "date": "2025-08-13T16:35:42+00:00", - "full_sha": "764e59b0f38f61bf893e5cd17f1a1e386c6126fb" - }, - { - "sha": "2dfaa6b1", - "message": "update external packages", - "author": "arabcoders", - "date": "2025-08-13T16:35:26+00:00", - "full_sha": "2dfaa6b1619f5a2f2d5ce62a819a820d47d8f4ee" - }, - { - "sha": "4b00435f", - "message": "Update yt-dlp to 2025.8.11", - "author": "ArabCoders", - "date": "2025-08-12T00:25:21+00:00", - "full_sha": "4b00435fdd6b5106b5a044e46c04ccff89e6af67" - }, - { - "sha": "f4fa2ea4", - "message": "as bilibili as target for embedable content", - "author": "arabcoders", - "date": "2025-08-11T13:52:14+00:00", - "full_sha": "f4fa2ea4fa41724b115215115ed367190aba713c" - }, - { - "sha": "7551aa1f", - "message": "minor history fix", - "author": "arabcoders", - "date": "2025-08-09T15:32:51+00:00", - "full_sha": "7551aa1fd45e5125a95fdd5bc6bba926304a0338" - }, - { - "sha": "ec72c76b", - "message": "Added docs on how to enable bgutil ytdlp pot provider", - "author": "arabcoders", - "date": "2025-08-09T15:10:58+00:00", - "full_sha": "ec72c76b9c507c28b46b10610dea6f7b0806639d" - }, - { - "sha": "21accb01", - "message": "Add ffprobe to local data when available", - "author": "arabcoders", - "date": "2025-08-09T14:40:48+00:00", - "full_sha": "21accb012d795d6aa5cd48067ffab9d38aed9e8d" - }, - { - "sha": "96149f5e", - "message": "Make it possible to pin specific yt-dlp version", - "author": "arabcoders", - "date": "2025-08-09T14:27:00+00:00", - "full_sha": "96149f5e2d9a4b9eb336db546094e09284b74270" - }, - { - "sha": "d4e837a8", - "message": "Disable opacity whenever an overlay is showing", - "author": "arabcoders", - "date": "2025-08-08T19:11:03+00:00", - "full_sha": "d4e837a805a641f6dcb9650ec7545c4fa89f9dd3" - }, - { - "sha": "568c244c", - "message": "merge force download into the new custom fields handling.", - "author": "arabcoders", - "date": "2025-08-07T20:47:39+00:00", - "full_sha": "568c244cd892c59b1eb18af6d536c523d2d8ca08" - }, - { - "sha": "00fc97c5", - "message": "working version of custom fields.", - "author": "arabcoders", - "date": "2025-08-07T20:03:34+00:00", - "full_sha": "00fc97c57096d4ad8ae4f9841c1dcc12ebb6588e" - }, - { - "sha": "45401639", - "message": "Update download form to use the custom input", - "author": "arabcoders", - "date": "2025-08-07T19:08:59+00:00", - "full_sha": "45401639ad77a90055572532864b9b7cca0487db" - }, - { - "sha": "355adfad", - "message": "more changes to support custom fields in download form", - "author": "arabcoders", - "date": "2025-08-07T18:01:24+00:00", - "full_sha": "355adfade47db40dfb68aacda38b770c81e8f31f" - }, - { - "sha": "0ea1d802", - "message": "Added initial code to support adding custom fields to NewDownload form.", - "author": "arabcoders", - "date": "2025-08-07T15:12:24+00:00", - "full_sha": "0ea1d8024302f13d8b8796b8d2bfa3bc2606b751" - }, - { - "sha": "c261cb6e", - "message": "Add FAQ", - "author": "arabcoders", - "date": "2025-08-06T17:00:29+00:00", - "full_sha": "c261cb6e4ffa71a12049a2d3b070268ac00fd587" - }, - { - "sha": "a3084351", - "message": "Fixed a bug in DownloadQueue", - "author": "arabcoders", - "date": "2025-08-05T15:12:00+00:00", - "full_sha": "a30843510ea1f4b6bb9a3de65a30c6e2060f1bdb" - }, - { - "sha": "7b0cb87c", - "message": "make it clear we are doing something with playlist items.", - "author": "arabcoders", - "date": "2025-08-05T14:56:43+00:00", - "full_sha": "7b0cb87c32168a78a8db8132a14d77c7cbcfe5fa" - }, - { - "sha": "1589e730", - "message": "Implement a way to mark items from task as already downloaded.", - "author": "arabcoders", - "date": "2025-08-05T14:34:07+00:00", - "full_sha": "1589e73063da86dfd0122ef046de9a349180dab9" - }, - { - "sha": "59508b53", - "message": "Add new version notification for WebUI", - "author": "arabcoders", - "date": "2025-08-03T13:11:26+00:00", - "full_sha": "59508b533269d73deadc773bf77f33ac5ec568bb" - }, - { - "sha": "2d82737a", - "message": "Add configurable download_path depth env to control auto complete depth", - "author": "arabcoders", - "date": "2025-08-02T13:32:56+00:00", - "full_sha": "2d82737a3a7067643131add73d9df3b9b18d2312" - }, - { - "sha": "48fb3532", - "message": "Added force download switch", - "author": "arabcoders", - "date": "2025-08-02T13:32:21+00:00", - "full_sha": "48fb35329a4688f1a6c0dbd26307ec63464f9368" - }, - { - "sha": "2bfa45e6", - "message": "vscode luncher updates", - "author": "arabcoders", - "date": "2025-08-02T12:56:22+00:00", - "full_sha": "2bfa45e64d2c642e08744af3b49c068e9b75a7eb" - }, - { - "sha": "7e4fd51e", - "message": "fix windows build", - "author": "arabcoders", - "date": "2025-08-01T15:28:17+00:00", - "full_sha": "7e4fd51e8cdb80305895c2fd07d16ec82830b033" - }, - { - "sha": "bac1a51a", - "message": "Do not register signals in non posix OS", - "author": "arabcoders", - "date": "2025-08-01T15:07:28+00:00", - "full_sha": "bac1a51a4a00177f363ad95dba7eb9cfe4637c83" - }, - { - "sha": "92a6101b", - "message": "Add exception catch for sub download task", - "author": "arabcoders", - "date": "2025-08-01T14:37:46+00:00", - "full_sha": "92a6101bbe159a5b47f827b38dbd14488d0a7593" - }, - { - "sha": "c6535f0c", - "message": "Update the pyinstaller build to include version number.", - "author": "arabcoders", - "date": "2025-08-01T14:31:18+00:00", - "full_sha": "c6535f0ce159003720daf76ec0b05ad380859c1f" - }, - { - "sha": "da6bd957", - "message": "Fix threading issue on windows exe", - "author": "arabcoders", - "date": "2025-08-01T14:03:26+00:00", - "full_sha": "da6bd95733f8268df72ef5e944e9ad4c37dd5ca3" - }, - { - "sha": "3918fa0b", - "message": "hard reset YTDLPOpts.", - "author": "arabcoders", - "date": "2025-07-31T20:50:57+00:00", - "full_sha": "3918fa0b8bdfac7e396b8074bb930f0ad3392511" - }, - { - "sha": "1fbe80c9", - "message": "allow custom PPs", - "author": "arabcoders", - "date": "2025-07-31T20:50:33+00:00", - "full_sha": "1fbe80c91552bed5afb7f87ac04e505a1578b578" - }, - { - "sha": "918b11fc", - "message": "do not consider auto_start False items as stale", - "author": "arabcoders", - "date": "2025-07-31T20:50:19+00:00", - "full_sha": "918b11fc778c5ec315821a3a93136a9c570a9177" - }, - { - "sha": "432f2773", - "message": "respect auto_start when re-queuing item", - "author": "arabcoders", - "date": "2025-07-31T20:49:52+00:00", - "full_sha": "432f277329330284a98c2f1c0668ce304f7bd068" - }, - { - "sha": "15ab126a", - "message": "external packages updates", - "author": "arabcoders", - "date": "2025-07-31T20:49:30+00:00", - "full_sha": "15ab126a51083be52fb0c19bc8d3c5a53ca68e9a" - }, - { - "sha": "36b590cd", - "message": "Fix automatic premiere re-queue.", - "author": "arabcoders", - "date": "2025-07-27T14:04:14+00:00", - "full_sha": "36b590cda3f1f469d91a6f16608920a442995851" - }, - { - "sha": "781b7678", - "message": "Add support for converting youtube handle channels urls to channel_id. Closes #353", - "author": "arabcoders", - "date": "2025-07-27T13:44:36+00:00", - "full_sha": "781b767879dec66e5238ccb2c81ec49f1f8d8a91" - }, - { - "sha": "7b9144b2", - "message": "added cli opts support for info extraction endpoint", - "author": "arabcoders", - "date": "2025-07-27T13:07:38+00:00", - "full_sha": "7b9144b200656e7ba73a257c7eef0f8bd6b1f9ec" - }, - { - "sha": "964a24cd", - "message": "completed the ts migration", - "author": "arabcoders", - "date": "2025-07-26T18:14:53+00:00", - "full_sha": "964a24cdd594f1d57b78792cc63e40ed630fa1b0" - }, - { - "sha": "c94a4e5c", - "message": "migrated file browser to ts", - "author": "arabcoders", - "date": "2025-07-26T17:39:06+00:00", - "full_sha": "c94a4e5c75272904b233aaa9ee866e5fd183759c" - }, - { - "sha": "5942d12f", - "message": "migrated presets.vue to ts", - "author": "arabcoders", - "date": "2025-07-26T17:08:49+00:00", - "full_sha": "5942d12f2ebaf89a4beb8118ed1798e5544bdc8e" - }, - { - "sha": "4b0522e7", - "message": "Added list view for notifications.", - "author": "arabcoders", - "date": "2025-07-26T16:57:44+00:00", - "full_sha": "4b0522e72efac481c9b29ef2dcb153d90e69b576" - }, - { - "sha": "da53055b", - "message": "use info color for exporting icon", - "author": "arabcoders", - "date": "2025-07-25T17:48:12+00:00", - "full_sha": "da53055be8113e2088f6446a947c262799d6683d" - }, - { - "sha": "6c7542e8", - "message": "Fixed incorrect form control for handler enable", - "author": "arabcoders", - "date": "2025-07-25T17:30:21+00:00", - "full_sha": "6c7542e8a33f42c11fcc8039b03cd547b580e9c1" - }, - { - "sha": "e44077b9", - "message": "typo", - "author": "arabcoders", - "date": "2025-07-25T17:24:48+00:00", - "full_sha": "e44077b99f84a761fe8eca737dd2c4b793fb20f8" - }, - { - "sha": "584d4e10", - "message": "Added toggle for task handler.", - "author": "arabcoders", - "date": "2025-07-25T17:17:51+00:00", - "full_sha": "584d4e107e47d223178eb9da38618d442e688a53" - }, - { - "sha": "dcaeb7ac", - "message": "migrated more code to ts", - "author": "arabcoders", - "date": "2025-07-25T16:41:17+00:00", - "full_sha": "dcaeb7acc8ae8b68a15e07cc5825e80c9a960c1e" - }, - { - "sha": "4e1a1e65", - "message": "Add loading screen", - "author": "arabcoders", - "date": "2025-07-25T15:38:04+00:00", - "full_sha": "4e1a1e65ed88fd6898495c135d516c5592971af2" - }, - { - "sha": "438254c5", - "message": "Added task to kill debugpy, sometimes vscode leave it behind causing problems during development", - "author": "arabcoders", - "date": "2025-07-25T14:37:52+00:00", - "full_sha": "438254c594e48c460274cac0f04a73d9d0743ff1" - }, - { - "sha": "c60c14d6", - "message": "Fix playlist_autonumber. Closes #351", - "author": "arabcoders", - "date": "2025-07-24T20:47:12+00:00", - "full_sha": "c60c14d674b13a81b2356b72ac23533731e692a5" - }, - { - "sha": "4a017500", - "message": "Fixed in browser match_str to closely match yt-dlp match_str", - "author": "arabcoders", - "date": "2025-07-24T16:31:19+00:00", - "full_sha": "4a017500c79385266ee674863e8e9fa9dca56523" - }, - { - "sha": "6f059c78", - "message": "nuxt4 migration", - "author": "arabcoders", - "date": "2025-07-24T15:51:12+00:00", - "full_sha": "6f059c78b89c89132fda28554928fc9d18919fdb" - }, - { - "sha": "ca4e3dfd", - "message": "Fix upgrading and installing pip packages", - "author": "arabcoders", - "date": "2025-07-24T14:22:05+00:00", - "full_sha": "ca4e3dfd7955e112e93ac52c8f9aa80ddae3a90f" - }, - { - "sha": "78e09e03", - "message": "update external dependencies", - "author": "arabcoders", - "date": "2025-07-24T14:21:47+00:00", - "full_sha": "78e09e03cf87257ccdf11b247d7da01e04bd562d" - }, - { - "sha": "3f338dba", - "message": "Added event for item in archive", - "author": "arabcoders", - "date": "2025-07-24T12:44:32+00:00", - "full_sha": "3f338dba202fdca8f146708dde113ce81553073e" - }, - { - "sha": "bdbc2f5b", - "message": "migrate more code to ts", - "author": "arabcoders", - "date": "2025-07-23T16:34:08+00:00", - "full_sha": "bdbc2f5b7a5031bf1484c57df3aae72f13bf261e" - }, - { - "sha": "d0706dd1", - "message": "Update yt-dlp to 2025.7.21", - "author": "ArabCoders", - "date": "2025-07-23T00:27:07+00:00", - "full_sha": "d0706dd1af3965e9c3fa1348f3e8501189b7afc5" - }, - { - "sha": "a58921db", - "message": "Showing Premiering right now instead on not live", - "author": "arabcoders", - "date": "2025-07-21T13:07:23+00:00", - "full_sha": "a58921dba57723069342c57e5cf9453ebe7236f1" - }, - { - "sha": "e07751c4", - "message": "Minor messaging changes", - "author": "arabcoders", - "date": "2025-07-20T14:51:05+00:00", - "full_sha": "e07751c41f61f335150231312cd38b2f67cb1a5c" - }, - { - "sha": "ac2056f0", - "message": "Fix text overflow, Closes #345", - "author": "arabcoders", - "date": "2025-07-20T14:02:01+00:00", - "full_sha": "ac2056f03890889b4d86a309553f9ef3513e1643" - }, - { - "sha": "472b8cb4", - "message": "Fixes #344", - "author": "arabcoders", - "date": "2025-07-20T13:53:56+00:00", - "full_sha": "472b8cb46859e2ace13d7d9d338896c61456e9a5" - }, - { - "sha": "94193b80", - "message": "removed useless log statement.", - "author": "arabcoders", - "date": "2025-07-19T17:49:50+00:00", - "full_sha": "94193b808fc9286dffeec23b925c789f925d4839" - }, - { - "sha": "a7e8d242", - "message": "Completed the events system upgrade and expanded the notifications events with support for apprise.", - "author": "arabcoders", - "date": "2025-07-19T16:45:07+00:00", - "full_sha": "a7e8d242c91124867113f6181f34a4cfe7e2f299" - }, - { - "sha": "0f7f22bd", - "message": "removed event type ERROR and migrated it's uses to LOG_ERROR", - "author": "arabcoders", - "date": "2025-07-18T18:59:43+00:00", - "full_sha": "0f7f22bdbf0371aec60a3545fbbbdb6e9f4b4e92" - }, - { - "sha": "138a4977", - "message": "only offload to bg worker when needed.", - "author": "arabcoders", - "date": "2025-07-18T18:14:42+00:00", - "full_sha": "138a497703ce230fc5685696e5826587a4169539" - }, - { - "sha": "09c5d779", - "message": "Cleaning up the event dispatcher system.", - "author": "arabcoders", - "date": "2025-07-18T18:06:09+00:00", - "full_sha": "09c5d7794d6c66e5757726c363ddfc425fc0f04f" - }, - { - "sha": "84f623f2", - "message": "Convert socketStore and stateStore to ts", - "author": "arabcoders", - "date": "2025-07-18T16:49:36+00:00", - "full_sha": "84f623f2e4cbbee6489144b19c471f0de2d8ebc4" - }, - { - "sha": "1580388b", - "message": "renamed types folder", - "author": "arabcoders", - "date": "2025-07-18T15:56:38+00:00", - "full_sha": "1580388b96a8ea3a0f332052daf08b8529737de1" - }, - { - "sha": "caf60333", - "message": "minor improvements to the bg worker", - "author": "arabcoders", - "date": "2025-07-18T14:24:19+00:00", - "full_sha": "caf60333ea2082afda6f857e92478b9918feb8f8" - }, - { - "sha": "49ac2720", - "message": "auto focus the confirm button in confirm dialog.", - "author": "arabcoders", - "date": "2025-07-18T14:01:32+00:00", - "full_sha": "49ac2720acc837b9c2c37c2abd54493f4e7a2391" - }, - { - "sha": "395d01fe", - "message": "Remove task ID from completion notification message", - "author": "arabcoders", - "date": "2025-07-17T21:32:30+00:00", - "full_sha": "395d01fe4a48f84029924b8bdf4e58ad30c1d453" - }, - { - "sha": "95c29455", - "message": "Allow the UI to bypass some checks for apprise URLs", - "author": "arabcoders", - "date": "2025-07-17T21:24:57+00:00", - "full_sha": "95c294556c536083efc92de708fa465b67318bf8" - }, - { - "sha": "112da011", - "message": "Major notification update to add initial support for apprise URLs.", - "author": "arabcoders", - "date": "2025-07-17T21:10:14+00:00", - "full_sha": "112da01105d9797dabdc600837c30af5d088c860" - }, - { - "sha": "c1763f9e", - "message": "add preset to history/queue", - "author": "arabcoders", - "date": "2025-07-16T13:16:44+00:00", - "full_sha": "c1763f9e3b4e9cc976a63c524a070a5cdcb65c3b" - }, - { - "sha": "5cc86ade", - "message": "Fix color contrast on pause button in dark mode. Closes #337", - "author": "arabcoders", - "date": "2025-07-15T13:05:03+00:00", - "full_sha": "5cc86ade7de770ad1b7996f68e6acd16a03e4573" - }, - { - "sha": "47b5967c", - "message": "Add the ability to disable temp file handling", - "author": "arabcoders", - "date": "2025-07-14T20:00:41+00:00", - "full_sha": "47b5967c58845bac54be8622d4dde4453ef5eb24" - }, - { - "sha": "dfe1acbe", - "message": "minor design update", - "author": "arabcoders", - "date": "2025-07-11T16:46:41+00:00", - "full_sha": "dfe1acbec438bf8331bf77b75cf7d9242ca9bc04" - }, - { - "sha": "5e14c232", - "message": "move condition to ts", - "author": "arabcoders", - "date": "2025-07-11T15:53:43+00:00", - "full_sha": "5e14c232d7a0c377e12d49f9cc2bb7ae343a6685" - }, - { - "sha": "9d24fc01", - "message": "Make it possible to cancel download and retain the temp data, ref #332", - "author": "arabcoders", - "date": "2025-07-11T15:18:45+00:00", - "full_sha": "9d24fc01b43b6e45cb66950e8983731927f50e16" - }, - { - "sha": "f782cad2", - "message": "minor download form improvements.", - "author": "arabcoders", - "date": "2025-07-09T22:02:38+00:00", - "full_sha": "f782cad21325006552de1cd50d312f7c17918eba" - }, - { - "sha": "a8b318b4", - "message": "Refactor confirmation messages for consistency across components", - "author": "arabcoders", - "date": "2025-07-09T16:14:19+00:00", - "full_sha": "a8b318b40e0ba991ea0789929463b6186d73cead" - }, - { - "sha": "347f99ad", - "message": "Set default value for auto_start in TaskForm component", - "author": "arabcoders", - "date": "2025-07-08T19:54:05+00:00", - "full_sha": "347f99adb607d2d1bdd3b199eda7e18220286e87" - }, - { - "sha": "543d7137", - "message": "update external packages", - "author": "arabcoders", - "date": "2025-07-08T19:14:59+00:00", - "full_sha": "543d7137f49ffddf39e34dc021b9a2f6efaf8ab6" - }, - { - "sha": "9ff9735a", - "message": "Added the ability to add item in paused state", - "author": "arabcoders", - "date": "2025-07-08T19:13:45+00:00", - "full_sha": "9ff9735a2ff2982de01cfb82da2127ac641f4984" - }, - { - "sha": "1239643f", - "message": "minor update to store fields", - "author": "arabcoders", - "date": "2025-07-08T14:58:56+00:00", - "full_sha": "1239643f97d5f317f0aa1a318f3ac2b5480fc122" - }, - { - "sha": "61cbd4ae", - "message": "update default.vue to use ts", - "author": "arabcoders", - "date": "2025-07-08T13:42:02+00:00", - "full_sha": "61cbd4aec8e30bd07a9facce449d4eb9d354ead8" - }, - { - "sha": "e7dad280", - "message": "change default opacity to 0.95", - "author": "arabcoders", - "date": "2025-07-08T13:12:28+00:00", - "full_sha": "e7dad280cd4b8fc7c35a902d2ab5e18736438777" - }, - { - "sha": "ed77a59b", - "message": "clean up language usage.", - "author": "arabcoders", - "date": "2025-07-08T13:11:03+00:00", - "full_sha": "ed77a59b4247756f3e3ac220201044b6f452debd" - }, - { - "sha": "37dab36f", - "message": "support running in pywebview in windows.", - "author": "arabcoders", - "date": "2025-07-07T15:37:11+00:00", - "full_sha": "37dab36fc9c5a37a49a0ce723bb6d86e843f8c91" - }, - { - "sha": "7a557027", - "message": "split windows and nix oses packaging.", - "author": "arabcoders", - "date": "2025-07-07T13:39:05+00:00", - "full_sha": "7a557027be2cf366bf3552a8e88cca07b49e102c" - }, - { - "sha": "2c473614", - "message": "remove sha256sum generation", - "author": "arabcoders", - "date": "2025-07-07T13:28:14+00:00", - "full_sha": "2c473614e2e6afc260f22652b4597d09f0b0315f" - }, - { - "sha": "ea9c5473", - "message": "fix", - "author": "arabcoders", - "date": "2025-07-07T13:21:00+00:00", - "full_sha": "ea9c54738ebfbfbe1a71683c221a38666a531b17" - }, - { - "sha": "69c4216b", - "message": "followup fix for artifacts release", - "author": "arabcoders", - "date": "2025-07-07T13:16:10+00:00", - "full_sha": "69c4216b46b538abe55ce66eedf65146caeee794" - }, - { - "sha": "cdac8500", - "message": "fix artifact version tagging", - "author": "arabcoders", - "date": "2025-07-07T12:55:06+00:00", - "full_sha": "cdac8500c7a64bff49f630976e51b9cccdf6f31c" - }, - { - "sha": "354a7b3e", - "message": "followup fix for webview builds", - "author": "arabcoders", - "date": "2025-07-06T17:03:31+00:00", - "full_sha": "354a7b3ed04b5c226fdb5faa0b618da4bd669884" - }, - { - "sha": "9536e025", - "message": "correctly upload artifacts", - "author": "arabcoders", - "date": "2025-07-06T16:52:49+00:00", - "full_sha": "9536e025aa35b582243d4daf976b7e0e39190923" - }, - { - "sha": "8081eb60", - "message": "fix release updater", - "author": "arabcoders", - "date": "2025-07-06T16:39:49+00:00", - "full_sha": "8081eb60d43310310789fc947685a05a83b63c9f" - }, - { - "sha": "9ef8f470", - "message": "add notice about webview wrappers", - "author": "arabcoders", - "date": "2025-07-06T16:23:43+00:00", - "full_sha": "9ef8f4707110027b9d19a643f3d033d7668b76fb" - }, - { - "sha": "860fb818", - "message": "support running in linux qt webview", - "author": "arabcoders", - "date": "2025-07-06T14:34:10+00:00", - "full_sha": "860fb8181e6211741f9f77b70d490e2d194a29b0" - }, - { - "sha": "8674b7ca", - "message": "turn off console for prod builds", - "author": "arabcoders", - "date": "2025-07-05T21:09:18+00:00", - "full_sha": "8674b7caafe4588d8b93fd0e43ea337f94523b11" - }, - { - "sha": "ef2094f1", - "message": "finalize changes for native apps.", - "author": "arabcoders", - "date": "2025-07-05T21:08:53+00:00", - "full_sha": "ef2094f140adb96a60ec04ddc608b569e356bf5d" - }, - { - "sha": "e36552e3", - "message": "wip", - "author": "arabcoders", - "date": "2025-07-05T18:03:48+00:00", - "full_sha": "e36552e3369f4b1ce8bf8d975ca8826dd8a1c4e5" - }, - { - "sha": "4d194fec", - "message": "update app.spec to include all uv packages.", - "author": "arabcoders", - "date": "2025-07-05T17:14:44+00:00", - "full_sha": "4d194fec00f7a35dbecad55b54299d6724fc7c64" - }, - { - "sha": "24de1fc6", - "message": "more changes for native builds", - "author": "arabcoders", - "date": "2025-07-05T16:06:24+00:00", - "full_sha": "24de1fc6d50a98817306714121a5b5ae44284559" - }, - { - "sha": "f8bbcc41", - "message": "removed no longer used file for native build", - "author": "arabcoders", - "date": "2025-07-05T15:56:56+00:00", - "full_sha": "f8bbcc418165f9ff50b9d4b910364a80c131b232" - }, - { - "sha": "eb440dff", - "message": "minor fixes for running on windows.", - "author": "arabcoders", - "date": "2025-07-05T15:32:14+00:00", - "full_sha": "eb440dff36c90c9112fe1ce03dc522e801ff256b" - }, - { - "sha": "a448fc43", - "message": "cast file to string for mimetype", - "author": "arabcoders", - "date": "2025-07-05T15:15:37+00:00", - "full_sha": "a448fc43ae07e1518b0a8b1d929b3a71e5bd820e" - }, - { - "sha": "4849301c", - "message": "fix incorrect test display.", - "author": "arabcoders", - "date": "2025-07-05T14:54:01+00:00", - "full_sha": "4849301c5ac216a3d3aec81d6296120b83dd93d7" - }, - { - "sha": "32195175", - "message": "do not show merge commits when updating github release.", - "author": "arabcoders", - "date": "2025-07-04T16:50:12+00:00", - "full_sha": "3219517555391967ec5fdde684459345f54e7744" - }, - { - "sha": "a5812a7d", - "message": "Download selected as archive when downloading multiple files. Implements #321, Update #310", - "author": "arabcoders", - "date": "2025-07-04T16:18:40+00:00", - "full_sha": "a5812a7d61a198711481f04ee82c2c12db4efd2d" - }, - { - "sha": "27476a39", - "message": "wait until config is loaded to check for default preset. Fix #320", - "author": "arabcoders", - "date": "2025-07-04T16:17:04+00:00", - "full_sha": "27476a39eb37ce56ef5d8be9f163d0f6d702aa08" - }, - { - "sha": "b70cd473", - "message": "error message update", - "author": "arabcoders", - "date": "2025-07-01T15:07:31+00:00", - "full_sha": "b70cd473e79c2cbd7ef88506df6c71044b083de2" - }, - { - "sha": "31aa15ef", - "message": "Added file browser actions", - "author": "arabcoders", - "date": "2025-07-01T15:06:45+00:00", - "full_sha": "31aa15efbae7407c43cc93e859be16bb011d41ec" - }, - { - "sha": "1d6f8104", - "message": "updated frontend packages", - "author": "arabcoders", - "date": "2025-07-01T15:05:16+00:00", - "full_sha": "1d6f8104539c17b6d2bc78cb2309c2d4f8b291d7" - }, - { - "sha": "8db8e86b", - "message": "updated yt-dlp to 2025.06.30", - "author": "arabcoders", - "date": "2025-07-01T15:05:01+00:00", - "full_sha": "8db8e86b14934b7790ffcd330f3b1f69727f68bb" - }, - { - "sha": "d0ae46ba", - "message": "sometimes yt-dlp info extract doesn't return formats.", - "author": "arabcoders", - "date": "2025-06-28T18:37:33+00:00", - "full_sha": "d0ae46ba6d9e65e15773c49899230f26eadce9ff" - }, - { - "sha": "ffefc3d9", - "message": "renamed presets and added optimized preset for mobile devices.", - "author": "arabcoders", - "date": "2025-06-28T17:15:29+00:00", - "full_sha": "ffefc3d9affc02362cb0b4d9828c245cc1bf4c6a" - }, - { - "sha": "4f7da0b1", - "message": "support preset in yt-dlp/url/info endpoint.", - "author": "arabcoders", - "date": "2025-06-28T16:12:29+00:00", - "full_sha": "4f7da0b12521a32da710b5e5fcc3e3207c658fe1" - }, - { - "sha": "ebb72990", - "message": "Implements ytdlp filter logic to our own playlist processing.", - "author": "arabcoders", - "date": "2025-06-27T17:12:32+00:00", - "full_sha": "ebb729905337fa26a2365682024b224e88d55531" - }, - { - "sha": "25b7aad6", - "message": "Fix running in subpath again.", - "author": "arabcoders", - "date": "2025-06-27T13:31:11+00:00", - "full_sha": "25b7aad6066904cd5aa9c92b2bd3b5f2ca450149" - }, - { - "sha": "312e3fdf", - "message": "hardcode multidict to 6.5.1 to prevent a bug in aiohttp.", - "author": "arabcoders", - "date": "2025-06-27T13:30:56+00:00", - "full_sha": "312e3fdf4b696127e5226aa61c1cc1b9fc44824c" - }, - { - "sha": "3d11c63c", - "message": "Update yt-dlp to 2025.6.25", - "author": "ArabCoders", - "date": "2025-06-27T00:25:53+00:00", - "full_sha": "3d11c63c0857087bce0a4596e4939b32114c1bd2" - }, - { - "sha": "da8ecd27", - "message": "Added missing playlist_ keys", - "author": "arabcoders", - "date": "2025-06-24T19:07:33+00:00", - "full_sha": "da8ecd2722934158417a57bf2ea571ca0898083a" - }, - { - "sha": "ccb5b376", - "message": "Fix playlist_autonumber", - "author": "arabcoders", - "date": "2025-06-24T19:02:59+00:00", - "full_sha": "ccb5b3767f73ad8f63e85722096aad679a793012" - }, - { - "sha": "9dd71302", - "message": "implements real throttle for playlist processor.", - "author": "arabcoders", - "date": "2025-06-24T18:59:58+00:00", - "full_sha": "9dd71302f352c43f58a07f49cfb9a9b6c3ff5a98" - }, - { - "sha": "6ba37faf", - "message": "refactor: reorganize imports and add whitespace", - "author": "arabcoders", - "date": "2025-06-24T14:59:28+00:00", - "full_sha": "6ba37faf49a0369016bcae71161c372f4c5f0fb5" - }, - { - "sha": "44b395ae", - "message": "use proper names for all create_tasks", - "author": "arabcoders", - "date": "2025-06-24T14:58:48+00:00", - "full_sha": "44b395aed9092b313364bb8a69875e22ca6156b2" - }, - { - "sha": "a584ffcf", - "message": "prevent the Download queue from back pressuring the event loop", - "author": "arabcoders", - "date": "2025-06-24T14:56:12+00:00", - "full_sha": "a584ffcfd6032d7544733b8a7df7ceb3b42a5775" - }, - { - "sha": "388ed0bf", - "message": "Handle Download queue task exceptions", - "author": "arabcoders", - "date": "2025-06-24T14:38:11+00:00", - "full_sha": "388ed0bf9d57451de98ff8d42137105eb1a729a4" - }, - { - "sha": "de304005", - "message": "make it more clear when item has already been downloaded.", - "author": "arabcoders", - "date": "2025-06-24T14:26:03+00:00", - "full_sha": "de304005da79b851a4de5e1b2f72f199dd6db5e7" - }, - { - "sha": "7e29e7b4", - "message": "Handle tasks exception", - "author": "arabcoders", - "date": "2025-06-24T13:26:56+00:00", - "full_sha": "7e29e7b48cae52795099357168100233c916cfc3" - }, - { - "sha": "a9cb8160", - "message": "Fix login cookie not being set correctly. Closes #310", - "author": "arabcoders", - "date": "2025-06-24T13:08:55+00:00", - "full_sha": "a9cb816050abb8c8fc907ff295cc85966097420e" - }, - { - "sha": "43aef86e", - "message": "switch from config.version to config.app_version", - "author": "arabcoders", - "date": "2025-06-23T13:26:27+00:00", - "full_sha": "43aef86e7ee1b2571f2f295fb4d0f1256889f05d" - }, - { - "sha": "8dc17071", - "message": "print progress hook data if we are running in debug mode.", - "author": "arabcoders", - "date": "2025-06-23T11:00:49+00:00", - "full_sha": "8dc17071cec1e5bb0ce13c8ea7be336c4c77e54e" - }, - { - "sha": "c367b7a5", - "message": "strip leading/ending whitespace from task data.", - "author": "arabcoders", - "date": "2025-06-23T10:37:41+00:00", - "full_sha": "c367b7a5d3901156936d8d28d37594906865f6ce" - }, - { - "sha": "fdec2356", - "message": "Fix tasks not dispatching", - "author": "arabcoders", - "date": "2025-06-23T09:56:00+00:00", - "full_sha": "fdec2356f9cba29a9cc11a1f20c699db416943aa" - }, - { - "sha": "3e00ebd0", - "message": "fix big in tailing log", - "author": "arabcoders", - "date": "2025-06-23T09:55:49+00:00", - "full_sha": "3e00ebd067f48ba8c81115260127d938d23a2dd3" - }, - { - "sha": "8c82d1b9", - "message": "create new loop in main thread", - "author": "arabcoders", - "date": "2025-06-22T22:13:17+00:00", - "full_sha": "8c82d1b99c02bc4cf328d84b88f37ac3a86142a4" - }, - { - "sha": "74699680", - "message": "minor logs update", - "author": "arabcoders", - "date": "2025-06-22T22:07:50+00:00", - "full_sha": "74699680eaa0a586071b34623fa0ebe172b5a296" - }, - { - "sha": "f6e3c944", - "message": "minor changes to the event bus dispatcher", - "author": "arabcoders", - "date": "2025-06-22T22:00:36+00:00", - "full_sha": "f6e3c944327853ae751890291b6c2fee73f37bc8" - }, - { - "sha": "b37d614e", - "message": "Migrate configStore to ts", - "author": "arabcoders", - "date": "2025-06-22T18:49:07+00:00", - "full_sha": "b37d614e2701cd656f566268e6c59df285ae7e98" - }, - { - "sha": "bd695e70", - "message": "Remove the redundant usage of AsyncPool and replace it with asyncio semaphore", - "author": "arabcoders", - "date": "2025-06-22T16:24:42+00:00", - "full_sha": "bd695e7067eb6b2cc5631569f9444491fced6067" - }, - { - "sha": "a81ee127", - "message": "Improved playlist handling", - "author": "arabcoders", - "date": "2025-06-22T15:32:56+00:00", - "full_sha": "a81ee127e9dd291c86414c650c36a890082ef6db" - }, - { - "sha": "d0630f74", - "message": "Change re-queue text to retry", - "author": "arabcoders", - "date": "2025-06-22T15:03:12+00:00", - "full_sha": "d0630f7415d7cef2e51f2571ddd2de3e537e6590" - }, - { - "sha": "a2f5c770", - "message": "minor design update for index page.", - "author": "arabcoders", - "date": "2025-06-21T17:47:18+00:00", - "full_sha": "a2f5c770c6bd9f7a7bbf460eac2b7e08e5294769" - }, - { - "sha": "a188c200", - "message": "packages update", - "author": "arabcoders", - "date": "2025-06-21T17:47:09+00:00", - "full_sha": "a188c2009976ea0a8da717fbc57316a5d7b9fad7" - }, - { - "sha": "291c4659", - "message": "improve task logging", - "author": "arabcoders", - "date": "2025-06-20T19:16:38+00:00", - "full_sha": "291c46592f2c5ad2fe272e242104cf8892af8507" - }, - { - "sha": "c8dbd93e", - "message": "make it possible to view local item info", - "author": "arabcoders", - "date": "2025-06-20T17:36:22+00:00", - "full_sha": "c8dbd93efb4311b84e027f74ab15cdbdd6a16279" - }, - { - "sha": "7dca15a5", - "message": "clean up item object", - "author": "arabcoders", - "date": "2025-06-20T17:36:10+00:00", - "full_sha": "7dca15a5aa2024502d6068b9b5b9947d64d5edf6" - }, - { - "sha": "875d4887", - "message": "add api/item/{id} endpoint", - "author": "arabcoders", - "date": "2025-06-20T17:35:46+00:00", - "full_sha": "875d48870b007d2f8f9879755e9d9ab9128020e0" - }, - { - "sha": "e77ed11a", - "message": "fix", - "author": "arabcoders", - "date": "2025-06-19T21:27:00+00:00", - "full_sha": "e77ed11a09cca040fd14ac463d43f3de709863b9" - }, - { - "sha": "e02fedfe", - "message": "Improve tasks page for mass operations.", - "author": "arabcoders", - "date": "2025-06-19T21:21:02+00:00", - "full_sha": "e02fedfe39be46242ad3e9953b4fa79293cee0be" - }, - { - "sha": "c4b8bf51", - "message": "Fix sio disconnect event", - "author": "arabcoders", - "date": "2025-06-19T20:07:29+00:00", - "full_sha": "c4b8bf51d5c4767d10f03b5e562316b019a01378" - }, - { - "sha": "47484c2d", - "message": "make datastore.get key optional.", - "author": "arabcoders", - "date": "2025-06-19T17:40:51+00:00", - "full_sha": "47484c2d35d1e31f11385c690259f393267e0016" - }, - { - "sha": "c3b2e257", - "message": "For youtube handler, if item_error events received, remove the item from queued ids.", - "author": "arabcoders", - "date": "2025-06-19T16:03:40+00:00", - "full_sha": "c3b2e257c9dee811bfde253795a6922cfe9fdd68" - }, - { - "sha": "44226c9a", - "message": "when item download fails, trigger item_error event", - "author": "arabcoders", - "date": "2025-06-19T16:02:44+00:00", - "full_sha": "44226c9a04f0d5ceaef1930616ab2124153bf688" - }, - { - "sha": "86da6c2b", - "message": "improve the import/export process to allow for non-ascii characters.", - "author": "arabcoders", - "date": "2025-06-19T15:11:19+00:00", - "full_sha": "86da6c2b06460c210a587223054c2ada7b2268dd" - }, - { - "sha": "746b4902", - "message": "Added filter displayed items in tasks page.", - "author": "arabcoders", - "date": "2025-06-19T09:31:19+00:00", - "full_sha": "746b49021608649644e822bb6a7fb05f94fe2b9b" - }, - { - "sha": "69de66c0", - "message": "update docker hub read me on tag", - "author": "arabcoders", - "date": "2025-06-18T19:27:06+00:00", - "full_sha": "69de66c036c7de5ed6800cd07c61af8ed4342427" - }, - { - "sha": "f5070885", - "message": "As we no longer need to update each time yt-dlp updates, we going to use simver", - "author": "arabcoders", - "date": "2025-06-18T19:08:11+00:00", - "full_sha": "f50708852a06e3593f1cdc52281a2e7f4e18774d" - }, - { - "sha": "8a3673bc", - "message": "added playlist items concurrency support.", - "author": "arabcoders", - "date": "2025-06-18T16:58:58+00:00", - "full_sha": "8a3673bc072630084b5b51c001efb72da8ed5c9d" - }, - { - "sha": "872d85c4", - "message": "add log entry when playlist processing is completed.", - "author": "arabcoders", - "date": "2025-06-18T15:36:55+00:00", - "full_sha": "872d85c458650716bf3ac3270c3905661acf2bf1" - }, - { - "sha": "690ecf83", - "message": "reduce youtube task handler logging", - "author": "arabcoders", - "date": "2025-06-18T15:26:10+00:00", - "full_sha": "690ecf834f3333e8ba184c05e6f13d60613c6d24" - }, - { - "sha": "5065d4ee", - "message": "fixed segments_stream redirection", - "author": "arabcoders", - "date": "2025-06-18T14:46:02+00:00", - "full_sha": "5065d4ee621fe6e53105885ecdebee553f25694f" - }, - { - "sha": "20b0e41a", - "message": "update the tips on how to mark task as rss feed only.", - "author": "arabcoders", - "date": "2025-06-18T14:27:09+00:00", - "full_sha": "20b0e41aaa47b4704b856d741629794f99b1d66f" - }, - { - "sha": "cf647cb8", - "message": "Fix missing parameter", - "author": "arabcoders", - "date": "2025-06-18T14:25:27+00:00", - "full_sha": "cf647cb8bf8db73345a2e939aa743da6cf65f5d2" - }, - { - "sha": "f6c44245", - "message": "make the task handler timer configurable", - "author": "arabcoders", - "date": "2025-06-18T14:23:42+00:00", - "full_sha": "f6c44245f633b0937b27934f8f5970881a7c7a9e" - }, - { - "sha": "888ab30b", - "message": "Allow task handler to work even if no timer is set.", - "author": "arabcoders", - "date": "2025-06-18T14:03:30+00:00", - "full_sha": "888ab30bfcab2af3c7b5c7a919fed03beeb8de77" - }, - { - "sha": "0345da64", - "message": "handle ping endpoint logging better", - "author": "arabcoders", - "date": "2025-06-17T17:00:03+00:00", - "full_sha": "0345da6468351f73f15ae11640429d94b23a0a54" - }, - { - "sha": "8694e829", - "message": "minor design update", - "author": "arabcoders", - "date": "2025-06-17T14:24:52+00:00", - "full_sha": "8694e82965453019b5f6d01ef181bfd541f87173" - } - ], - "full_sha": "50253c650ace81e27d0dc9ebda70d6c0c8716c6d" - }, - { - "tag": "dev-20250616-c07465a6", - "date": "2025-06-16T19:19:11+00:00", - "commits": [ - { - "sha": "249bb43c", - "message": "RSS feed support for youtube channel/playlist.", - "author": "arabcoders", - "date": "2025-06-16T17:03:04+00:00", - "full_sha": "249bb43c15852a52ad1145b4cbefe2ff728dd265" - }, - { - "sha": "4ee0a996", - "message": "Add new service for dependency injection.", - "author": "arabcoders", - "date": "2025-06-16T16:45:59+00:00", - "full_sha": "4ee0a9962b6f7cde7cee44d8a2ded373e64554db" - }, - { - "sha": "ba650fe2", - "message": "minor changes", - "author": "arabcoders", - "date": "2025-06-16T16:45:02+00:00", - "full_sha": "ba650fe2bca6500fcbb3e6125bac1d09e5b72cec" - }, - { - "sha": "1d8fc51d", - "message": "upgrade packages.", - "author": "arabcoders", - "date": "2025-06-16T16:44:25+00:00", - "full_sha": "1d8fc51db88006524d43ff0497c7d1074035dea5" - }, - { - "sha": "37087344", - "message": "minor status name changes", - "author": "arabcoders", - "date": "2025-06-16T12:50:24+00:00", - "full_sha": "3708734428cd2bee51c27adaa3729b75b0e92d47" - } - ], - "full_sha": "c07465a676adb9af7cc0c9c56d9deb8bd12c9782" - }, - { - "tag": "dev-20250615-4c76aa71", - "date": "2025-06-15T17:00:15+00:00", - "commits": [ - { - "sha": "38dc9c1e", - "message": "spin the icon if the item is queued.", - "author": "arabcoders", - "date": "2025-06-15T16:55:06+00:00", - "full_sha": "38dc9c1ec6fb5bbad85bf00310733f8cea007b5b" - }, - { - "sha": "ffcae45d", - "message": "the ability to mark notification as low priority to bypass the toast", - "author": "arabcoders", - "date": "2025-06-15T16:35:57+00:00", - "full_sha": "ffcae45d9b10bbb8a3d58b0dcf1403963bf12171" - }, - { - "sha": "784671cb", - "message": "Fix premiere re-queue.", - "author": "arabcoders", - "date": "2025-06-15T15:45:18+00:00", - "full_sha": "784671cb2463c721b79c3b80332ae3cadd642c35" - } - ], - "full_sha": "4c76aa7123bca0a306ba870edcbafc01ff2c3d90" - }, - { - "tag": "dev-20250615-b65008b6", - "date": "2025-06-15T13:41:24+00:00", - "commits": [ - { - "sha": "367d4a1a", - "message": "Fixed bug in auth handler.", - "author": "arabcoders", - "date": "2025-06-15T13:37:31+00:00", - "full_sha": "367d4a1aeb5cc61939460abade74cbdb4d0d56b9" - } - ], - "full_sha": "b65008b6286cb2176c402805d39c9f77128c799e" - }, - { - "tag": "dev-20250614-2eab819e", - "date": "2025-06-14T19:14:04+00:00", - "commits": [ - { - "sha": "4367fb09", - "message": "Add option to remove item from archive, and minor ui updates.", - "author": "arabcoders", - "date": "2025-06-14T18:29:25+00:00", - "full_sha": "4367fb0937607e21b1db7ce44a24ac01b1d576e6" - }, - { - "sha": "1c8de32e", - "message": "tag premiere video correctly.", - "author": "arabcoders", - "date": "2025-06-13T22:07:01+00:00", - "full_sha": "1c8de32e724aca93352bb679cb65f79f7614d2f7" - }, - { - "sha": "bb41eadd", - "message": "add the ability to prevent downloading youtube premiere initial stream.", - "author": "arabcoders", - "date": "2025-06-13T21:59:57+00:00", - "full_sha": "bb41eadde7ae2320617d207bf679f276d6401b17" - }, - { - "sha": "a478e8e5", - "message": "minor design update", - "author": "arabcoders", - "date": "2025-06-13T18:22:55+00:00", - "full_sha": "a478e8e58d920a70072d2ce30ed58eca1ef141ff" - }, - { - "sha": "fb51fc3b", - "message": "upgrade packages", - "author": "arabcoders", - "date": "2025-06-12T22:05:57+00:00", - "full_sha": "fb51fc3b1fa3b42bdd61876c54a2e73600d32fdd" - }, - { - "sha": "5212dfee", - "message": "Refactor HttpSocket to be more manageable and more modular.", - "author": "arabcoders", - "date": "2025-06-12T22:02:31+00:00", - "full_sha": "5212dfeeaabdf93bf0ba9cd209a6b58b1281364c" - }, - { - "sha": "c1f8fd5f", - "message": "rename api namespace", - "author": "arabcoders", - "date": "2025-06-12T21:45:46+00:00", - "full_sha": "c1f8fd5f58ab0fefa1624d801c8f35a539d10616" - }, - { - "sha": "400cf7be", - "message": "completely refactored HttpAPI into more manageable routes.", - "author": "arabcoders", - "date": "2025-06-11T21:57:37+00:00", - "full_sha": "400cf7bec303385766b44a98af5ab1328a5a8b36" - }, - { - "sha": "698791b7", - "message": "minor design update for index page.", - "author": "arabcoders", - "date": "2025-06-10T10:58:18+00:00", - "full_sha": "698791b7fc35f2877f15161790c08696f715b731" - } - ], - "full_sha": "2eab819e875a5d747b83d76869ec06b4a4e2998a" - }, - { - "tag": "dev-20250610-670c9951", - "date": "2025-06-10T10:44:17+00:00", - "commits": [ - { - "sha": "294ec31e", - "message": "completed path migration", - "author": "arabcoders", - "date": "2025-06-10T09:29:21+00:00", - "full_sha": "294ec31e94d3ee70148c77b2c96cb218cae6ce0f" - }, - { - "sha": "e42af751", - "message": "load preset cookies in all cases.", - "author": "arabcoders", - "date": "2025-06-10T09:27:12+00:00", - "full_sha": "e42af75137b544465c1a7133ee1f51d40acfdb76" - }, - { - "sha": "49fd5986", - "message": "update dependencies", - "author": "arabcoders", - "date": "2025-06-10T08:20:21+00:00", - "full_sha": "49fd598647b463827532b8556d3cc62a197f40da" - }, - { - "sha": "d3bdb558", - "message": "fix uv yt-dlp upgrader", - "author": "arabcoders", - "date": "2025-06-10T08:17:40+00:00", - "full_sha": "d3bdb55886fe04533462f8797699880380a43f28" - }, - { - "sha": "9e130aed", - "message": "re-added daily yt-dlp checker", - "author": "arabcoders", - "date": "2025-06-10T08:13:20+00:00", - "full_sha": "9e130aed9943799a766a907f6bb2fd81aa1ae8b0" - }, - { - "sha": "6c8fd058", - "message": "WiP: More migration to Path", - "author": "arabcoders", - "date": "2025-06-09T22:08:44+00:00", - "full_sha": "6c8fd05886efea18b00b085815a18a4baa319a0a" - }, - { - "sha": "93ff749d", - "message": "We no longer auto load cookies.txt from config path. it must be set via the ytdlp.cli or preset.", - "author": "arabcoders", - "date": "2025-06-09T20:19:52+00:00", - "full_sha": "93ff749dee89940d7f751ac65fc7071bfc237fd3" - }, - { - "sha": "e251fba2", - "message": "Fix healthcheck when used with base_path", - "author": "arabcoders", - "date": "2025-06-09T17:18:45+00:00", - "full_sha": "e251fba26c5828720a5e4aeae86386692cad3d56" - }, - { - "sha": "7bae93a0", - "message": "re-enable caching for pip packages.", - "author": "arabcoders", - "date": "2025-06-08T21:52:13+00:00", - "full_sha": "7bae93a04f5b1fbf955727ae6ca828de1d9cddce" - }, - { - "sha": "b1bc399a", - "message": "WiP: more changes to classes to support Path", - "author": "arabcoders", - "date": "2025-06-08T21:47:11+00:00", - "full_sha": "b1bc399a0ccaa7e9e6c8d19c9480f80b6e7b9628" - }, - { - "sha": "6a9beea8", - "message": "WIP: Migrated DownloadQueue to use Path", - "author": "arabcoders", - "date": "2025-06-08T21:14:14+00:00", - "full_sha": "6a9beea89ec5648527735ccf79494d562d7ab7e8" - }, - { - "sha": "1f1fbbac", - "message": "WIP: more changes to support webview in the future.", - "author": "arabcoders", - "date": "2025-06-08T20:45:00+00:00", - "full_sha": "1f1fbbac01d8ce5f923c810dca9d829b06eb4e2a" - }, - { - "sha": "fee8939c", - "message": "WIP more changes to support windows", - "author": "arabcoders", - "date": "2025-06-08T18:59:44+00:00", - "full_sha": "fee8939c803d5bedaf3281cb8fb2f2e7a81a1dbd" - }, - { - "sha": "6d774a6d", - "message": "switch to uv instead of pipenv, and partially fix the code to work on windows.", - "author": "arabcoders", - "date": "2025-06-08T17:45:12+00:00", - "full_sha": "6d774a6d9cfe7ac2437e185d3b5d8bd627902969" - }, - { - "sha": "e7256e65", - "message": "wip", - "author": "arabcoders", - "date": "2025-06-07T21:58:04+00:00", - "full_sha": "e7256e65ac20c122f2a3234e30b9d999b27821c8" - }, - { - "sha": "e4668570", - "message": "WIP", - "author": "arabcoders", - "date": "2025-06-07T21:29:12+00:00", - "full_sha": "e466857046d01e8018a272dbd8d74a5911f9d952" - }, - { - "sha": "68fc75c0", - "message": "WIP", - "author": "arabcoders", - "date": "2025-06-07T21:04:31+00:00", - "full_sha": "68fc75c08760e801698467370c044abe76bb805a" - }, - { - "sha": "2676ed09", - "message": "support pywebview", - "author": "arabcoders", - "date": "2025-06-07T20:40:59+00:00", - "full_sha": "2676ed099db74baf470b5f69a7486561b326e6e4" - }, - { - "sha": "6e7684cc", - "message": "app.spec", - "author": "arabcoders", - "date": "2025-06-07T16:14:08+00:00", - "full_sha": "6e7684cc8aaf8ffbb077433b1ecfc9b12faf54c1" - }, - { - "sha": "700fe41c", - "message": "plans for native app", - "author": "arabcoders", - "date": "2025-06-07T14:51:00+00:00", - "full_sha": "700fe41c1541a48ec03cfd39ccdf7f22c66fd3f4" - }, - { - "sha": "9419e15a", - "message": "minor changes to changelog page", - "author": "arabcoders", - "date": "2025-06-05T22:33:29+00:00", - "full_sha": "9419e15a4f5bdc3aeed8dd494f4c8824a5cf33a8" - }, - { - "sha": "517f60f4", - "message": "Added ts implementation of yt-dlp match_str", - "author": "arabcoders", - "date": "2025-06-05T20:47:00+00:00", - "full_sha": "517f60f49d7ff2907bea47a124ca5ef256853614" - } - ], - "full_sha": "670c99510e845b8ca4dbdab84bf7b1b183090272" - }, - { - "tag": "dev-20250605-f1f79afe", - "date": "2025-06-05T19:52:13+00:00", - "commits": [ - { - "sha": "cfb600b6", - "message": "minor README text update", - "author": "arabcoders", - "date": "2025-06-05T18:51:06+00:00", - "full_sha": "cfb600b6bc09fdd6acad816cae97f9fce1af2cab" - }, - { - "sha": "8b0b744d", - "message": "Add option to completely disable videos thumbnail.", - "author": "arabcoders", - "date": "2025-06-05T18:36:52+00:00", - "full_sha": "8b0b744d98fe754d9cf7ed913da45fecd385d644" - }, - { - "sha": "0f0dd51a", - "message": "Add support for running YTPTube from sub-directory. Fix #295", - "author": "arabcoders", - "date": "2025-06-05T18:04:00+00:00", - "full_sha": "0f0dd51a41f0f91294ce8ca1972412a56c2fb8c7" - } - ], - "full_sha": "f1f79afea103d00b9d298cd4dd5fdf7e500a0edf" - }, - { - "tag": "dev-20250604-38d99c0e", - "date": "2025-06-04T19:49:13+00:00", - "commits": [ - { - "sha": "18dea307", - "message": "Make sure to build linux/arm64 for default branch", - "author": "arabcoders", - "date": "2025-06-04T19:48:45+00:00", - "full_sha": "18dea30719e26efd32e93ccab7d05d29d6a307b1" - }, - { - "sha": "ca106405", - "message": "Minor improvements to notification dropdown", - "author": "arabcoders", - "date": "2025-06-04T19:38:38+00:00", - "full_sha": "ca106405066a8a32b1b8aeb34e8474845f4018ba" - }, - { - "sha": "e2e66195", - "message": "fixed bug in default URL separator selector.", - "author": "arabcoders", - "date": "2025-06-04T19:33:05+00:00", - "full_sha": "e2e661953474bfe6e7e7f6c828597ba7cb0838ff" - } - ], - "full_sha": "38d99c0e1e1b918b2540a43d50d158c040985d63" - }, - { - "tag": "dev-20250604-3bbb1509", - "date": "2025-06-04T19:23:56+00:00", - "commits": [ - { - "sha": "5075571c", - "message": "Disable linux/arm64 builds for non-default branch", - "author": "arabcoders", - "date": "2025-06-04T19:15:00+00:00", - "full_sha": "5075571c1c99a55af1c2ff94128b1f3affc2d52c" - }, - { - "sha": "5543c68e", - "message": "Update README for clarity and improve installation instructions for podman and unraid.", - "author": "arabcoders", - "date": "2025-06-04T19:08:52+00:00", - "full_sha": "5543c68e61fb8903ec6fa1d74f779bbde205ae65" - }, - { - "sha": "4294070b", - "message": "Make the URLs separator user configurable", - "author": "arabcoders", - "date": "2025-06-04T18:55:47+00:00", - "full_sha": "4294070b1ecdebfcf29a9f975c0244b189d5dc6b" - }, - { - "sha": "4ad9ee53", - "message": "Refactor terminology from \"CLI arguments\" to \"command options for yt-dlp\" across multiple files for consistency and clarity.", - "author": "arabcoders", - "date": "2025-06-04T18:54:53+00:00", - "full_sha": "4ad9ee533b28d5b0460aa78ddaa718f584841f96" - }, - { - "sha": "1a48a3ee", - "message": "improve the build process", - "author": "arabcoders", - "date": "2025-06-04T16:53:55+00:00", - "full_sha": "1a48a3eea998e51fd0f4151885c0f9c0143b5f45" - }, - { - "sha": "36475959", - "message": "Make it possible to import data from pre-existing preset.", - "author": "arabcoders", - "date": "2025-06-04T16:31:39+00:00", - "full_sha": "36475959e5f06923514b0e61d5b3d006f529e2be" - }, - { - "sha": "e8a52509", - "message": "Implemented notification center. Closes #290", - "author": "arabcoders", - "date": "2025-06-04T16:11:55+00:00", - "full_sha": "e8a52509b30b6c4bed557562d1920e7cbbbeeda3" - }, - { - "sha": "73161496", - "message": "Incorrect message of deleting file is showing even though the option to delete file is disabled.", - "author": "arabcoders", - "date": "2025-06-03T21:59:53+00:00", - "full_sha": "731614961e05f86f7bfd347e1db4b510c6438c15" - } - ], - "full_sha": "3bbb1509e2a5c0bc336a015475a02475ba4a6772" - }, - { - "tag": "dev-20250603-cf2fb5fa", - "date": "2025-06-03T21:45:25+00:00", - "commits": [ - { - "sha": "46b57e06", - "message": "Add list view for tasks.", - "author": "arabcoders", - "date": "2025-06-03T21:35:36+00:00", - "full_sha": "46b57e06e7b095a1218b192e76991290aef6d5c1" - }, - { - "sha": "f57f1d39", - "message": "Fix symlinks in file browser. Fixes #288", - "author": "arabcoders", - "date": "2025-06-03T21:33:45+00:00", - "full_sha": "f57f1d3916a0463f2967fdf0bd48abc34479ad2a" - }, - { - "sha": "a795429c", - "message": "Add list view for presets.", - "author": "arabcoders", - "date": "2025-06-03T20:52:35+00:00", - "full_sha": "a795429cb90698250159b3dead8e6e453ac8ba5d" - }, - { - "sha": "1af17552", - "message": "Enhance UI layout and loading state for changelog page", - "author": "arabcoders", - "date": "2025-06-03T20:46:29+00:00", - "full_sha": "1af17552f9e96f3bef38ad2c458b98dffc9a9c63" - }, - { - "sha": "1de2de97", - "message": "Give more control over the toasts.", - "author": "arabcoders", - "date": "2025-06-03T19:37:21+00:00", - "full_sha": "1de2de9750e82384a31db8d0b16cac0b0cfe49f4" - }, - { - "sha": "38bf6af1", - "message": "Improved the testing logic for conditions filter.", - "author": "arabcoders", - "date": "2025-06-03T19:15:06+00:00", - "full_sha": "38bf6af1fc526b9b783d6c481fc6f39dbba196a9" - }, - { - "sha": "55b2e3e7", - "message": "Add test button for conditions", - "author": "arabcoders", - "date": "2025-06-03T17:05:13+00:00", - "full_sha": "55b2e3e7f245c7a269b90205917c56e513d0918b" - }, - { - "sha": "bdf50d0e", - "message": "Make it possible to create tasks without timer.", - "author": "arabcoders", - "date": "2025-06-03T16:11:55+00:00", - "full_sha": "bdf50d0ed86f9027dd799d55829dfe71001bb5b3" - }, - { - "sha": "23c74d84", - "message": "improve task page information display.", - "author": "arabcoders", - "date": "2025-06-03T15:32:13+00:00", - "full_sha": "23c74d8447a45d1eead81e4c3e7e6f0d1a92bc7f" - }, - { - "sha": "0156052a", - "message": "Reduce confirmation box usage with optional WebUI flag.", - "author": "arabcoders", - "date": "2025-06-03T15:03:23+00:00", - "full_sha": "0156052ab94ae818d852b21b2db8ecd751fe7aae" - }, - { - "sha": "c13c4427", - "message": "Proxy our toast usage via our own methods to be able to control enabling/disabling it.", - "author": "arabcoders", - "date": "2025-06-03T14:44:23+00:00", - "full_sha": "c13c4427a7b772ff59e261649d7965554b19b83c" - }, - { - "sha": "0306f9e6", - "message": "Add try catch block for url decoding. Fix #287", - "author": "arabcoders", - "date": "2025-06-03T14:01:38+00:00", - "full_sha": "0306f9e61908f80751148017a20fda4982c819fd" - }, - { - "sha": "5af46554", - "message": "Fix not being able to add --sponsorblock-mark", - "author": "arabcoders", - "date": "2025-06-03T13:40:51+00:00", - "full_sha": "5af46554297e66cfcd9dd31d3b602eceb9b82438" - } - ], - "full_sha": "cf2fb5fac8fd25abbf2dfdb24725e2e995869625" - }, - { - "tag": "dev-20250603-2a60a848", - "date": "2025-06-03T00:15:42+00:00", - "commits": [ - { - "sha": "8f61c6e8", - "message": "minor UI and text update.", - "author": "arabcoders", - "date": "2025-06-03T00:09:54+00:00", - "full_sha": "8f61c6e8f1f5221ec0bc3bea3bfffa145496c6bd" - } - ], - "full_sha": "2a60a848d6f82f2b6ea6df421f79117254adc0e6" - }, - { - "tag": "dev-20250601-a434e3a6", - "date": "2025-06-01T16:21:01+00:00", - "commits": [ - { - "sha": "d6aa7116", - "message": "Refactor streaming logic to be more efficient", - "author": "arabcoders", - "date": "2025-06-01T15:22:19+00:00", - "full_sha": "d6aa7116674f39e5af1e646f70fbc58c9fb1e67b" - }, - { - "sha": "890f2e99", - "message": "packages update", - "author": "arabcoders", - "date": "2025-06-01T15:21:47+00:00", - "full_sha": "890f2e99efa7e803a349359f427555cef8cc592a" - } - ], - "full_sha": "a434e3a6aad2a58d496b230a96b276f7bca726f5" - }, - { - "tag": "dev-20250528-8dfdf7f6", - "date": "2025-05-28T15:24:50+00:00", - "commits": [ - { - "sha": "c636ea5e", - "message": "Update API documentation", - "author": "arabcoders", - "date": "2025-05-28T14:51:16+00:00", - "full_sha": "c636ea5ea8efa48e104024407779e1214d201f14" - } - ], - "full_sha": "8dfdf7f61535a260534d285ec1f467ef559f38d0" - }, - { - "tag": "dev-20250527-fd27ae92", - "date": "2025-05-27T19:26:20+00:00", - "commits": [ - { - "sha": "ba152fcb", - "message": "packages update.", - "author": "arabcoders", - "date": "2025-05-27T18:59:16+00:00", - "full_sha": "ba152fcb4f66f2921a187b5d1be399246ef1c98e" - }, - { - "sha": "f8405147", - "message": "update /api/history docs", - "author": "arabcoders", - "date": "2025-05-27T16:55:45+00:00", - "full_sha": "f8405147b8975fb93135b9c8a85c020fb8261838" - }, - { - "sha": "bb52513c", - "message": "disable generate_release_notes", - "author": "arabcoders", - "date": "2025-05-23T15:44:00+00:00", - "full_sha": "bb52513cb2b14f2ffa9a12c8e9f6e4f48476a50b" - } - ], - "full_sha": "fd27ae924e40f15534f1ac446b21368c4463b3ae" - }, - { - "tag": "dev-20250523-adb191bb", - "date": "2025-05-23T15:31:36+00:00", - "commits": [ - { - "sha": "647acc48", - "message": "Fix problem with processing playlist", - "author": "arabcoders", - "date": "2025-05-23T15:20:35+00:00", - "full_sha": "647acc488d91c01a9458a67aa598d968bac4eb5e" - } - ], - "full_sha": "adb191bb6d0e297724dd9e97ba99108aab270d16" - }, - { - "tag": "dev-20250522-4398b30b", - "date": "2025-05-22T23:08:13+00:00", - "commits": [ - { - "sha": "41370795", - "message": "Remove global cookie checking", - "author": "arabcoders", - "date": "2025-05-22T21:24:11+00:00", - "full_sha": "413707950ebdff58f71587e2d55a29b919735470" - }, - { - "sha": "59b8c629", - "message": "ci #6", - "author": "arabcoders", - "date": "2025-05-22T21:15:09+00:00", - "full_sha": "59b8c629d7aabd7d5107160c583113a2a7fa9f8f" - }, - { - "sha": "2c711a22", - "message": "ci #5", - "author": "arabcoders", - "date": "2025-05-22T21:03:34+00:00", - "full_sha": "2c711a22045fefb532dc63872393e10db9dab276" - }, - { - "sha": "a4778df2", - "message": "ci #4", - "author": "arabcoders", - "date": "2025-05-22T21:00:02+00:00", - "full_sha": "a4778df2a126ec0796879898cdf6cf6de5fe8893" - }, - { - "sha": "24b67c88", - "message": "ci #3", - "author": "arabcoders", - "date": "2025-05-22T20:59:04+00:00", - "full_sha": "24b67c883884b7d07402aa02ea7a2be5d845a3ac" - }, - { - "sha": "5e236989", - "message": "fix ci", - "author": "arabcoders", - "date": "2025-05-22T20:54:51+00:00", - "full_sha": "5e2369897adf92058c4985deae93911294ea5625" - }, - { - "sha": "1c39d42a", - "message": "switch to pnpm", - "author": "arabcoders", - "date": "2025-05-22T20:49:02+00:00", - "full_sha": "1c39d42a466032d4b7c06df7bb99ec1435cc6843" - }, - { - "sha": "870a2a88", - "message": "update yt-dlp", - "author": "arabcoders", - "date": "2025-05-22T20:48:55+00:00", - "full_sha": "870a2a881866814a82c4b7103b255c2987cf87a3" - }, - { - "sha": "a077c816", - "message": "minor embedable content update", - "author": "arabcoders", - "date": "2025-05-22T20:20:19+00:00", - "full_sha": "a077c816e2932b1a04dca24fd9ed144c828e8adb" - }, - { - "sha": "198e80ad", - "message": "Minor changes to preset to include descriptions.", - "author": "arabcoders", - "date": "2025-05-20T16:02:44+00:00", - "full_sha": "198e80ad81234a864771e8c0b2ede968362a640e" - }, - { - "sha": "4ba5e9bd", - "message": "turn YTP_YTDLP_AUTO_UPDATE on by default", - "author": "arabcoders", - "date": "2025-05-16T18:47:39+00:00", - "full_sha": "4ba5e9bd24b44ff83263155d54c5f0bd1910fb82" - } - ], - "full_sha": "4398b30b3854eb91a928ca27a69f3c7b32e8522f" - }, - { - "tag": "dev-20250513-f7f5ef0e", - "date": "2025-05-13T13:33:46+00:00", - "commits": [ - { - "sha": "bba03702", - "message": "Fix healthcheck when user:pass are set.", - "author": "arabcoders", - "date": "2025-05-13T13:22:19+00:00", - "full_sha": "bba03702a13a2d74c37accaf768ae3a3fe4df84e" - }, - { - "sha": "8c308c1c", - "message": "Hide floating image for mobile in list mode.", - "author": "arabcoders", - "date": "2025-05-12T15:55:29+00:00", - "full_sha": "8c308c1ce925052589e72bf617742efb72c3a28e" - } - ], - "full_sha": "f7f5ef0e59eaac689a91427c0eb288e1738a70a1" - }, - { - "tag": "dev-20250512-cbc6277d", - "date": "2025-05-12T15:21:51+00:00", - "commits": [ - { - "sha": "28287375", - "message": "skip auth for OPTIONS request", - "author": "arabcoders", - "date": "2025-05-12T14:15:21+00:00", - "full_sha": "2828737562bfb9eb92df9e123e7197a35ea13bc7" - }, - { - "sha": "9aed6d18", - "message": "Fix CORS issue with extensions", - "author": "arabcoders", - "date": "2025-05-12T14:02:08+00:00", - "full_sha": "9aed6d183709a772f8019d2d4d6fc2ce96cf780f" - }, - { - "sha": "802ec99c", - "message": "Make check cookie more user customizable.", - "author": "arabcoders", - "date": "2025-05-11T14:40:35+00:00", - "full_sha": "802ec99cf87b24d5e09824a0c403f524edda2d2e" - } - ], - "full_sha": "cbc6277dc6d9241b2893157aac63223a5379b5b7" - }, - { - "tag": "dev-20250510-853a443b", - "date": "2025-05-10T16:54:07+00:00", - "commits": [ - { - "sha": "45f43827", - "message": "minor fixes", - "author": "arabcoders", - "date": "2025-05-10T16:38:36+00:00", - "full_sha": "45f438276222530e12da2e00165f3b6a8528976a" - }, - { - "sha": "1a59926c", - "message": "fixes", - "author": "arabcoders", - "date": "2025-05-10T15:26:43+00:00", - "full_sha": "1a59926c8a06f742d32749d0c1a1a42c3331a3f7" - }, - { - "sha": "f62b01b3", - "message": "Enable floating image for list view.", - "author": "arabcoders", - "date": "2025-05-10T15:13:40+00:00", - "full_sha": "f62b01b36128de843c4f3552f456a220788180e9" - }, - { - "sha": "5a76f1d6", - "message": "Fold preset --format into the cli args", - "author": "arabcoders", - "date": "2025-05-10T14:54:04+00:00", - "full_sha": "5a76f1d68ac290174787c0a73bff51b4a5ae9c5d" - }, - { - "sha": "f7abca8d", - "message": "minor design update", - "author": "arabcoders", - "date": "2025-05-07T18:56:27+00:00", - "full_sha": "f7abca8d1022a703e35a45710be00de49b92f63c" - }, - { - "sha": "815bd3c0", - "message": "improved menubar", - "author": "arabcoders", - "date": "2025-05-07T16:56:28+00:00", - "full_sha": "815bd3c0cf692b8764a25dd66e99f5adbf87c648" - }, - { - "sha": "b5a3ed1a", - "message": "Added info dict condition checker", - "author": "arabcoders", - "date": "2025-05-07T14:58:33+00:00", - "full_sha": "b5a3ed1ab454fc18a410abafa992773758211827" - } - ], - "full_sha": "853a443b88cce71557ccfb0084080f3caa1d0eda" - }, - { - "tag": "dev-20250502-12b4b123", - "date": "2025-05-02T18:20:42+00:00", - "commits": [ - { - "sha": "999dbf35", - "message": "it works!", - "author": "arabcoders", - "date": "2025-05-02T18:12:00+00:00", - "full_sha": "999dbf35c04fb92420e71f120f41cbefd38c18e7" - }, - { - "sha": "99a2f60a", - "message": "another attempt at fixing mpd streams", - "author": "arabcoders", - "date": "2025-05-02T16:49:13+00:00", - "full_sha": "99a2f60ad7cbc836ec22c39b5a901ece93e70366" - }, - { - "sha": "1754841d", - "message": "Another attempt at fixing live_from_start", - "author": "arabcoders", - "date": "2025-05-02T14:43:05+00:00", - "full_sha": "1754841df01322246f9ec64eaa2b21598cb9241b" - }, - { - "sha": "f1a04aca", - "message": "Fixes to live_from_start", - "author": "arabcoders", - "date": "2025-05-02T10:18:14+00:00", - "full_sha": "f1a04acaaf63ba23a5b634a281184c1fb6464020" - }, - { - "sha": "28ea6c6a", - "message": "truncate oveflowing error text with option to display all on click", - "author": "arabcoders", - "date": "2025-05-01T15:51:23+00:00", - "full_sha": "28ea6c6aa9c1c4b03355eea6c57b2dc8ec5b3ea8" - }, - { - "sha": "cc65b4b3", - "message": "Communicate more error logs to user when yt-dlp throws them.", - "author": "arabcoders", - "date": "2025-05-01T15:28:12+00:00", - "full_sha": "cc65b4b3aee15cc7e949061017249f9ff645d842" - }, - { - "sha": "fb70f0b2", - "message": "attempt at fixing yt-dlp youtube live_from_start for premiere", - "author": "arabcoders", - "date": "2025-05-01T14:08:28+00:00", - "full_sha": "fb70f0b2cecd19b58057aeb1c3fa7a2e26d1b907" - }, - { - "sha": "7292d75f", - "message": "Made the built-in yt-dlp upgrader actually work.", - "author": "arabcoders", - "date": "2025-05-01T14:08:08+00:00", - "full_sha": "7292d75f057704dbb6d49da84fcbf507ceb59943" - } - ], - "full_sha": "12b4b123444b36a64e00de58f8bfdac175dbe15c" - }, - { - "tag": "dev-20250501-1deba059", - "date": "2025-05-01T00:40:42+00:00", - "commits": [ - { - "sha": "54c70692", - "message": "Update yt-dlp to 2025.4.30", - "author": "ArabCoders", - "date": "2025-05-01T00:27:36+00:00", - "full_sha": "54c706920e1538ca3f134976f7ecf24681169110" - } - ], - "full_sha": "1deba059022dd6e1768b82c537b1868ac38be6e2" - }, - { - "tag": "dev-20250428-9f0d8837", - "date": "2025-04-28T16:24:37+00:00", - "commits": [ - { - "sha": "d8959043", - "message": "Switched newDownload form to use HttpAPI for easier unlocking of download button.", - "author": "arabcoders", - "date": "2025-04-28T15:40:23+00:00", - "full_sha": "d89590434b84d2dc8be9ad78141eaeec2f634e30" - }, - { - "sha": "d4ca763a", - "message": "reverted some changes to logging", - "author": "arabcoders", - "date": "2025-04-28T15:15:11+00:00", - "full_sha": "d4ca763adbd78ce6c83bf937556432de30022869" - }, - { - "sha": "2d86aaef", - "message": "attempt at fixing duplicate logging", - "author": "arabcoders", - "date": "2025-04-27T16:44:44+00:00", - "full_sha": "2d86aaefacdf09a91cc12fa7a3804540da7184b8" - } - ], - "full_sha": "9f0d88375f5a010a7417105b8431f1e45008402f" - }, - { - "tag": "dev-20250426-d385e41f", - "date": "2025-04-26T16:58:34+00:00", - "commits": [ - { - "sha": "2fa52188", - "message": "upgrade external packages.", - "author": "arabcoders", - "date": "2025-04-26T16:51:42+00:00", - "full_sha": "2fa521889c0c9247038c1c10faecb75689020b03" - } - ], - "full_sha": "d385e41f6acef2038e87cca57c196598af8d136c" - }, - { - "tag": "dev-20250426-1bbaf461", - "date": "2025-04-26T16:34:31+00:00", - "commits": [ - { - "sha": "ae9b30d0", - "message": "removed imageipsum as background source.", - "author": "arabcoders", - "date": "2025-04-26T15:51:33+00:00", - "full_sha": "ae9b30d030d0a56a7b9736fa7fca9325bc5c4bec" - }, - { - "sha": "7a01a840", - "message": "Add missing None check", - "author": "arabcoders", - "date": "2025-04-26T15:51:07+00:00", - "full_sha": "7a01a84063d5778d8c0e89593f0ba92256890358" - }, - { - "sha": "ca10ce28", - "message": "Import ag_utils", - "author": "arabcoders", - "date": "2025-04-26T14:56:01+00:00", - "full_sha": "ca10ce281bed083f25f749195621cb007387771d" - }, - { - "sha": "0f69ec04", - "message": "fixes", - "author": "arabcoders", - "date": "2025-04-26T14:22:59+00:00", - "full_sha": "0f69ec047ce89a4f63e548df201dee1c9f983a0a" - }, - { - "sha": "68a0d6b5", - "message": "Added more protection to workers pool being stuck in preparing state.", - "author": "arabcoders", - "date": "2025-04-26T14:08:13+00:00", - "full_sha": "68a0d6b57117b099c6c8ad191223bdd9e4bddf61" - }, - { - "sha": "4f819441", - "message": "ensure info_dict contains formats before passing to yt-dlp", - "author": "arabcoders", - "date": "2025-04-24T12:57:10+00:00", - "full_sha": "4f8194417d3dd8ab90006dedff45e63cb03ea877" - }, - { - "sha": "e59ed7c2", - "message": "fix timezone issue in monitor live streams", - "author": "arabcoders", - "date": "2025-04-24T12:44:51+00:00", - "full_sha": "e59ed7c200e09b53779118106af6c2259c1d55a8" - } - ], - "full_sha": "1bbaf461b2b73bdf15279f0412676c6d6229a048" - }, - { - "tag": "dev-20250422-b29dc00b", - "date": "2025-04-22T16:10:33+00:00", - "commits": [ - { - "sha": "eebfb2ab", - "message": "Fix re-adding the item after live_in kicks in", - "author": "arabcoders", - "date": "2025-04-22T16:06:43+00:00", - "full_sha": "eebfb2abcf524f6f528f9fc468818b773c05aa28" - }, - { - "sha": "f0c04e12", - "message": "retain live_in value cross re-queue, as sometimes the queue happens and the stream not yet live.", - "author": "arabcoders", - "date": "2025-04-22T15:13:49+00:00", - "full_sha": "f0c04e121b3659d41e5ceedaccacba9fc5255bff" - }, - { - "sha": "d3c65175", - "message": "typo update", - "author": "arabcoders", - "date": "2025-04-22T14:38:32+00:00", - "full_sha": "d3c651752aaf1f7207b727b24af21da400dc713a" - }, - { - "sha": "4f0e5d55", - "message": "minor fixes", - "author": "arabcoders", - "date": "2025-04-22T14:38:05+00:00", - "full_sha": "4f0e5d5549f9eb0cd1d27a94173ddcb46395d886" - }, - { - "sha": "3d99247c", - "message": "make the date update dynamic", - "author": "arabcoders", - "date": "2025-04-22T14:24:48+00:00", - "full_sha": "3d99247c012a2b35062c24faf7b3dd2f8139c091" - }, - { - "sha": "bfe30bc5", - "message": "update README", - "author": "arabcoders", - "date": "2025-04-22T13:54:31+00:00", - "full_sha": "bfe30bc5af475ebc5000b002ca556aff1cdd2c9c" - }, - { - "sha": "0b79b6f6", - "message": "Automatically re-queue upcoming live streams in history.", - "author": "arabcoders", - "date": "2025-04-22T13:52:52+00:00", - "full_sha": "0b79b6f6aae7a8b8a791929aab8359041d9ccf30" - } - ], - "full_sha": "b29dc00bd82b9c7f9a170199f5dd8765dc2b4551" - }, - { - "tag": "dev-20250421-53d3b3c8", - "date": "2025-04-21T17:53:59+00:00", - "commits": [ - { - "sha": "cdcb5d61", - "message": "update README", - "author": "arabcoders", - "date": "2025-04-21T17:53:45+00:00", - "full_sha": "cdcb5d61be084824a01947426629af27fcc5f787" - }, - { - "sha": "62703f3c", - "message": "add event warning about adding url saved to archive", - "author": "arabcoders", - "date": "2025-04-21T15:40:00+00:00", - "full_sha": "62703f3cb748cfcae0ba1297d793a491a7254b19" - }, - { - "sha": "9ba7b348", - "message": "Add more events", - "author": "arabcoders", - "date": "2025-04-21T15:21:29+00:00", - "full_sha": "9ba7b3480303ff3501c8e6241caac9dc4be65a32" - }, - { - "sha": "5172742e", - "message": "Only display availability when it's set", - "author": "arabcoders", - "date": "2025-04-21T14:40:36+00:00", - "full_sha": "5172742e968da924b83fdb8bbeca08d65cdd4487" - }, - { - "sha": "f6c7d823", - "message": "restore message about live stream not being live yet.", - "author": "arabcoders", - "date": "2025-04-20T17:07:18+00:00", - "full_sha": "f6c7d8233b5c62f307cb911e6d74582bd796f030" - } - ], - "full_sha": "53d3b3c81de4384e17f469c4f5645ceae4ae30e9" - }, - { - "tag": "dev-20250420-a2f8cb55", - "date": "2025-04-20T14:00:39+00:00", - "commits": [ - { - "sha": "bcd6df3e", - "message": "Display better desorption when there are no formats available.", - "author": "arabcoders", - "date": "2025-04-20T13:48:50+00:00", - "full_sha": "bcd6df3e8425d4dfe2802e0b42d5f02efb6cc3fc" - } - ], - "full_sha": "a2f8cb55234412e38601e7047126e6f6e5ff0188" - }, - { - "tag": "dev-20250419-3425657d", - "date": "2025-04-19T14:56:31+00:00", - "commits": [ - { - "sha": "f8b18ded", - "message": "wrap cancel in try catch to avoid possible problems.", - "author": "arabcoders", - "date": "2025-04-19T14:49:38+00:00", - "full_sha": "f8b18ded00186c3ba0b39775bbab587bb39232d8" - }, - { - "sha": "7755f3c4", - "message": "added some protection aganist staled download blocking the download queue.", - "author": "arabcoders", - "date": "2025-04-19T14:44:09+00:00", - "full_sha": "7755f3c4e22b6d05a80a905a47331f4886adc930" - } - ], - "full_sha": "3425657dbf529e8f32a7689f088963afb87f3832" - }, - { - "tag": "dev-20250412-fb2aa739", - "date": "2025-04-12T15:49:53+00:00", - "commits": [ - { - "sha": "fa3d9502", - "message": "Minor refactor for is_downloaded function and updated dependencies", - "author": "arabcoders", - "date": "2025-04-12T15:44:10+00:00", - "full_sha": "fa3d9502d0220d11fca255f2d4c399d5c0dc7da0" - } - ], - "full_sha": "fb2aa7396beeb86b41ebc246b84440367d7fd66a" - }, - { - "tag": "dev-20250409-2beb6a6b", - "date": "2025-04-09T23:52:40+00:00", - "commits": [ - { - "sha": "bcdc4ee0", - "message": "Increase log retrieval limit and enhance log pagination metadata", - "author": "arabcoders", - "date": "2025-04-09T23:32:38+00:00", - "full_sha": "bcdc4ee06e770e28c8af0c863ae0b6578745de34" - } - ], - "full_sha": "2beb6a6b082c46846f04a2c565dc47323f136ba5" - }, - { - "tag": "dev-20250409-53da40b5", - "date": "2025-04-09T22:38:01+00:00", - "commits": [ - { - "sha": "17dd007f", - "message": "Show that a external dl is being used if we are stuck in preparing stage as yt-dlp doesn't trigger progress_hook", - "author": "arabcoders", - "date": "2025-04-09T22:32:32+00:00", - "full_sha": "17dd007ff03987cbd4445d026a6ef5e611a10cf7" - }, - { - "sha": "4a21592e", - "message": "raise an error if item was using invalid preset.", - "author": "arabcoders", - "date": "2025-04-09T21:59:52+00:00", - "full_sha": "4a21592e12447f2be11f1472d31861907ab0ba41" - }, - { - "sha": "ee2fd3f3", - "message": "Only show notification target, id or url incase of error loading the target.", - "author": "arabcoders", - "date": "2025-04-09T16:41:54+00:00", - "full_sha": "ee2fd3f398ac15045c0bf8bebca4dcf518e92cc4" - }, - { - "sha": "c2fa0666", - "message": "set default data_key for notification targets if not provided", - "author": "arabcoders", - "date": "2025-04-09T16:36:49+00:00", - "full_sha": "c2fa0666692cd61b2b3e3d145306f76d2bb5fc35" - }, - { - "sha": "88163cad", - "message": "make it possible to change notification data field key name", - "author": "arabcoders", - "date": "2025-04-09T14:35:11+00:00", - "full_sha": "88163cad42d240d06d2658704bb688b9debc7844" - }, - { - "sha": "817e7d2e", - "message": "minor ui change", - "author": "arabcoders", - "date": "2025-04-08T20:30:08+00:00", - "full_sha": "817e7d2e37d982250ed871ce256d9afd037756a2" - } - ], - "full_sha": "53da40b5f5060fc2bc9197307912ead74b65ec63" - }, - { - "tag": "dev-20250406-31f64e67", - "date": "2025-04-06T23:31:21+00:00", - "commits": [ - { - "sha": "33397db6", - "message": "go with blacklist approach for blocking yt-dlp options.", - "author": "arabcoders", - "date": "2025-04-06T13:14:31+00:00", - "full_sha": "33397db6aec0a6c0574afa09f61ebe25090f81c4" - } - ], - "full_sha": "31f64e67da02e66cf3bdde6785728cccab115535" - }, - { - "tag": "dev-20250405-ec1f2f44", - "date": "2025-04-05T23:31:30+00:00", - "commits": [ - { - "sha": "ce1d4991", - "message": "minor fixes to how we handle preset cookies", - "author": "arabcoders", - "date": "2025-04-05T23:17:00+00:00", - "full_sha": "ce1d4991d7c05fb68f4d70ddede2418315411be5" - }, - { - "sha": "4966461c", - "message": "minor log messages update", - "author": "arabcoders", - "date": "2025-04-05T22:50:18+00:00", - "full_sha": "4966461cb48fccdee6c869cc9c6f68fde6171cfc" - }, - { - "sha": "2fedc6d0", - "message": "update console/logs page opacity", - "author": "arabcoders", - "date": "2025-04-05T22:21:34+00:00", - "full_sha": "2fedc6d0182b19179cd1b85152ddf2e94be48f9d" - }, - { - "sha": "0881fce2", - "message": "allow --cookies", - "author": "arabcoders", - "date": "2025-04-05T22:14:44+00:00", - "full_sha": "0881fce2ab9db64e33127c14fe92476cc811bfd5" - }, - { - "sha": "d6ab18ec", - "message": "migrate the entire app to use cli options for ytdlp and make it behave as close to cli options parsing as possible.", - "author": "arabcoders", - "date": "2025-04-05T22:03:17+00:00", - "full_sha": "d6ab18ec22ff5be942476652c65efa508f6aecc3" - } - ], - "full_sha": "ec1f2f448a5c373a98bf40ba01dd7ce3ab9019ea" - }, - { - "tag": "dev-20250404-c118522f", - "date": "2025-04-04T20:40:01+00:00", - "commits": [ - { - "sha": "44b14527", - "message": "remove debug statements.", - "author": "arabcoders", - "date": "2025-04-04T20:17:07+00:00", - "full_sha": "44b145270f9048dc8df155190708f65b5eaabd45" - }, - { - "sha": "b08be6f8", - "message": "retain extras data when re-queueing via alt+click", - "author": "arabcoders", - "date": "2025-04-04T20:05:26+00:00", - "full_sha": "b08be6f8f022883273259d612f9a685042524851" - }, - { - "sha": "260901cf", - "message": "minor changes to newDownload form", - "author": "arabcoders", - "date": "2025-04-04T19:53:21+00:00", - "full_sha": "260901cfa909ef30f33475e12372386cd27f1df7" - }, - { - "sha": "93e830f0", - "message": "in some specific cases, users were unable to delete items from history", - "author": "arabcoders", - "date": "2025-04-04T19:09:58+00:00", - "full_sha": "93e830f029cfa3853638a4b45c945f36973402cb" - }, - { - "sha": "737b923a", - "message": "remove debug statement", - "author": "arabcoders", - "date": "2025-04-04T17:21:40+00:00", - "full_sha": "737b923a97ff7c94d1a9addcac6cfe106c6302c2" - }, - { - "sha": "48e388b0", - "message": "Add logs viewing and enable file logging by default", - "author": "arabcoders", - "date": "2025-04-04T17:18:03+00:00", - "full_sha": "48e388b0fec47d09902c15e3e7cbc2084f1a1d91" - }, - { - "sha": "f17a27d3", - "message": "fixed bug preventing the user from importing a preset", - "author": "arabcoders", - "date": "2025-04-03T23:08:11+00:00", - "full_sha": "f17a27d35c918c9107364eb54c2511c10dd0e0ae" - }, - { - "sha": "d03e04db", - "message": "minor changes to webui display", - "author": "arabcoders", - "date": "2025-04-03T23:07:56+00:00", - "full_sha": "d03e04db19d86001999d313d84acc205892baac2" - } - ], - "full_sha": "c118522fa280ffe4b771083c8b85675d0eab8676" - }, - { - "tag": "dev-20250403-62b41bfd", - "date": "2025-04-03T20:31:18+00:00", - "commits": [ - { - "sha": "04e78f4c", - "message": "minor fixes", - "author": "arabcoders", - "date": "2025-04-03T20:16:47+00:00", - "full_sha": "04e78f4c10989d80a1d51d33ed206849d144eb80" - }, - { - "sha": "245a3e7f", - "message": "added new env variable to auto upgrade yt-dlp on container startup", - "author": "arabcoders", - "date": "2025-04-03T16:37:44+00:00", - "full_sha": "245a3e7f98d32101a9d09e27494905a14188a8bb" - } - ], - "full_sha": "62b41bfdfa5d926b4c764d95089b7f5357b8d662" - }, - { - "tag": "dev-20250401-e79d182d", - "date": "2025-04-01T22:51:46+00:00", - "commits": [ - { - "sha": "a3ef44a5", - "message": "Fix re-queuing existing item.", - "author": "arabcoders", - "date": "2025-04-01T22:27:10+00:00", - "full_sha": "a3ef44a573cf114a32337039123ec2407f6b7b3d" - } - ], - "full_sha": "e79d182daa9491e534f4d4a776fd9a38848ecc1e" - }, - { - "tag": "dev-20250401-18fe5409", - "date": "2025-04-01T21:49:10+00:00", - "commits": [ - { - "sha": "d7d461c7", - "message": "update settings page.", - "author": "arabcoders", - "date": "2025-04-01T21:41:54+00:00", - "full_sha": "d7d461c75a793695fbb1162eb36c2b99eb4bbdd1" - }, - { - "sha": "eac74d07", - "message": "trim __repr__ double space", - "author": "arabcoders", - "date": "2025-04-01T20:44:14+00:00", - "full_sha": "eac74d07515e19098cdf2d0edd0f99e33a527dd4" - }, - { - "sha": "d8b4afc4", - "message": "upgrade dependencies", - "author": "arabcoders", - "date": "2025-04-01T20:33:37+00:00", - "full_sha": "d8b4afc4c0166db4b717b9b22d8dd76c3a25fd4b" - }, - { - "sha": "6cbb8eea", - "message": "Fix argument name in YTDLP options and enhance video cleanup on unmount", - "author": "arabcoders", - "date": "2025-04-01T20:27:14+00:00", - "full_sha": "6cbb8eea5051835b5f9bb14e6095f545d331925b" - }, - { - "sha": "3219408a", - "message": "Removed last reference for ytdlp JSON config in DownloadQueue", - "author": "arabcoders", - "date": "2025-04-01T20:19:17+00:00", - "full_sha": "3219408a57c81b603857f310bec30479835e7af7" - }, - { - "sha": "3fe0a90a", - "message": "Only load notification targets when load is called", - "author": "arabcoders", - "date": "2025-04-01T20:13:10+00:00", - "full_sha": "3fe0a90a7a5c7b48b7e727e81a7b3ab80a41cacb" - }, - { - "sha": "f7101f6a", - "message": "simplified the codebase and removed all backwards compat flags and checks.", - "author": "arabcoders", - "date": "2025-04-01T19:56:28+00:00", - "full_sha": "f7101f6a38208516da8ce94e647c60254501c8cf" - }, - { - "sha": "9b4d8604", - "message": "Make task run time in log more human readable.", - "author": "arabcoders", - "date": "2025-04-01T19:47:04+00:00", - "full_sha": "9b4d86041a1aca8f757ab7a0b59998e18cdd54de" - }, - { - "sha": "47305835", - "message": "update newDownload template", - "author": "arabcoders", - "date": "2025-04-01T17:34:14+00:00", - "full_sha": "473058351066f2ffd4b064080198692aeec98641" - }, - { - "sha": "fa9c0843", - "message": "remove presets v1.0", - "author": "arabcoders", - "date": "2025-04-01T17:05:35+00:00", - "full_sha": "fa9c084397507c09efe6216683b07459958b6b7b" - } - ], - "full_sha": "18fe5409ce6b0bf638135a1efe543d74e0a2ed88" - }, - { - "tag": "dev-20250401-2ed0bde9", - "date": "2025-04-01T16:06:23+00:00", - "commits": [ - { - "sha": "bde3ae63", - "message": "Update yt-dlp to 2025.3.31", - "author": "ArabCoders", - "date": "2025-04-01T00:27:09+00:00", - "full_sha": "bde3ae637a7ca8fdeb501a5895e250ff5e010c8b" - }, - { - "sha": "8385ec7b", - "message": "restore opacity on queue embeded content play", - "author": "arabcoders", - "date": "2025-03-31T22:58:53+00:00", - "full_sha": "8385ec7b0a4554101136bc2e29323c7abdcf53ae" - }, - { - "sha": "899b2a36", - "message": "make the embeded player button red in queue", - "author": "arabcoders", - "date": "2025-03-31T22:52:26+00:00", - "full_sha": "899b2a36cdebf3f4607d594f9746672cce7358d1" - }, - { - "sha": "271fd8af", - "message": "when failing to send notification do not span console with exception messages.", - "author": "arabcoders", - "date": "2025-03-31T21:29:21+00:00", - "full_sha": "271fd8afdf1c1c0ca4140d8fcc23b0f2a12ee287" - }, - { - "sha": "6fa9741b", - "message": "added youtube short links for embedding", - "author": "arabcoders", - "date": "2025-03-31T21:02:07+00:00", - "full_sha": "6fa9741b869b4e225b01c3c1205ee93f17163750" - } - ], - "full_sha": "2ed0bde90afd54241a8b6cfedbbfc6d7b22197e7" - }, - { - "tag": "dev-20250331-6cf0b912", - "date": "2025-03-31T20:26:01+00:00", - "commits": [ - { - "sha": "8ad5a2ff", - "message": "hidden default format in preset page.", - "author": "arabcoders", - "date": "2025-03-31T20:09:52+00:00", - "full_sha": "8ad5a2ffc8f25d1a49a73be499f0785ab358d051" - }, - { - "sha": "b09bf14a", - "message": "complete the migration to yt-dlp cli instead of JSON config", - "author": "arabcoders", - "date": "2025-03-31T19:47:54+00:00", - "full_sha": "b09bf14acdf6ad6740aa78afd8c5e92470530fbf" - }, - { - "sha": "77de3060", - "message": "updated the conversion process of cli to config", - "author": "arabcoders", - "date": "2025-03-31T17:46:55+00:00", - "full_sha": "77de30609b1875d4e2683a2c6cbe06d2976f92f0" - }, - { - "sha": "cbc158f4", - "message": "Fix preset import output template", - "author": "arabcoders", - "date": "2025-03-31T00:10:41+00:00", - "full_sha": "cbc158f4779b24d6272376d737623cd9970ddf2b" - }, - { - "sha": "23b1b409", - "message": "deprecate JSON yt-dlp config & Post-Processors in presets and recommand cli options.", - "author": "arabcoders", - "date": "2025-03-30T23:13:33+00:00", - "full_sha": "23b1b409f4ad1d69b8e8c2b12ee2e94cc7f3b151" - }, - { - "sha": "ac119db6", - "message": "remove json config use in add new download. rely on cli options.", - "author": "arabcoders", - "date": "2025-03-30T21:28:01+00:00", - "full_sha": "ac119db6448442afc89e849442066696844746b2" - }, - { - "sha": "1bda1893", - "message": "Convert json config in tasks to use cli arguments.", - "author": "arabcoders", - "date": "2025-03-30T21:12:35+00:00", - "full_sha": "1bda1893e4d1c20804a51e460143c1c4705de64b" - } - ], - "full_sha": "6cf0b9120edf17e4cc89ce1d8db4eac8c5764976" - }, - { - "tag": "dev-20250329-8305518a", - "date": "2025-03-29T22:47:34+00:00", - "commits": [ - { - "sha": "8f313d7f", - "message": "add support for --match-filter", - "author": "arabcoders", - "date": "2025-03-29T22:43:31+00:00", - "full_sha": "8f313d7f58c12be8359d1eb0e65c78677f7a24a0" - }, - { - "sha": "0b3cf653", - "message": "improved the file browser by including searching and sorting", - "author": "arabcoders", - "date": "2025-03-29T18:32:43+00:00", - "full_sha": "0b3cf653f5fa04f4c8be01e4d89c93bdd8ec9402" - }, - { - "sha": "0f4c7ced", - "message": "minor file browser design update", - "author": "arabcoders", - "date": "2025-03-29T17:23:27+00:00", - "full_sha": "0f4c7cedb16ea2587ad35ab6067829fb6cb79e34" - } - ], - "full_sha": "8305518a01fd19b1060df5b650e0cde5767e0649" - }, - { - "tag": "dev-20250328-80737f7d", - "date": "2025-03-28T20:35:50+00:00", - "commits": [ - { - "sha": "43f4e85d", - "message": "Add case-insensitive regex for file type detection in Utils.py", - "author": "arabcoders", - "date": "2025-03-28T20:23:43+00:00", - "full_sha": "43f4e85d7ed68f02471d9fe7e5364ff88487df1b" - }, - { - "sha": "3b9c9acd", - "message": "extends the improvements to download page.", - "author": "arabcoders", - "date": "2025-03-28T19:44:05+00:00", - "full_sha": "3b9c9acdeb5825ba3a1ab60143c6bdeb552c7923" - }, - { - "sha": "37fc7a76", - "message": "set opacity when model is active in file browser.", - "author": "arabcoders", - "date": "2025-03-28T19:21:03+00:00", - "full_sha": "37fc7a760438570e58718e2979b92bb01b1632b2" - }, - { - "sha": "6b6cfc9d", - "message": "small improvements to file browser.", - "author": "arabcoders", - "date": "2025-03-28T19:17:38+00:00", - "full_sha": "6b6cfc9d4cb999c7dd5ff0f0a1ddf9433af01ef9" - } - ], - "full_sha": "80737f7d90cc401cb28626a80729ba9f6f44c4ef" - }, - { - "tag": "dev-20250328-dc3c2b41", - "date": "2025-03-28T00:29:39+00:00", - "commits": [ - { - "sha": "8723b832", - "message": "Update yt-dlp to 2025.3.27", - "author": "ArabCoders", - "date": "2025-03-28T00:23:17+00:00", - "full_sha": "8723b8329d4131390d6eb75d248167b42597f2be" - } - ], - "full_sha": "dc3c2b41e3dd22db5b6ad07980487c185bb90242" - }, - { - "tag": "dev-20250327-5bac7b8d", - "date": "2025-03-27T23:27:31+00:00", - "commits": [ - { - "sha": "729f8a1f", - "message": "Nested browser frontend page was not loading correctly.", - "author": "arabcoders", - "date": "2025-03-27T23:22:38+00:00", - "full_sha": "729f8a1f6f6a56c1bd637b33548c0f80c5194fba" - } - ], - "full_sha": "5bac7b8d206f9cce25c11a0981e95ac55421b007" - }, - { - "tag": "dev-20250327-daad7752", - "date": "2025-03-27T23:12:41+00:00", - "commits": [ - { - "sha": "bdaf07df", - "message": "added browser to static paths", - "author": "arabcoders", - "date": "2025-03-27T23:07:55+00:00", - "full_sha": "bdaf07dff3984ee1278c8f64350db3084988637c" - }, - { - "sha": "21e5dea5", - "message": "Added simple file browser", - "author": "arabcoders", - "date": "2025-03-27T22:58:22+00:00", - "full_sha": "21e5dea5bf3bc0eab6a3f357aafcee38f06e7bdf" - }, - { - "sha": "fa73e817", - "message": "Make it possible to override the pictures backends urls.", - "author": "arabcoders", - "date": "2025-03-26T22:13:52+00:00", - "full_sha": "fa73e817a63a5cc4fc1cfc67efbffdc68a612cc6" - } - ], - "full_sha": "daad7752b3fdc918b5dcb6a2a6d850e53fb84cad" - }, - { - "tag": "dev-20250326-15e4232f", - "date": "2025-03-26T21:55:40+00:00", - "commits": [ - { - "sha": "581442d2", - "message": "minor update to list view, and added download selected items.", - "author": "arabcoders", - "date": "2025-03-26T21:48:26+00:00", - "full_sha": "581442d235648057ac676e3b02f06f19883d1e3a" - } - ], - "full_sha": "15e4232fc82c03fdc73de294596496fa26712837" - }, - { - "tag": "dev-20250326-6d77de76", - "date": "2025-03-26T19:12:28+00:00", - "commits": [ - { - "sha": "3d9d0e22", - "message": "Only show list when there are items.", - "author": "arabcoders", - "date": "2025-03-26T19:07:52+00:00", - "full_sha": "3d9d0e222a4aa00d8f01fce040b9bcdd9cc30740" - }, - { - "sha": "edcecc62", - "message": "Added list disable for downloads.", - "author": "arabcoders", - "date": "2025-03-26T18:52:44+00:00", - "full_sha": "edcecc62907efea057a75a253587b0631f62a17c" - }, - { - "sha": "ed1ec6fc", - "message": "Merge theme selector into the settings page.", - "author": "arabcoders", - "date": "2025-03-26T16:17:04+00:00", - "full_sha": "ed1ec6fc6c4b592e244f2228d359707666e619fa" - } - ], - "full_sha": "6d77de76cd7234c43b7954d3bee09b5cb6da4cf8" - }, - { - "tag": "dev-20250326-5f7bbb5e", - "date": "2025-03-26T01:00:50+00:00", - "commits": [ - { - "sha": "5ac0bbc0", - "message": "Update yt-dlp to 2025.3.26", - "author": "ArabCoders", - "date": "2025-03-26T00:23:24+00:00", - "full_sha": "5ac0bbc067f2b7397d09f035898a3935aa37fab1" - } - ], - "full_sha": "5f7bbb5ebacc154f63ec4559c00299da95b057d1" - }, - { - "tag": "dev-20250325-df699dd0", - "date": "2025-03-25T22:04:58+00:00", - "commits": [ - { - "sha": "aa353891", - "message": "Maintain playlist keys. Fixes #227", - "author": "arabcoders", - "date": "2025-03-25T21:54:46+00:00", - "full_sha": "aa3538917fb4fbff2c9c3091a969733ea5a105fb" - }, - { - "sha": "7542a9a0", - "message": "Restore opacity on get_info", - "author": "arabcoders", - "date": "2025-03-25T17:51:50+00:00", - "full_sha": "7542a9a0a48a36f30c9598d3bd7b3185cb1d9fc6" - }, - { - "sha": "2b666517", - "message": "add sanitize_info for get url info", - "author": "arabcoders", - "date": "2025-03-25T17:42:09+00:00", - "full_sha": "2b666517a5ac05ad1f70432fe6c900a6d7c3f227" - }, - { - "sha": "b0ff4f41", - "message": "update dependencies", - "author": "arabcoders", - "date": "2025-03-25T17:41:32+00:00", - "full_sha": "b0ff4f41d0b9eee66340a4e127dc93050789b249" - } - ], - "full_sha": "df699dd0c583b65149ce4f0430f1923dae015839" - }, - { - "tag": "dev-20250325-fd93472b", - "date": "2025-03-25T01:03:22+00:00", - "commits": [ - { - "sha": "af1537d4", - "message": "Update yt-dlp to 2025.3.25", - "author": "ArabCoders", - "date": "2025-03-25T00:23:45+00:00", - "full_sha": "af1537d43d1581ee0c2e96c953751b2352afe235" - } - ], - "full_sha": "fd93472bd08d8afedc773a22f8354df955e3408d" - }, - { - "tag": "dev-20250324-810a63d4", - "date": "2025-03-24T23:08:38+00:00", - "commits": [ - { - "sha": "fad709b4", - "message": "restore opacity if the video is playing.", - "author": "arabcoders", - "date": "2025-03-24T23:03:44+00:00", - "full_sha": "fad709b42bea574cb8abdf25e3783d7a809ec55d" - } - ], - "full_sha": "810a63d485da0cdf6de1ae74d463ad72282a5a97" - }, - { - "tag": "dev-20250324-68473a1b", - "date": "2025-03-24T22:56:18+00:00", - "commits": [ - { - "sha": "55b3c34e", - "message": "updated README.md", - "author": "arabcoders", - "date": "2025-03-24T22:47:49+00:00", - "full_sha": "55b3c34e68f20c4bb5ea9f3d5577b70904e7c930" - }, - { - "sha": "c81f50a4", - "message": "minor change to add random background to the WebUI.", - "author": "arabcoders", - "date": "2025-03-24T22:38:59+00:00", - "full_sha": "c81f50a4aea1b11439d6dd90bdea72b88dd6834a" - } - ], - "full_sha": "68473a1b0d8dbcde71b8fe1c8d9258b3b2349342" - }, - { - "tag": "dev-20250322-28d902b2", - "date": "2025-03-22T21:55:16+00:00", - "commits": [ - { - "sha": "37ef9314", - "message": "fix notification.emit return to return coro incase we don't have any targets.", - "author": "ArabCoders", - "date": "2025-03-22T21:46:24+00:00", - "full_sha": "37ef9314cbaa84b6e0449bee135585ed88b07129" - }, - { - "sha": "c46aa1cf", - "message": "minor fix to EventBus, and trim all preset form fields.", - "author": "ArabCoders", - "date": "2025-03-22T21:22:33+00:00", - "full_sha": "c46aa1cfe4bbcc248ea82ce9433360c680873c59" - }, - { - "sha": "706dba92", - "message": "README update", - "author": "ArabCoders", - "date": "2025-03-22T19:48:01+00:00", - "full_sha": "706dba9205fccfe7c93ec67ed071ddd84c66f77c" - } - ], - "full_sha": "28d902b2a960617aebcdc8441f46420e4a811969" - }, - { - "tag": "dev-20250322-00f3f27b", - "date": "2025-03-22T17:43:51+00:00", - "commits": [ - { - "sha": "450ca3e1", - "message": "Updated yt-dlp to 2025.3.21", - "author": "ArabCoders", - "date": "2025-03-22T15:35:37+00:00", - "full_sha": "450ca3e1b791d4e06f5e50369944f43ee36ad75e" - }, - { - "sha": "4ed7c26b", - "message": "migrated all our emitter usage to EventBus", - "author": "ArabCoders", - "date": "2025-03-21T23:05:52+00:00", - "full_sha": "4ed7c26bb45ebc07a306ba8cb596dde4c6885af6" - }, - { - "sha": "07fc8656", - "message": "updated the app to use EventBus", - "author": "ArabCoders", - "date": "2025-03-21T20:56:02+00:00", - "full_sha": "07fc86565aada43e52fa47b8e1ce1bf407d293ec" - }, - { - "sha": "a973ce8b", - "message": "Finalize EventBus design", - "author": "ArabCoders", - "date": "2025-03-21T18:54:28+00:00", - "full_sha": "a973ce8bcf0c045dcfa34b397c2beebd72e10973" - } - ], - "full_sha": "00f3f27b8b8f749de63770561fb4ceef7efd0b80" - }, - { - "tag": "dev-20250319-25da932d", - "date": "2025-03-19T22:04:48+00:00", - "commits": [ - { - "sha": "b7ded323", - "message": "bump curl_cffi=0.7.1", - "author": "ArabCoders", - "date": "2025-03-19T21:40:24+00:00", - "full_sha": "b7ded32344276570931523e663cff17dba639825" - }, - { - "sha": "5b9f085e", - "message": "hard lock curl_cffi to 0.5.10 for yt-dlp support", - "author": "ArabCoders", - "date": "2025-03-19T19:01:44+00:00", - "full_sha": "5b9f085ee8052c0b5371b6d808320423a91534d2" - }, - { - "sha": "44fa844c", - "message": "pull mp4box from external source to reduce build time", - "author": "ArabCoders", - "date": "2025-03-17T22:34:43+00:00", - "full_sha": "44fa844c87d0b3747b2681cb32838f77b3ae9fab" - } - ], - "full_sha": "25da932d2117e59655d24e0ddd712c8365f475b2" - }, - { - "tag": "dev-20250317-87e93a5d", - "date": "2025-03-17T21:24:48+00:00", - "commits": [ - { - "sha": "fee44403", - "message": "Update README.md", - "author": "ArabCoders", - "date": "2025-03-17T21:10:20+00:00", - "full_sha": "fee4440382b6c53a90d25d285f6378c4d5d3172c" - }, - { - "sha": "b6fd560a", - "message": "update external packages", - "author": "ArabCoders", - "date": "2025-03-17T20:55:05+00:00", - "full_sha": "b6fd560a644d58afe328a550d8cb5bd9b11347a0" - }, - { - "sha": "c287c557", - "message": "potential fix for #217", - "author": "ArabCoders", - "date": "2025-03-17T20:35:18+00:00", - "full_sha": "c287c55773c698145baa5a1969720c651393aeba" - } - ], - "full_sha": "87e93a5df657e7ca0d7461d50332b55260b02711" - }, - { - "tag": "dev-20250317-9445e3ef", - "date": "2025-03-17T16:52:45+00:00", - "commits": [ - { - "sha": "6f71c5ce", - "message": "added /changelogs to static path", - "author": "ArabCoders", - "date": "2025-03-16T21:37:09+00:00", - "full_sha": "6f71c5ceda7a5f4ebcaa2dfe023df8e6f95b0cfb" - } - ], - "full_sha": "9445e3ef86813b228d3acf341592f3b13660e94c" - }, - { - "tag": "dev-20250316-0ed8aa5a", - "date": "2025-03-16T21:12:13+00:00", - "commits": [ - { - "sha": "8ce19b5a", - "message": "Add changeslog page to WebUI", - "author": "ArabCoders", - "date": "2025-03-16T20:18:49+00:00", - "full_sha": "8ce19b5a4bbe2dfb604335a52976e03282df87e7" - } - ], - "full_sha": "0ed8aa5a30f6948af39c1be71c0cc836a4db5147" - }, - { - "tag": "dev-20250316-3161fc0b", - "date": "2025-03-16T18:32:25+00:00", - "commits": [ - { - "sha": "ca00aff9", - "message": "fix params Impersonate target", - "author": "ArabCoders", - "date": "2025-03-16T18:24:00+00:00", - "full_sha": "ca00aff9e31a661e852e51775b5e1baf21939778" - } - ], - "full_sha": "3161fc0bb83dcf7b05c0a904af72b8c8fe7c7318" - }, - { - "tag": "dev-20250316-98970da6", - "date": "2025-03-16T18:13:29+00:00", - "commits": [ - { - "sha": "1e794a62", - "message": "updated README", - "author": "ArabCoders", - "date": "2025-03-16T18:06:07+00:00", - "full_sha": "1e794a62cdfecd44ff819ca4e33f1c07a5380cfa" - }, - { - "sha": "b116d48d", - "message": "added converter for date range objects param", - "author": "ArabCoders", - "date": "2025-03-16T17:12:18+00:00", - "full_sha": "b116d48da61f482cf9f862e7c2b4e569bd656754" - }, - { - "sha": "2e9c76a1", - "message": "bundle mp4box into the image", - "author": "ArabCoders", - "date": "2025-03-15T23:03:43+00:00", - "full_sha": "2e9c76a1f7f83da15f699d0bfa2c317732dbc4ea" - }, - { - "sha": "095bca9e", - "message": "more fit approch to handle yt-dlp logging messages.", - "author": "ArabCoders", - "date": "2025-03-15T19:29:05+00:00", - "full_sha": "095bca9e88849734d8a737c654846322f9d3a92c" - }, - { - "sha": "1b57e41e", - "message": "try to differentiate yt-dlp logs for each download.", - "author": "ArabCoders", - "date": "2025-03-15T17:10:28+00:00", - "full_sha": "1b57e41e1b5b4bd4bc59251f2073514f037c229f" - } - ], - "full_sha": "98970da6632f2ba29d4391c3e754ca0a6642e910" - }, - { - "tag": "dev-20250314-19bdd84d", - "date": "2025-03-14T22:33:55+00:00", - "commits": [ - { - "sha": "d94f004e", - "message": "if the url is video with playlist, follow redirect and queue all videos in the playlist.", - "author": "ArabCoders", - "date": "2025-03-14T22:29:58+00:00", - "full_sha": "d94f004eedd0027b9f0de386f3185b7e1124b305" - }, - { - "sha": "7849eb87", - "message": "make break_on_existing optional and overridable by user.", - "author": "ArabCoders", - "date": "2025-03-14T22:00:27+00:00", - "full_sha": "7849eb8735c8e31fc2289c0aaaaedfcf27db0f9e" - }, - { - "sha": "8dd7c7de", - "message": "Added indicator in the WebUI for when post-processing are running.", - "author": "ArabCoders", - "date": "2025-03-14T21:06:13+00:00", - "full_sha": "8dd7c7de1ea631ff91f765101e61754f428db780" - } - ], - "full_sha": "19bdd84dd59561d8d674d9394b85a21ea41f0101" - }, - { - "tag": "dev-20250314-9adb6efb", - "date": "2025-03-14T20:18:44+00:00", - "commits": [ - { - "sha": "bce84163", - "message": "make sure task preset format isn't default", - "author": "ArabCoders", - "date": "2025-03-14T20:14:58+00:00", - "full_sha": "bce84163f717f9f979e13c2c6427eb011d99d4eb" - }, - { - "sha": "83152f0e", - "message": "minor fixes to not export default format", - "author": "ArabCoders", - "date": "2025-03-14T20:06:09+00:00", - "full_sha": "83152f0e0033ca3eae44124109b2ee603ac4aaff" - }, - { - "sha": "fc696b6a", - "message": "standardize the form design, and update packages to latest version.", - "author": "ArabCoders", - "date": "2025-03-14T19:46:31+00:00", - "full_sha": "fc696b6afabe9df73ab6516f6035d96e57e57c45" - }, - { - "sha": "b5803f94", - "message": "added export to tasks.", - "author": "ArabCoders", - "date": "2025-03-14T18:30:29+00:00", - "full_sha": "b5803f94b1e2cd6fa623b9a524ac72cbd5b359cf" - } - ], - "full_sha": "9adb6efbc5eb256e4609aab5013563fa68d71fbc" - }, - { - "tag": "dev-20250313-674c5389", - "date": "2025-03-13T20:16:12+00:00", - "commits": [ - { - "sha": "ada7b5db", - "message": "Update presets to use safe url base64 for exported string.", - "author": "ArabCoders", - "date": "2025-03-13T18:47:01+00:00", - "full_sha": "ada7b5db9785f4a78396fa8502ca92be5b5f54b4" - }, - { - "sha": "cc96879a", - "message": "show play icon if hideThumbnail is set and content is embedable", - "author": "ArabCoders", - "date": "2025-03-11T18:31:59+00:00", - "full_sha": "cc96879a1d15ff1aed6306dfd5da5ce5477e6ea8" - } - ], - "full_sha": "674c53893f67594abe8e27a55aa5dc0dd189a990" - }, - { - "tag": "dev-20250311-d5efb994", - "date": "2025-03-11T18:10:27+00:00", - "commits": [ - { - "sha": "15969542", - "message": "restore check for format in preset compiling for YTDLPOpts", - "author": "ArabCoders", - "date": "2025-03-11T18:06:29+00:00", - "full_sha": "15969542abaf0ca411045c86a50c4d8a239bbf90" - }, - { - "sha": "608b0128", - "message": "Made it possible to not use format in preset", - "author": "ArabCoders", - "date": "2025-03-11T17:59:08+00:00", - "full_sha": "608b0128b80a0dc55cf3ee87b63df6c816ef9516" - } - ], - "full_sha": "d5efb994ecd60fda6f4015b2e9dc12628e94504c" - }, - { - "tag": "dev-20250310-10aeff4b", - "date": "2025-03-10T23:23:11+00:00", - "commits": [ - { - "sha": "6b38c5fc", - "message": "add advanced iOS shortcut", - "author": "ArabCoders", - "date": "2025-03-10T23:19:57+00:00", - "full_sha": "6b38c5fcd6198c3df657063b87711a6984df1f49" - }, - { - "sha": "1aeb8efa", - "message": "updated yt-dlp/url/info to give cookies in valid way.", - "author": "ArabCoders", - "date": "2025-03-10T23:08:13+00:00", - "full_sha": "1aeb8efa1ec17eb7ef277015fc1b17e411d5d8e6" - }, - { - "sha": "cd977ea2", - "message": "minor updates to webui", - "author": "ArabCoders", - "date": "2025-03-10T23:07:56+00:00", - "full_sha": "cd977ea28da65b85cc3fc5478307a5f64d562e11" - }, - { - "sha": "c1939144", - "message": "parse yt-dlp header cookie for yt-dlp/url/info", - "author": "ArabCoders", - "date": "2025-03-10T21:08:24+00:00", - "full_sha": "c1939144c9b562bf647c41ebb850dbcb51c5b584" - }, - { - "sha": "72bac24f", - "message": "minor updates to extract_info", - "author": "ArabCoders", - "date": "2025-03-10T20:12:08+00:00", - "full_sha": "72bac24f46e897b8e75f3632f6bcfc8ac1227768" - }, - { - "sha": "643688bf", - "message": "support sending presets with api/yt-dlp/url/info", - "author": "ArabCoders", - "date": "2025-03-10T00:56:10+00:00", - "full_sha": "643688bf97a7c0bd0df7288bbbd8308a8108ec2b" - } - ], - "full_sha": "10aeff4bfa5bad92ed5f52ce5b2ec78066016c54" - }, - { - "tag": "dev-20250309-9427f7b2", - "date": "2025-03-09T22:48:30+00:00", - "commits": [ - { - "sha": "dcab2530", - "message": "Improve history status display and added button to play the video incase thumbnail is hidden.", - "author": "ArabCoders", - "date": "2025-03-09T21:53:04+00:00", - "full_sha": "dcab2530ec8ed7a7f7ac6b53c19180194ee7972a" - }, - { - "sha": "329a8f51", - "message": "add reference to the iOS shortcut.", - "author": "ArabCoders", - "date": "2025-03-09T21:52:42+00:00", - "full_sha": "329a8f51b1aefb8244ebe5099e1bb1698dbf057f" - }, - { - "sha": "3a8b67ff", - "message": "normalize return response for api/history/add", - "author": "ArabCoders", - "date": "2025-03-09T02:22:16+00:00", - "full_sha": "3a8b67ff82d79f499f78d5cedfadb43a86101983" - }, - { - "sha": "68228294", - "message": "made api/history/add easier to script", - "author": "ArabCoders", - "date": "2025-03-09T02:09:26+00:00", - "full_sha": "68228294b0948d918dca3b03ef376795468295b8" - } - ], - "full_sha": "9427f7b2a0deeddd871d0a3cad6e935be39411bd" - }, - { - "tag": "dev-20250308-7a2dc8a4", - "date": "2025-03-08T22:20:58+00:00", - "commits": [ - { - "sha": "20ddbb1a", - "message": "typo", - "author": "ArabCoders", - "date": "2025-03-08T22:15:30+00:00", - "full_sha": "20ddbb1a1f42849fd560e768f540e178c2d49172" - }, - { - "sha": "c7ace294", - "message": "updated README with bookmarklets and updated the favicon.", - "author": "ArabCoders", - "date": "2025-03-08T22:15:00+00:00", - "full_sha": "c7ace294a9998165bd893b95a7d43681c28cbe61" - }, - { - "sha": "bb507c62", - "message": "added filter to presets, so we can reduce data usage when creating a iOS shortcut", - "author": "ArabCoders", - "date": "2025-03-08T17:20:54+00:00", - "full_sha": "bb507c62b31bda36eed06c2f3e43b65114e1d257" - }, - { - "sha": "65e7d3e6", - "message": "reduce log spam", - "author": "ArabCoders", - "date": "2025-03-08T16:56:55+00:00", - "full_sha": "65e7d3e6fc086e8a87829b0c5327f91b415777b4" - }, - { - "sha": "e4794eda", - "message": "Updated the worker pool to be dynamic, and make it so that live stream downloading doesn't count towards the worker pool limit.", - "author": "ArabCoders", - "date": "2025-03-08T16:53:15+00:00", - "full_sha": "e4794eda7cde5f6768428b126c9d1fee14d59150" - }, - { - "sha": "fbdeec6a", - "message": "add different icon for embeded content", - "author": "ArabCoders", - "date": "2025-03-08T15:22:50+00:00", - "full_sha": "fbdeec6a9980270f2d9958b8f8fd75e46cb10e91" - } - ], - "full_sha": "7a2dc8a452e0414e92c79e4aea48a4cb86436cf6" - }, - { - "tag": "dev-20250307-243d4554", - "date": "2025-03-07T17:45:37+00:00", - "commits": [ - { - "sha": "64c84e5c", - "message": "Make it possible to embed content if the content is being downloaded or yet to complete.", - "author": "ArabCoders", - "date": "2025-03-07T17:40:31+00:00", - "full_sha": "64c84e5c3a3db4a2b0bb716bb62107f3e5f5d31e" - }, - { - "sha": "f89e7266", - "message": "make to possible to specify the preset when adding via /api/history/add", - "author": "ArabCoders", - "date": "2025-03-07T17:16:19+00:00", - "full_sha": "f89e72666b7964c22073ecc5a2f57b2ad9089fcb" - }, - { - "sha": "89684ac4", - "message": "add the new variable to enable yt-dlp console access to README", - "author": "ArabCoders", - "date": "2025-03-07T17:13:39+00:00", - "full_sha": "89684ac494677a09441b6c07830d7e45c515bde0" - }, - { - "sha": "e0e63d61", - "message": "for some reason, people were exposing ytptube directly to internet without any authentication. therefore, we have disabled the console access by default.", - "author": "ArabCoders", - "date": "2025-03-07T17:11:21+00:00", - "full_sha": "e0e63d61c4ded37ea1f4936ae769f4798c82a8ec" - }, - { - "sha": "04efb1c2", - "message": "when video info fail to load raise error and close the modal", - "author": "ArabCoders", - "date": "2025-03-07T17:10:35+00:00", - "full_sha": "04efb1c2121264763fde3fe2b95cff9aa6f965f1" - } - ], - "full_sha": "243d4554d79b24c2558a9c969c3b7eb7cf5785bd" - }, - { - "tag": "dev-20250307-7b395d71", - "date": "2025-03-07T16:01:07+00:00", - "commits": [ - { - "sha": "7fd0e1ed", - "message": "make releases manual process", - "author": "ArabCoders", - "date": "2025-03-07T15:44:54+00:00", - "full_sha": "7fd0e1edf397cd31ce1f70ca45a6869c0c0b1e72" - }, - { - "sha": "981405a4", - "message": "make URL options have higher proirity than preset and default options", - "author": "ArabCoders", - "date": "2025-03-07T15:44:44+00:00", - "full_sha": "981405a44d7ade2a05d36782482de4f95dd70eb0" - }, - { - "sha": "414b52de", - "message": "removed dead code", - "author": "ArabCoders", - "date": "2025-03-06T23:20:46+00:00", - "full_sha": "414b52de9bc1f6942d16c2f08ffface4fab03f8c" - }, - { - "sha": "cc21a93c", - "message": "Make presets more powerful", - "author": "ArabCoders", - "date": "2025-03-06T23:14:10+00:00", - "full_sha": "cc21a93cb5eebfea70f81a19322dbe539a03eccc" - } - ], - "full_sha": "7b395d717d4ba0b37aabac2fc064aca053582f95" - }, - { - "tag": "dev-20250306-c944c360", - "date": "2025-03-06T22:27:25+00:00", - "commits": [ - { - "sha": "61fd6d45", - "message": "remove debug statement", - "author": "ArabCoders", - "date": "2025-03-06T22:14:05+00:00", - "full_sha": "61fd6d45f645154adeb58b81f6a2cc6c83eeacb8" - } - ], - "full_sha": "c944c360282c6d7e6a20c9e7d7892945a7946a4b" - }, - { - "tag": "dev-20250306-e52bef37", - "date": "2025-03-06T22:05:05+00:00", - "commits": [ - { - "sha": "6e52b3c3", - "message": "for basic auth rely on cookies and not just the Authorization header", - "author": "ArabCoders", - "date": "2025-03-06T22:01:05+00:00", - "full_sha": "6e52b3c356f3a96881e7edbde61ba31fb6ab9542" - }, - { - "sha": "0b04f098", - "message": "preload all pages.", - "author": "ArabCoders", - "date": "2025-03-05T23:06:53+00:00", - "full_sha": "0b04f098de6c113a9abece540f45983568057df4" - }, - { - "sha": "241efc8d", - "message": "added autoplay", - "author": "ArabCoders", - "date": "2025-03-05T22:48:37+00:00", - "full_sha": "241efc8d5fc866151e7860f875261af192c2cf07" - } - ], - "full_sha": "e52bef378129c5da8936439eb29443138b780dab" - }, - { - "tag": "dev-20250305-73f97b80", - "date": "2025-03-05T19:18:35+00:00", - "commits": [ - { - "sha": "2106ea29", - "message": "disable default subtitle track for firefox as it has problem when we switch sources.", - "author": "ArabCoders", - "date": "2025-03-05T18:50:54+00:00", - "full_sha": "2106ea29b74bb29d0ca20d2f4057788801131516" - }, - { - "sha": "931ad0c5", - "message": "no longer rely on plyr for playing videos instead use native video element", - "author": "ArabCoders", - "date": "2025-03-05T18:07:49+00:00", - "full_sha": "931ad0c5c54e05ced03124218b970342903dfe5e" - }, - { - "sha": "dcc5cd0a", - "message": "fixed the icon not showing up correctly.", - "author": "ArabCoders", - "date": "2025-03-04T23:57:48+00:00", - "full_sha": "dcc5cd0a0b137f2d29fbb4192746f080b19b9771" - }, - { - "sha": "d6e2a5f7", - "message": "mostly text and logo update.", - "author": "ArabCoders", - "date": "2025-03-04T23:40:54+00:00", - "full_sha": "d6e2a5f713e9cfd3d44db51e3d6c9f8b1a169cb4" - } - ], - "full_sha": "73f97b80f3fb01445f174987c55d3c3ee235bc5a" - }, - { - "tag": "dev-20250304-327136bf", - "date": "2025-03-04T18:25:12+00:00", - "commits": [ - { - "sha": "4036dcac", - "message": "updated readme with new changes", - "author": "ArabCoders", - "date": "2025-03-04T18:08:08+00:00", - "full_sha": "4036dcacc4fee82229310c8b1a21cae31d2bf91d" - }, - { - "sha": "c58faa28", - "message": "added button to run task now", - "author": "ArabCoders", - "date": "2025-03-04T17:27:26+00:00", - "full_sha": "c58faa28c9b580b7dc596d8c20e7eed5056982f1" - } - ], - "full_sha": "327136bf09ed55baa064bda989182aa3ceafa07c" - }, - { - "tag": "dev-20250303-48c849da", - "date": "2025-03-03T23:18:46+00:00", - "commits": [ - { - "sha": "49bc28ed", - "message": "Make it possible to manage presets via webui", - "author": "ArabCoders", - "date": "2025-03-03T23:11:17+00:00", - "full_sha": "49bc28edc0dd93cd7d2a13371bdd086558a8cdda" - }, - { - "sha": "d88ee150", - "message": "separated the scheduler from tasks, to allow us to schedule non add url tasks in the future", - "author": "ArabCoders", - "date": "2025-03-02T18:49:52+00:00", - "full_sha": "d88ee150604801146c1640c3d9e5976040767616" - } - ], - "full_sha": "48c849da5a41fc3d973b934d8065ee26ce33b09a" - }, - { - "tag": "dev-20250301-a608d02d", - "date": "2025-03-01T17:15:40+00:00", - "commits": [ - { - "sha": "ea985629", - "message": "better fallback if file was renamed and retains the same ID", - "author": "ArabCoders", - "date": "2025-03-01T17:04:28+00:00", - "full_sha": "ea985629445f9dc99c2794ce750e981ed49a1daf" - } - ], - "full_sha": "a608d02d67fc02b1027541c9e863e3f1f99cabf2" - }, - { - "tag": "dev-20250227-65dbfc77", - "date": "2025-02-27T22:53:32+00:00", - "commits": [ - { - "sha": "f0836ddd", - "message": "apple like to be snowflake.", - "author": "ArabCoders", - "date": "2025-02-27T22:21:45+00:00", - "full_sha": "f0836ddd7754ddd1e3bd06b9efb222d4dc019d21" - }, - { - "sha": "e847fea2", - "message": "for iOS devices fallback directly to m3u8", - "author": "ArabCoders", - "date": "2025-02-27T22:06:58+00:00", - "full_sha": "e847fea2dd0faa8bcc4da585fbefc8408df0ca3e" - }, - { - "sha": "1fa4c523", - "message": "intercept file response and add correct mime-type", - "author": "ArabCoders", - "date": "2025-02-27T21:44:02+00:00", - "full_sha": "1fa4c523bbbd3bd16a28b6edb1353eb7aeca09f1" - }, - { - "sha": "689ce421", - "message": "add sentry for webui error reporting", - "author": "ArabCoders", - "date": "2025-02-27T20:54:49+00:00", - "full_sha": "689ce421e910a2d7f31ff3c639e2e8abf3e6e95b" - }, - { - "sha": "3a964a6a", - "message": "add mimetype to source list", - "author": "ArabCoders", - "date": "2025-02-27T16:19:32+00:00", - "full_sha": "3a964a6ac3a78e8f4091effc88bd531de24badc2" - }, - { - "sha": "63a9a15e", - "message": "do not consider 0 byte files.", - "author": "ArabCoders", - "date": "2025-02-27T15:42:35+00:00", - "full_sha": "63a9a15e67e6b956b78b7c9369e505fe454970f4" - }, - { - "sha": "b7b72cf2", - "message": "try to direct play video first and fallback to hls if we encounter error.", - "author": "ArabCoders", - "date": "2025-02-27T15:31:17+00:00", - "full_sha": "b7b72cf21e19c84faecea28b32c58a186f7866d4" - }, - { - "sha": "259eae25", - "message": "initial work to support adding/deleting presets from api", - "author": "ArabCoders", - "date": "2025-02-27T12:30:52+00:00", - "full_sha": "259eae251a7c1d051a00580d95ce133d50ea067f" - }, - { - "sha": "c5924b02", - "message": "support format key in ytdlp.json, using the key will ignore the selected preset.", - "author": "ArabCoders", - "date": "2025-02-27T11:58:06+00:00", - "full_sha": "c5924b02cc316e171e0abc46beaba5ddf9d48cb6" - }, - { - "sha": "0cb90645", - "message": "display portrait image in more clean way", - "author": "ArabCoders", - "date": "2025-02-27T11:09:11+00:00", - "full_sha": "0cb90645cd16f7559762c8677b5516475a0604e0" - } - ], - "full_sha": "65dbfc775e23ec869cf2e902d420bfcc241e795a" - }, - { - "tag": "dev-20250226-ad561f7e", - "date": "2025-02-26T21:45:51+00:00", - "commits": [ - { - "sha": "96260301", - "message": "we no longer use json cookies, instead rely on netescape cookies and recommend what yt-dlp recommend as well.", - "author": "ArabCoders", - "date": "2025-02-26T21:39:18+00:00", - "full_sha": "96260301beff449a3d9166ef8bb42e73c2150b16" - }, - { - "sha": "1934815a", - "message": "show extract_info logs via notification", - "author": "ArabCoders", - "date": "2025-02-26T21:38:39+00:00", - "full_sha": "1934815a410cb73f16106bcf0121754df50e0960" - }, - { - "sha": "7bdd5483", - "message": "don't show merge commits", - "author": "ArabCoders", - "date": "2025-02-26T21:38:08+00:00", - "full_sha": "7bdd548358cb180be88be4d67390fd388516d953" - }, - { - "sha": "e0058d96", - "message": "added file logging and automatically load config/cookies.txt if non is given via ytdlp.json file.", - "author": "ArabCoders", - "date": "2025-02-26T21:37:59+00:00", - "full_sha": "e0058d969f7675fb2cc6ff4260fbd6ac7627ea91" - }, - { - "sha": "ccd5b060", - "message": "updated dependencies", - "author": "ArabCoders", - "date": "2025-02-26T21:35:53+00:00", - "full_sha": "ccd5b0607e86a5d97cc9bf5ecf8d95641068182c" - }, - { - "sha": "8e97cba4", - "message": "update dependencies", - "author": "ArabCoders", - "date": "2025-02-23T16:32:39+00:00", - "full_sha": "8e97cba43b051c15c5de26360cfe27bc6e81b65e" - } - ], - "full_sha": "ad561f7e73e56e94ebbb6c9dd503d8051d2031ab" - }, - { - "tag": "dev-20250220-806b795b", - "date": "2025-02-20T14:32:03+00:00", - "commits": [ - { - "sha": "f340a4c6", - "message": "updated dependencies", - "author": "ArabCoders", - "date": "2025-02-20T14:06:17+00:00", - "full_sha": "f340a4c67fbc1f5dc5284ebf7a1b74806762f685" - } - ], - "full_sha": "806b795b381be1b28d6c684aa2e965de98c81ca2" - }, - { - "tag": "dev-20250130-a1f82450", - "date": "2025-01-30T15:23:46+00:00", - "commits": [ - { - "sha": "50630990", - "message": "Added YTP_INSTANCE_TITLE", - "author": "ArabCoders", - "date": "2025-01-30T13:18:29+00:00", - "full_sha": "50630990024246b82732ce94b0c89b70af52a54e" - }, - { - "sha": "67543e60", - "message": "revert changes to theme switch button.", - "author": "ArabCoders", - "date": "2025-01-29T13:32:53+00:00", - "full_sha": "67543e604455b74a9e9bd9e0087f8586391cefb5" - } - ], - "full_sha": "a1f82450864a4e420a2241301997f79a419220b8" - }, - { - "tag": "dev-20250129-d135de50", - "date": "2025-01-29T10:29:17+00:00", - "commits": [ - { - "sha": "0d8d9bb1", - "message": "fixed bug preventing get_info from working, and added auto theme.", - "author": "ArabCoders", - "date": "2025-01-29T10:09:07+00:00", - "full_sha": "0d8d9bb13f43fb6014f6abdfd8cfd6eb4d3e504c" - }, - { - "sha": "45878965", - "message": "fixed linting problems", - "author": "ArabCoders", - "date": "2025-01-28T20:05:59+00:00", - "full_sha": "45878965f462b957f0351a0106db4640d082725d" - }, - { - "sha": "fdec16e8", - "message": "mostly linter fixes.", - "author": "ArabCoders", - "date": "2025-01-28T16:43:51+00:00", - "full_sha": "fdec16e895be0e92baf3e06e294bd7542ccd5247" - }, - { - "sha": "2b84aad8", - "message": "change default umask to 0002 to allow group users to act on files and folders.", - "author": "ArabCoders", - "date": "2025-01-28T14:18:54+00:00", - "full_sha": "2b84aad836d7dce0fc6e2939cb9ee4e69616e6c2" - } - ], - "full_sha": "d135de508865f3ab8dceeea085c6e995898dd87d" - }, - { - "tag": "dev-20250127-f554871b", - "date": "2025-01-27T21:18:41+00:00", - "commits": [ - { - "sha": "d063cf0f", - "message": "use same name cross client and server for variables and config files.", - "author": "ArabCoders", - "date": "2025-01-27T21:09:46+00:00", - "full_sha": "d063cf0f52e2614320b88ac19efb53571fe0c176" - }, - { - "sha": "41ddc14a", - "message": "Updated README.md", - "author": "ArabCoders", - "date": "2025-01-27T19:30:19+00:00", - "full_sha": "41ddc14af54f03598c3194551a9f1779315f7dd3" - }, - { - "sha": "6a92cf9e", - "message": "added timeout param for wait_for", - "author": "ArabCoders", - "date": "2025-01-27T18:23:57+00:00", - "full_sha": "6a92cf9ec9b5b66e4d8f75eca94988367246e6bf" - }, - { - "sha": "cda863b0", - "message": "missed a bug fix", - "author": "ArabCoders", - "date": "2025-01-27T18:19:09+00:00", - "full_sha": "cda863b0bc47f25018f39907283c6e5e610f0b0b" - }, - { - "sha": "f62ba220", - "message": "move format_item to common class, and update methods to use it", - "author": "ArabCoders", - "date": "2025-01-27T18:14:01+00:00", - "full_sha": "f62ba22047c523a5e168c6300d8676c94ff4e6ed" - }, - { - "sha": "1187badc", - "message": "fixed bug preventing adding items via /api/history endpoint", - "author": "ArabCoders", - "date": "2025-01-27T18:10:53+00:00", - "full_sha": "1187badc2dcb228bb763187f796a45cf39c1ea41" - }, - { - "sha": "d3d6665e", - "message": "updated dependencies", - "author": "ArabCoders", - "date": "2025-01-27T17:43:29+00:00", - "full_sha": "d3d6665e565c795126271e896db9b2d84e19eee6" - }, - { - "sha": "90224476", - "message": "Major code changes.", - "author": "ArabCoders", - "date": "2025-01-27T16:53:59+00:00", - "full_sha": "902244769a440424a7cfbf8117702eb2c2886f62" - }, - { - "sha": "94f60e01", - "message": "added Intellisense support for css in vue files.", - "author": "ArabCoders", - "date": "2025-01-25T20:30:49+00:00", - "full_sha": "94f60e010da41e54c2a9d88937a31f5c0dbfe086" - } - ], - "full_sha": "f554871b9f171a55671e02ea78504ed7ab8891fe" - }, - { - "tag": "dev-20250125-f790257b", - "date": "2025-01-25T19:56:30+00:00", - "commits": [ - { - "sha": "dbee7cf2", - "message": "standardize more events.", - "author": "ArabCoders", - "date": "2025-01-25T19:46:33+00:00", - "full_sha": "dbee7cf2face681571630a4bd8c5dd4a2ce4f9e8" - }, - { - "sha": "ddc216cc", - "message": "revamped the notification system", - "author": "ArabCoders", - "date": "2025-01-25T19:24:13+00:00", - "full_sha": "ddc216ccb668b42755f126d5ffcf07f834879574" - }, - { - "sha": "922d194d", - "message": "simplify API calls.", - "author": "ArabCoders", - "date": "2025-01-25T14:25:58+00:00", - "full_sha": "922d194d7a2e7cd50af960bb30606d4db40c022c" - } - ], - "full_sha": "f790257b4fecf76abd4d46a3dd8e9ad4fb3d862f" - }, - { - "tag": "dev-20250124-f0ac16ce", - "date": "2025-01-24T20:29:46+00:00", - "commits": [ - { - "sha": "e5f2a09c", - "message": "Added backward compatibility fix.", - "author": "ArabCoders", - "date": "2025-01-24T20:25:03+00:00", - "full_sha": "e5f2a09cc75b3bceb5b4531547c173704193de1c" - }, - { - "sha": "a4827202", - "message": "overhauled the tasks page to support adding/editing/deleting tasks from the WebUI directly instead of relying on tasks.json file.", - "author": "ArabCoders", - "date": "2025-01-24T20:13:53+00:00", - "full_sha": "a4827202d8faa32c8ac7edc3262cc8bfcade634e" - } - ], - "full_sha": "f0ac16cea7db809613bc275874288b3591b339ed" - }, - { - "tag": "dev-20250123-ff540add", - "date": "2025-01-23T15:30:03+00:00", - "commits": [ - { - "sha": "96c79be7", - "message": "Build arm64 images only on master builds, as it's quite slow.", - "author": "ArabCoders", - "date": "2025-01-23T15:21:23+00:00", - "full_sha": "96c79be786fb180c79b7c2883d4d65467e312611" - }, - { - "sha": "4eb94578", - "message": "update job name", - "author": "ArabCoders", - "date": "2025-01-23T15:04:26+00:00", - "full_sha": "4eb945786d33138250282bfd04863e485a03135e" - }, - { - "sha": "2ea407b6", - "message": "improve build process include linux/arm64", - "author": "ArabCoders", - "date": "2025-01-23T15:03:24+00:00", - "full_sha": "2ea407b64a0d8ff027642c93913f150b1dcd8d9c" - }, - { - "sha": "cb735cbb", - "message": "Added new feature to parse yt-dlp CLI arguments in yt-dlp JSON config box", - "author": "ArabCoders", - "date": "2025-01-23T14:35:03+00:00", - "full_sha": "cb735cbb976dc1c60fc8450c86b97ddc0f9d257a" - } - ], - "full_sha": "ff540addffba5c5d2f88d3101d592ec9568d5ede" - } -] \ No newline at end of file diff --git a/CHANGELOG-master.json b/CHANGELOG-master.json deleted file mode 100644 index c1055282..00000000 --- a/CHANGELOG-master.json +++ /dev/null @@ -1,7408 +0,0 @@ -[ - { - "tag": "master-20260425-4ee75377", - "date": "2026-04-24T22:42:01+00:00", - "commits": [ - { - "sha": "73410f2a", - "message": "fix: edge swipe on iOS safari", - "author": "arabcoders", - "date": "2026-04-24T20:27:53+00:00", - "full_sha": "73410f2acde93552cef9ca394cdf1da74b552bc2" - }, - { - "sha": "30a0c30d", - "message": "refactor: fix slowness in deleting big number of items", - "author": "arabcoders", - "date": "2026-04-24T20:18:14+00:00", - "full_sha": "30a0c30d944ea79103b7e496eeabf1e9a217c999" - }, - { - "sha": "7d79e0e8", - "message": "refactor: minor UI fixes for logs", - "author": "arabcoders", - "date": "2026-04-24T17:48:17+00:00", - "full_sha": "7d79e0e8b0369b725a20985a1ae269a524e3dce0" - }, - { - "sha": "31786ad8", - "message": "fix: sidebar should follow same overall opcity", - "author": "arabcoders", - "date": "2026-04-24T17:22:30+00:00", - "full_sha": "31786ad8d9cb68f1a424a617e403d37440c7a7d2" - }, - { - "sha": "3c156793", - "message": "feat: add system limits API endpoint and UI for download capacity overview", - "author": "arabcoders", - "date": "2026-04-22T19:02:40+00:00", - "full_sha": "3c1567930f71482a02ea142504d790b3476d57ea" - }, - { - "sha": "29777ff9", - "message": "refactor: remove ui_update_title and standardize page title", - "author": "arabcoders", - "date": "2026-04-22T17:55:29+00:00", - "full_sha": "29777ff928051540d1fbcc55ba49237bb2207084" - }, - { - "sha": "c2cb5527", - "message": "fix: broken tests in CI", - "author": "arabcoders", - "date": "2026-04-22T16:50:56+00:00", - "full_sha": "c2cb5527f577cecc3a80708336f100f8da98dc9d" - }, - { - "sha": "35f38d7c", - "message": "refactor: update presets UI to follow same rules as other pages.", - "author": "arabcoders", - "date": "2026-04-22T16:38:35+00:00", - "full_sha": "35f38d7ceeed11f41c796a3bc591a05845b1f959" - }, - { - "sha": "c9534bdf", - "message": "refactor: remove useless wrappers", - "author": "arabcoders", - "date": "2026-04-22T16:04:11+00:00", - "full_sha": "c9534bdf11dfcec1f0ffcd89fab09f95e10b4814" - }, - { - "sha": "510bc2df", - "message": "fix: tasks was missing pagination UI elements", - "author": "arabcoders", - "date": "2026-04-22T15:07:21+00:00", - "full_sha": "510bc2df2b70db8d85bd20fba01a0d92129bec11" - }, - { - "sha": "716fce89", - "message": "fix: newDownload was causing infinite loop when switching to mulit url mode", - "author": "arabcoders", - "date": "2026-04-21T19:57:25+00:00", - "full_sha": "716fce894122318471992a5c71ad78c513f2c96e" - }, - { - "sha": "03cabe6c", - "message": "refactor: wait on db flush before returning in API history clear response", - "author": "arabcoders", - "date": "2026-04-21T19:56:46+00:00", - "full_sha": "03cabe6c70bd7d330681a739d7d1f8f37a03b722" - }, - { - "sha": "6eaa15b3", - "message": "refactor: standardize pagination position", - "author": "arabcoders", - "date": "2026-04-21T19:55:52+00:00", - "full_sha": "6eaa15b37afff08f215448ec715c83280621ee6d" - }, - { - "sha": "e7dfee66", - "message": "refactor: seperate history from queue", - "author": "arabcoders", - "date": "2026-04-21T18:48:38+00:00", - "full_sha": "e7dfee66b139e673303adf5bc2376a2e5bd924bf" - }, - { - "sha": "210712ce", - "message": "refactor: drop pinia stores", - "author": "arabcoders", - "date": "2026-04-21T17:51:47+00:00", - "full_sha": "210712cee2c909d8d2cb50a8f45929f5910c907d" - }, - { - "sha": "fc5cf84d", - "message": "refactor(ui): more consistency changes.", - "author": "arabcoders", - "date": "2026-04-19T18:22:29+00:00", - "full_sha": "fc5cf84dd2a709ae84cfa746240b15f1e6841e17" - }, - { - "sha": "e644ea63", - "message": "refactor: rename sidebarOpen to showSidebar", - "author": "arabcoders", - "date": "2026-04-18T19:17:10+00:00", - "full_sha": "e644ea63578557a6148daba2e42fd367e26d8e83" - }, - { - "sha": "fe7c18e6", - "message": "feat: add swipe functionality for sidebar in mobile", - "author": "arabcoders", - "date": "2026-04-18T19:12:32+00:00", - "full_sha": "fe7c18e6c6893f4b980e02808f63b9b52c0e4fb9" - }, - { - "sha": "00ce7efb", - "message": "feat: add validation for internal URLs in conditions_test", - "author": "arabcoders", - "date": "2026-04-18T17:39:20+00:00", - "full_sha": "00ce7efb327f61f06f3bc1f62be662ec6552038a" - }, - { - "sha": "3f6149aa", - "message": "refactor: use plain text for multi-line messages ni confirm dialog", - "author": "arabcoders", - "date": "2026-04-18T17:18:41+00:00", - "full_sha": "3f6149aaf7428fb6698005ad9acc7f339819788f" - }, - { - "sha": "9d1bde73", - "message": "fix: restore tri-option for theme color", - "author": "arabcoders", - "date": "2026-04-18T17:00:32+00:00", - "full_sha": "9d1bde7355327260271ba302bb815ee395ba1038" - }, - { - "sha": "00404fc6", - "message": "refactor: made _static.py dynamic", - "author": "arabcoders", - "date": "2026-04-18T16:26:44+00:00", - "full_sha": "00404fc6d4d290fc308a922ce39ea9fdb7720b3a" - }, - { - "sha": "70648c22", - "message": "Refactor: standardize the look and feel of the pages after recent nuxt ui migration", - "author": "arabcoders", - "date": "2026-04-15T20:53:15+00:00", - "full_sha": "70648c2253c834fbab097467eb547cccb2d11ed2" - }, - { - "sha": "bb246cc6", - "message": "wip", - "author": "arabcoders", - "date": "2026-04-15T18:52:52+00:00", - "full_sha": "bb246cc6f5e02dee4f53fd27d177de9b204410c0" - }, - { - "sha": "e7fd6001", - "message": "fix: opacity interaction with the new form guard", - "author": "arabcoders", - "date": "2026-04-15T15:14:36+00:00", - "full_sha": "e7fd60010b2f490bc935732f9ff8a39c77069190" - }, - { - "sha": "9337e81f", - "message": "refactor: remove useless tests", - "author": "arabcoders", - "date": "2026-04-15T15:13:04+00:00", - "full_sha": "9337e81f622edcf11c91fed89e75373380b3726d" - }, - { - "sha": "182a2e97", - "message": "feat: add form guards to prevent accidental data loss", - "author": "arabcoders", - "date": "2026-04-14T21:37:12+00:00", - "full_sha": "182a2e97e63420f686c3590a3303d4ea37bad784" - }, - { - "sha": "360d2f3d", - "message": "refactor: minor fixes to overall design.", - "author": "arabcoders", - "date": "2026-04-14T20:43:48+00:00", - "full_sha": "360d2f3df8765b5174ecdefd701f8ae68ed1791e" - }, - { - "sha": "dbff4c67", - "message": "feat(console): make terminal window more durable and support reloading and stopping commands.", - "author": "arabcoders", - "date": "2026-04-13T23:19:35+00:00", - "full_sha": "dbff4c679893ab9128f060ef2c30497fe667857b" - }, - { - "sha": "c70d5340", - "message": "feat: implement patch to make Windows Popen support stopping live stream", - "author": "arabcoders", - "date": "2026-04-11T20:31:48+00:00", - "full_sha": "c70d5340f13473f2b5ea986d14b87c764498af96" - }, - { - "sha": "1786db46", - "message": "fix: native build could fail due to cache restore", - "author": "arabcoders", - "date": "2026-04-11T16:48:48+00:00", - "full_sha": "1786db46ccbd6d5ca2a26f1e36fb656b2dc18391" - }, - { - "sha": "890aae8a", - "message": "chore: external packages update", - "author": "arabcoders", - "date": "2026-04-11T16:17:55+00:00", - "full_sha": "890aae8a724b64bc94c476d34ae9409e64c8fa0d" - }, - { - "sha": "f9119f5a", - "message": "fix: better partial live download handling", - "author": "arabcoders", - "date": "2026-04-11T16:13:00+00:00", - "full_sha": "f9119f5a332eb39451904a985feb1ab3dab4a221" - }, - { - "sha": "ae20b518", - "message": "fix: version tagging in native build", - "author": "arabcoders", - "date": "2026-04-10T17:22:25+00:00", - "full_sha": "ae20b518f0562f5ee08dbd22c922f5f1357fd80d" - }, - { - "sha": "4620d1aa", - "message": "fix: improve the native build", - "author": "arabcoders", - "date": "2026-04-10T16:58:36+00:00", - "full_sha": "4620d1aaed31cf40c4cd30dab051480a9bc6f78e" - }, - { - "sha": "1fa60c39", - "message": "fix: playlist keys pre-processing. Closes #585", - "author": "arabcoders", - "date": "2026-04-10T15:26:54+00:00", - "full_sha": "1fa60c3909de6abfce528723230ec6d46376de19" - }, - { - "sha": "c3132858", - "message": "feat: add download_skipped flag to track intentionally skipped downloads", - "author": "arabcoders", - "date": "2026-04-10T15:07:05+00:00", - "full_sha": "c3132858e7c19b361a0df095345ecd0844f591fc" - }, - { - "sha": "acf1de5c", - "message": "fix: adjust step value for background opacity slider", - "author": "arabcoders", - "date": "2026-04-09T19:02:16+00:00", - "full_sha": "acf1de5c6906ce40f3dfff6359efb984159e12e9" - }, - { - "sha": "7992e1a1", - "message": "refactor: minor logs view changes", - "author": "arabcoders", - "date": "2026-04-09T18:17:49+00:00", - "full_sha": "7992e1a1c335dc3902d419e1fab59c5cd0df10d6" - }, - { - "sha": "684f3740", - "message": "docs: remove redundant sentence about future UI/UX refactoring", - "author": "arabcoders", - "date": "2026-04-09T17:35:00+00:00", - "full_sha": "684f3740a8173f37dd0ae03c50583a41fa405707" - }, - { - "sha": "f77cb7cf", - "message": "docs: update README", - "author": "arabcoders", - "date": "2026-04-09T17:33:48+00:00", - "full_sha": "f77cb7cff8f3f625d364e81a1b65cecb5f66c341" - }, - { - "sha": "c552c632", - "message": "refactor: swap icon for real favicon and better status indicator", - "author": "arabcoders", - "date": "2026-04-08T22:37:52+00:00", - "full_sha": "c552c63274314d65983fe1ba7d435ac9168cdfa1" - }, - { - "sha": "6553d0d9", - "message": "fix: use custom-first in presets", - "author": "arabcoders", - "date": "2026-04-07T22:10:43+00:00", - "full_sha": "6553d0d9574b9d202ce007529d90822f31a192d4" - }, - { - "sha": "846e89f5", - "message": "fix: video player responsiveness", - "author": "arabcoders", - "date": "2026-04-05T19:59:50+00:00", - "full_sha": "846e89f58eb13d13ed0527797d89fafc8ea92476" - }, - { - "sha": "ca03bf71", - "message": "refactor: use static width for table cells.", - "author": "arabcoders", - "date": "2026-03-31T15:34:59+00:00", - "full_sha": "ca03bf716b3afa77e9fa0c728c032dce57bb7e42" - }, - { - "sha": "90ebf44a", - "message": "fix: some type issues and dependcies update", - "author": "arabcoders", - "date": "2026-03-29T19:20:40+00:00", - "full_sha": "90ebf44ad4a38b289e432a2f07cedbc6088929a8" - }, - { - "sha": "7d8df4f0", - "message": "feat: improve MiniFilter tokenization", - "author": "arabcoders", - "date": "2026-03-29T19:15:51+00:00", - "full_sha": "7d8df4f0870971e5cf86872bc59d33f08e67e86c" - }, - { - "sha": "cdca27d4", - "message": "refactor: minor fixes for better mobile view.", - "author": "arabcoders", - "date": "2026-03-26T16:12:40+00:00", - "full_sha": "cdca27d4b98c2fa40a52c9b7f123d40972cffb82" - }, - { - "sha": "218832a4", - "message": "chore: update package versions", - "author": "arabcoders", - "date": "2026-03-25T20:38:40+00:00", - "full_sha": "218832a493ef72b0499e22f8cf42502925529143" - }, - { - "sha": "4e60f4bc", - "message": "chore: update screenshots", - "author": "arabcoders", - "date": "2026-03-25T20:28:27+00:00", - "full_sha": "4e60f4bc8ae0c1fabb90f30dfbc150a13a9a8bb7" - }, - { - "sha": "d41f9a6f", - "message": "feat: add dark theme preference", - "author": "arabcoders", - "date": "2026-03-25T20:21:47+00:00", - "full_sha": "d41f9a6f41fef8f366a0443842678dcc5e23284d" - }, - { - "sha": "295c74b9", - "message": "Refactor: rebase the UI on top of nuxt/ui", - "author": "arabcoders", - "date": "2026-03-25T19:59:53+00:00", - "full_sha": "295c74b985524678c53c309d59af34227e4aeaa5" - }, - { - "sha": "980f39d5", - "message": "feat: add sorting and ordering functionality to paginated presets list", - "author": "arabcoders", - "date": "2026-03-22T16:21:31+00:00", - "full_sha": "980f39d52cbe6785d8714d73dbb086b3814c174f" - }, - { - "sha": "67074489", - "message": "chore: update dependencies", - "author": "arabcoders", - "date": "2026-03-22T16:20:57+00:00", - "full_sha": "670744890c38149ecf81f231602f6b2118d999b3" - }, - { - "sha": "58fc5573", - "message": "chore: updating external packages.", - "author": "arabcoders", - "date": "2026-03-18T18:13:22+00:00", - "full_sha": "58fc5573dcf91c7c742cf2e421e060bfb058da14" - }, - { - "sha": "e7b48d23", - "message": "chore: update external packages.", - "author": "arabcoders", - "date": "2026-03-16T20:51:11+00:00", - "full_sha": "e7b48d237a37c69d195f503f25bbf647ffc51ebf" - }, - { - "sha": "ee2bddcb", - "message": "chore: update external packages", - "author": "arabcoders", - "date": "2026-03-08T15:48:55+00:00", - "full_sha": "ee2bddcb81fbc9f1abedfd39ae4f3fed4f01c66b" - }, - { - "sha": "0808a055", - "message": "chore: update dependancies", - "author": "arabcoders", - "date": "2026-03-03T19:12:57+00:00", - "full_sha": "0808a055af9b4787bbff2015059ec16cf7aa2974" - }, - { - "sha": "9a86f135", - "message": "feat: implement generic browser extractor with Playwright and Selenium support", - "author": "arabcoders", - "date": "2026-03-03T19:12:28+00:00", - "full_sha": "9a86f1358ee5c903d9c7f4da8eae2c4381ab8e73" - }, - { - "sha": "dd03673e", - "message": "chore: update external packages", - "author": "arabcoders", - "date": "2026-02-22T18:09:51+00:00", - "full_sha": "dd03673e52a3bbfebb2522b3b931f6775dd232ac" - }, - { - "sha": "764b8373", - "message": "refactor: replace notify with useNotification for error/success handling in composables", - "author": "arabcoders", - "date": "2026-02-20T20:27:54+00:00", - "full_sha": "764b837312a748ee8c43c4c9af06dd8ae380d884" - }, - { - "sha": "633fc7d4", - "message": "fix: add jsdom as dev dependancy", - "author": "arabcoders", - "date": "2026-02-20T20:14:23+00:00", - "full_sha": "633fc7d4d24b9e48e626a58e7c7275aa21954bd0" - }, - { - "sha": "850a1b2e", - "message": "fix: refactor document focus handling in test files - tests were failing in gitea CI", - "author": "arabcoders", - "date": "2026-02-20T19:59:01+00:00", - "full_sha": "850a1b2eca69d7c1389c68894000f05f9399ab7e" - }, - { - "sha": "befc7df5", - "message": "refactor: switch from pnpm to bun", - "author": "arabcoders", - "date": "2026-02-20T19:46:30+00:00", - "full_sha": "befc7df583a3874aa0d9bdbed97cecd3a5fad7fd" - }, - { - "sha": "f2e9dc97", - "message": "fix: update docker setup to include temporary and download directories", - "author": "arabcoders", - "date": "2026-02-19T17:03:00+00:00", - "full_sha": "f2e9dc97f51208c9c3364f55f3a3c4d9ed833e39" - }, - { - "sha": "09de6833", - "message": "fix: update iOS shortcut links", - "author": "arabcoders", - "date": "2026-02-18T19:49:27+00:00", - "full_sha": "09de68330048ba18283ff153636d2b62238a8c0b" - }, - { - "sha": "f166c418", - "message": "feat: improve task creation to support multiple URLs.", - "author": "arabcoders", - "date": "2026-02-17T17:03:27+00:00", - "full_sha": "f166c418f8ab11f4b6d72ba47c9f57eb83f36c44" - }, - { - "sha": "5e40e2f6", - "message": "chore: update external packages", - "author": "arabcoders", - "date": "2026-02-17T15:50:36+00:00", - "full_sha": "5e40e2f610b7bcefcaeed95a63eaa119adf98f4c" - }, - { - "sha": "84077349", - "message": "feat: improve status tracking in downloads", - "author": "arabcoders", - "date": "2026-02-14T17:05:08+00:00", - "full_sha": "84077349c74e0476fb60b0e44bd52ee30252c1cb" - }, - { - "sha": "a0fef502", - "message": "fix: some times adding a link fails with UnboundLocalError", - "author": "arabcoders", - "date": "2026-02-14T15:49:52+00:00", - "full_sha": "a0fef50248e9bab12b1955626cc594d9bddd5884" - }, - { - "sha": "90e07ce7", - "message": "feat: improve the file browser with pagination.", - "author": "arabcoders", - "date": "2026-02-13T18:46:01+00:00", - "full_sha": "90e07ce71b455bc3c4e5ba9ecc0c64285aa25f99" - }, - { - "sha": "19d5d60d", - "message": "feat: add NFO generation endpoint and UI integration for downloads", - "author": "arabcoders", - "date": "2026-02-13T17:38:33+00:00", - "full_sha": "19d5d60de180f68f3274b75438d690f6b42598a0" - }, - { - "sha": "a3fc7f6a", - "message": "fix: remove unnecessary terminator call and improve exception handling in status tracker", - "author": "arabcoders", - "date": "2026-02-13T15:16:18+00:00", - "full_sha": "a3fc7f6abbce640b45ef479d986817c74969b72d" - }, - { - "sha": "ecf566df", - "message": "fix: update pytest arguments for testing configuration in vscode", - "author": "arabcoders", - "date": "2026-02-11T15:54:17+00:00", - "full_sha": "ecf566df84078ba03963858383fba0c409566f44" - }, - { - "sha": "cebc7287", - "message": "fix: update import path for fetch_info in HandleTask class. Closes #561", - "author": "arabcoders", - "date": "2026-02-11T15:44:32+00:00", - "full_sha": "cebc72875bebaa45eba9769e3354e537575fa56b" - }, - { - "sha": "5844290d", - "message": "fix: sometimes downloads fails due to pickling issue", - "author": "arabcoders", - "date": "2026-02-08T00:45:56+00:00", - "full_sha": "5844290d7403de97922e9c083d43f616f6d2c778" - }, - { - "sha": "c67c9912", - "message": "fix: show alert instead of notification for missing video file.", - "author": "arabcoders", - "date": "2026-02-05T13:18:32+00:00", - "full_sha": "c67c9912cc07fc8a7b99bc728d5368fc3d41d26d" - }, - { - "sha": "435882e1", - "message": "chore: packages update and some formatting", - "author": "arabcoders", - "date": "2026-02-04T22:28:06+00:00", - "full_sha": "435882e16b7fdb5fcc7df9e0c74cd7841ab8c173" - }, - { - "sha": "14622ae3", - "message": "chore: update packages", - "author": "arabcoders", - "date": "2026-02-01T12:53:30+00:00", - "full_sha": "14622ae3179ecb77e7cac72bdd7d381b0081c265" - }, - { - "sha": "abf4c5cf", - "message": "fix: remove useless log statement.", - "author": "arabcoders", - "date": "2026-01-30T18:13:48+00:00", - "full_sha": "abf4c5cffd081c88ac1d7d7c9af04e75323e193f" - }, - { - "sha": "f7c74c0a", - "message": "fix: upgrader use yt-dlp[default] as package name", - "author": "arabcoders", - "date": "2026-01-30T13:55:58+00:00", - "full_sha": "f7c74c0a63f85076f13261085fa670df843be614" - }, - { - "sha": "dfcbd2d2", - "message": "chore: update external packages", - "author": "arabcoders", - "date": "2026-01-30T13:31:20+00:00", - "full_sha": "dfcbd2d23d2184308a56d603d401c422b811368f" - }, - { - "sha": "b5c3bfdd", - "message": "fix: only add batch extras when there are more than one item being processed.", - "author": "arabcoders", - "date": "2026-01-29T13:51:43+00:00", - "full_sha": "b5c3bfddc8b8df8747792517dd6fc8a6f3a55f6f" - }, - { - "sha": "ed6cdf1f", - "message": "refactor: minor UX fixes.", - "author": "arabcoders", - "date": "2026-01-29T13:48:18+00:00", - "full_sha": "ed6cdf1f92fff6e551b7b58ef4d2bbe50dfbc070" - }, - { - "sha": "651aa148", - "message": "refactor: reload config on websocket connection.", - "author": "arabcoders", - "date": "2026-01-28T14:49:26+00:00", - "full_sha": "651aa1488240ba9a0be65077e578d6314704dae7" - }, - { - "sha": "d8ccbe00", - "message": "fix: sidecar loading for history items", - "author": "arabcoders", - "date": "2026-01-28T14:22:32+00:00", - "full_sha": "d8ccbe00fa52237f19a1a029ffd9a231be1da99e" - }, - { - "sha": "dd0633c2", - "message": "refactor: improve error messaging during failure to load config", - "author": "arabcoders", - "date": "2026-01-28T14:09:08+00:00", - "full_sha": "dd0633c2aa6e674cde470a51818c06091a1921f6" - }, - { - "sha": "f88422e9", - "message": "Refactor: move log related inside the logs module", - "author": "arabcoders", - "date": "2026-01-28T13:22:44+00:00", - "full_sha": "f88422e92b46b0f1da931c1e3b1f76199ebea42d" - }, - { - "sha": "b1a05b1d", - "message": "refactor: move archiver to be under yt_dlp submodule", - "author": "arabcoders", - "date": "2026-01-27T17:04:54+00:00", - "full_sha": "b1a05b1d793dd359e7dbcab20b31b4911dba90e7" - }, - { - "sha": "2c5edc64", - "message": "refactor: isolate yt_dlp related code into submodule", - "author": "arabcoders", - "date": "2026-01-27T16:36:13+00:00", - "full_sha": "2c5edc64f484a53ef17e93f5fa91a7ff4d0ae794" - }, - { - "sha": "3383d5d5", - "message": "refactor: move streaming logic to a feature submodule", - "author": "arabcoders", - "date": "2026-01-27T14:42:12+00:00", - "full_sha": "3383d5d5dc285bfa062bf89d7697c5e1074b1622" - }, - { - "sha": "240a920b", - "message": "fix; proper fix for dispatching many websocket events", - "author": "arabcoders", - "date": "2026-01-27T08:46:00+00:00", - "full_sha": "240a920b6cd60026ec7f6b853c182e1d86816347" - }, - { - "sha": "dae141a6", - "message": "revert: changes to playlist processor", - "author": "arabcoders", - "date": "2026-01-27T07:41:17+00:00", - "full_sha": "dae141a6c22e11d225172c5edce1ce21c862b2d2" - }, - { - "sha": "da9f0829", - "message": "fix: unintended return type change.", - "author": "arabcoders", - "date": "2026-01-27T07:17:22+00:00", - "full_sha": "da9f08297866279cc0c70f31c5e9d104430501ac" - }, - { - "sha": "fe0a1c5b", - "message": "fix: offload info extraction to ProcessPoolExecutor", - "author": "arabcoders", - "date": "2026-01-26T20:32:06+00:00", - "full_sha": "fe0a1c5b704b8ada89db3c649198b23128cf27a5" - }, - { - "sha": "98f25027", - "message": "refactor: use shared http clients", - "author": "arabcoders", - "date": "2026-01-26T14:42:24+00:00", - "full_sha": "98f25027bb5814c09b7e39c8465eb39da98cea7f" - }, - { - "sha": "41bca681", - "message": "refactor: limit item add", - "author": "arabcoders", - "date": "2026-01-26T13:36:14+00:00", - "full_sha": "41bca681e5e3d1a49e8a5ccac5c6df5408dd2708" - }, - { - "sha": "fe6fe42a", - "message": "refactor: switch api/history to be fully async.", - "author": "arabcoders", - "date": "2026-01-25T18:34:26+00:00", - "full_sha": "fe6fe42a653d53f11edba712ddefbe58b274791b" - }, - { - "sha": "7d6dc7ae", - "message": "refactor: move presets to db model", - "author": "arabcoders", - "date": "2026-01-25T16:17:54+00:00", - "full_sha": "7d6dc7ae7690df8ee89435ce6759aebc135cef57" - }, - { - "sha": "fd4e7559", - "message": "refactor: migrate tasks to db model", - "author": "arabcoders", - "date": "2026-01-24T20:09:20+00:00", - "full_sha": "fd4e755938ba65a6628581333f1be862752a18cd" - }, - { - "sha": "00c3aeff", - "message": "Feat: add yt-dlp version checker", - "author": "arabcoders", - "date": "2026-01-24T17:04:30+00:00", - "full_sha": "00c3aefff1314d9fec795cdb826af73c4b5ba3ad" - }, - { - "sha": "04237903", - "message": "refactor: migrate task definitions to db model", - "author": "arabcoders", - "date": "2026-01-23T20:38:59+00:00", - "full_sha": "042379035a8060971b3f162e4a3894de6a5c5b41" - }, - { - "sha": "e551ad78", - "message": "refactor: improve connection status and history loading logic", - "author": "arabcoders", - "date": "2026-01-22T20:00:45+00:00", - "full_sha": "e551ad7848d6bc84c577632d3d8bbf20aa8cf8c8" - }, - { - "sha": "66c349d4", - "message": "fix: set the configuration dict", - "author": "arabcoders", - "date": "2026-01-22T17:04:09+00:00", - "full_sha": "66c349d41fe73fb6418ce4b3479e825445cbb50c" - }, - { - "sha": "c3eb7091", - "message": "refactor: make the UI work without websocket", - "author": "arabcoders", - "date": "2026-01-22T16:36:20+00:00", - "full_sha": "c3eb7091af6f64d44cf59e0ad687faa11395a42e" - }, - { - "sha": "50145502", - "message": "refactor: remove socket.io dependency", - "author": "arabcoders", - "date": "2026-01-21T19:07:12+00:00", - "full_sha": "501455029c27633657282862781ba4fbf3b151a8" - }, - { - "sha": "ce7b59a8", - "message": "refactor: update API documentation", - "author": "arabcoders", - "date": "2026-01-21T15:54:56+00:00", - "full_sha": "ce7b59a8be67273af797d9ca297712d4e6e18980" - }, - { - "sha": "48feca72", - "message": "fix: dont reject non-unique names during migration.", - "author": "arabcoders", - "date": "2026-01-21T15:39:47+00:00", - "full_sha": "48feca72d3c92c41a9303013f1458be2871d311e" - }, - { - "sha": "5b7d9ddb", - "message": "refactor: migrate notifications to the new db model", - "author": "arabcoders", - "date": "2026-01-21T15:29:16+00:00", - "full_sha": "5b7d9ddbde58fe256e9c3d7506d013853cf3d5ea" - }, - { - "sha": "ea1fc59e", - "message": "refactor: standardize config_update event for UI", - "author": "arabcoders", - "date": "2026-01-20T13:27:04+00:00", - "full_sha": "ea1fc59e8888684bdef4f8d6f1d4a56998ff58e0" - }, - { - "sha": "8a10627d", - "message": "refactor: migrated dl_fields to db model.", - "author": "arabcoders", - "date": "2026-01-19T15:31:16+00:00", - "full_sha": "8a10627d6a03f2854cdb5ca9b988ec0bc351fef9" - }, - { - "sha": "c33827c6", - "message": "fix: minor typing fix", - "author": "arabcoders", - "date": "2026-01-19T14:15:10+00:00", - "full_sha": "c33827c6f7ac4d696bed26a9fadfd5ea1e0ddea5" - }, - { - "sha": "57d582e2", - "message": "Fix: remove debug statement", - "author": "arabcoders", - "date": "2026-01-18T20:13:40+00:00", - "full_sha": "57d582e2657b92f6a9ab745d27f79abf2d2ed395" - }, - { - "sha": "6da58254", - "message": "refactor: update validation logic to require cli or extras in Condition model", - "author": "arabcoders", - "date": "2026-01-18T19:57:39+00:00", - "full_sha": "6da58254bc96e6b321f2896f88671984388debdc" - }, - { - "sha": "a0934393", - "message": "refactor: conditions feature to db model", - "author": "arabcoders", - "date": "2026-01-18T19:17:07+00:00", - "full_sha": "a09343938da58a3c64cb5cfa3fb559c8b2a83060" - }, - { - "sha": "f98acbaa", - "message": "refactor: clean up sqlalchemy connection maker", - "author": "arabcoders", - "date": "2026-01-18T16:18:00+00:00", - "full_sha": "f98acbaa428dfff755594146adbb0dc654803f6c" - }, - { - "sha": "a85ca93d", - "message": "refactor: use sqlalchemy as base for sqlite", - "author": "arabcoders", - "date": "2026-01-17T20:32:39+00:00", - "full_sha": "a85ca93d5aa23a3ea0f0278b76af7a6de9313896" - }, - { - "sha": "d663cfd7", - "message": "chore: update external packages.", - "author": "arabcoders", - "date": "2026-01-16T17:50:38+00:00", - "full_sha": "d663cfd77a47138765d8a5327fa8b9b12c55ec37" - }, - { - "sha": "79594319", - "message": "Refactor: replace direct extract_info calls to async fetch_info", - "author": "arabcoders", - "date": "2026-01-16T17:45:10+00:00", - "full_sha": "795943196e4f162a1ee07f2f2149def6ffe7d5dd" - }, - { - "sha": "ea572ec4", - "message": "feat: implement cache cleanup", - "author": "arabcoders", - "date": "2026-01-16T17:42:51+00:00", - "full_sha": "ea572ec4c51c780ad1bacde940cd320416744d07" - }, - { - "sha": "d87995c4", - "message": "fix: popover on mobile going over edge", - "author": "arabcoders", - "date": "2026-01-16T16:20:27+00:00", - "full_sha": "d87995c4b05161bea85eabf44ad9ea4e081a5471" - }, - { - "sha": "45e27003", - "message": "fix: do not show action buttons while loading tasks", - "author": "arabcoders", - "date": "2026-01-14T17:05:06+00:00", - "full_sha": "45e27003c145d99a28454b458ea9ad50af6c2460" - }, - { - "sha": "072a45ef", - "message": "refactor: missed loading check.", - "author": "arabcoders", - "date": "2026-01-14T17:02:48+00:00", - "full_sha": "072a45efbae621bc58664feac36ea008957cbfd5" - }, - { - "sha": "ad54d800", - "message": "Refactor: better final filename status tracking", - "author": "arabcoders", - "date": "2026-01-14T16:50:35+00:00", - "full_sha": "ad54d80077e538a9e4c2729711cf76179866edb1" - }, - { - "sha": "e0a47e2f", - "message": "Refactor: facelift the WebUI", - "author": "arabcoders", - "date": "2026-01-14T15:56:07+00:00", - "full_sha": "e0a47e2fe355efd2156de417bac855bd456c80bb" - }, - { - "sha": "48e653b7", - "message": "refactor: limit concurrent extract info calls to prevent loop blocking", - "author": "arabcoders", - "date": "2026-01-14T13:11:21+00:00", - "full_sha": "48e653b70af63c469ac966151304d5625f1b0933" - }, - { - "sha": "55a298e0", - "message": "Refactor: download module into testable chunks", - "author": "arabcoders", - "date": "2026-01-13T17:05:01+00:00", - "full_sha": "55a298e0ff84e31797b8b5dd3f9301ad871cf8e3" - }, - { - "sha": "d37cc612", - "message": "refactor: move popover to separate button", - "author": "arabcoders", - "date": "2026-01-12T14:14:29+00:00", - "full_sha": "d37cc6120a08d74a2b52e17ce28c70a860d470cf" - }, - { - "sha": "044bad41", - "message": "Fix: preset export was exporting cookies due to inverted check.", - "author": "arabcoders", - "date": "2026-01-11T18:26:03+00:00", - "full_sha": "044bad41e109103a8b0ba695163fa4b24461bd8d" - }, - { - "sha": "2b02cd1a", - "message": "fix: premiere video with --live-from-start", - "author": "arabcoders", - "date": "2026-01-10T14:29:15+00:00", - "full_sha": "2b02cd1a126f2fea16ce88188ee8f80360996206" - }, - { - "sha": "b4de0d9e", - "message": "Fix: remove hardcoded test version", - "author": "arabcoders", - "date": "2026-01-09T19:26:02+00:00", - "full_sha": "b4de0d9eb442881ac8b69c1bb656f59b7d98daec" - }, - { - "sha": "81a4ef0f", - "message": "Feat: add version checker and refactor the page footer.", - "author": "arabcoders", - "date": "2026-01-09T18:11:39+00:00", - "full_sha": "81a4ef0f36018607095476849554ca8a75c66be4" - }, - { - "sha": "b9121865", - "message": "chore: update tests assertion messages", - "author": "arabcoders", - "date": "2026-01-09T15:57:51+00:00", - "full_sha": "b9121865027b462c515524c1eb255a179b0b32ff" - }, - { - "sha": "345337a1", - "message": "refactor: support more yt-dlp options for metadata save_path. ref #539", - "author": "arabcoders", - "date": "2026-01-09T15:57:25+00:00", - "full_sha": "345337a1a281640bd519f43f46c58ebe603ccf19" - }, - { - "sha": "c8e2fc5d", - "message": "fix: put status downloading to prevent live stream from showing preparing endlessly", - "author": "arabcoders", - "date": "2026-01-08T16:08:39+00:00", - "full_sha": "c8e2fc5dc9aa2b16c6bcee10dd6187576f8a9f5f" - }, - { - "sha": "cf2ee306", - "message": "feat: support using output template for metadata generation. Closes #539", - "author": "arabcoders", - "date": "2026-01-08T14:03:22+00:00", - "full_sha": "cf2ee306d2508deeff361386a406b71beecaea30" - }, - { - "sha": "4a3f0316", - "message": "fix: update folder reference in socket store and adjust history count logic in state store", - "author": "arabcoders", - "date": "2026-01-07T14:57:53+00:00", - "full_sha": "4a3f0316ea8f9b25378016739dd90c3eec02a773" - }, - { - "sha": "cf8704a2", - "message": "feat: add flag to ignore already archived items from being added to download history.", - "author": "arabcoders", - "date": "2026-01-07T14:42:08+00:00", - "full_sha": "cf8704a2aae60d4b8f10a72e661a94531bac1e02" - }, - { - "sha": "ff9fd6a0", - "message": "refactor: change how global buttons are rendered", - "author": "arabcoders", - "date": "2026-01-07T14:16:47+00:00", - "full_sha": "ff9fd6a061d262f934256750f181dc0517425794" - }, - { - "sha": "ffc0b45b", - "message": "Fix: use b instead of strong for tag items.", - "author": "arabcoders", - "date": "2026-01-06T15:14:24+00:00", - "full_sha": "ffc0b45bc9eac2c08736900fc3e536f835134e5d" - }, - { - "sha": "700847f4", - "message": "Refactor: more UX consistency changes", - "author": "arabcoders", - "date": "2026-01-06T14:51:55+00:00", - "full_sha": "700847f4adbf82d6e6215672ceb40f555a78d7d5" - }, - { - "sha": "f74229fd", - "message": "Fix: access to uninitialized variable", - "author": "arabcoders", - "date": "2026-01-05T15:53:01+00:00", - "full_sha": "f74229fdc1fe27b7016782f0d9e84ee09f9c48d9" - }, - { - "sha": "3c715754", - "message": "Refactor: add priority to presets", - "author": "arabcoders", - "date": "2026-01-05T15:19:55+00:00", - "full_sha": "3c7157542d628015d6bae3a1aba6f6cc8fdc4d50" - }, - { - "sha": "459dee77", - "message": "Refactor: try to keep extra information available in all stages of the request process", - "author": "arabcoders", - "date": "2026-01-05T14:37:52+00:00", - "full_sha": "459dee77db14bd331c7e16c69919dd957194381b" - }, - { - "sha": "d7fc66a6", - "message": "Refactor: remove underline for file_size in history.", - "author": "arabcoders", - "date": "2026-01-04T20:42:20+00:00", - "full_sha": "d7fc66a63a633be29d64d14cb6412eb21f5a78b9" - }, - { - "sha": "6f717de3", - "message": "Refactor: make the UI buttons more consistent", - "author": "arabcoders", - "date": "2026-01-04T20:26:09+00:00", - "full_sha": "6f717de34531ce749daa2fc6c1b602b4f6ef72ac" - }, - { - "sha": "c272fa90", - "message": "Feat: Add popover component with the ability to disable it", - "author": "arabcoders", - "date": "2026-01-04T20:25:30+00:00", - "full_sha": "c272fa903df2ce473a8a66bbd1411d779fc2151f" - }, - { - "sha": "a6b68ed3", - "message": "Refactor: add enabled field to notifications.", - "author": "arabcoders", - "date": "2026-01-04T16:31:41+00:00", - "full_sha": "a6b68ed3e46520a84e642d9827749ed1073387f0" - }, - { - "sha": "750322da", - "message": "Refactor: remove socket connection checks in various UI components.", - "author": "arabcoders", - "date": "2026-01-04T15:54:22+00:00", - "full_sha": "750322dae4a206910d4f5cbc57e527ffbf7522de" - }, - { - "sha": "b03d4ab4", - "message": "Refactor: add priority and description fields to conditions", - "author": "arabcoders", - "date": "2026-01-04T15:23:09+00:00", - "full_sha": "b03d4ab42eaffe6eab21a3c8de01d49313c2dc30" - }, - { - "sha": "0f7e4eff", - "message": "Refactor: add enabled field to conditions.", - "author": "arabcoders", - "date": "2026-01-04T13:47:32+00:00", - "full_sha": "0f7e4effd8c864cc2f4aca93729e739959741872" - }, - { - "sha": "1c5b4f34", - "message": "Refactor: re-design the settings page.", - "author": "arabcoders", - "date": "2026-01-03T14:39:22+00:00", - "full_sha": "1c5b4f344d68e1f5f1b6cd24c677519fbc972414" - }, - { - "sha": "8e91eb4a", - "message": "Refactor: streamline contributing guidelines", - "author": "arabcoders", - "date": "2026-01-02T18:04:43+00:00", - "full_sha": "8e91eb4ac78f24ba1a58d5a136d2149517380a2b" - }, - { - "sha": "a21fbbc2", - "message": "Fix: Removed outdated info", - "author": "arabcoders", - "date": "2026-01-02T17:25:33+00:00", - "full_sha": "a21fbbc2ccb145118971bb31fac27839cf48e6a3" - }, - { - "sha": "3c9362d7", - "message": "Refactor: update README", - "author": "arabcoders", - "date": "2026-01-02T17:22:15+00:00", - "full_sha": "3c9362d763b94cc808e5aad748c7398448c35c8f" - }, - { - "sha": "837de278", - "message": "Refactor: change ignore download message", - "author": "arabcoders", - "date": "2026-01-02T16:55:18+00:00", - "full_sha": "837de278b26d8e759f668bc188ceb6da6ce74166" - }, - { - "sha": "e1297f37", - "message": "Fix: sometimes the socket does not reconnect on mobile", - "author": "arabcoders", - "date": "2026-01-02T16:25:31+00:00", - "full_sha": "e1297f3799bf8f75a4c0421c197ebc7d90d1adff" - }, - { - "sha": "5dec5431", - "message": "Refactor: integrate cf solver for both yt-dlp and httpx", - "author": "arabcoders", - "date": "2026-01-02T15:44:52+00:00", - "full_sha": "5dec543169a5489c8099d6880df2700604549973" - }, - { - "sha": "f32bb266", - "message": "Refactor: make it possible to enable/disable simple mode via query param", - "author": "arabcoders", - "date": "2026-01-01T19:32:48+00:00", - "full_sha": "f32bb266bdce31de9bc2ce6d5a5fea6d1f310362" - }, - { - "sha": "770d7c71", - "message": "Refactor: reduce cf_solver priority to allow impersonate to work", - "author": "arabcoders", - "date": "2026-01-01T18:52:47+00:00", - "full_sha": "770d7c71b60e9259073b92ffe3b0fb6903f48dc7" - }, - { - "sha": "47be76fd", - "message": "Refactor: add caching for FlareSolverr solutions.", - "author": "arabcoders", - "date": "2026-01-01T17:55:57+00:00", - "full_sha": "47be76fd73ae853eea95af9b57933b02e7add695" - }, - { - "sha": "6c1421b3", - "message": "Feat: Added Cloudflare solver handler", - "author": "arabcoders", - "date": "2026-01-01T17:27:07+00:00", - "full_sha": "6c1421b3b48c63ad1bc87cf7de7da47bb71bfee0" - }, - { - "sha": "baacf839", - "message": "Refactor: run extract_info in separate thread", - "author": "arabcoders", - "date": "2026-01-01T17:19:31+00:00", - "full_sha": "baacf83974ed483d75aa7aa644c5ebfce151c56b" - }, - { - "sha": "7b51c6f2", - "message": "Refactor: improve filtering capabilities in downloads page with detailed usage examples.", - "author": "arabcoders", - "date": "2025-12-31T18:27:59+00:00", - "full_sha": "7b51c6f245f3020987d2eed0fd59aa0b75e7c658" - }, - { - "sha": "c3f230de", - "message": "Refactor: playlists sometimes return different ID what we got", - "author": "arabcoders", - "date": "2025-12-30T19:55:15+00:00", - "full_sha": "c3f230de7363ca2cc145a3640cf511ef915d6603" - }, - { - "sha": "f32e3233", - "message": "Refactor: improve linting and formatting", - "author": "arabcoders", - "date": "2025-12-30T17:42:50+00:00", - "full_sha": "f32e3233099b8f550b25737f68b3170216a8c895" - }, - { - "sha": "9595a69b", - "message": "Refactor: stagger tasks creation for playlist processing", - "author": "arabcoders", - "date": "2025-12-30T14:05:59+00:00", - "full_sha": "9595a69b50bd1fcda879047c86c1a9d5c8b5cd1f" - }, - { - "sha": "f2eebbcd", - "message": "Refactor: expand ytdlp tests", - "author": "arabcoders", - "date": "2025-12-29T14:59:38+00:00", - "full_sha": "f2eebbcd3d7f4f0f7f265d210140c3e3ab74ac6a" - }, - { - "sha": "0dccfad5", - "message": "Refactor: improve UX to prevent accidental space as download path", - "author": "arabcoders", - "date": "2025-12-29T14:44:47+00:00", - "full_sha": "0dccfad5c88a83014691a7c439534fa31b64682c" - }, - { - "sha": "450b1405", - "message": "Fix: prevent sending only space as download path", - "author": "arabcoders", - "date": "2025-12-28T18:56:36+00:00", - "full_sha": "450b14056171fb4ef3acf51cf6cc7ce354805729" - }, - { - "sha": "0c0fe9f5", - "message": "Feat: Introduce random delays to task handlers to stagger requests to sites.", - "author": "arabcoders", - "date": "2025-12-28T13:35:42+00:00", - "full_sha": "0c0fe9f5e673ffff5c4fb2cceee5850261e5178d" - }, - { - "sha": "ac4ce99b", - "message": "Fix: fixes for windows native", - "author": "arabcoders", - "date": "2025-12-27T20:58:36+00:00", - "full_sha": "ac4ce99b0132d9aac6806a33dd1b4a4d988cdc4a" - }, - { - "sha": "633f192c", - "message": "Fix: Dont crash on download_path being set to root", - "author": "arabcoders", - "date": "2025-12-27T19:52:51+00:00", - "full_sha": "633f192c8fc59c4ec7a17fb5484d99f57e8c8790" - }, - { - "sha": "4773e73d", - "message": "refactor: dont raise GracefulExit on app_shutdown", - "author": "arabcoders", - "date": "2025-12-27T18:58:32+00:00", - "full_sha": "4773e73d88556f4943ecc6859f44b13fd29f2240" - }, - { - "sha": "4ad218e9", - "message": "Fix: returning response from finally block", - "author": "arabcoders", - "date": "2025-12-27T18:52:41+00:00", - "full_sha": "4ad218e97dd67b79f44201b6782cf27bb4488d54" - }, - { - "sha": "b6b16666", - "message": "make the release notes retain the previous text", - "author": "arabcoders", - "date": "2025-12-27T18:46:21+00:00", - "full_sha": "b6b16666f653fc20473432d75c6f18211bb1af4a" - }, - { - "sha": "561f7d03", - "message": "Refactor: remove direct as_posix calls", - "author": "arabcoders", - "date": "2025-12-27T18:43:08+00:00", - "full_sha": "561f7d03875bc49e9bb93b28aeeeb501d6a6f705" - }, - { - "sha": "3268cd47", - "message": "Fix: fix history items sort in simple view", - "author": "arabcoders", - "date": "2025-12-27T18:42:13+00:00", - "full_sha": "3268cd4791bc5445461b760012d93fe4f0e2d66a" - }, - { - "sha": "54f0f89d", - "message": "Refactor: switch native builds to onedir", - "author": "arabcoders", - "date": "2025-12-27T17:46:05+00:00", - "full_sha": "54f0f89dc8e30831b1894688fe92488cd2e9556b" - }, - { - "sha": "9ba68dcf", - "message": "Fix: some extractors dont support --flat-playlist, so expand support to cover them", - "author": "arabcoders", - "date": "2025-12-26T17:02:09+00:00", - "full_sha": "9ba68dcfafbad255b446c518d15f6fb633729889" - }, - { - "sha": "2ae5f7e3", - "message": "Fix: double video in archive message", - "author": "arabcoders", - "date": "2025-12-26T16:58:32+00:00", - "full_sha": "2ae5f7e3c8704d4cd788510b619a273e16f353c0" - }, - { - "sha": "01eecbff", - "message": "Chore: update external packages", - "author": "arabcoders", - "date": "2025-12-26T16:39:40+00:00", - "full_sha": "01eecbffad9b34d99dee4c2f7ec0e224e414c482" - }, - { - "sha": "5a5f16c9", - "message": "Refactor: make classes more modular", - "author": "arabcoders", - "date": "2025-12-19T17:12:01+00:00", - "full_sha": "5a5f16c9f802107112307bfb0188b5a7304701e1" - }, - { - "sha": "71cdcc22", - "message": "Chore: update external packages", - "author": "arabcoders", - "date": "2025-12-19T16:48:22+00:00", - "full_sha": "71cdcc220fd1273beefc5faaaae371fbab0353d9" - }, - { - "sha": "d5727ca3", - "message": "Fix: add fallback to placeholder if loading thumbnail fails", - "author": "arabcoders", - "date": "2025-12-18T15:58:11+00:00", - "full_sha": "d5727ca38750b8fa8723fafceb1f1d3d6bc4364e" - }, - { - "sha": "b36d9fd6", - "message": "Refactor: migrated whatleft of sync code to async", - "author": "arabcoders", - "date": "2025-12-18T15:21:34+00:00", - "full_sha": "b36d9fd64107ccb8ee78ba7d5bbeb808af03d237" - }, - { - "sha": "699e21f5", - "message": "revert: revert changes to DownloadQueue to load finished history", - "author": "arabcoders", - "date": "2025-12-18T14:19:23+00:00", - "full_sha": "699e21f54d3a5f2659195b6b52c563b55125f0fd" - }, - { - "sha": "50f50bed", - "message": "Refactor: do not load history items in DownloadQueue", - "author": "arabcoders", - "date": "2025-12-18T14:08:18+00:00", - "full_sha": "50f50bed9fca69b4fc3d9f1b4a294044f753c412" - }, - { - "sha": "7a85bcdb", - "message": "Refactor: swap sqlite to aiosqlite and add queued db updates", - "author": "arabcoders", - "date": "2025-12-18T13:31:15+00:00", - "full_sha": "7a85bcdb5c630531233aac09fb9dc8ab9891665d" - }, - { - "sha": "8a62f053", - "message": "Fix: sorting order for more items in simple view.", - "author": "arabcoders", - "date": "2025-12-15T14:23:00+00:00", - "full_sha": "8a62f053a58781da03978b2ed9b593a5035d7820" - }, - { - "sha": "e4ffa5d7", - "message": "Fix: Fix performance regression while loading items.", - "author": "arabcoders", - "date": "2025-12-15T14:22:41+00:00", - "full_sha": "e4ffa5d77affa489725516a82ecf5f451a702149" - }, - { - "sha": "ddc71cc1", - "message": "Feat: Add new PATCH api for updating the task and improved the no timer messaging", - "author": "arabcoders", - "date": "2025-12-08T16:43:06+00:00", - "full_sha": "ddc71cc1bdcbf4596699f7ee4b539729c02ef241" - }, - { - "sha": "b33cb0a8", - "message": "Refactor: change how we build frontend inside docker.", - "author": "arabcoders", - "date": "2025-12-08T14:44:05+00:00", - "full_sha": "b33cb0a8453294b5057d4c6fd96e00f809dc97da" - }, - { - "sha": "7e09bf7e", - "message": "Fix: remove dev packages during final build", - "author": "arabcoders", - "date": "2025-12-08T14:29:30+00:00", - "full_sha": "7e09bf7e183292a2fd150a9c7ab17ab751e16856" - }, - { - "sha": "fa7292ac", - "message": "Feat: set_preset key for condition to switch preset based on yt-dlp data", - "author": "arabcoders", - "date": "2025-12-08T14:19:11+00:00", - "full_sha": "fa7292ac356ccae644ac2aadf2fad476916a2646" - }, - { - "sha": "eaa433e2", - "message": "Fix: incorrect usage of function name", - "author": "arabcoders", - "date": "2025-12-08T13:47:43+00:00", - "full_sha": "eaa433e264a374b80c32f0bdcd32bb6d1b3390b8" - }, - { - "sha": "2b0d8424", - "message": "Chore: update external packages", - "author": "arabcoders", - "date": "2025-12-08T13:47:08+00:00", - "full_sha": "2b0d8424ea31a2d47df3573f038826379ab0ae23" - }, - { - "sha": "5237a33d", - "message": "update external packages", - "author": "arabcoders", - "date": "2025-12-04T17:06:26+00:00", - "full_sha": "5237a33d7aa74d20cf60af0836e85275d40bf929" - }, - { - "sha": "c9de6b9f", - "message": "Drop download_archive for generic extractors when using default presets. Fixes #506", - "author": "arabcoders", - "date": "2025-12-04T17:04:58+00:00", - "full_sha": "c9de6b9f2fc6e3528d4149904ccac721972efdcc" - }, - { - "sha": "a616a777", - "message": "Chore: remove $ from commands examples", - "author": "arabcoders", - "date": "2025-11-28T14:56:01+00:00", - "full_sha": "a616a77773e0687848a8414d18c42157c12ce1e7" - }, - { - "sha": "1f0a5975", - "message": "Feat: Add commands history to console", - "author": "arabcoders", - "date": "2025-11-28T14:53:53+00:00", - "full_sha": "1f0a5975e565ee319a936a458edb4b20a9761f60" - }, - { - "sha": "d99875eb", - "message": "QoL: Support newlines as seperator for URLs.", - "author": "arabcoders", - "date": "2025-11-28T14:15:46+00:00", - "full_sha": "d99875eb570229e30fbddef1b8549af6fe9b009a" - }, - { - "sha": "13ac81b5", - "message": "Feat: Add task handler for tver.jp", - "author": "arabcoders", - "date": "2025-11-25T13:52:03+00:00", - "full_sha": "13ac81b56e316242206ef59c5bd2d7524724c053" - }, - { - "sha": "b3ee857c", - "message": "Fix: dont reject downloads if they provide a info.url only.", - "author": "arabcoders", - "date": "2025-11-22T12:30:41+00:00", - "full_sha": "b3ee857ceb2988add053b8e0788b2bdbcf0e89f7" - }, - { - "sha": "4d22e345", - "message": "Refactor: Improve display of notifications to indicate severity. This allow user to disable toasts and just rely on color coding", - "author": "arabcoders", - "date": "2025-11-20T13:49:50+00:00", - "full_sha": "4d22e345e594de2a27eb274f46dc047eb31a4367" - }, - { - "sha": "c74c6ed6", - "message": "Refactor: hide Downloads title in index while on mobile", - "author": "arabcoders", - "date": "2025-11-19T15:54:18+00:00", - "full_sha": "c74c6ed60e09ff8f5d9ef1280a528cf12257668c" - }, - { - "sha": "7569ff25", - "message": "Refactor: drop aiohttp serve_static in favor of our own to have more control", - "author": "arabcoders", - "date": "2025-11-19T15:46:55+00:00", - "full_sha": "7569ff252a6e6a07b98b85664379b2d8f4f58967" - }, - { - "sha": "ab56b875", - "message": "Minor tasks page update", - "author": "arabcoders", - "date": "2025-11-19T13:32:52+00:00", - "full_sha": "ab56b875f3616688812bcb8278afbfb2c697ca5b" - }, - { - "sha": "77d48bb8", - "message": "Doc: update FAQ.md to include explainer for how prevent live premiere works.", - "author": "arabcoders", - "date": "2025-11-19T13:17:15+00:00", - "full_sha": "77d48bb8c43917f9b8d313ae2d7e9f3fa3e33f3e" - }, - { - "sha": "32c5d4ed", - "message": "Fix: regrassion in tasks due change in how we handle event loop", - "author": "arabcoders", - "date": "2025-11-18T23:52:32+00:00", - "full_sha": "32c5d4ed09545aa8e5c4694969ab376c2be95f2a" - }, - { - "sha": "1c2b6213", - "message": "Fix: tasks were shown as disabled even if they are actually enabled.", - "author": "arabcoders", - "date": "2025-11-18T20:29:39+00:00", - "full_sha": "1c2b62132473012961bb34bb4ac42801ca00c1a6" - }, - { - "sha": "bb59e255", - "message": "Fix: possible fix for not being able to download subtitles.", - "author": "arabcoders", - "date": "2025-11-18T18:31:08+00:00", - "full_sha": "bb59e25580a38819276eb42a26311d607ee4277e" - }, - { - "sha": "f8de9b5b", - "message": "Chore: followup to update API.md for new endpoint.", - "author": "arabcoders", - "date": "2025-11-18T16:36:21+00:00", - "full_sha": "f8de9b5b7a10a3d4c745a985da8c57737036a13e" - }, - { - "sha": "a3116110", - "message": "Fix: add permissions to new ci", - "author": "arabcoders", - "date": "2025-11-18T16:29:26+00:00", - "full_sha": "a311611024794e2955bf7b9e999a932e6ba384fb" - }, - { - "sha": "793b67c1", - "message": "Feat: Make it possible to enable/disable task. Ref #493", - "author": "arabcoders", - "date": "2025-11-18T16:27:19+00:00", - "full_sha": "793b67c13554460fb9e8c64e3cb6274e2ee38381" - }, - { - "sha": "6d2deedc", - "message": "Refactor: change how clear in/completed buttons behave due to changes in how we load history now.", - "author": "arabcoders", - "date": "2025-11-16T16:17:33+00:00", - "full_sha": "6d2deedc21b5623ef0b6c59ba850c366fd90d311" - }, - { - "sha": "46fb9432", - "message": "Fix: change icons and show no items in history.", - "author": "arabcoders", - "date": "2025-11-15T21:46:02+00:00", - "full_sha": "46fb943243b623e9a1f596aa9e22fd51f1e8be76" - }, - { - "sha": "2274af0a", - "message": "Fix: build #2", - "author": "arabcoders", - "date": "2025-11-15T20:21:45+00:00", - "full_sha": "2274af0a2b468a4bc513f17acb61964190ee4e2f" - }, - { - "sha": "abe5a5f5", - "message": "Fix: build", - "author": "arabcoders", - "date": "2025-11-15T20:12:34+00:00", - "full_sha": "abe5a5f571aaceed62c56dd4963ce9c359f36ef9" - }, - { - "sha": "486888ae", - "message": "Refactor: make it possible to disable ARM builds in private repos", - "author": "arabcoders", - "date": "2025-11-15T19:53:04+00:00", - "full_sha": "486888aea820a4d195d0684ecb01b789e65526c1" - }, - { - "sha": "9ea8b639", - "message": "Refactor: Add --no-continue as toggle option", - "author": "arabcoders", - "date": "2025-11-15T19:04:45+00:00", - "full_sha": "9ea8b639f0033346741f9b5b672c8d1cbe63e5a5" - }, - { - "sha": "58ccab33", - "message": "add support for embedding google drive", - "author": "arabcoders", - "date": "2025-11-15T18:51:28+00:00", - "full_sha": "58ccab336578921efc912f4f426bc8b863a89175" - }, - { - "sha": "81a29983", - "message": "Refactor: Use tab design for index page", - "author": "arabcoders", - "date": "2025-11-15T17:26:26+00:00", - "full_sha": "81a299830394db016c0edf52a9d042cb4c51cf18" - }, - { - "sha": "4a69b0b6", - "message": "Feat: Moving files in file browser should trigger item update if exists and update sidecars as well.", - "author": "arabcoders", - "date": "2025-11-14T17:05:58+00:00", - "full_sha": "4a69b0b6a1fdfd445c50fb5e97155c5d70d2085d" - }, - { - "sha": "1c7444e2", - "message": "Feat: Renaming files in file browser should trigger item update if exists and update sidecars as well.", - "author": "arabcoders", - "date": "2025-11-14T16:26:59+00:00", - "full_sha": "1c7444e2322b3f461f28c8e2286a9c642075a77c" - }, - { - "sha": "6d9c7d70", - "message": "Feat: update datastore.get_items to support operations", - "author": "arabcoders", - "date": "2025-11-14T14:49:01+00:00", - "full_sha": "6d9c7d70d9e5c496d777d981cb5d961262c4d890" - }, - { - "sha": "98fbf00a", - "message": "Feat: add app manifest to allow the app to be installed", - "author": "arabcoders", - "date": "2025-11-13T20:13:01+00:00", - "full_sha": "98fbf00a63310fe00a4f08db821f4b4fd260e936" - }, - { - "sha": "8e6f5fc2", - "message": "Feat: allow selecting browser as target for toasts", - "author": "arabcoders", - "date": "2025-11-13T19:21:16+00:00", - "full_sha": "8e6f5fc29321e15b8040f9e7304f0d794c0dcfe3" - }, - { - "sha": "d835c027", - "message": "Chore: rename Notification interface type to notification", - "author": "arabcoders", - "date": "2025-11-13T18:42:46+00:00", - "full_sha": "d835c027d51a4d27638aa7b6c3a4ce02fa2baeb2" - }, - { - "sha": "c77d232c", - "message": "Feat: add link to upload cookies", - "author": "arabcoders", - "date": "2025-11-13T18:32:19+00:00", - "full_sha": "c77d232c72505dd1bd9de8101431466d742323be" - }, - { - "sha": "7edc21ee", - "message": "Refactor: removed debug statement.", - "author": "arabcoders", - "date": "2025-11-13T16:58:42+00:00", - "full_sha": "7edc21ee2d891263c1d70f1c635e5359d18edeee" - }, - { - "sha": "739d8e70", - "message": "Feat: Paginate history items to improve performance", - "author": "arabcoders", - "date": "2025-11-13T16:28:10+00:00", - "full_sha": "739d8e702f7728c311e300f2dce961c06a7480be" - }, - { - "sha": "1107567f", - "message": "Feat: add paginated history endpoint", - "author": "arabcoders", - "date": "2025-11-13T14:15:05+00:00", - "full_sha": "1107567f8672681c9e3c9adaca7b7913a1bbbb76" - }, - { - "sha": "1144ac0e", - "message": "revert: Revert changes to video player, it was causing issue with side scrolling due to video width and height. let it auto scale", - "author": "arabcoders", - "date": "2025-11-12T21:08:36+00:00", - "full_sha": "1144ac0e125e9554a8f5411a4f58949bb653ce16" - }, - { - "sha": "c82e840c", - "message": "Fix: updated default yt-dlp package to include all default dependancies", - "author": "arabcoders", - "date": "2025-11-12T20:40:17+00:00", - "full_sha": "c82e840c4b8f63d8435e321e3f5eb73efc3c5548" - }, - { - "sha": "d4b481f2", - "message": "add yt-dlp-ejs", - "author": "arabcoders", - "date": "2025-11-12T20:38:18+00:00", - "full_sha": "d4b481f2a8d1161a20f1948c5e90ceec3f98bdf8" - }, - { - "sha": "919322ea", - "message": "include procps in container.", - "author": "arabcoders", - "date": "2025-11-12T19:49:47+00:00", - "full_sha": "919322ea227ca2cb29ddd8b05dea44fc616674f5" - }, - { - "sha": "3da5e547", - "message": "Refactor: move nfo maker into correct namespace and move metadataPP patcher into utils", - "author": "arabcoders", - "date": "2025-11-12T18:56:29+00:00", - "full_sha": "3da5e54774e22e9f5b38852979863a639aa72e72" - }, - { - "sha": "b0c9db2d", - "message": "Refactor: update video player to account for video height and width", - "author": "arabcoders", - "date": "2025-11-12T15:48:33+00:00", - "full_sha": "b0c9db2d7df0d602422a46bc40f571ef311dd95d" - }, - { - "sha": "70ff5e79", - "message": "refactor: improve messaging about websocket errors", - "author": "arabcoders", - "date": "2025-11-12T15:08:43+00:00", - "full_sha": "70ff5e79c5063aa7194dbaa79c40a7ee8607695b" - }, - { - "sha": "ad3a3ddb", - "message": "Feat: add drop file support for cookies field.", - "author": "arabcoders", - "date": "2025-11-12T14:48:43+00:00", - "full_sha": "ad3a3ddb722ad506359aebfaaa150f9e4de80a6d" - }, - { - "sha": "0972b23b", - "message": "Chore: update external packages", - "author": "arabcoders", - "date": "2025-11-12T14:48:04+00:00", - "full_sha": "0972b23b0d9a1693eff170e114b5c8b52a752d1b" - }, - { - "sha": "4e867292", - "message": "FEAT: add auto clear env variable", - "author": "arabcoders", - "date": "2025-11-11T19:08:32+00:00", - "full_sha": "4e86729206c8427ff63db0d9fe57398936a46bb1" - }, - { - "sha": "28207bcd", - "message": "Refactor: swap the order to poll and than upgrade to WS", - "author": "arabcoders", - "date": "2025-11-11T14:25:51+00:00", - "full_sha": "28207bcd4115a7f743763e0da4721b267159768f" - }, - { - "sha": "fa9f1fce", - "message": "Fix: reduce the initial connection data", - "author": "arabcoders", - "date": "2025-11-11T14:24:07+00:00", - "full_sha": "fa9f1fcefc407cbbff5357e25a5c214af3548f9e" - }, - { - "sha": "e6296de3", - "message": "Fix: handle errors when fetching remote thumbnail and return appropriate status code", - "author": "arabcoders", - "date": "2025-11-10T19:45:15+00:00", - "full_sha": "e6296de3fe43c988582bfb3b1753f4977a4a6719" - }, - { - "sha": "37547221", - "message": "Doc: update docs update tmpfs", - "author": "arabcoders", - "date": "2025-11-10T18:47:24+00:00", - "full_sha": "3754722126acbab6a7716c47614f7e52c940e150" - }, - { - "sha": "e1eb17ad", - "message": "[CHORE] update dependancies and remove lagecy code", - "author": "arabcoders", - "date": "2025-11-10T16:02:55+00:00", - "full_sha": "e1eb17ad7a5cb7a1f41f84cb1ac81eb07d0ef375" - }, - { - "sha": "3dd5357f", - "message": "[FIX] sometimes responses dont contain a _path reference", - "author": "arabcoders", - "date": "2025-11-10T13:47:35+00:00", - "full_sha": "3dd5357f243d9f89a8aa5a6279fc39f8b8c893f4" - }, - { - "sha": "ddd7f775", - "message": "[FIX] Show loading screen while waiting for modal text content.", - "author": "arabcoders", - "date": "2025-11-10T13:43:13+00:00", - "full_sha": "ddd7f7755131088205d6f0669766932574fad845" - }, - { - "sha": "1316cbf7", - "message": "[FIX] strip out comment lines when creating yt-dlp command", - "author": "arabcoders", - "date": "2025-11-10T13:42:34+00:00", - "full_sha": "1316cbf7c1bf57660940f385f245e4118869fc93" - }, - { - "sha": "7c9233e8", - "message": "[FIX] implement --max-downloads arg. Ref #479", - "author": "arabcoders", - "date": "2025-11-09T20:36:45+00:00", - "full_sha": "7c9233e82ec12b262c48eb1fd7e70fff60226d79" - }, - { - "sha": "8c8b932d", - "message": "[FIX] Chromium browser does not render subtitles after HLS attach", - "author": "arabcoders", - "date": "2025-11-08T20:11:14+00:00", - "full_sha": "8c8b932d6b90dd3e6cb69aac1304481af10f6b48" - }, - { - "sha": "1ced5b33", - "message": "[FIX] fix regression in video player", - "author": "arabcoders", - "date": "2025-11-08T18:33:22+00:00", - "full_sha": "1ced5b331417a1d484937e969de7cbb34d0e04ef" - }, - { - "sha": "5a393bfd", - "message": "[FIX] MetadataParserPP. Ref #475", - "author": "arabcoders", - "date": "2025-11-08T17:42:07+00:00", - "full_sha": "5a393bfd9f3e3e4ac2b60c54b5de7cb4359d210a" - }, - { - "sha": "357ca323", - "message": "[FIX] update some web related design choices and improve messaging", - "author": "arabcoders", - "date": "2025-11-07T23:08:24+00:00", - "full_sha": "357ca323e1d8ba6fb058ba2f84e780bc0d34faff" - }, - { - "sha": "058bf567", - "message": "[FEAT] add option to see the compiled yt-dlp options", - "author": "arabcoders", - "date": "2025-11-07T23:07:37+00:00", - "full_sha": "058bf567d13518dd5ad75be5d794eefd180ee8e8" - }, - { - "sha": "b939aad1", - "message": "[CHORES] update external packages", - "author": "arabcoders", - "date": "2025-11-07T23:06:51+00:00", - "full_sha": "b939aad1dbc1b7031ad75d0c8524dfc03b0cf19f" - }, - { - "sha": "dda90ce1", - "message": "hide keyboard shortcuts on mobile", - "author": "arabcoders", - "date": "2025-11-03T13:21:27+00:00", - "full_sha": "dda90ce17a34b84355db6d7437a3d9b831630d97" - }, - { - "sha": "c65e0f23", - "message": "Fix qsv for low power mode.", - "author": "arabcoders", - "date": "2025-11-02T22:35:18+00:00", - "full_sha": "c65e0f23b0b0c494a9c0e361cbb858e52046ecbe" - }, - { - "sha": "be3d57ff", - "message": "minor fixes to video player", - "author": "arabcoders", - "date": "2025-11-02T16:50:22+00:00", - "full_sha": "be3d57ff952ee494029bb490dd64fed9007cbe66" - }, - { - "sha": "4b996a56", - "message": "[FEAT] Add keyboard shortcuts to built-in video player", - "author": "arabcoders", - "date": "2025-11-02T16:07:14+00:00", - "full_sha": "4b996a56753f3b3b08897c00adef23eddc53165e" - }, - { - "sha": "44fd225a", - "message": "Add yt-dlp wrapper to keep it in sync with user installed yt-dlp. Ref #469", - "author": "arabcoders", - "date": "2025-11-01T14:22:16+00:00", - "full_sha": "44fd225ab1281cdcfe352a5d31e54913131947e4" - }, - { - "sha": "f140b598", - "message": "updated external packages", - "author": "arabcoders", - "date": "2025-11-01T14:21:48+00:00", - "full_sha": "f140b598f9680af612897ed31d81eb58ca68f1f9" - }, - { - "sha": "2b9b36ea", - "message": "[FEAT] ADd new yt-dlp merger class.", - "author": "arabcoders", - "date": "2025-10-27T16:57:05+00:00", - "full_sha": "2b9b36eacfa29f5086dd6cd9c4a19b1610762f2f" - }, - { - "sha": "b888e678", - "message": "[FEAT] When console enabled show button to run commands from newDownload into console.", - "author": "arabcoders", - "date": "2025-10-27T16:55:52+00:00", - "full_sha": "b888e6787762dda72c18ca6eaac5afe8c2ae20bd" - }, - { - "sha": "444dc72e", - "message": "Add new api endpoint to generate yt-dlp commands", - "author": "arabcoders", - "date": "2025-10-27T16:55:19+00:00", - "full_sha": "444dc72e8fae7881e13c17612fad9b057effbe2a" - }, - { - "sha": "b5683a3e", - "message": "Migrate inline cookie creation to standalone function", - "author": "arabcoders", - "date": "2025-10-27T16:54:49+00:00", - "full_sha": "b5683a3e774b460c756d82c73541442febd386b3" - }, - { - "sha": "24493885", - "message": "minor fixes and style update", - "author": "arabcoders", - "date": "2025-10-26T18:42:48+00:00", - "full_sha": "24493885aaa7b7a15f14aa55d5e296c53769ad10" - }, - { - "sha": "211089be", - "message": "minor fixes to file listing, and unifiy how we present tips", - "author": "arabcoders", - "date": "2025-10-25T17:05:24+00:00", - "full_sha": "211089bead477ddbc6a6a73c4fa4bffb38bc78e3" - }, - { - "sha": "75911d01", - "message": "Add more checks before fallback for hls stream", - "author": "arabcoders", - "date": "2025-10-24T16:26:48+00:00", - "full_sha": "75911d01dc848eb6d5e66884cf81ff029f7f4c80" - }, - { - "sha": "94dd37a1", - "message": "Reverted some changes to the navbar", - "author": "arabcoders", - "date": "2025-10-24T15:56:56+00:00", - "full_sha": "94dd37a123dc7857174c5c645d0c58dd944fd260" - }, - { - "sha": "32452e05", - "message": "[FEAT] add grid display style for files", - "author": "arabcoders", - "date": "2025-10-24T15:56:10+00:00", - "full_sha": "32452e05964f732607e822ac777e7276c91c65af" - }, - { - "sha": "026962d1", - "message": "[FIX] Cancelling live streams. Closes #463", - "author": "arabcoders", - "date": "2025-10-23T16:58:12+00:00", - "full_sha": "026962d1a7f4a360777a30aafc0a9933fa6e1f85" - }, - { - "sha": "9d36ab13", - "message": "Added generic rss feed parser for tasks.", - "author": "arabcoders", - "date": "2025-10-22T15:52:57+00:00", - "full_sha": "9d36ab13514e28b3e766b1d01d5db595653053a9" - }, - { - "sha": "9ec427ff", - "message": "updated external packages.", - "author": "arabcoders", - "date": "2025-10-22T15:52:57+00:00", - "full_sha": "9ec427ff31f49b9b1802e45182cbc70a81d98483" - }, - { - "sha": "81999084", - "message": "Fix issue with some instagram:story extractor reporting incorrect type.", - "author": "arabcoders", - "date": "2025-10-22T14:40:53+00:00", - "full_sha": "81999084e19887955d0ffde572ba066c0d152626" - }, - { - "sha": "5208d0ab", - "message": "fix issue sending sometimes events to apprise backends.", - "author": "arabcoders", - "date": "2025-10-22T14:39:28+00:00", - "full_sha": "5208d0ab1fad62aef39159c6c8e5023cfceedfd4" - }, - { - "sha": "13b13d1f", - "message": "[FIX] Force generic handler to generate real archive_id for generic urls.", - "author": "arabcoders", - "date": "2025-10-21T20:58:01+00:00", - "full_sha": "13b13d1f7bdfb5b376d93fae64b6ade64e03d91d" - }, - { - "sha": "7512fde7", - "message": "Added the socket API to API.md", - "author": "arabcoders", - "date": "2025-10-20T16:46:54+00:00", - "full_sha": "7512fde77bbdcd6f27869f2d0103f0d57d89f9ed" - }, - { - "sha": "716bbbc6", - "message": "add table-container for list view in index", - "author": "arabcoders", - "date": "2025-10-20T16:29:02+00:00", - "full_sha": "716bbbc6fb8f93413d25c5b1bfbc66452604a9c6" - }, - { - "sha": "dd348533", - "message": "add filter for changelog", - "author": "arabcoders", - "date": "2025-10-20T16:28:34+00:00", - "full_sha": "dd34853373686916db066e05ca3d45e88edd004d" - }, - { - "sha": "3a092988", - "message": "fix minor issues with settings display page", - "author": "arabcoders", - "date": "2025-10-19T16:13:02+00:00", - "full_sha": "3a092988a743c131537df20c0699e5862d19bd0c" - }, - { - "sha": "56fa3c96", - "message": "re-add aspect ratio", - "author": "felix", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "56fa3c96c34c207fcb9752ac439d43b1acea8f18" - }, - { - "sha": "acdc4297", - "message": "move buttons into their own rows", - "author": "felix", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "acdc429776bc023fecf5fbce0a22d6db4b37e5d7" - }, - { - "sha": "1ed7f6d3", - "message": "Put settings into card", - "author": "felix", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "1ed7f6d3dd24eeaae8ac7e08af7003911d68d08e" - }, - { - "sha": "17738fbf", - "message": "updated external packages", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "17738fbf107e4682404a960fc9ad4040b0bd939d" - }, - { - "sha": "86a5329a", - "message": "update build-pr to run on dev PRs as well", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "86a5329a5823293acc67296671050bd88698433f" - }, - { - "sha": "478f78ec", - "message": "[FEAT] create channel metadata and thumbnails. Closes #446", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "478f78ece68d19f4948d9eb6a382d05d935e8c3b" - }, - { - "sha": "f196587d", - "message": "feat: add quick contributing guide.", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "f196587df6c0cf3148b0d354f42bd7774141d104" - }, - { - "sha": "d93ddb91", - "message": "feat: make it possible to load different UI", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "d93ddb91b4cbaccbf1651dcc911638a5d6584721" - }, - { - "sha": "5d60d27e", - "message": "more minor design updates. Ref #441", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "5d60d27e070c2f6b4c98ea8e88f8e9b7c6a08bca" - }, - { - "sha": "048139ae", - "message": "minor design update. Ref #441", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "048139ae2ab2ae7a80f9713acc8512f00cbbc782" - }, - { - "sha": "145dd056", - "message": "Fix #443", - "author": "arabcoders", - "date": "2025-10-19T15:18:27+00:00", - "full_sha": "145dd056c5846851b1f149303a907555cd444aec" - }, - { - "sha": "06698cb5", - "message": "Fix possible issue with apprise notification.", - "author": "arabcoders", - "date": "2025-10-19T14:51:58+00:00", - "full_sha": "06698cb54e7f7fd00accb60b2da3d7e70cee0c5e" - }, - { - "sha": "ea19772d", - "message": "Add route", - "author": "felix", - "date": "2025-10-19T10:05:38+00:00", - "full_sha": "ea19772d069e6db86045e078927f5ba18387b8f0" - }, - { - "sha": "4fbafecc", - "message": "Add sections to settings-ui", - "author": "felix", - "date": "2025-10-19T10:04:10+00:00", - "full_sha": "4fbafecc3b2197c0f3d7f87592df91bc67655a1a" - }, - { - "sha": "58810259", - "message": "Make notification icons fit better", - "author": "felix", - "date": "2025-10-19T09:54:59+00:00", - "full_sha": "5881025931a2fd4bc1822da52612ff25c987fb08" - }, - { - "sha": "2dcdb6ec", - "message": "move simple view settings back to modal", - "author": "felix", - "date": "2025-10-19T09:39:20+00:00", - "full_sha": "2dcdb6ec210ce7a594030e74dc34f9146ab8a2b8" - }, - { - "sha": "ed9ce05a", - "message": "[FEAT] Added checkbox in task add page to directly archive all items in a task.", - "author": "arabcoders", - "date": "2025-10-17T14:21:21+00:00", - "full_sha": "ed9ce05ac06fccc28526ccfe9cb12e29b00175e9" - }, - { - "sha": "32bdbf54", - "message": "update README", - "author": "arabcoders", - "date": "2025-10-16T14:21:21+00:00", - "full_sha": "32bdbf5402c29bf9bd3aa62389c8a241a1dacd09" - }, - { - "sha": "9ea860a9", - "message": "[FEAT] allow user to choose thumbnail aspect ratio.", - "author": "arabcoders", - "date": "2025-10-16T14:00:33+00:00", - "full_sha": "9ea860a9672fec6f7284685a8a017fc1cd6bc2bf" - }, - { - "sha": "5a35854f", - "message": "[FEAT] add custom download fields to simple mode. Closes #437", - "author": "arabcoders", - "date": "2025-10-16T13:41:59+00:00", - "full_sha": "5a35854f458aabf5c0223d4afa80a560c36528fa" - }, - { - "sha": "c35cca39", - "message": "create new branch for testing ground", - "author": "arabcoders", - "date": "2025-10-16T12:55:40+00:00", - "full_sha": "c35cca39a963dff1ead17bf173246992c52ead39" - }, - { - "sha": "433bad7e", - "message": "fix button styling\nrename definition site to web scraper", - "author": "felix", - "date": "2025-10-15T17:03:43+00:00", - "full_sha": "433bad7e5fa98a5e04d4fecfdcc844a99868e41c" - }, - { - "sha": "7dcd67e6", - "message": "remove unused functions", - "author": "felix", - "date": "2025-10-15T16:45:45+00:00", - "full_sha": "7dcd67e69e324a8108a35e1d6578b517e2980ece" - }, - { - "sha": "65084345", - "message": "make simple mode reversible again", - "author": "felix", - "date": "2025-10-15T16:39:39+00:00", - "full_sha": "65084345f9200399aacb6e0673672c5bcb605328" - }, - { - "sha": "e5c15053", - "message": "Update Navbar and Settings-Styling", - "author": "felix", - "date": "2025-10-15T16:32:57+00:00", - "full_sha": "e5c15053d9fd064b03970addb9072a2e56d4af79" - }, - { - "sha": "568d92c3", - "message": "updated external packages", - "author": "arabcoders", - "date": "2025-10-15T16:16:17+00:00", - "full_sha": "568d92c33e1aa32c299576e05dd9bf09d5e82123" - }, - { - "sha": "17cb32b6", - "message": "update build-pr to run on dev PRs as well", - "author": "arabcoders", - "date": "2025-10-15T15:58:55+00:00", - "full_sha": "17cb32b68978037bf946bda932bff81553215488" - }, - { - "sha": "e085e680", - "message": "[FEAT] create channel metadata and thumbnails. Closes #446", - "author": "arabcoders", - "date": "2025-10-15T15:55:50+00:00", - "full_sha": "e085e680ccbbfbcc5324cd8e1c3f4b55b3976bb8" - }, - { - "sha": "319f7d2f", - "message": "feat: add quick contributing guide.", - "author": "arabcoders", - "date": "2025-10-14T22:10:25+00:00", - "full_sha": "319f7d2f7afa433dcaaea82819a42cc962a0c4bc" - }, - { - "sha": "a374c199", - "message": "feat: make it possible to load different UI", - "author": "arabcoders", - "date": "2025-10-14T22:09:54+00:00", - "full_sha": "a374c19978d0fd4f6b4232bfbee9795ae584c06b" - }, - { - "sha": "d5a0a3aa", - "message": "more minor design updates. Ref #441", - "author": "arabcoders", - "date": "2025-10-14T15:32:09+00:00", - "full_sha": "d5a0a3aafeda2b5d3e5cc218397e567046b81af3" - }, - { - "sha": "8e0f8045", - "message": "minor design update. Ref #441", - "author": "arabcoders", - "date": "2025-10-14T15:16:52+00:00", - "full_sha": "8e0f8045ab8616e0d8b8ab1e08f7e3e22b33bdf9" - }, - { - "sha": "74dfcbaa", - "message": "Fix #443", - "author": "arabcoders", - "date": "2025-10-14T14:58:45+00:00", - "full_sha": "74dfcbaa58038a7be46e4479c7600374bea55daa" - }, - { - "sha": "9801258b", - "message": "Update bookmarklet URL and add note on mixed content", - "author": "arabcoders", - "date": "2025-10-13T15:54:39+00:00", - "full_sha": "9801258b1c1885975567876ccf59c18b5c2662fe" - }, - { - "sha": "dd23bab4", - "message": "Clarify standalone builds limitations", - "author": "arabcoders", - "date": "2025-10-12T18:15:13+00:00", - "full_sha": "dd23bab4e9110fe0b57bb8542d0dad288ff6dccf" - }, - { - "sha": "b51bc94e", - "message": "minor fixes", - "author": "arabcoders", - "date": "2025-10-11T17:55:56+00:00", - "full_sha": "b51bc94eb32338b6bb3a72567e59a1634f094127" - }, - { - "sha": "d51ca37a", - "message": "added the ability to reconnect", - "author": "arabcoders", - "date": "2025-10-05T15:37:37+00:00", - "full_sha": "d51ca37ace065e59cb6e1c98efca7ed10816e1d1" - }, - { - "sha": "74103f3e", - "message": "fix", - "author": "arabcoders", - "date": "2025-10-04T18:54:24+00:00", - "full_sha": "74103f3e56afab9dd4de10fe9c2f03282d831df7" - }, - { - "sha": "3072a5e6", - "message": "Add locales to final image.", - "author": "arabcoders", - "date": "2025-10-04T18:51:24+00:00", - "full_sha": "3072a5e66b5bbfe57b369d74aec0e1aee01d9026" - }, - { - "sha": "743566ef", - "message": "Fixes issue with simple view and background toggle due to sharing same ID. ref #431", - "author": "arabcoders", - "date": "2025-10-02T21:08:36+00:00", - "full_sha": "743566efb1b21e07d7e6b112a377d5c694a1adb3" - }, - { - "sha": "ffeaefa9", - "message": "fix PR build test", - "author": "arabcoders", - "date": "2025-10-02T16:18:46+00:00", - "full_sha": "ffeaefa93adee4be62bbc43da336098a80ab0fd3" - }, - { - "sha": "0ef0f6a9", - "message": "Add Gitea support instructions to FAQ.", - "author": "arabcoders", - "date": "2025-10-02T15:57:05+00:00", - "full_sha": "0ef0f6a90aacd43cec10ecb4c0466e2fcdbb0940" - }, - { - "sha": "214c39bc", - "message": "Fix artifact upload/download on selfhosted gitea", - "author": "arabcoders", - "date": "2025-10-02T15:47:55+00:00", - "full_sha": "214c39bce7119adccdbcf8c21a965c667d099e66" - }, - { - "sha": "d36598a3", - "message": "another attempt at fixing CI native builds", - "author": "arabcoders", - "date": "2025-10-02T15:43:55+00:00", - "full_sha": "d36598a316530307b293b136be57693f77ceb866" - }, - { - "sha": "8c0b4461", - "message": "fix native build.", - "author": "arabcoders", - "date": "2025-10-02T15:32:56+00:00", - "full_sha": "8c0b4461dc3bd6175fddf92d634cfc4ace42f0db" - }, - { - "sha": "72f27f61", - "message": "fix", - "author": "arabcoders", - "date": "2025-10-02T15:29:27+00:00", - "full_sha": "72f27f611207fdd86d93bb5f1c7ff3766784bda8" - }, - { - "sha": "0850e705", - "message": "support selfhosted container registry", - "author": "arabcoders", - "date": "2025-10-02T15:28:19+00:00", - "full_sha": "0850e705ce36ceb345a7c7855c66432b78ef93c6" - }, - { - "sha": "6c925f14", - "message": "complete API documentation in prep for v1.0 release", - "author": "arabcoders", - "date": "2025-10-02T14:58:24+00:00", - "full_sha": "6c925f14509a88ba87ef457fa53d7eb422aac598" - }, - { - "sha": "e8c194e3", - "message": "Added YTP_SIMPLE_MODE to FAQ", - "author": "arabcoders", - "date": "2025-10-02T14:43:15+00:00", - "full_sha": "e8c194e3894a8086ceb66ef1a14a4444a3603846" - }, - { - "sha": "b63d3f7d", - "message": "README updates", - "author": "arabcoders", - "date": "2025-10-02T14:39:01+00:00", - "full_sha": "b63d3f7d5bd37f1f1f095451d075669614d99bb8" - }, - { - "sha": "aa8c9e7b", - "message": "fixes", - "author": "arabcoders", - "date": "2025-10-02T14:20:31+00:00", - "full_sha": "aa8c9e7b34260a18e27e613ad474b0e474a39fd2" - }, - { - "sha": "d1060c43", - "message": "Improve autocomplete for console", - "author": "arabcoders", - "date": "2025-10-02T14:11:51+00:00", - "full_sha": "d1060c43e263c6405df1ef8113a39ce9a12bbdd4" - }, - { - "sha": "a1c65572", - "message": "Fix dropdown on mobile", - "author": "arabcoders", - "date": "2025-10-02T13:21:41+00:00", - "full_sha": "a1c65572d540c287c19e9b58860fe5bfd5becd8f" - }, - { - "sha": "fb222180", - "message": "update uv action", - "author": "arabcoders", - "date": "2025-09-27T16:41:06+00:00", - "full_sha": "fb222180167947882444f1de7980360a8cf8893d" - }, - { - "sha": "881232d5", - "message": "minor improvements to simple view", - "author": "arabcoders", - "date": "2025-09-27T12:49:39+00:00", - "full_sha": "881232d5aad3665c09ae7b5bd7c393f20d9063eb" - }, - { - "sha": "e82e7b1b", - "message": "fixing some issue with simple view", - "author": "arabcoders", - "date": "2025-09-25T22:28:11+00:00", - "full_sha": "e82e7b1bf55a51df661a27fc7f40da1e46148e71" - }, - { - "sha": "42bcaa32", - "message": "break long video description", - "author": "arabcoders", - "date": "2025-09-25T14:50:18+00:00", - "full_sha": "42bcaa32db714d0fef4195c4c561abb3474e0da4" - }, - { - "sha": "1fd7477a", - "message": "improve the simple view flow and change settings render to work on both", - "author": "arabcoders", - "date": "2025-09-25T14:32:28+00:00", - "full_sha": "1fd7477a9c809915621ba50602c09c476384ff66" - }, - { - "sha": "4d16618c", - "message": "merge in the simple mode for testing", - "author": "arabcoders", - "date": "2025-09-24T21:47:43+00:00", - "full_sha": "4d16618cfb9ac09406797ea38c9c08f24440d257" - }, - { - "sha": "4d493433", - "message": "fix nfo maker", - "author": "arabcoders", - "date": "2025-09-24T16:23:57+00:00", - "full_sha": "4d493433af4b621025f2f33bf42cffde03af4224" - }, - { - "sha": "d09761bd", - "message": "Ensure a valid channel/playlist id present when validating url in youtube task handler.", - "author": "arabcoders", - "date": "2025-09-23T19:00:26+00:00", - "full_sha": "d09761bd1c3e2c602471f389782feb8e44514c06" - }, - { - "sha": "03cd3312", - "message": "Bundles deno runtime. Closes #426", - "author": "arabcoders", - "date": "2025-09-23T18:34:31+00:00", - "full_sha": "03cd3312cc29179f115cf12d7c8dcba01a0cfd01" - }, - { - "sha": "1ba6c04c", - "message": "remove some logging from DownloadQueue", - "author": "arabcoders", - "date": "2025-09-23T16:38:31+00:00", - "full_sha": "1ba6c04cf3619ca2ca2dacd4cc8905560bc34ad9" - }, - { - "sha": "e0c299ee", - "message": "update task_definitions template", - "author": "arabcoders", - "date": "2025-09-23T16:25:53+00:00", - "full_sha": "e0c299ee21015e2b2e5e876ca989ba1d7b47f3a4" - }, - { - "sha": "520ba86a", - "message": "Allow internal requests. Closes #425", - "author": "arabcoders", - "date": "2025-09-23T16:13:07+00:00", - "full_sha": "520ba86ac91e9048432b744aa9d9a43e9a1b258e" - }, - { - "sha": "021c0908", - "message": "Added new NFO Maker preset", - "author": "arabcoders", - "date": "2025-09-23T16:13:07+00:00", - "full_sha": "021c0908e1e089edf7084d7175403c1801553c0a" - }, - { - "sha": "3e407991", - "message": "when we are extracting non supported site, use compatible generic archive_id", - "author": "arabcoders", - "date": "2025-09-23T16:13:07+00:00", - "full_sha": "3e4079915ced2da98f7d4fb0156ca38d5164d532" - }, - { - "sha": "29d30b5f", - "message": "Added inspect task handler UI Elements", - "author": "arabcoders", - "date": "2025-09-22T23:16:20+00:00", - "full_sha": "29d30b5f547d1fc32bee518c61eb4337804f3e4c" - }, - { - "sha": "09c02674", - "message": "Added Web UI for task definitions", - "author": "arabcoders", - "date": "2025-09-22T22:41:22+00:00", - "full_sha": "09c0267404fa5057b26a25140cbeb644124e1da4" - }, - { - "sha": "7b645ad2", - "message": "add /api/tasks/inspect to API.md", - "author": "arabcoders", - "date": "2025-09-21T21:31:43+00:00", - "full_sha": "7b645ad2ad0221104482cb2342369fd1951b8aab" - }, - { - "sha": "1dc37205", - "message": "update external packages", - "author": "arabcoders", - "date": "2025-09-21T21:15:15+00:00", - "full_sha": "1dc37205ba49c8eb78420e051403b9b982283828" - }, - { - "sha": "fe740d8a", - "message": "added minAge for npm packages", - "author": "arabcoders", - "date": "2025-09-21T21:09:47+00:00", - "full_sha": "fe740d8a262d91a37ac6918273e3312c17c7a4a5" - }, - { - "sha": "7dc5e55e", - "message": "Refactored HandleTask to support a generic extractor and made it more testable", - "author": "arabcoders", - "date": "2025-09-21T20:44:11+00:00", - "full_sha": "7dc5e55eb898e0c03191ca96315465e7b6701e7a" - }, - { - "sha": "4986aea3", - "message": "fix an issue with objection mutation in timed_lru_cache cache", - "author": "arabcoders", - "date": "2025-09-16T19:41:53+00:00", - "full_sha": "4986aea300aaa7b366e7756cd78b3b7ecc246060" - }, - { - "sha": "387a071a", - "message": "update ui tests", - "author": "arabcoders", - "date": "2025-09-16T16:28:52+00:00", - "full_sha": "387a071a5979f70556f4742146d43c1777aab94d" - }, - { - "sha": "ba2bfd6c", - "message": "Use local downloaded thumbnail if avaliable instead of referencing external one", - "author": "arabcoders", - "date": "2025-09-16T14:45:23+00:00", - "full_sha": "ba2bfd6c9b36817728b51d5bb094ecbbdd081a24" - }, - { - "sha": "27893bcb", - "message": "Add desc & sidecar to item data", - "author": "arabcoders", - "date": "2025-09-16T14:00:32+00:00", - "full_sha": "27893bcbf930c83ddc03d129043f5f2457d0ba2a" - }, - { - "sha": "816fd553", - "message": "cleanup FAQ and README", - "author": "arabcoders", - "date": "2025-09-16T13:15:07+00:00", - "full_sha": "816fd553973ddb1a34ee74c2002d65d57affd3a3" - }, - { - "sha": "314752a6", - "message": "Disallow setting unsupported vcodec.", - "author": "arabcoders", - "date": "2025-09-16T13:02:38+00:00", - "full_sha": "314752a64475a909f5df4065220e39f5c8ced50a" - }, - { - "sha": "215a023d", - "message": "Cache calls to frequently called functions", - "author": "arabcoders", - "date": "2025-09-15T16:34:03+00:00", - "full_sha": "215a023da819c2d169870b32a0cceb4391acb22a" - }, - { - "sha": "d48faed4", - "message": "Minor design update", - "author": "arabcoders", - "date": "2025-09-14T19:15:43+00:00", - "full_sha": "d48faed4f70ac6d2f09b149af9867e5f9780347a" - }, - { - "sha": "2b669cc8", - "message": "Update FAQ & README", - "author": "arabcoders", - "date": "2025-09-14T19:03:50+00:00", - "full_sha": "2b669cc8c1d2ba16d3f461e7a3fa28ca4ed7f0b8" - }, - { - "sha": "7ad2bd63", - "message": "[FEAT] Add per extractor limits. Closes #421", - "author": "arabcoders", - "date": "2025-09-14T18:58:54+00:00", - "full_sha": "7ad2bd63584412010758fed1c4edcc21f4a318d2" - }, - { - "sha": "a96be4c0", - "message": "Add docs to footer", - "author": "arabcoders", - "date": "2025-09-14T16:43:52+00:00", - "full_sha": "a96be4c0feb151cca55085cabc1600bbb9c990df" - }, - { - "sha": "82cd085e", - "message": "exclude intel packages on arm builds", - "author": "arabcoders", - "date": "2025-09-13T22:38:39+00:00", - "full_sha": "82cd085ed56eac0fa0942d47fa512ad390cd1b99" - }, - { - "sha": "1ce7c82d", - "message": "improve logic for codec selection", - "author": "arabcoders", - "date": "2025-09-13T22:30:34+00:00", - "full_sha": "1ce7c82d9c911bd707197390a598085750da86d7" - }, - { - "sha": "980b43f8", - "message": "update external packages.", - "author": "arabcoders", - "date": "2025-09-13T17:02:41+00:00", - "full_sha": "980b43f835410985e77eeb43bf2b62b80f9cc6bf" - }, - { - "sha": "38e1828e", - "message": "support using gpu codecs for player", - "author": "arabcoders", - "date": "2025-09-13T16:49:48+00:00", - "full_sha": "38e1828ec36fdbb3f42dcb6451bb40c2d0fcc1ca" - }, - { - "sha": "c91f1999", - "message": "extends tests", - "author": "arabcoders", - "date": "2025-09-13T15:35:41+00:00", - "full_sha": "c91f199939b40bcb34d841a385bc4ce3a01c977d" - }, - { - "sha": "0b86df87", - "message": "add faq about remote storage.", - "author": "arabcoders", - "date": "2025-09-13T13:15:09+00:00", - "full_sha": "0b86df87c04f49f7b094f34b8e035de84710abd2" - }, - { - "sha": "9380d92a", - "message": "fix version tagging", - "author": "arabcoders", - "date": "2025-09-12T20:36:48+00:00", - "full_sha": "9380d92af8820ecc975c61c53bbaa7b0a2aac260" - }, - { - "sha": "393cc672", - "message": "More tests", - "author": "arabcoders", - "date": "2025-09-12T19:43:20+00:00", - "full_sha": "393cc6729c259f2bf65e17d8e7f28f009dc726d5" - }, - { - "sha": "f490c781", - "message": "removed deprecated features and flags", - "author": "arabcoders", - "date": "2025-09-12T17:38:09+00:00", - "full_sha": "f490c781793f535488f1dea6f8ebcf1f87d9721d" - }, - { - "sha": "669f70d9", - "message": "fixes", - "author": "arabcoders", - "date": "2025-09-12T16:34:12+00:00", - "full_sha": "669f70d9b8f536efa0a973055b2bdd8e5e70b3c8" - }, - { - "sha": "5d1eed87", - "message": "updated tests", - "author": "arabcoders", - "date": "2025-09-12T14:09:02+00:00", - "full_sha": "5d1eed876bf5084ed8c85d4f8800391f1f72d1cd" - }, - { - "sha": "63f6ca0c", - "message": "fixed last calls to emit that were awaiting", - "author": "arabcoders", - "date": "2025-09-12T08:45:22+00:00", - "full_sha": "63f6ca0cf4b0d94fef39e298b36c16c74934e58c" - }, - { - "sha": "2eba728d", - "message": "Refactor event handlers to be asynchronous across multiple modules", - "author": "arabcoders", - "date": "2025-09-11T23:55:11+00:00", - "full_sha": "2eba728dd2c51a437fe22e9a7ddcdaf6e443bde3" - }, - { - "sha": "12768c0c", - "message": "update perms", - "author": "arabcoders", - "date": "2025-09-11T20:27:51+00:00", - "full_sha": "12768c0c82949e0b666bb4b5ac95d874b40bb424" - }, - { - "sha": "75c3ef09", - "message": "vue-tsc to dev", - "author": "arabcoders", - "date": "2025-09-11T19:59:02+00:00", - "full_sha": "75c3ef09846fe94dfb59e5bc783173d2ebde1667" - }, - { - "sha": "3b10148d", - "message": "add eslint as dev dependency", - "author": "arabcoders", - "date": "2025-09-11T19:57:27+00:00", - "full_sha": "3b10148d4da4734f7cb91bd73c13f86710f32f21" - }, - { - "sha": "d21642c1", - "message": "another attempt at fixing ci", - "author": "arabcoders", - "date": "2025-09-11T19:55:41+00:00", - "full_sha": "d21642c1e34a88f1bdd540d2d457ab6294fe5a45" - }, - { - "sha": "c3d360cb", - "message": "added ruff as dev dependency", - "author": "arabcoders", - "date": "2025-09-11T19:32:36+00:00", - "full_sha": "c3d360cbb90a0c390f42e9ee687c34f779ca3a0f" - }, - { - "sha": "ed605737", - "message": "use uv tool run for ruff", - "author": "arabcoders", - "date": "2025-09-11T18:55:46+00:00", - "full_sha": "ed6057378745e4e6482b21c210f009c3a4c63ae8" - }, - { - "sha": "7a50cb34", - "message": "fix linter issues", - "author": "arabcoders", - "date": "2025-09-11T18:49:39+00:00", - "full_sha": "7a50cb34d8d9b9e84360c19d06139d062d45b4c9" - }, - { - "sha": "669256fa", - "message": "fixes", - "author": "arabcoders", - "date": "2025-09-11T13:18:09+00:00", - "full_sha": "669256fa69da86af78bafb8c3d5c04d377c27a95" - }, - { - "sha": "ff28899a", - "message": "fix @nuxt/eslint import", - "author": "arabcoders", - "date": "2025-09-10T23:13:53+00:00", - "full_sha": "ff28899afa7debf38a3c4eefaa4c0cf57d0a12be" - }, - { - "sha": "fae1d7c5", - "message": "improved match_str by implementing extended subset.", - "author": "arabcoders", - "date": "2025-09-10T23:09:48+00:00", - "full_sha": "fae1d7c577c533c7b51edb67bdf503db21b0efc3" - }, - { - "sha": "a39a0093", - "message": "updated external packages", - "author": "arabcoders", - "date": "2025-09-08T21:13:43+00:00", - "full_sha": "a39a009395dfb39ffb9a1becc0a61d6358caafcf" - }, - { - "sha": "ae1b6dd4", - "message": "fixes", - "author": "arabcoders", - "date": "2025-09-08T15:07:24+00:00", - "full_sha": "ae1b6dd4700e6400d07891b17fea55c2cd3b2994" - }, - { - "sha": "f417041f", - "message": "made condition.cli optional", - "author": "arabcoders", - "date": "2025-09-08T14:48:04+00:00", - "full_sha": "f417041f530193e2b2f773b35e1f803a448b8a99" - }, - { - "sha": "2ae1f5b6", - "message": "update external packages.", - "author": "arabcoders", - "date": "2025-09-08T14:28:55+00:00", - "full_sha": "2ae1f5b6ad68d8073656f9370f52c75abd1493bb" - }, - { - "sha": "d0a11cbc", - "message": "make it possible to ignore item download via conditions", - "author": "arabcoders", - "date": "2025-09-08T14:25:40+00:00", - "full_sha": "d0a11cbcd61ef55ca9f1f447514ea4798dec149e" - }, - { - "sha": "0d6532df", - "message": "update conditions to support extras options.", - "author": "arabcoders", - "date": "2025-09-08T14:25:40+00:00", - "full_sha": "0d6532df5dc240e783e9c73ecd7fd8bf6d09a0dd" - }, - { - "sha": "fca82b3c", - "message": "show rss feed logs", - "author": "arabcoders", - "date": "2025-09-08T14:25:40+00:00", - "full_sha": "fca82b3cc94fd6c7df098303fc226ec754ef1277" - }, - { - "sha": "c27ce91a", - "message": "Update yt-dlp to 2025.9.5", - "author": "ArabCoders", - "date": "2025-09-06T00:22:13+00:00", - "full_sha": "c27ce91a13cf3cb2813150beab5f4919a1f5b626" - }, - { - "sha": "adb72f45", - "message": "better base_path support.", - "author": "arabcoders", - "date": "2025-09-05T09:54:41+00:00", - "full_sha": "adb72f4584be3f85ef60c24dbbc291bec48134e5" - }, - { - "sha": "b01c0049", - "message": "renamed screenshot", - "author": "arabcoders", - "date": "2025-09-04T14:29:40+00:00", - "full_sha": "b01c0049ae0ab17730916dd3dbab1f9479f4813e" - }, - { - "sha": "91d4bf72", - "message": "minor update to FAQ/README", - "author": "arabcoders", - "date": "2025-09-04T14:17:26+00:00", - "full_sha": "91d4bf729673391802bbad213c4b021eb7eb5f9f" - }, - { - "sha": "de338e44", - "message": "add build sha to .version file to be able to cleanup user python packages on master/dev builds.", - "author": "arabcoders", - "date": "2025-09-04T14:03:38+00:00", - "full_sha": "de338e4492953fc7ccb1554d08ba8c69012fe920" - }, - { - "sha": "bdb6d0e3", - "message": "FEAT: Update default presets", - "author": "arabcoders", - "date": "2025-09-03T20:49:19+00:00", - "full_sha": "bdb6d0e36a1e8cc2a48049b6cfe23e6560315b7c" - }, - { - "sha": "881b7373", - "message": "Lock nuxt to 4.0.3, there is regression in 4.1.0", - "author": "arabcoders", - "date": "2025-09-03T20:48:33+00:00", - "full_sha": "881b7373eb072cba8417fad204c7df031854b766" - }, - { - "sha": "9d5d6595", - "message": "FEAT: new TwitchHandler", - "author": "arabcoders", - "date": "2025-09-03T19:45:33+00:00", - "full_sha": "9d5d6595fc5caf497a1a68d714128014525c4581" - }, - { - "sha": "2799d3c0", - "message": "fixed issue with cards vs grid naming", - "author": "arabcoders", - "date": "2025-09-03T19:45:07+00:00", - "full_sha": "2799d3c0d7500dc1a1e6dd1bad26611759f86b2d" - }, - { - "sha": "ff9e173e", - "message": "FEAT: Enhance URL handling in Item class to support YouTube video IDs", - "author": "arabcoders", - "date": "2025-09-03T18:04:28+00:00", - "full_sha": "ff9e173e1819ad2c16fce0133bf52daa1ea2595a" - }, - { - "sha": "551daf6b", - "message": "removed sentry as we really don't use it for anything.", - "author": "arabcoders", - "date": "2025-09-03T18:04:12+00:00", - "full_sha": "551daf6b707363ac19c492c13f182b977387917f" - }, - { - "sha": "53949b17", - "message": "FEAT: Enable file browser feature by default and remove related environment variable", - "author": "arabcoders", - "date": "2025-09-03T16:34:55+00:00", - "full_sha": "53949b177af095099633e296905075911550d721" - }, - { - "sha": "aab690a8", - "message": "reflect preset options in tasks page.", - "author": "arabcoders", - "date": "2025-09-03T16:25:08+00:00", - "full_sha": "aab690a82294aba855dc6f4e1290095f66afdc2c" - }, - { - "sha": "063f62be", - "message": "Expose archiver as an API endpoint.", - "author": "arabcoders", - "date": "2025-09-03T16:01:41+00:00", - "full_sha": "063f62bebb0f058be097f5c8ea4bfa1bb329bff5" - }, - { - "sha": "0abaf98b", - "message": "FEAT: Enhance DownloadQueue to handle archived items", - "author": "arabcoders", - "date": "2025-09-03T15:36:08+00:00", - "full_sha": "0abaf98b5321b2587f5566a87030ef4f5b4e9f1e" - }, - { - "sha": "86952200", - "message": "FEAT: Enhance item retrieval in DataStore and DownloadQueue with flexible attribute search", - "author": "arabcoders", - "date": "2025-09-03T15:35:40+00:00", - "full_sha": "86952200b5699dcf4ecc8c6749bdcd082d9344be" - }, - { - "sha": "88451f80", - "message": "Reflect preset settings in new download form.", - "author": "arabcoders", - "date": "2025-09-03T14:00:07+00:00", - "full_sha": "88451f804407bdc7aa2d836d112148c988a45f5c" - }, - { - "sha": "691f0d5b", - "message": "FEAT: Make it possible to limit notify target to specific presets.", - "author": "arabcoders", - "date": "2025-09-02T19:36:31+00:00", - "full_sha": "691f0d5bfc472a6e5ecf8e2ee9854b049c6145b9" - }, - { - "sha": "a528bf33", - "message": "Updated the autocomplete support to be more smarter", - "author": "arabcoders", - "date": "2025-09-02T16:41:27+00:00", - "full_sha": "a528bf33ec3b7f89e995160f51809dbac3bb2960" - }, - { - "sha": "6cf4f6b9", - "message": "Cleanup user python packages dir after each version change.", - "author": "arabcoders", - "date": "2025-09-02T15:58:32+00:00", - "full_sha": "6cf4f6b988e194954bf7b7f9780fc0924db09088" - }, - { - "sha": "7faa3109", - "message": "updated external packages.", - "author": "arabcoders", - "date": "2025-09-02T02:03:42+00:00", - "full_sha": "7faa3109a0451b6555d40e98d5d60f6b06ffc5ee" - }, - { - "sha": "fa155766", - "message": "Refactor logging setup and enhance user site directory management in PackageInstaller and Upgrader", - "author": "arabcoders", - "date": "2025-09-02T01:59:07+00:00", - "full_sha": "fa155766080f126f495644df6f179f7564a129d2" - }, - { - "sha": "c9af30ed", - "message": "Refactor arg_converter usage to remove logging of removed options in Item and YTDLPOpts classes", - "author": "arabcoders", - "date": "2025-09-01T16:35:35+00:00", - "full_sha": "c9af30edda997db990ea6d617da70b2f4be30893" - }, - { - "sha": "28e3062b", - "message": "Enhance file browser API and dialog components", - "author": "arabcoders", - "date": "2025-09-01T16:35:25+00:00", - "full_sha": "28e3062bef9f988dee67fac0c7ce5c9e3c461298" - }, - { - "sha": "2695bb40", - "message": "Migrated useConfirm to internally uses useDialog for eventual migration", - "author": "arabcoders", - "date": "2025-09-01T14:33:21+00:00", - "full_sha": "2695bb40fc444daf5dde0f2222cf98d40d551184" - }, - { - "sha": "cf382f09", - "message": "add short ttl on archiver read", - "author": "arabcoders", - "date": "2025-09-01T14:14:44+00:00", - "full_sha": "cf382f0963dffe99eb848a1c4c1d3aea97ab46bf" - }, - { - "sha": "bf1c7957", - "message": "wip", - "author": "arabcoders", - "date": "2025-08-31T22:01:50+00:00", - "full_sha": "bf1c79577ffbcc0e5e33f56750ad8497fa3ac17e" - }, - { - "sha": "e0227c17", - "message": "wip", - "author": "arabcoders", - "date": "2025-08-31T19:05:11+00:00", - "full_sha": "e0227c177253880a3437a9aee330f0737c16abe5" - }, - { - "sha": "974efc70", - "message": "allow updating github release notes", - "author": "arabcoders", - "date": "2025-08-30T23:12:44+00:00", - "full_sha": "974efc700dc5e53d07a34cda14f0794ba9e25b2e" - }, - { - "sha": "acc6d54d", - "message": "pip is so slow using arm64 during build", - "author": "arabcoders", - "date": "2025-08-30T22:48:16+00:00", - "full_sha": "acc6d54db22d7c679edbb0cc5e020f8d14e4ddd2" - }, - { - "sha": "d84096c1", - "message": "lets see if uv able to get pre-built to speed up builds", - "author": "arabcoders", - "date": "2025-08-30T22:31:08+00:00", - "full_sha": "d84096c1c899aa5b390e2dc3d5cf52e9dde2c10e" - }, - { - "sha": "e7614b8e", - "message": "add DEBIAN_FRONTEND", - "author": "arabcoders", - "date": "2025-08-30T22:21:45+00:00", - "full_sha": "e7614b8ebf66444ed7a288710d6560079fa2c729" - }, - { - "sha": "1a2d5bc7", - "message": "rebase our docker containers on top of debian.", - "author": "arabcoders", - "date": "2025-08-30T22:17:17+00:00", - "full_sha": "1a2d5bc74e18fcf4a794d4edc3b0432d0b8c242e" - }, - { - "sha": "4690d3a3", - "message": "rebase on top of debian instead of alpine", - "author": "arabcoders", - "date": "2025-08-30T21:27:15+00:00", - "full_sha": "4690d3a3072419abe7c19444857461039acfb3ac" - }, - { - "sha": "ae6c86d5", - "message": "Add permissions section to build PR workflow", - "author": "arabcoders", - "date": "2025-08-30T20:25:16+00:00", - "full_sha": "ae6c86d5d887b91e6f512f1e776bc3b0fe7b7bc3" - }, - { - "sha": "fbaf8e54", - "message": "updates", - "author": "arabcoders", - "date": "2025-08-30T20:08:09+00:00", - "full_sha": "fbaf8e5404ce7caf197cb41bda658be107627d6c" - }, - { - "sha": "ec43b029", - "message": "test new build system", - "author": "arabcoders", - "date": "2025-08-30T19:57:34+00:00", - "full_sha": "ec43b0290c9ba69d0dbaff30e09f8c7f98cd3fab" - }, - { - "sha": "1c9a8938", - "message": "Reimplemented Archive feature", - "author": "arabcoders", - "date": "2025-08-30T17:45:17+00:00", - "full_sha": "1c9a893865e075fbab484ce3d96c18b2c1514368" - }, - { - "sha": "2c797c68", - "message": "updated external packages", - "author": "arabcoders", - "date": "2025-08-29T22:58:24+00:00", - "full_sha": "2c797c6824b3903d75096b5c6674ad949cd92d7f" - }, - { - "sha": "ed4bb1e4", - "message": "finalizing removed features", - "author": "arabcoders", - "date": "2025-08-29T22:50:42+00:00", - "full_sha": "ed4bb1e4403961d05509ba9054faa6652399f35b" - }, - { - "sha": "db57d6de", - "message": "Refactor code for improved type hinting; add unarchive functionality to tasks API and UI.", - "author": "arabcoders", - "date": "2025-08-29T22:02:13+00:00", - "full_sha": "db57d6de115d8faae2b3cac5b3b37f972773b675" - }, - { - "sha": "da8358ba", - "message": "Further updates on how we handle archive status", - "author": "arabcoders", - "date": "2025-08-29T19:11:14+00:00", - "full_sha": "da8358bad6630c639c06bc6d9be676a149806201" - }, - { - "sha": "e6aa56a0", - "message": "refactor DeprecatedNotice component for improved state management", - "author": "arabcoders", - "date": "2025-08-29T16:29:34+00:00", - "full_sha": "e6aa56a008fffaa3d63b1b7afb59b0dfc9cddfe6" - }, - { - "sha": "e2b4a8ca", - "message": "moved socket event pause/resume to api/system/", - "author": "arabcoders", - "date": "2025-08-29T16:00:26+00:00", - "full_sha": "e2b4a8caa3a43c0222123ea976721d84561a1569" - }, - { - "sha": "20cfc006", - "message": "migrated /api/archive to /api/history/{id}/archive", - "author": "arabcoders", - "date": "2025-08-29T15:41:13+00:00", - "full_sha": "20cfc00640d14120d616814de55b2c2660895400" - }, - { - "sha": "fd999211", - "message": "add deprecated notice.", - "author": "arabcoders", - "date": "2025-08-29T15:41:13+00:00", - "full_sha": "fd999211ef624b01b72fc328f72beadde5c4c6af" - }, - { - "sha": "deed79b8", - "message": "major refactor of archive_file handling", - "author": "arabcoders", - "date": "2025-08-29T15:41:13+00:00", - "full_sha": "deed79b8d28419aef7e81457dd659094be03d556" - }, - { - "sha": "29b7748b", - "message": "add is_archived to both local info and yt-dlp info", - "author": "arabcoders", - "date": "2025-08-29T15:41:13+00:00", - "full_sha": "29b7748b8a454e546db528be739aac196c2c5898" - }, - { - "sha": "f8e3a2f6", - "message": "update API.md", - "author": "arabcoders", - "date": "2025-08-29T15:41:13+00:00", - "full_sha": "f8e3a2f6e62c01e364b0736a1398a077b8958c79" - }, - { - "sha": "9b08a17c", - "message": "Update yt-dlp to 2025.8.27", - "author": "ArabCoders", - "date": "2025-08-28T00:23:57+00:00", - "full_sha": "9b08a17ce2698b9dd6bce89813432056796e1220" - }, - { - "sha": "283ed74f", - "message": "handle redirection for thumbnails.", - "author": "arabcoders", - "date": "2025-08-27T16:52:35+00:00", - "full_sha": "283ed74f71d4433f588015926a5705ef17b3b480" - }, - { - "sha": "19b78c95", - "message": "correctly mark status as cancelled.", - "author": "arabcoders", - "date": "2025-08-27T16:52:15+00:00", - "full_sha": "19b78c9564947f8ff091c46fd8056d38b2b71025" - }, - { - "sha": "309d4ca0", - "message": "Update default placeholder for save_in dynamically based on selected preset.", - "author": "arabcoders", - "date": "2025-08-27T14:21:55+00:00", - "full_sha": "309d4ca01329976775827557689006222710f318" - }, - { - "sha": "bfe4ea63", - "message": "add cancelled as accepted status", - "author": "arabcoders", - "date": "2025-08-27T14:14:49+00:00", - "full_sha": "bfe4ea63540781f90f0aa444b4a96b4a04e9e3cc" - }, - { - "sha": "71bd40a2", - "message": "added new endpoint to get urls archive ids", - "author": "arabcoders", - "date": "2025-08-27T13:28:19+00:00", - "full_sha": "71bd40a2e8174853b80dddbc35ad38052e4477a9" - }, - { - "sha": "21c7b0f2", - "message": "Fixes #384", - "author": "arabcoders", - "date": "2025-08-26T21:53:08+00:00", - "full_sha": "21c7b0f20829a9bebfd9de6e1143b998a9d5c8d3" - }, - { - "sha": "1adc837d", - "message": "attempt 2", - "author": "arabcoders", - "date": "2025-08-25T22:23:41+00:00", - "full_sha": "1adc837d129927d96428e233a3f24492de012303" - }, - { - "sha": "23f599d5", - "message": "make it possible to use different app.spec from workflow", - "author": "arabcoders", - "date": "2025-08-25T22:19:12+00:00", - "full_sha": "23f599d5d0b0e91456239220d7704cd495cc2ebe" - }, - { - "sha": "d538d942", - "message": "Fix windows multiprocessing threads", - "author": "arabcoders", - "date": "2025-08-25T21:59:14+00:00", - "full_sha": "d538d94216491485fece55557c4b6749d1bfafab" - }, - { - "sha": "daa41c1c", - "message": "restore pycryptodome", - "author": "arabcoders", - "date": "2025-08-25T21:31:01+00:00", - "full_sha": "daa41c1c665e349a647e1ccf6708f89b43f50a80" - }, - { - "sha": "703b5a60", - "message": "more fixes.", - "author": "arabcoders", - "date": "2025-08-25T21:21:24+00:00", - "full_sha": "703b5a6052b6db6f7f9cd9156cffbe3a30331f16" - }, - { - "sha": "3e755af6", - "message": "followup fix", - "author": "arabcoders", - "date": "2025-08-25T20:41:13+00:00", - "full_sha": "3e755af621c3e9c60d028db43f0827948112cb64" - }, - { - "sha": "5f2b0661", - "message": "Fix native builds.", - "author": "arabcoders", - "date": "2025-08-25T20:38:34+00:00", - "full_sha": "5f2b0661af8d2ec59c497e031f4ea14675ca08d7" - }, - { - "sha": "70e06f01", - "message": "remove webview in favor of using built-in browser.", - "author": "arabcoders", - "date": "2025-08-25T19:24:04+00:00", - "full_sha": "70e06f01229435a98efb776398b181eab8319abe" - }, - { - "sha": "fe38837b", - "message": "Add dialog composable", - "author": "arabcoders", - "date": "2025-08-25T19:21:32+00:00", - "full_sha": "fe38837b9e7e9ed70a68eaeb478ebf2a163c164c" - }, - { - "sha": "3adc4eb0", - "message": "Sometimes yt-dlp doesn't provide playlist_count, so we need to have fallback. Fixes #384", - "author": "arabcoders", - "date": "2025-08-25T15:48:36+00:00", - "full_sha": "3adc4eb0625cfafd90e8b650156cc81a783e508e" - }, - { - "sha": "30830a94", - "message": "fix info extracting expired to use epoch as it is the ended instead of timestamp.", - "author": "arabcoders", - "date": "2025-08-25T14:50:47+00:00", - "full_sha": "30830a94e8c949d4f0755f7fc79079591a340ed4" - }, - { - "sha": "19b9f8dc", - "message": "Added support for pausing adding items from playlist.", - "author": "arabcoders", - "date": "2025-08-25T14:34:40+00:00", - "full_sha": "19b9f8dc6c2c1ef7a9df11878fca3e042d0fd022" - }, - { - "sha": "32bebcaf", - "message": "add pnpm configuration for built dependencies", - "author": "arabcoders", - "date": "2025-08-24T14:14:06+00:00", - "full_sha": "32bebcaf46f2afe634d0d3fffe7787f73ce39744" - }, - { - "sha": "1624fc0e", - "message": "update README", - "author": "arabcoders", - "date": "2025-08-24T14:00:08+00:00", - "full_sha": "1624fc0ee4b9c0bd18724f1d81f602ba995982ce" - }, - { - "sha": "10ae84ab", - "message": "update README", - "author": "arabcoders", - "date": "2025-08-24T13:41:45+00:00", - "full_sha": "10ae84abec2e06132dc0ec41349d52c896838369" - }, - { - "sha": "ad872749", - "message": "upgrade curl_cffi to 0.13.x", - "author": "arabcoders", - "date": "2025-08-24T13:28:49+00:00", - "full_sha": "ad87274929372ba4dd73b32ff210f2503d880fd5" - }, - { - "sha": "e9190b6d", - "message": "added better fallback to hls.", - "author": "arabcoders", - "date": "2025-08-23T18:41:37+00:00", - "full_sha": "e9190b6dab2095aab08e7c946ad7db17dfa58a83" - }, - { - "sha": "d9ec7733", - "message": "consider file size when caching ffprobe results.", - "author": "arabcoders", - "date": "2025-08-23T17:21:16+00:00", - "full_sha": "d9ec7733a11086aee81525956aec7e49443abca0" - }, - { - "sha": "c4b8121c", - "message": "external packages update", - "author": "arabcoders", - "date": "2025-08-23T10:41:51+00:00", - "full_sha": "c4b8121c3dc481782aec5a8e0ca4c9637225caab" - }, - { - "sha": "dcc2359f", - "message": "Update yt-dlp to 2025.8.22", - "author": "ArabCoders", - "date": "2025-08-23T00:23:41+00:00", - "full_sha": "dcc2359f49395b4d0d1b8bb44e326943397d2892" - }, - { - "sha": "abf9c7a9", - "message": "feat: add download_info_expires config to manage download info validity", - "author": "arabcoders", - "date": "2025-08-22T15:10:22+00:00", - "full_sha": "abf9c7a9d8a7444ad6e1331809e2ebf6cfc1562d" - }, - { - "sha": "f21fee96", - "message": "refactor: update basic mode watch logic to check config loading state", - "author": "arabcoders", - "date": "2025-08-22T14:47:59+00:00", - "full_sha": "f21fee96a33d8dea3a5deb137651ec70cb752023" - }, - { - "sha": "2adc529a", - "message": "reset dropdown position when writing", - "author": "arabcoders", - "date": "2025-08-22T14:21:39+00:00", - "full_sha": "2adc529a5bcfae61d15265606f8e1b64c3cf6edf" - }, - { - "sha": "cde6d956", - "message": "fix bug in textarea cli options auto triggering complete on enter even if nothing is written", - "author": "arabcoders", - "date": "2025-08-21T20:26:24+00:00", - "full_sha": "cde6d956bb0ddcfbf4facd76df89a8e991264814" - }, - { - "sha": "3ebd66fd", - "message": "add support for --no-continue", - "author": "arabcoders", - "date": "2025-08-20T16:33:20+00:00", - "full_sha": "3ebd66fd603b364c8934cee7e8ff34182114582a" - }, - { - "sha": "a0533a08", - "message": "Added autocomplete for cli options", - "author": "arabcoders", - "date": "2025-08-20T16:18:39+00:00", - "full_sha": "a0533a08611ac5b35cb79800970c09dc8dc4b69f" - }, - { - "sha": "f31ea55c", - "message": "Fixed order by and sorting", - "author": "arabcoders", - "date": "2025-08-19T20:06:46+00:00", - "full_sha": "f31ea55ca06b9202adebfb0344be85a95d0af697" - }, - { - "sha": "89d4c026", - "message": "Added built-in reference for yt-dlp options.", - "author": "arabcoders", - "date": "2025-08-19T19:24:51+00:00", - "full_sha": "89d4c026c5f8453a3a46af1967ae22149db90e1a" - }, - { - "sha": "444e1458", - "message": "minor ui updates/", - "author": "arabcoders", - "date": "2025-08-19T16:27:45+00:00", - "full_sha": "444e1458bea065e479dd81929baa2a72169f475d" - }, - { - "sha": "53b74740", - "message": "bump playlist_items_concurrency to 4 by default", - "author": "arabcoders", - "date": "2025-08-16T17:06:33+00:00", - "full_sha": "53b7474069849a78d1d8868fe31c92e8a96bf4f9" - }, - { - "sha": "8da9d516", - "message": "fix breaking change to playlist handling.", - "author": "arabcoders", - "date": "2025-08-15T01:44:41+00:00", - "full_sha": "8da9d5164683912f25d90616b3c310eb8477c98f" - }, - { - "sha": "a05568f4", - "message": "make playlist_index works", - "author": "arabcoders", - "date": "2025-08-14T08:46:58+00:00", - "full_sha": "a05568f44c3162a024bbcf2c6f76d6e2dc5ca0a8" - }, - { - "sha": "a81657b1", - "message": "Fixed bug in get info endpoint not considering preset.", - "author": "arabcoders", - "date": "2025-08-14T08:16:21+00:00", - "full_sha": "a81657b1ef4d592b501bf309c77347f11c392c13" - }, - { - "sha": "764e59b0", - "message": "use random user agent for requesting thumbnails and background", - "author": "arabcoders", - "date": "2025-08-13T16:35:42+00:00", - "full_sha": "764e59b0f38f61bf893e5cd17f1a1e386c6126fb" - }, - { - "sha": "2dfaa6b1", - "message": "update external packages", - "author": "arabcoders", - "date": "2025-08-13T16:35:26+00:00", - "full_sha": "2dfaa6b1619f5a2f2d5ce62a819a820d47d8f4ee" - }, - { - "sha": "4b00435f", - "message": "Update yt-dlp to 2025.8.11", - "author": "ArabCoders", - "date": "2025-08-12T00:25:21+00:00", - "full_sha": "4b00435fdd6b5106b5a044e46c04ccff89e6af67" - }, - { - "sha": "f4fa2ea4", - "message": "as bilibili as target for embedable content", - "author": "arabcoders", - "date": "2025-08-11T13:52:14+00:00", - "full_sha": "f4fa2ea4fa41724b115215115ed367190aba713c" - }, - { - "sha": "7551aa1f", - "message": "minor history fix", - "author": "arabcoders", - "date": "2025-08-09T15:32:51+00:00", - "full_sha": "7551aa1fd45e5125a95fdd5bc6bba926304a0338" - }, - { - "sha": "ec72c76b", - "message": "Added docs on how to enable bgutil ytdlp pot provider", - "author": "arabcoders", - "date": "2025-08-09T15:10:58+00:00", - "full_sha": "ec72c76b9c507c28b46b10610dea6f7b0806639d" - }, - { - "sha": "21accb01", - "message": "Add ffprobe to local data when available", - "author": "arabcoders", - "date": "2025-08-09T14:40:48+00:00", - "full_sha": "21accb012d795d6aa5cd48067ffab9d38aed9e8d" - }, - { - "sha": "96149f5e", - "message": "Make it possible to pin specific yt-dlp version", - "author": "arabcoders", - "date": "2025-08-09T14:27:00+00:00", - "full_sha": "96149f5e2d9a4b9eb336db546094e09284b74270" - }, - { - "sha": "d4e837a8", - "message": "Disable opacity whenever an overlay is showing", - "author": "arabcoders", - "date": "2025-08-08T19:11:03+00:00", - "full_sha": "d4e837a805a641f6dcb9650ec7545c4fa89f9dd3" - }, - { - "sha": "568c244c", - "message": "merge force download into the new custom fields handling.", - "author": "arabcoders", - "date": "2025-08-07T20:47:39+00:00", - "full_sha": "568c244cd892c59b1eb18af6d536c523d2d8ca08" - }, - { - "sha": "00fc97c5", - "message": "working version of custom fields.", - "author": "arabcoders", - "date": "2025-08-07T20:03:34+00:00", - "full_sha": "00fc97c57096d4ad8ae4f9841c1dcc12ebb6588e" - }, - { - "sha": "45401639", - "message": "Update download form to use the custom input", - "author": "arabcoders", - "date": "2025-08-07T19:08:59+00:00", - "full_sha": "45401639ad77a90055572532864b9b7cca0487db" - }, - { - "sha": "355adfad", - "message": "more changes to support custom fields in download form", - "author": "arabcoders", - "date": "2025-08-07T18:01:24+00:00", - "full_sha": "355adfade47db40dfb68aacda38b770c81e8f31f" - }, - { - "sha": "0ea1d802", - "message": "Added initial code to support adding custom fields to NewDownload form.", - "author": "arabcoders", - "date": "2025-08-07T15:12:24+00:00", - "full_sha": "0ea1d8024302f13d8b8796b8d2bfa3bc2606b751" - }, - { - "sha": "c261cb6e", - "message": "Add FAQ", - "author": "arabcoders", - "date": "2025-08-06T17:00:29+00:00", - "full_sha": "c261cb6e4ffa71a12049a2d3b070268ac00fd587" - }, - { - "sha": "a3084351", - "message": "Fixed a bug in DownloadQueue", - "author": "arabcoders", - "date": "2025-08-05T15:12:00+00:00", - "full_sha": "a30843510ea1f4b6bb9a3de65a30c6e2060f1bdb" - }, - { - "sha": "7b0cb87c", - "message": "make it clear we are doing something with playlist items.", - "author": "arabcoders", - "date": "2025-08-05T14:56:43+00:00", - "full_sha": "7b0cb87c32168a78a8db8132a14d77c7cbcfe5fa" - }, - { - "sha": "1589e730", - "message": "Implement a way to mark items from task as already downloaded.", - "author": "arabcoders", - "date": "2025-08-05T14:34:07+00:00", - "full_sha": "1589e73063da86dfd0122ef046de9a349180dab9" - }, - { - "sha": "59508b53", - "message": "Add new version notification for WebUI", - "author": "arabcoders", - "date": "2025-08-03T13:11:26+00:00", - "full_sha": "59508b533269d73deadc773bf77f33ac5ec568bb" - }, - { - "sha": "2d82737a", - "message": "Add configurable download_path depth env to control auto complete depth", - "author": "arabcoders", - "date": "2025-08-02T13:32:56+00:00", - "full_sha": "2d82737a3a7067643131add73d9df3b9b18d2312" - }, - { - "sha": "48fb3532", - "message": "Added force download switch", - "author": "arabcoders", - "date": "2025-08-02T13:32:21+00:00", - "full_sha": "48fb35329a4688f1a6c0dbd26307ec63464f9368" - }, - { - "sha": "2bfa45e6", - "message": "vscode luncher updates", - "author": "arabcoders", - "date": "2025-08-02T12:56:22+00:00", - "full_sha": "2bfa45e64d2c642e08744af3b49c068e9b75a7eb" - }, - { - "sha": "7e4fd51e", - "message": "fix windows build", - "author": "arabcoders", - "date": "2025-08-01T15:28:17+00:00", - "full_sha": "7e4fd51e8cdb80305895c2fd07d16ec82830b033" - }, - { - "sha": "bac1a51a", - "message": "Do not register signals in non posix OS", - "author": "arabcoders", - "date": "2025-08-01T15:07:28+00:00", - "full_sha": "bac1a51a4a00177f363ad95dba7eb9cfe4637c83" - }, - { - "sha": "92a6101b", - "message": "Add exception catch for sub download task", - "author": "arabcoders", - "date": "2025-08-01T14:37:46+00:00", - "full_sha": "92a6101bbe159a5b47f827b38dbd14488d0a7593" - }, - { - "sha": "c6535f0c", - "message": "Update the pyinstaller build to include version number.", - "author": "arabcoders", - "date": "2025-08-01T14:31:18+00:00", - "full_sha": "c6535f0ce159003720daf76ec0b05ad380859c1f" - }, - { - "sha": "da6bd957", - "message": "Fix threading issue on windows exe", - "author": "arabcoders", - "date": "2025-08-01T14:03:26+00:00", - "full_sha": "da6bd95733f8268df72ef5e944e9ad4c37dd5ca3" - }, - { - "sha": "3918fa0b", - "message": "hard reset YTDLPOpts.", - "author": "arabcoders", - "date": "2025-07-31T20:50:57+00:00", - "full_sha": "3918fa0b8bdfac7e396b8074bb930f0ad3392511" - }, - { - "sha": "1fbe80c9", - "message": "allow custom PPs", - "author": "arabcoders", - "date": "2025-07-31T20:50:33+00:00", - "full_sha": "1fbe80c91552bed5afb7f87ac04e505a1578b578" - }, - { - "sha": "918b11fc", - "message": "do not consider auto_start False items as stale", - "author": "arabcoders", - "date": "2025-07-31T20:50:19+00:00", - "full_sha": "918b11fc778c5ec315821a3a93136a9c570a9177" - }, - { - "sha": "432f2773", - "message": "respect auto_start when re-queuing item", - "author": "arabcoders", - "date": "2025-07-31T20:49:52+00:00", - "full_sha": "432f277329330284a98c2f1c0668ce304f7bd068" - }, - { - "sha": "15ab126a", - "message": "external packages updates", - "author": "arabcoders", - "date": "2025-07-31T20:49:30+00:00", - "full_sha": "15ab126a51083be52fb0c19bc8d3c5a53ca68e9a" - }, - { - "sha": "36b590cd", - "message": "Fix automatic premiere re-queue.", - "author": "arabcoders", - "date": "2025-07-27T14:04:14+00:00", - "full_sha": "36b590cda3f1f469d91a6f16608920a442995851" - }, - { - "sha": "781b7678", - "message": "Add support for converting youtube handle channels urls to channel_id. Closes #353", - "author": "arabcoders", - "date": "2025-07-27T13:44:36+00:00", - "full_sha": "781b767879dec66e5238ccb2c81ec49f1f8d8a91" - }, - { - "sha": "7b9144b2", - "message": "added cli opts support for info extraction endpoint", - "author": "arabcoders", - "date": "2025-07-27T13:07:38+00:00", - "full_sha": "7b9144b200656e7ba73a257c7eef0f8bd6b1f9ec" - }, - { - "sha": "964a24cd", - "message": "completed the ts migration", - "author": "arabcoders", - "date": "2025-07-26T18:14:53+00:00", - "full_sha": "964a24cdd594f1d57b78792cc63e40ed630fa1b0" - }, - { - "sha": "c94a4e5c", - "message": "migrated file browser to ts", - "author": "arabcoders", - "date": "2025-07-26T17:39:06+00:00", - "full_sha": "c94a4e5c75272904b233aaa9ee866e5fd183759c" - }, - { - "sha": "5942d12f", - "message": "migrated presets.vue to ts", - "author": "arabcoders", - "date": "2025-07-26T17:08:49+00:00", - "full_sha": "5942d12f2ebaf89a4beb8118ed1798e5544bdc8e" - }, - { - "sha": "4b0522e7", - "message": "Added list view for notifications.", - "author": "arabcoders", - "date": "2025-07-26T16:57:44+00:00", - "full_sha": "4b0522e72efac481c9b29ef2dcb153d90e69b576" - }, - { - "sha": "da53055b", - "message": "use info color for exporting icon", - "author": "arabcoders", - "date": "2025-07-25T17:48:12+00:00", - "full_sha": "da53055be8113e2088f6446a947c262799d6683d" - }, - { - "sha": "6c7542e8", - "message": "Fixed incorrect form control for handler enable", - "author": "arabcoders", - "date": "2025-07-25T17:30:21+00:00", - "full_sha": "6c7542e8a33f42c11fcc8039b03cd547b580e9c1" - }, - { - "sha": "e44077b9", - "message": "typo", - "author": "arabcoders", - "date": "2025-07-25T17:24:48+00:00", - "full_sha": "e44077b99f84a761fe8eca737dd2c4b793fb20f8" - }, - { - "sha": "584d4e10", - "message": "Added toggle for task handler.", - "author": "arabcoders", - "date": "2025-07-25T17:17:51+00:00", - "full_sha": "584d4e107e47d223178eb9da38618d442e688a53" - }, - { - "sha": "dcaeb7ac", - "message": "migrated more code to ts", - "author": "arabcoders", - "date": "2025-07-25T16:41:17+00:00", - "full_sha": "dcaeb7acc8ae8b68a15e07cc5825e80c9a960c1e" - }, - { - "sha": "4e1a1e65", - "message": "Add loading screen", - "author": "arabcoders", - "date": "2025-07-25T15:38:04+00:00", - "full_sha": "4e1a1e65ed88fd6898495c135d516c5592971af2" - }, - { - "sha": "438254c5", - "message": "Added task to kill debugpy, sometimes vscode leave it behind causing problems during development", - "author": "arabcoders", - "date": "2025-07-25T14:37:52+00:00", - "full_sha": "438254c594e48c460274cac0f04a73d9d0743ff1" - }, - { - "sha": "c60c14d6", - "message": "Fix playlist_autonumber. Closes #351", - "author": "arabcoders", - "date": "2025-07-24T20:47:12+00:00", - "full_sha": "c60c14d674b13a81b2356b72ac23533731e692a5" - }, - { - "sha": "4a017500", - "message": "Fixed in browser match_str to closely match yt-dlp match_str", - "author": "arabcoders", - "date": "2025-07-24T16:31:19+00:00", - "full_sha": "4a017500c79385266ee674863e8e9fa9dca56523" - }, - { - "sha": "6f059c78", - "message": "nuxt4 migration", - "author": "arabcoders", - "date": "2025-07-24T15:51:12+00:00", - "full_sha": "6f059c78b89c89132fda28554928fc9d18919fdb" - }, - { - "sha": "ca4e3dfd", - "message": "Fix upgrading and installing pip packages", - "author": "arabcoders", - "date": "2025-07-24T14:22:05+00:00", - "full_sha": "ca4e3dfd7955e112e93ac52c8f9aa80ddae3a90f" - }, - { - "sha": "78e09e03", - "message": "update external dependencies", - "author": "arabcoders", - "date": "2025-07-24T14:21:47+00:00", - "full_sha": "78e09e03cf87257ccdf11b247d7da01e04bd562d" - }, - { - "sha": "3f338dba", - "message": "Added event for item in archive", - "author": "arabcoders", - "date": "2025-07-24T12:44:32+00:00", - "full_sha": "3f338dba202fdca8f146708dde113ce81553073e" - }, - { - "sha": "bdbc2f5b", - "message": "migrate more code to ts", - "author": "arabcoders", - "date": "2025-07-23T16:34:08+00:00", - "full_sha": "bdbc2f5b7a5031bf1484c57df3aae72f13bf261e" - }, - { - "sha": "d0706dd1", - "message": "Update yt-dlp to 2025.7.21", - "author": "ArabCoders", - "date": "2025-07-23T00:27:07+00:00", - "full_sha": "d0706dd1af3965e9c3fa1348f3e8501189b7afc5" - }, - { - "sha": "a58921db", - "message": "Showing Premiering right now instead on not live", - "author": "arabcoders", - "date": "2025-07-21T13:07:23+00:00", - "full_sha": "a58921dba57723069342c57e5cf9453ebe7236f1" - }, - { - "sha": "e07751c4", - "message": "Minor messaging changes", - "author": "arabcoders", - "date": "2025-07-20T14:51:05+00:00", - "full_sha": "e07751c41f61f335150231312cd38b2f67cb1a5c" - }, - { - "sha": "ac2056f0", - "message": "Fix text overflow, Closes #345", - "author": "arabcoders", - "date": "2025-07-20T14:02:01+00:00", - "full_sha": "ac2056f03890889b4d86a309553f9ef3513e1643" - }, - { - "sha": "472b8cb4", - "message": "Fixes #344", - "author": "arabcoders", - "date": "2025-07-20T13:53:56+00:00", - "full_sha": "472b8cb46859e2ace13d7d9d338896c61456e9a5" - }, - { - "sha": "94193b80", - "message": "removed useless log statement.", - "author": "arabcoders", - "date": "2025-07-19T17:49:50+00:00", - "full_sha": "94193b808fc9286dffeec23b925c789f925d4839" - }, - { - "sha": "a7e8d242", - "message": "Completed the events system upgrade and expanded the notifications events with support for apprise.", - "author": "arabcoders", - "date": "2025-07-19T16:45:07+00:00", - "full_sha": "a7e8d242c91124867113f6181f34a4cfe7e2f299" - }, - { - "sha": "0f7f22bd", - "message": "removed event type ERROR and migrated it's uses to LOG_ERROR", - "author": "arabcoders", - "date": "2025-07-18T18:59:43+00:00", - "full_sha": "0f7f22bdbf0371aec60a3545fbbbdb6e9f4b4e92" - }, - { - "sha": "138a4977", - "message": "only offload to bg worker when needed.", - "author": "arabcoders", - "date": "2025-07-18T18:14:42+00:00", - "full_sha": "138a497703ce230fc5685696e5826587a4169539" - }, - { - "sha": "09c5d779", - "message": "Cleaning up the event dispatcher system.", - "author": "arabcoders", - "date": "2025-07-18T18:06:09+00:00", - "full_sha": "09c5d7794d6c66e5757726c363ddfc425fc0f04f" - }, - { - "sha": "84f623f2", - "message": "Convert socketStore and stateStore to ts", - "author": "arabcoders", - "date": "2025-07-18T16:49:36+00:00", - "full_sha": "84f623f2e4cbbee6489144b19c471f0de2d8ebc4" - }, - { - "sha": "1580388b", - "message": "renamed types folder", - "author": "arabcoders", - "date": "2025-07-18T15:56:38+00:00", - "full_sha": "1580388b96a8ea3a0f332052daf08b8529737de1" - }, - { - "sha": "caf60333", - "message": "minor improvements to the bg worker", - "author": "arabcoders", - "date": "2025-07-18T14:24:19+00:00", - "full_sha": "caf60333ea2082afda6f857e92478b9918feb8f8" - }, - { - "sha": "49ac2720", - "message": "auto focus the confirm button in confirm dialog.", - "author": "arabcoders", - "date": "2025-07-18T14:01:32+00:00", - "full_sha": "49ac2720acc837b9c2c37c2abd54493f4e7a2391" - }, - { - "sha": "395d01fe", - "message": "Remove task ID from completion notification message", - "author": "arabcoders", - "date": "2025-07-17T21:32:30+00:00", - "full_sha": "395d01fe4a48f84029924b8bdf4e58ad30c1d453" - }, - { - "sha": "95c29455", - "message": "Allow the UI to bypass some checks for apprise URLs", - "author": "arabcoders", - "date": "2025-07-17T21:24:57+00:00", - "full_sha": "95c294556c536083efc92de708fa465b67318bf8" - }, - { - "sha": "112da011", - "message": "Major notification update to add initial support for apprise URLs.", - "author": "arabcoders", - "date": "2025-07-17T21:10:14+00:00", - "full_sha": "112da01105d9797dabdc600837c30af5d088c860" - }, - { - "sha": "c1763f9e", - "message": "add preset to history/queue", - "author": "arabcoders", - "date": "2025-07-16T13:16:44+00:00", - "full_sha": "c1763f9e3b4e9cc976a63c524a070a5cdcb65c3b" - }, - { - "sha": "5cc86ade", - "message": "Fix color contrast on pause button in dark mode. Closes #337", - "author": "arabcoders", - "date": "2025-07-15T13:05:03+00:00", - "full_sha": "5cc86ade7de770ad1b7996f68e6acd16a03e4573" - }, - { - "sha": "47b5967c", - "message": "Add the ability to disable temp file handling", - "author": "arabcoders", - "date": "2025-07-14T20:00:41+00:00", - "full_sha": "47b5967c58845bac54be8622d4dde4453ef5eb24" - }, - { - "sha": "dfe1acbe", - "message": "minor design update", - "author": "arabcoders", - "date": "2025-07-11T16:46:41+00:00", - "full_sha": "dfe1acbec438bf8331bf77b75cf7d9242ca9bc04" - }, - { - "sha": "5e14c232", - "message": "move condition to ts", - "author": "arabcoders", - "date": "2025-07-11T15:53:43+00:00", - "full_sha": "5e14c232d7a0c377e12d49f9cc2bb7ae343a6685" - }, - { - "sha": "9d24fc01", - "message": "Make it possible to cancel download and retain the temp data, ref #332", - "author": "arabcoders", - "date": "2025-07-11T15:18:45+00:00", - "full_sha": "9d24fc01b43b6e45cb66950e8983731927f50e16" - }, - { - "sha": "f782cad2", - "message": "minor download form improvements.", - "author": "arabcoders", - "date": "2025-07-09T22:02:38+00:00", - "full_sha": "f782cad21325006552de1cd50d312f7c17918eba" - }, - { - "sha": "a8b318b4", - "message": "Refactor confirmation messages for consistency across components", - "author": "arabcoders", - "date": "2025-07-09T16:14:19+00:00", - "full_sha": "a8b318b40e0ba991ea0789929463b6186d73cead" - }, - { - "sha": "347f99ad", - "message": "Set default value for auto_start in TaskForm component", - "author": "arabcoders", - "date": "2025-07-08T19:54:05+00:00", - "full_sha": "347f99adb607d2d1bdd3b199eda7e18220286e87" - }, - { - "sha": "543d7137", - "message": "update external packages", - "author": "arabcoders", - "date": "2025-07-08T19:14:59+00:00", - "full_sha": "543d7137f49ffddf39e34dc021b9a2f6efaf8ab6" - }, - { - "sha": "9ff9735a", - "message": "Added the ability to add item in paused state", - "author": "arabcoders", - "date": "2025-07-08T19:13:45+00:00", - "full_sha": "9ff9735a2ff2982de01cfb82da2127ac641f4984" - }, - { - "sha": "1239643f", - "message": "minor update to store fields", - "author": "arabcoders", - "date": "2025-07-08T14:58:56+00:00", - "full_sha": "1239643f97d5f317f0aa1a318f3ac2b5480fc122" - }, - { - "sha": "61cbd4ae", - "message": "update default.vue to use ts", - "author": "arabcoders", - "date": "2025-07-08T13:42:02+00:00", - "full_sha": "61cbd4aec8e30bd07a9facce449d4eb9d354ead8" - }, - { - "sha": "e7dad280", - "message": "change default opacity to 0.95", - "author": "arabcoders", - "date": "2025-07-08T13:12:28+00:00", - "full_sha": "e7dad280cd4b8fc7c35a902d2ab5e18736438777" - }, - { - "sha": "ed77a59b", - "message": "clean up language usage.", - "author": "arabcoders", - "date": "2025-07-08T13:11:03+00:00", - "full_sha": "ed77a59b4247756f3e3ac220201044b6f452debd" - }, - { - "sha": "37dab36f", - "message": "support running in pywebview in windows.", - "author": "arabcoders", - "date": "2025-07-07T15:37:11+00:00", - "full_sha": "37dab36fc9c5a37a49a0ce723bb6d86e843f8c91" - }, - { - "sha": "7a557027", - "message": "split windows and nix oses packaging.", - "author": "arabcoders", - "date": "2025-07-07T13:39:05+00:00", - "full_sha": "7a557027be2cf366bf3552a8e88cca07b49e102c" - }, - { - "sha": "2c473614", - "message": "remove sha256sum generation", - "author": "arabcoders", - "date": "2025-07-07T13:28:14+00:00", - "full_sha": "2c473614e2e6afc260f22652b4597d09f0b0315f" - }, - { - "sha": "ea9c5473", - "message": "fix", - "author": "arabcoders", - "date": "2025-07-07T13:21:00+00:00", - "full_sha": "ea9c54738ebfbfbe1a71683c221a38666a531b17" - }, - { - "sha": "69c4216b", - "message": "followup fix for artifacts release", - "author": "arabcoders", - "date": "2025-07-07T13:16:10+00:00", - "full_sha": "69c4216b46b538abe55ce66eedf65146caeee794" - }, - { - "sha": "cdac8500", - "message": "fix artifact version tagging", - "author": "arabcoders", - "date": "2025-07-07T12:55:06+00:00", - "full_sha": "cdac8500c7a64bff49f630976e51b9cccdf6f31c" - }, - { - "sha": "354a7b3e", - "message": "followup fix for webview builds", - "author": "arabcoders", - "date": "2025-07-06T17:03:31+00:00", - "full_sha": "354a7b3ed04b5c226fdb5faa0b618da4bd669884" - }, - { - "sha": "9536e025", - "message": "correctly upload artifacts", - "author": "arabcoders", - "date": "2025-07-06T16:52:49+00:00", - "full_sha": "9536e025aa35b582243d4daf976b7e0e39190923" - }, - { - "sha": "8081eb60", - "message": "fix release updater", - "author": "arabcoders", - "date": "2025-07-06T16:39:49+00:00", - "full_sha": "8081eb60d43310310789fc947685a05a83b63c9f" - }, - { - "sha": "9ef8f470", - "message": "add notice about webview wrappers", - "author": "arabcoders", - "date": "2025-07-06T16:23:43+00:00", - "full_sha": "9ef8f4707110027b9d19a643f3d033d7668b76fb" - }, - { - "sha": "860fb818", - "message": "support running in linux qt webview", - "author": "arabcoders", - "date": "2025-07-06T14:34:10+00:00", - "full_sha": "860fb8181e6211741f9f77b70d490e2d194a29b0" - }, - { - "sha": "8674b7ca", - "message": "turn off console for prod builds", - "author": "arabcoders", - "date": "2025-07-05T21:09:18+00:00", - "full_sha": "8674b7caafe4588d8b93fd0e43ea337f94523b11" - }, - { - "sha": "ef2094f1", - "message": "finalize changes for native apps.", - "author": "arabcoders", - "date": "2025-07-05T21:08:53+00:00", - "full_sha": "ef2094f140adb96a60ec04ddc608b569e356bf5d" - }, - { - "sha": "e36552e3", - "message": "wip", - "author": "arabcoders", - "date": "2025-07-05T18:03:48+00:00", - "full_sha": "e36552e3369f4b1ce8bf8d975ca8826dd8a1c4e5" - }, - { - "sha": "4d194fec", - "message": "update app.spec to include all uv packages.", - "author": "arabcoders", - "date": "2025-07-05T17:14:44+00:00", - "full_sha": "4d194fec00f7a35dbecad55b54299d6724fc7c64" - }, - { - "sha": "24de1fc6", - "message": "more changes for native builds", - "author": "arabcoders", - "date": "2025-07-05T16:06:24+00:00", - "full_sha": "24de1fc6d50a98817306714121a5b5ae44284559" - }, - { - "sha": "f8bbcc41", - "message": "removed no longer used file for native build", - "author": "arabcoders", - "date": "2025-07-05T15:56:56+00:00", - "full_sha": "f8bbcc418165f9ff50b9d4b910364a80c131b232" - }, - { - "sha": "eb440dff", - "message": "minor fixes for running on windows.", - "author": "arabcoders", - "date": "2025-07-05T15:32:14+00:00", - "full_sha": "eb440dff36c90c9112fe1ce03dc522e801ff256b" - }, - { - "sha": "a448fc43", - "message": "cast file to string for mimetype", - "author": "arabcoders", - "date": "2025-07-05T15:15:37+00:00", - "full_sha": "a448fc43ae07e1518b0a8b1d929b3a71e5bd820e" - }, - { - "sha": "4849301c", - "message": "fix incorrect test display.", - "author": "arabcoders", - "date": "2025-07-05T14:54:01+00:00", - "full_sha": "4849301c5ac216a3d3aec81d6296120b83dd93d7" - }, - { - "sha": "32195175", - "message": "do not show merge commits when updating github release.", - "author": "arabcoders", - "date": "2025-07-04T16:50:12+00:00", - "full_sha": "3219517555391967ec5fdde684459345f54e7744" - }, - { - "sha": "a5812a7d", - "message": "Download selected as archive when downloading multiple files. Implements #321, Update #310", - "author": "arabcoders", - "date": "2025-07-04T16:18:40+00:00", - "full_sha": "a5812a7d61a198711481f04ee82c2c12db4efd2d" - }, - { - "sha": "27476a39", - "message": "wait until config is loaded to check for default preset. Fix #320", - "author": "arabcoders", - "date": "2025-07-04T16:17:04+00:00", - "full_sha": "27476a39eb37ce56ef5d8be9f163d0f6d702aa08" - }, - { - "sha": "b70cd473", - "message": "error message update", - "author": "arabcoders", - "date": "2025-07-01T15:07:31+00:00", - "full_sha": "b70cd473e79c2cbd7ef88506df6c71044b083de2" - }, - { - "sha": "31aa15ef", - "message": "Added file browser actions", - "author": "arabcoders", - "date": "2025-07-01T15:06:45+00:00", - "full_sha": "31aa15efbae7407c43cc93e859be16bb011d41ec" - }, - { - "sha": "1d6f8104", - "message": "updated frontend packages", - "author": "arabcoders", - "date": "2025-07-01T15:05:16+00:00", - "full_sha": "1d6f8104539c17b6d2bc78cb2309c2d4f8b291d7" - }, - { - "sha": "8db8e86b", - "message": "updated yt-dlp to 2025.06.30", - "author": "arabcoders", - "date": "2025-07-01T15:05:01+00:00", - "full_sha": "8db8e86b14934b7790ffcd330f3b1f69727f68bb" - }, - { - "sha": "d0ae46ba", - "message": "sometimes yt-dlp info extract doesn't return formats.", - "author": "arabcoders", - "date": "2025-06-28T18:37:33+00:00", - "full_sha": "d0ae46ba6d9e65e15773c49899230f26eadce9ff" - }, - { - "sha": "ffefc3d9", - "message": "renamed presets and added optimized preset for mobile devices.", - "author": "arabcoders", - "date": "2025-06-28T17:15:29+00:00", - "full_sha": "ffefc3d9affc02362cb0b4d9828c245cc1bf4c6a" - }, - { - "sha": "4f7da0b1", - "message": "support preset in yt-dlp/url/info endpoint.", - "author": "arabcoders", - "date": "2025-06-28T16:12:29+00:00", - "full_sha": "4f7da0b12521a32da710b5e5fcc3e3207c658fe1" - }, - { - "sha": "ebb72990", - "message": "Implements ytdlp filter logic to our own playlist processing.", - "author": "arabcoders", - "date": "2025-06-27T17:12:32+00:00", - "full_sha": "ebb729905337fa26a2365682024b224e88d55531" - }, - { - "sha": "25b7aad6", - "message": "Fix running in subpath again.", - "author": "arabcoders", - "date": "2025-06-27T13:31:11+00:00", - "full_sha": "25b7aad6066904cd5aa9c92b2bd3b5f2ca450149" - }, - { - "sha": "312e3fdf", - "message": "hardcode multidict to 6.5.1 to prevent a bug in aiohttp.", - "author": "arabcoders", - "date": "2025-06-27T13:30:56+00:00", - "full_sha": "312e3fdf4b696127e5226aa61c1cc1b9fc44824c" - }, - { - "sha": "3d11c63c", - "message": "Update yt-dlp to 2025.6.25", - "author": "ArabCoders", - "date": "2025-06-27T00:25:53+00:00", - "full_sha": "3d11c63c0857087bce0a4596e4939b32114c1bd2" - }, - { - "sha": "da8ecd27", - "message": "Added missing playlist_ keys", - "author": "arabcoders", - "date": "2025-06-24T19:07:33+00:00", - "full_sha": "da8ecd2722934158417a57bf2ea571ca0898083a" - }, - { - "sha": "ccb5b376", - "message": "Fix playlist_autonumber", - "author": "arabcoders", - "date": "2025-06-24T19:02:59+00:00", - "full_sha": "ccb5b3767f73ad8f63e85722096aad679a793012" - }, - { - "sha": "9dd71302", - "message": "implements real throttle for playlist processor.", - "author": "arabcoders", - "date": "2025-06-24T18:59:58+00:00", - "full_sha": "9dd71302f352c43f58a07f49cfb9a9b6c3ff5a98" - }, - { - "sha": "6ba37faf", - "message": "refactor: reorganize imports and add whitespace", - "author": "arabcoders", - "date": "2025-06-24T14:59:28+00:00", - "full_sha": "6ba37faf49a0369016bcae71161c372f4c5f0fb5" - }, - { - "sha": "44b395ae", - "message": "use proper names for all create_tasks", - "author": "arabcoders", - "date": "2025-06-24T14:58:48+00:00", - "full_sha": "44b395aed9092b313364bb8a69875e22ca6156b2" - }, - { - "sha": "a584ffcf", - "message": "prevent the Download queue from back pressuring the event loop", - "author": "arabcoders", - "date": "2025-06-24T14:56:12+00:00", - "full_sha": "a584ffcfd6032d7544733b8a7df7ceb3b42a5775" - }, - { - "sha": "388ed0bf", - "message": "Handle Download queue task exceptions", - "author": "arabcoders", - "date": "2025-06-24T14:38:11+00:00", - "full_sha": "388ed0bf9d57451de98ff8d42137105eb1a729a4" - }, - { - "sha": "de304005", - "message": "make it more clear when item has already been downloaded.", - "author": "arabcoders", - "date": "2025-06-24T14:26:03+00:00", - "full_sha": "de304005da79b851a4de5e1b2f72f199dd6db5e7" - }, - { - "sha": "7e29e7b4", - "message": "Handle tasks exception", - "author": "arabcoders", - "date": "2025-06-24T13:26:56+00:00", - "full_sha": "7e29e7b48cae52795099357168100233c916cfc3" - }, - { - "sha": "a9cb8160", - "message": "Fix login cookie not being set correctly. Closes #310", - "author": "arabcoders", - "date": "2025-06-24T13:08:55+00:00", - "full_sha": "a9cb816050abb8c8fc907ff295cc85966097420e" - }, - { - "sha": "43aef86e", - "message": "switch from config.version to config.app_version", - "author": "arabcoders", - "date": "2025-06-23T13:26:27+00:00", - "full_sha": "43aef86e7ee1b2571f2f295fb4d0f1256889f05d" - }, - { - "sha": "8dc17071", - "message": "print progress hook data if we are running in debug mode.", - "author": "arabcoders", - "date": "2025-06-23T11:00:49+00:00", - "full_sha": "8dc17071cec1e5bb0ce13c8ea7be336c4c77e54e" - }, - { - "sha": "c367b7a5", - "message": "strip leading/ending whitespace from task data.", - "author": "arabcoders", - "date": "2025-06-23T10:37:41+00:00", - "full_sha": "c367b7a5d3901156936d8d28d37594906865f6ce" - }, - { - "sha": "fdec2356", - "message": "Fix tasks not dispatching", - "author": "arabcoders", - "date": "2025-06-23T09:56:00+00:00", - "full_sha": "fdec2356f9cba29a9cc11a1f20c699db416943aa" - }, - { - "sha": "3e00ebd0", - "message": "fix big in tailing log", - "author": "arabcoders", - "date": "2025-06-23T09:55:49+00:00", - "full_sha": "3e00ebd067f48ba8c81115260127d938d23a2dd3" - }, - { - "sha": "8c82d1b9", - "message": "create new loop in main thread", - "author": "arabcoders", - "date": "2025-06-22T22:13:17+00:00", - "full_sha": "8c82d1b99c02bc4cf328d84b88f37ac3a86142a4" - }, - { - "sha": "74699680", - "message": "minor logs update", - "author": "arabcoders", - "date": "2025-06-22T22:07:50+00:00", - "full_sha": "74699680eaa0a586071b34623fa0ebe172b5a296" - }, - { - "sha": "f6e3c944", - "message": "minor changes to the event bus dispatcher", - "author": "arabcoders", - "date": "2025-06-22T22:00:36+00:00", - "full_sha": "f6e3c944327853ae751890291b6c2fee73f37bc8" - }, - { - "sha": "b37d614e", - "message": "Migrate configStore to ts", - "author": "arabcoders", - "date": "2025-06-22T18:49:07+00:00", - "full_sha": "b37d614e2701cd656f566268e6c59df285ae7e98" - }, - { - "sha": "bd695e70", - "message": "Remove the redundant usage of AsyncPool and replace it with asyncio semaphore", - "author": "arabcoders", - "date": "2025-06-22T16:24:42+00:00", - "full_sha": "bd695e7067eb6b2cc5631569f9444491fced6067" - }, - { - "sha": "a81ee127", - "message": "Improved playlist handling", - "author": "arabcoders", - "date": "2025-06-22T15:32:56+00:00", - "full_sha": "a81ee127e9dd291c86414c650c36a890082ef6db" - }, - { - "sha": "d0630f74", - "message": "Change re-queue text to retry", - "author": "arabcoders", - "date": "2025-06-22T15:03:12+00:00", - "full_sha": "d0630f7415d7cef2e51f2571ddd2de3e537e6590" - }, - { - "sha": "a2f5c770", - "message": "minor design update for index page.", - "author": "arabcoders", - "date": "2025-06-21T17:47:18+00:00", - "full_sha": "a2f5c770c6bd9f7a7bbf460eac2b7e08e5294769" - }, - { - "sha": "a188c200", - "message": "packages update", - "author": "arabcoders", - "date": "2025-06-21T17:47:09+00:00", - "full_sha": "a188c2009976ea0a8da717fbc57316a5d7b9fad7" - }, - { - "sha": "291c4659", - "message": "improve task logging", - "author": "arabcoders", - "date": "2025-06-20T19:16:38+00:00", - "full_sha": "291c46592f2c5ad2fe272e242104cf8892af8507" - }, - { - "sha": "c8dbd93e", - "message": "make it possible to view local item info", - "author": "arabcoders", - "date": "2025-06-20T17:36:22+00:00", - "full_sha": "c8dbd93efb4311b84e027f74ab15cdbdd6a16279" - }, - { - "sha": "7dca15a5", - "message": "clean up item object", - "author": "arabcoders", - "date": "2025-06-20T17:36:10+00:00", - "full_sha": "7dca15a5aa2024502d6068b9b5b9947d64d5edf6" - }, - { - "sha": "875d4887", - "message": "add api/item/{id} endpoint", - "author": "arabcoders", - "date": "2025-06-20T17:35:46+00:00", - "full_sha": "875d48870b007d2f8f9879755e9d9ab9128020e0" - }, - { - "sha": "e77ed11a", - "message": "fix", - "author": "arabcoders", - "date": "2025-06-19T21:27:00+00:00", - "full_sha": "e77ed11a09cca040fd14ac463d43f3de709863b9" - }, - { - "sha": "e02fedfe", - "message": "Improve tasks page for mass operations.", - "author": "arabcoders", - "date": "2025-06-19T21:21:02+00:00", - "full_sha": "e02fedfe39be46242ad3e9953b4fa79293cee0be" - }, - { - "sha": "c4b8bf51", - "message": "Fix sio disconnect event", - "author": "arabcoders", - "date": "2025-06-19T20:07:29+00:00", - "full_sha": "c4b8bf51d5c4767d10f03b5e562316b019a01378" - }, - { - "sha": "47484c2d", - "message": "make datastore.get key optional.", - "author": "arabcoders", - "date": "2025-06-19T17:40:51+00:00", - "full_sha": "47484c2d35d1e31f11385c690259f393267e0016" - }, - { - "sha": "c3b2e257", - "message": "For youtube handler, if item_error events received, remove the item from queued ids.", - "author": "arabcoders", - "date": "2025-06-19T16:03:40+00:00", - "full_sha": "c3b2e257c9dee811bfde253795a6922cfe9fdd68" - }, - { - "sha": "44226c9a", - "message": "when item download fails, trigger item_error event", - "author": "arabcoders", - "date": "2025-06-19T16:02:44+00:00", - "full_sha": "44226c9a04f0d5ceaef1930616ab2124153bf688" - }, - { - "sha": "86da6c2b", - "message": "improve the import/export process to allow for non-ascii characters.", - "author": "arabcoders", - "date": "2025-06-19T15:11:19+00:00", - "full_sha": "86da6c2b06460c210a587223054c2ada7b2268dd" - }, - { - "sha": "746b4902", - "message": "Added filter displayed items in tasks page.", - "author": "arabcoders", - "date": "2025-06-19T09:31:19+00:00", - "full_sha": "746b49021608649644e822bb6a7fb05f94fe2b9b" - }, - { - "sha": "69de66c0", - "message": "update docker hub read me on tag", - "author": "arabcoders", - "date": "2025-06-18T19:27:06+00:00", - "full_sha": "69de66c036c7de5ed6800cd07c61af8ed4342427" - }, - { - "sha": "f5070885", - "message": "As we no longer need to update each time yt-dlp updates, we going to use simver", - "author": "arabcoders", - "date": "2025-06-18T19:08:11+00:00", - "full_sha": "f50708852a06e3593f1cdc52281a2e7f4e18774d" - }, - { - "sha": "8a3673bc", - "message": "added playlist items concurrency support.", - "author": "arabcoders", - "date": "2025-06-18T16:58:58+00:00", - "full_sha": "8a3673bc072630084b5b51c001efb72da8ed5c9d" - }, - { - "sha": "872d85c4", - "message": "add log entry when playlist processing is completed.", - "author": "arabcoders", - "date": "2025-06-18T15:36:55+00:00", - "full_sha": "872d85c458650716bf3ac3270c3905661acf2bf1" - }, - { - "sha": "690ecf83", - "message": "reduce youtube task handler logging", - "author": "arabcoders", - "date": "2025-06-18T15:26:10+00:00", - "full_sha": "690ecf834f3333e8ba184c05e6f13d60613c6d24" - }, - { - "sha": "5065d4ee", - "message": "fixed segments_stream redirection", - "author": "arabcoders", - "date": "2025-06-18T14:46:02+00:00", - "full_sha": "5065d4ee621fe6e53105885ecdebee553f25694f" - }, - { - "sha": "20b0e41a", - "message": "update the tips on how to mark task as rss feed only.", - "author": "arabcoders", - "date": "2025-06-18T14:27:09+00:00", - "full_sha": "20b0e41aaa47b4704b856d741629794f99b1d66f" - }, - { - "sha": "cf647cb8", - "message": "Fix missing parameter", - "author": "arabcoders", - "date": "2025-06-18T14:25:27+00:00", - "full_sha": "cf647cb8bf8db73345a2e939aa743da6cf65f5d2" - }, - { - "sha": "f6c44245", - "message": "make the task handler timer configurable", - "author": "arabcoders", - "date": "2025-06-18T14:23:42+00:00", - "full_sha": "f6c44245f633b0937b27934f8f5970881a7c7a9e" - }, - { - "sha": "888ab30b", - "message": "Allow task handler to work even if no timer is set.", - "author": "arabcoders", - "date": "2025-06-18T14:03:30+00:00", - "full_sha": "888ab30bfcab2af3c7b5c7a919fed03beeb8de77" - }, - { - "sha": "0345da64", - "message": "handle ping endpoint logging better", - "author": "arabcoders", - "date": "2025-06-17T17:00:03+00:00", - "full_sha": "0345da6468351f73f15ae11640429d94b23a0a54" - }, - { - "sha": "8694e829", - "message": "minor design update", - "author": "arabcoders", - "date": "2025-06-17T14:24:52+00:00", - "full_sha": "8694e82965453019b5f6d01ef181bfd541f87173" - } - ], - "full_sha": "4ee75377336b8b9ffa3bd345b3812bae02e02404" - }, - { - "tag": "master-20250616-c07465a6", - "date": "2025-06-16T19:19:11+00:00", - "commits": [ - { - "sha": "249bb43c", - "message": "RSS feed support for youtube channel/playlist.", - "author": "arabcoders", - "date": "2025-06-16T17:03:04+00:00", - "full_sha": "249bb43c15852a52ad1145b4cbefe2ff728dd265" - }, - { - "sha": "4ee0a996", - "message": "Add new service for dependency injection.", - "author": "arabcoders", - "date": "2025-06-16T16:45:59+00:00", - "full_sha": "4ee0a9962b6f7cde7cee44d8a2ded373e64554db" - }, - { - "sha": "ba650fe2", - "message": "minor changes", - "author": "arabcoders", - "date": "2025-06-16T16:45:02+00:00", - "full_sha": "ba650fe2bca6500fcbb3e6125bac1d09e5b72cec" - }, - { - "sha": "1d8fc51d", - "message": "upgrade packages.", - "author": "arabcoders", - "date": "2025-06-16T16:44:25+00:00", - "full_sha": "1d8fc51db88006524d43ff0497c7d1074035dea5" - }, - { - "sha": "37087344", - "message": "minor status name changes", - "author": "arabcoders", - "date": "2025-06-16T12:50:24+00:00", - "full_sha": "3708734428cd2bee51c27adaa3729b75b0e92d47" - } - ], - "full_sha": "c07465a676adb9af7cc0c9c56d9deb8bd12c9782" - }, - { - "tag": "master-20250615-4c76aa71", - "date": "2025-06-15T17:00:15+00:00", - "commits": [ - { - "sha": "38dc9c1e", - "message": "spin the icon if the item is queued.", - "author": "arabcoders", - "date": "2025-06-15T16:55:06+00:00", - "full_sha": "38dc9c1ec6fb5bbad85bf00310733f8cea007b5b" - }, - { - "sha": "ffcae45d", - "message": "the ability to mark notification as low priority to bypass the toast", - "author": "arabcoders", - "date": "2025-06-15T16:35:57+00:00", - "full_sha": "ffcae45d9b10bbb8a3d58b0dcf1403963bf12171" - }, - { - "sha": "784671cb", - "message": "Fix premiere re-queue.", - "author": "arabcoders", - "date": "2025-06-15T15:45:18+00:00", - "full_sha": "784671cb2463c721b79c3b80332ae3cadd642c35" - } - ], - "full_sha": "4c76aa7123bca0a306ba870edcbafc01ff2c3d90" - }, - { - "tag": "master-20250615-b65008b6", - "date": "2025-06-15T13:41:24+00:00", - "commits": [ - { - "sha": "367d4a1a", - "message": "Fixed bug in auth handler.", - "author": "arabcoders", - "date": "2025-06-15T13:37:31+00:00", - "full_sha": "367d4a1aeb5cc61939460abade74cbdb4d0d56b9" - } - ], - "full_sha": "b65008b6286cb2176c402805d39c9f77128c799e" - }, - { - "tag": "master-20250614-2eab819e", - "date": "2025-06-14T19:14:04+00:00", - "commits": [ - { - "sha": "4367fb09", - "message": "Add option to remove item from archive, and minor ui updates.", - "author": "arabcoders", - "date": "2025-06-14T18:29:25+00:00", - "full_sha": "4367fb0937607e21b1db7ce44a24ac01b1d576e6" - }, - { - "sha": "1c8de32e", - "message": "tag premiere video correctly.", - "author": "arabcoders", - "date": "2025-06-13T22:07:01+00:00", - "full_sha": "1c8de32e724aca93352bb679cb65f79f7614d2f7" - }, - { - "sha": "bb41eadd", - "message": "add the ability to prevent downloading youtube premiere initial stream.", - "author": "arabcoders", - "date": "2025-06-13T21:59:57+00:00", - "full_sha": "bb41eadde7ae2320617d207bf679f276d6401b17" - }, - { - "sha": "a478e8e5", - "message": "minor design update", - "author": "arabcoders", - "date": "2025-06-13T18:22:55+00:00", - "full_sha": "a478e8e58d920a70072d2ce30ed58eca1ef141ff" - }, - { - "sha": "fb51fc3b", - "message": "upgrade packages", - "author": "arabcoders", - "date": "2025-06-12T22:05:57+00:00", - "full_sha": "fb51fc3b1fa3b42bdd61876c54a2e73600d32fdd" - }, - { - "sha": "5212dfee", - "message": "Refactor HttpSocket to be more manageable and more modular.", - "author": "arabcoders", - "date": "2025-06-12T22:02:31+00:00", - "full_sha": "5212dfeeaabdf93bf0ba9cd209a6b58b1281364c" - }, - { - "sha": "c1f8fd5f", - "message": "rename api namespace", - "author": "arabcoders", - "date": "2025-06-12T21:45:46+00:00", - "full_sha": "c1f8fd5f58ab0fefa1624d801c8f35a539d10616" - }, - { - "sha": "400cf7be", - "message": "completely refactored HttpAPI into more manageable routes.", - "author": "arabcoders", - "date": "2025-06-11T21:57:37+00:00", - "full_sha": "400cf7bec303385766b44a98af5ab1328a5a8b36" - }, - { - "sha": "698791b7", - "message": "minor design update for index page.", - "author": "arabcoders", - "date": "2025-06-10T10:58:18+00:00", - "full_sha": "698791b7fc35f2877f15161790c08696f715b731" - } - ], - "full_sha": "2eab819e875a5d747b83d76869ec06b4a4e2998a" - }, - { - "tag": "master-20250610-670c9951", - "date": "2025-06-10T10:44:17+00:00", - "commits": [ - { - "sha": "294ec31e", - "message": "completed path migration", - "author": "arabcoders", - "date": "2025-06-10T09:29:21+00:00", - "full_sha": "294ec31e94d3ee70148c77b2c96cb218cae6ce0f" - }, - { - "sha": "e42af751", - "message": "load preset cookies in all cases.", - "author": "arabcoders", - "date": "2025-06-10T09:27:12+00:00", - "full_sha": "e42af75137b544465c1a7133ee1f51d40acfdb76" - }, - { - "sha": "49fd5986", - "message": "update dependencies", - "author": "arabcoders", - "date": "2025-06-10T08:20:21+00:00", - "full_sha": "49fd598647b463827532b8556d3cc62a197f40da" - }, - { - "sha": "d3bdb558", - "message": "fix uv yt-dlp upgrader", - "author": "arabcoders", - "date": "2025-06-10T08:17:40+00:00", - "full_sha": "d3bdb55886fe04533462f8797699880380a43f28" - }, - { - "sha": "9e130aed", - "message": "re-added daily yt-dlp checker", - "author": "arabcoders", - "date": "2025-06-10T08:13:20+00:00", - "full_sha": "9e130aed9943799a766a907f6bb2fd81aa1ae8b0" - }, - { - "sha": "6c8fd058", - "message": "WiP: More migration to Path", - "author": "arabcoders", - "date": "2025-06-09T22:08:44+00:00", - "full_sha": "6c8fd05886efea18b00b085815a18a4baa319a0a" - }, - { - "sha": "93ff749d", - "message": "We no longer auto load cookies.txt from config path. it must be set via the ytdlp.cli or preset.", - "author": "arabcoders", - "date": "2025-06-09T20:19:52+00:00", - "full_sha": "93ff749dee89940d7f751ac65fc7071bfc237fd3" - }, - { - "sha": "e251fba2", - "message": "Fix healthcheck when used with base_path", - "author": "arabcoders", - "date": "2025-06-09T17:18:45+00:00", - "full_sha": "e251fba26c5828720a5e4aeae86386692cad3d56" - }, - { - "sha": "7bae93a0", - "message": "re-enable caching for pip packages.", - "author": "arabcoders", - "date": "2025-06-08T21:52:13+00:00", - "full_sha": "7bae93a04f5b1fbf955727ae6ca828de1d9cddce" - }, - { - "sha": "b1bc399a", - "message": "WiP: more changes to classes to support Path", - "author": "arabcoders", - "date": "2025-06-08T21:47:11+00:00", - "full_sha": "b1bc399a0ccaa7e9e6c8d19c9480f80b6e7b9628" - }, - { - "sha": "6a9beea8", - "message": "WIP: Migrated DownloadQueue to use Path", - "author": "arabcoders", - "date": "2025-06-08T21:14:14+00:00", - "full_sha": "6a9beea89ec5648527735ccf79494d562d7ab7e8" - }, - { - "sha": "1f1fbbac", - "message": "WIP: more changes to support webview in the future.", - "author": "arabcoders", - "date": "2025-06-08T20:45:00+00:00", - "full_sha": "1f1fbbac01d8ce5f923c810dca9d829b06eb4e2a" - }, - { - "sha": "fee8939c", - "message": "WIP more changes to support windows", - "author": "arabcoders", - "date": "2025-06-08T18:59:44+00:00", - "full_sha": "fee8939c803d5bedaf3281cb8fb2f2e7a81a1dbd" - }, - { - "sha": "6d774a6d", - "message": "switch to uv instead of pipenv, and partially fix the code to work on windows.", - "author": "arabcoders", - "date": "2025-06-08T17:45:12+00:00", - "full_sha": "6d774a6d9cfe7ac2437e185d3b5d8bd627902969" - }, - { - "sha": "e7256e65", - "message": "wip", - "author": "arabcoders", - "date": "2025-06-07T21:58:04+00:00", - "full_sha": "e7256e65ac20c122f2a3234e30b9d999b27821c8" - }, - { - "sha": "e4668570", - "message": "WIP", - "author": "arabcoders", - "date": "2025-06-07T21:29:12+00:00", - "full_sha": "e466857046d01e8018a272dbd8d74a5911f9d952" - }, - { - "sha": "68fc75c0", - "message": "WIP", - "author": "arabcoders", - "date": "2025-06-07T21:04:31+00:00", - "full_sha": "68fc75c08760e801698467370c044abe76bb805a" - }, - { - "sha": "2676ed09", - "message": "support pywebview", - "author": "arabcoders", - "date": "2025-06-07T20:40:59+00:00", - "full_sha": "2676ed099db74baf470b5f69a7486561b326e6e4" - }, - { - "sha": "6e7684cc", - "message": "app.spec", - "author": "arabcoders", - "date": "2025-06-07T16:14:08+00:00", - "full_sha": "6e7684cc8aaf8ffbb077433b1ecfc9b12faf54c1" - }, - { - "sha": "700fe41c", - "message": "plans for native app", - "author": "arabcoders", - "date": "2025-06-07T14:51:00+00:00", - "full_sha": "700fe41c1541a48ec03cfd39ccdf7f22c66fd3f4" - }, - { - "sha": "9419e15a", - "message": "minor changes to changelog page", - "author": "arabcoders", - "date": "2025-06-05T22:33:29+00:00", - "full_sha": "9419e15a4f5bdc3aeed8dd494f4c8824a5cf33a8" - }, - { - "sha": "517f60f4", - "message": "Added ts implementation of yt-dlp match_str", - "author": "arabcoders", - "date": "2025-06-05T20:47:00+00:00", - "full_sha": "517f60f49d7ff2907bea47a124ca5ef256853614" - } - ], - "full_sha": "670c99510e845b8ca4dbdab84bf7b1b183090272" - }, - { - "tag": "master-20250605-f1f79afe", - "date": "2025-06-05T19:52:13+00:00", - "commits": [ - { - "sha": "cfb600b6", - "message": "minor README text update", - "author": "arabcoders", - "date": "2025-06-05T18:51:06+00:00", - "full_sha": "cfb600b6bc09fdd6acad816cae97f9fce1af2cab" - }, - { - "sha": "8b0b744d", - "message": "Add option to completely disable videos thumbnail.", - "author": "arabcoders", - "date": "2025-06-05T18:36:52+00:00", - "full_sha": "8b0b744d98fe754d9cf7ed913da45fecd385d644" - }, - { - "sha": "0f0dd51a", - "message": "Add support for running YTPTube from sub-directory. Fix #295", - "author": "arabcoders", - "date": "2025-06-05T18:04:00+00:00", - "full_sha": "0f0dd51a41f0f91294ce8ca1972412a56c2fb8c7" - } - ], - "full_sha": "f1f79afea103d00b9d298cd4dd5fdf7e500a0edf" - }, - { - "tag": "master-20250604-38d99c0e", - "date": "2025-06-04T19:49:13+00:00", - "commits": [ - { - "sha": "18dea307", - "message": "Make sure to build linux/arm64 for default branch", - "author": "arabcoders", - "date": "2025-06-04T19:48:45+00:00", - "full_sha": "18dea30719e26efd32e93ccab7d05d29d6a307b1" - } - ], - "full_sha": "38d99c0e1e1b918b2540a43d50d158c040985d63" - }, - { - "tag": "master-20250604-4a26dc1a", - "date": "2025-06-04T19:42:10+00:00", - "commits": [ - { - "sha": "ca106405", - "message": "Minor improvements to notification dropdown", - "author": "arabcoders", - "date": "2025-06-04T19:38:38+00:00", - "full_sha": "ca106405066a8a32b1b8aeb34e8474845f4018ba" - }, - { - "sha": "e2e66195", - "message": "fixed bug in default URL separator selector.", - "author": "arabcoders", - "date": "2025-06-04T19:33:05+00:00", - "full_sha": "e2e661953474bfe6e7e7f6c828597ba7cb0838ff" - } - ], - "full_sha": "4a26dc1a7f27eccdc7c98baf0f849f63c0600868" - }, - { - "tag": "master-20250604-3bbb1509", - "date": "2025-06-04T19:23:56+00:00", - "commits": [ - { - "sha": "5075571c", - "message": "Disable linux/arm64 builds for non-default branch", - "author": "arabcoders", - "date": "2025-06-04T19:15:00+00:00", - "full_sha": "5075571c1c99a55af1c2ff94128b1f3affc2d52c" - }, - { - "sha": "5543c68e", - "message": "Update README for clarity and improve installation instructions for podman and unraid.", - "author": "arabcoders", - "date": "2025-06-04T19:08:52+00:00", - "full_sha": "5543c68e61fb8903ec6fa1d74f779bbde205ae65" - }, - { - "sha": "4294070b", - "message": "Make the URLs separator user configurable", - "author": "arabcoders", - "date": "2025-06-04T18:55:47+00:00", - "full_sha": "4294070b1ecdebfcf29a9f975c0244b189d5dc6b" - }, - { - "sha": "4ad9ee53", - "message": "Refactor terminology from \"CLI arguments\" to \"command options for yt-dlp\" across multiple files for consistency and clarity.", - "author": "arabcoders", - "date": "2025-06-04T18:54:53+00:00", - "full_sha": "4ad9ee533b28d5b0460aa78ddaa718f584841f96" - }, - { - "sha": "1a48a3ee", - "message": "improve the build process", - "author": "arabcoders", - "date": "2025-06-04T16:53:55+00:00", - "full_sha": "1a48a3eea998e51fd0f4151885c0f9c0143b5f45" - }, - { - "sha": "36475959", - "message": "Make it possible to import data from pre-existing preset.", - "author": "arabcoders", - "date": "2025-06-04T16:31:39+00:00", - "full_sha": "36475959e5f06923514b0e61d5b3d006f529e2be" - }, - { - "sha": "e8a52509", - "message": "Implemented notification center. Closes #290", - "author": "arabcoders", - "date": "2025-06-04T16:11:55+00:00", - "full_sha": "e8a52509b30b6c4bed557562d1920e7cbbbeeda3" - }, - { - "sha": "73161496", - "message": "Incorrect message of deleting file is showing even though the option to delete file is disabled.", - "author": "arabcoders", - "date": "2025-06-03T21:59:53+00:00", - "full_sha": "731614961e05f86f7bfd347e1db4b510c6438c15" - } - ], - "full_sha": "3bbb1509e2a5c0bc336a015475a02475ba4a6772" - }, - { - "tag": "master-20250603-cf2fb5fa", - "date": "2025-06-03T21:45:25+00:00", - "commits": [ - { - "sha": "46b57e06", - "message": "Add list view for tasks.", - "author": "arabcoders", - "date": "2025-06-03T21:35:36+00:00", - "full_sha": "46b57e06e7b095a1218b192e76991290aef6d5c1" - }, - { - "sha": "f57f1d39", - "message": "Fix symlinks in file browser. Fixes #288", - "author": "arabcoders", - "date": "2025-06-03T21:33:45+00:00", - "full_sha": "f57f1d3916a0463f2967fdf0bd48abc34479ad2a" - }, - { - "sha": "a795429c", - "message": "Add list view for presets.", - "author": "arabcoders", - "date": "2025-06-03T20:52:35+00:00", - "full_sha": "a795429cb90698250159b3dead8e6e453ac8ba5d" - }, - { - "sha": "1af17552", - "message": "Enhance UI layout and loading state for changelog page", - "author": "arabcoders", - "date": "2025-06-03T20:46:29+00:00", - "full_sha": "1af17552f9e96f3bef38ad2c458b98dffc9a9c63" - }, - { - "sha": "1de2de97", - "message": "Give more control over the toasts.", - "author": "arabcoders", - "date": "2025-06-03T19:37:21+00:00", - "full_sha": "1de2de9750e82384a31db8d0b16cac0b0cfe49f4" - }, - { - "sha": "38bf6af1", - "message": "Improved the testing logic for conditions filter.", - "author": "arabcoders", - "date": "2025-06-03T19:15:06+00:00", - "full_sha": "38bf6af1fc526b9b783d6c481fc6f39dbba196a9" - }, - { - "sha": "55b2e3e7", - "message": "Add test button for conditions", - "author": "arabcoders", - "date": "2025-06-03T17:05:13+00:00", - "full_sha": "55b2e3e7f245c7a269b90205917c56e513d0918b" - }, - { - "sha": "bdf50d0e", - "message": "Make it possible to create tasks without timer.", - "author": "arabcoders", - "date": "2025-06-03T16:11:55+00:00", - "full_sha": "bdf50d0ed86f9027dd799d55829dfe71001bb5b3" - }, - { - "sha": "23c74d84", - "message": "improve task page information display.", - "author": "arabcoders", - "date": "2025-06-03T15:32:13+00:00", - "full_sha": "23c74d8447a45d1eead81e4c3e7e6f0d1a92bc7f" - }, - { - "sha": "0156052a", - "message": "Reduce confirmation box usage with optional WebUI flag.", - "author": "arabcoders", - "date": "2025-06-03T15:03:23+00:00", - "full_sha": "0156052ab94ae818d852b21b2db8ecd751fe7aae" - }, - { - "sha": "c13c4427", - "message": "Proxy our toast usage via our own methods to be able to control enabling/disabling it.", - "author": "arabcoders", - "date": "2025-06-03T14:44:23+00:00", - "full_sha": "c13c4427a7b772ff59e261649d7965554b19b83c" - }, - { - "sha": "0306f9e6", - "message": "Add try catch block for url decoding. Fix #287", - "author": "arabcoders", - "date": "2025-06-03T14:01:38+00:00", - "full_sha": "0306f9e61908f80751148017a20fda4982c819fd" - }, - { - "sha": "5af46554", - "message": "Fix not being able to add --sponsorblock-mark", - "author": "arabcoders", - "date": "2025-06-03T13:40:51+00:00", - "full_sha": "5af46554297e66cfcd9dd31d3b602eceb9b82438" - } - ], - "full_sha": "cf2fb5fac8fd25abbf2dfdb24725e2e995869625" - }, - { - "tag": "master-20250603-2a60a848", - "date": "2025-06-03T00:15:42+00:00", - "commits": [ - { - "sha": "8f61c6e8", - "message": "minor UI and text update.", - "author": "arabcoders", - "date": "2025-06-03T00:09:54+00:00", - "full_sha": "8f61c6e8f1f5221ec0bc3bea3bfffa145496c6bd" - } - ], - "full_sha": "2a60a848d6f82f2b6ea6df421f79117254adc0e6" - }, - { - "tag": "master-20250601-a434e3a6", - "date": "2025-06-01T16:21:01+00:00", - "commits": [ - { - "sha": "d6aa7116", - "message": "Refactor streaming logic to be more efficient", - "author": "arabcoders", - "date": "2025-06-01T15:22:19+00:00", - "full_sha": "d6aa7116674f39e5af1e646f70fbc58c9fb1e67b" - }, - { - "sha": "890f2e99", - "message": "packages update", - "author": "arabcoders", - "date": "2025-06-01T15:21:47+00:00", - "full_sha": "890f2e99efa7e803a349359f427555cef8cc592a" - } - ], - "full_sha": "a434e3a6aad2a58d496b230a96b276f7bca726f5" - }, - { - "tag": "master-20250528-8dfdf7f6", - "date": "2025-05-28T15:24:50+00:00", - "commits": [ - { - "sha": "c636ea5e", - "message": "Update API documentation", - "author": "arabcoders", - "date": "2025-05-28T14:51:16+00:00", - "full_sha": "c636ea5ea8efa48e104024407779e1214d201f14" - } - ], - "full_sha": "8dfdf7f61535a260534d285ec1f467ef559f38d0" - }, - { - "tag": "master-20250527-fd27ae92", - "date": "2025-05-27T19:26:20+00:00", - "commits": [ - { - "sha": "ba152fcb", - "message": "packages update.", - "author": "arabcoders", - "date": "2025-05-27T18:59:16+00:00", - "full_sha": "ba152fcb4f66f2921a187b5d1be399246ef1c98e" - }, - { - "sha": "f8405147", - "message": "update /api/history docs", - "author": "arabcoders", - "date": "2025-05-27T16:55:45+00:00", - "full_sha": "f8405147b8975fb93135b9c8a85c020fb8261838" - }, - { - "sha": "bb52513c", - "message": "disable generate_release_notes", - "author": "arabcoders", - "date": "2025-05-23T15:44:00+00:00", - "full_sha": "bb52513cb2b14f2ffa9a12c8e9f6e4f48476a50b" - } - ], - "full_sha": "fd27ae924e40f15534f1ac446b21368c4463b3ae" - }, - { - "tag": "master-20250523-adb191bb", - "date": "2025-05-23T15:31:36+00:00", - "commits": [ - { - "sha": "647acc48", - "message": "Fix problem with processing playlist", - "author": "arabcoders", - "date": "2025-05-23T15:20:35+00:00", - "full_sha": "647acc488d91c01a9458a67aa598d968bac4eb5e" - } - ], - "full_sha": "adb191bb6d0e297724dd9e97ba99108aab270d16" - }, - { - "tag": "master-20250522-4398b30b", - "date": "2025-05-22T23:08:13+00:00", - "commits": [ - { - "sha": "41370795", - "message": "Remove global cookie checking", - "author": "arabcoders", - "date": "2025-05-22T21:24:11+00:00", - "full_sha": "413707950ebdff58f71587e2d55a29b919735470" - }, - { - "sha": "59b8c629", - "message": "ci #6", - "author": "arabcoders", - "date": "2025-05-22T21:15:09+00:00", - "full_sha": "59b8c629d7aabd7d5107160c583113a2a7fa9f8f" - }, - { - "sha": "2c711a22", - "message": "ci #5", - "author": "arabcoders", - "date": "2025-05-22T21:03:34+00:00", - "full_sha": "2c711a22045fefb532dc63872393e10db9dab276" - }, - { - "sha": "a4778df2", - "message": "ci #4", - "author": "arabcoders", - "date": "2025-05-22T21:00:02+00:00", - "full_sha": "a4778df2a126ec0796879898cdf6cf6de5fe8893" - }, - { - "sha": "24b67c88", - "message": "ci #3", - "author": "arabcoders", - "date": "2025-05-22T20:59:04+00:00", - "full_sha": "24b67c883884b7d07402aa02ea7a2be5d845a3ac" - }, - { - "sha": "5e236989", - "message": "fix ci", - "author": "arabcoders", - "date": "2025-05-22T20:54:51+00:00", - "full_sha": "5e2369897adf92058c4985deae93911294ea5625" - }, - { - "sha": "1c39d42a", - "message": "switch to pnpm", - "author": "arabcoders", - "date": "2025-05-22T20:49:02+00:00", - "full_sha": "1c39d42a466032d4b7c06df7bb99ec1435cc6843" - }, - { - "sha": "870a2a88", - "message": "update yt-dlp", - "author": "arabcoders", - "date": "2025-05-22T20:48:55+00:00", - "full_sha": "870a2a881866814a82c4b7103b255c2987cf87a3" - }, - { - "sha": "a077c816", - "message": "minor embedable content update", - "author": "arabcoders", - "date": "2025-05-22T20:20:19+00:00", - "full_sha": "a077c816e2932b1a04dca24fd9ed144c828e8adb" - }, - { - "sha": "198e80ad", - "message": "Minor changes to preset to include descriptions.", - "author": "arabcoders", - "date": "2025-05-20T16:02:44+00:00", - "full_sha": "198e80ad81234a864771e8c0b2ede968362a640e" - }, - { - "sha": "4ba5e9bd", - "message": "turn YTP_YTDLP_AUTO_UPDATE on by default", - "author": "arabcoders", - "date": "2025-05-16T18:47:39+00:00", - "full_sha": "4ba5e9bd24b44ff83263155d54c5f0bd1910fb82" - } - ], - "full_sha": "4398b30b3854eb91a928ca27a69f3c7b32e8522f" - }, - { - "tag": "master-20250513-f7f5ef0e", - "date": "2025-05-13T13:33:46+00:00", - "commits": [ - { - "sha": "bba03702", - "message": "Fix healthcheck when user:pass are set.", - "author": "arabcoders", - "date": "2025-05-13T13:22:19+00:00", - "full_sha": "bba03702a13a2d74c37accaf768ae3a3fe4df84e" - }, - { - "sha": "8c308c1c", - "message": "Hide floating image for mobile in list mode.", - "author": "arabcoders", - "date": "2025-05-12T15:55:29+00:00", - "full_sha": "8c308c1ce925052589e72bf617742efb72c3a28e" - } - ], - "full_sha": "f7f5ef0e59eaac689a91427c0eb288e1738a70a1" - }, - { - "tag": "master-20250512-cbc6277d", - "date": "2025-05-12T15:21:51+00:00", - "commits": [ - { - "sha": "28287375", - "message": "skip auth for OPTIONS request", - "author": "arabcoders", - "date": "2025-05-12T14:15:21+00:00", - "full_sha": "2828737562bfb9eb92df9e123e7197a35ea13bc7" - }, - { - "sha": "9aed6d18", - "message": "Fix CORS issue with extensions", - "author": "arabcoders", - "date": "2025-05-12T14:02:08+00:00", - "full_sha": "9aed6d183709a772f8019d2d4d6fc2ce96cf780f" - }, - { - "sha": "802ec99c", - "message": "Make check cookie more user customizable.", - "author": "arabcoders", - "date": "2025-05-11T14:40:35+00:00", - "full_sha": "802ec99cf87b24d5e09824a0c403f524edda2d2e" - } - ], - "full_sha": "cbc6277dc6d9241b2893157aac63223a5379b5b7" - }, - { - "tag": "master-20250510-853a443b", - "date": "2025-05-10T16:54:07+00:00", - "commits": [ - { - "sha": "45f43827", - "message": "minor fixes", - "author": "arabcoders", - "date": "2025-05-10T16:38:36+00:00", - "full_sha": "45f438276222530e12da2e00165f3b6a8528976a" - }, - { - "sha": "1a59926c", - "message": "fixes", - "author": "arabcoders", - "date": "2025-05-10T15:26:43+00:00", - "full_sha": "1a59926c8a06f742d32749d0c1a1a42c3331a3f7" - }, - { - "sha": "f62b01b3", - "message": "Enable floating image for list view.", - "author": "arabcoders", - "date": "2025-05-10T15:13:40+00:00", - "full_sha": "f62b01b36128de843c4f3552f456a220788180e9" - }, - { - "sha": "5a76f1d6", - "message": "Fold preset --format into the cli args", - "author": "arabcoders", - "date": "2025-05-10T14:54:04+00:00", - "full_sha": "5a76f1d68ac290174787c0a73bff51b4a5ae9c5d" - }, - { - "sha": "f7abca8d", - "message": "minor design update", - "author": "arabcoders", - "date": "2025-05-07T18:56:27+00:00", - "full_sha": "f7abca8d1022a703e35a45710be00de49b92f63c" - }, - { - "sha": "815bd3c0", - "message": "improved menubar", - "author": "arabcoders", - "date": "2025-05-07T16:56:28+00:00", - "full_sha": "815bd3c0cf692b8764a25dd66e99f5adbf87c648" - }, - { - "sha": "b5a3ed1a", - "message": "Added info dict condition checker", - "author": "arabcoders", - "date": "2025-05-07T14:58:33+00:00", - "full_sha": "b5a3ed1ab454fc18a410abafa992773758211827" - } - ], - "full_sha": "853a443b88cce71557ccfb0084080f3caa1d0eda" - }, - { - "tag": "master-20250502-12b4b123", - "date": "2025-05-02T18:20:42+00:00", - "commits": [ - { - "sha": "999dbf35", - "message": "it works!", - "author": "arabcoders", - "date": "2025-05-02T18:12:00+00:00", - "full_sha": "999dbf35c04fb92420e71f120f41cbefd38c18e7" - }, - { - "sha": "99a2f60a", - "message": "another attempt at fixing mpd streams", - "author": "arabcoders", - "date": "2025-05-02T16:49:13+00:00", - "full_sha": "99a2f60ad7cbc836ec22c39b5a901ece93e70366" - }, - { - "sha": "1754841d", - "message": "Another attempt at fixing live_from_start", - "author": "arabcoders", - "date": "2025-05-02T14:43:05+00:00", - "full_sha": "1754841df01322246f9ec64eaa2b21598cb9241b" - }, - { - "sha": "f1a04aca", - "message": "Fixes to live_from_start", - "author": "arabcoders", - "date": "2025-05-02T10:18:14+00:00", - "full_sha": "f1a04acaaf63ba23a5b634a281184c1fb6464020" - }, - { - "sha": "28ea6c6a", - "message": "truncate oveflowing error text with option to display all on click", - "author": "arabcoders", - "date": "2025-05-01T15:51:23+00:00", - "full_sha": "28ea6c6aa9c1c4b03355eea6c57b2dc8ec5b3ea8" - }, - { - "sha": "cc65b4b3", - "message": "Communicate more error logs to user when yt-dlp throws them.", - "author": "arabcoders", - "date": "2025-05-01T15:28:12+00:00", - "full_sha": "cc65b4b3aee15cc7e949061017249f9ff645d842" - }, - { - "sha": "fb70f0b2", - "message": "attempt at fixing yt-dlp youtube live_from_start for premiere", - "author": "arabcoders", - "date": "2025-05-01T14:08:28+00:00", - "full_sha": "fb70f0b2cecd19b58057aeb1c3fa7a2e26d1b907" - }, - { - "sha": "7292d75f", - "message": "Made the built-in yt-dlp upgrader actually work.", - "author": "arabcoders", - "date": "2025-05-01T14:08:08+00:00", - "full_sha": "7292d75f057704dbb6d49da84fcbf507ceb59943" - } - ], - "full_sha": "12b4b123444b36a64e00de58f8bfdac175dbe15c" - }, - { - "tag": "master-20250501-1deba059", - "date": "2025-05-01T00:40:42+00:00", - "commits": [ - { - "sha": "54c70692", - "message": "Update yt-dlp to 2025.4.30", - "author": "ArabCoders", - "date": "2025-05-01T00:27:36+00:00", - "full_sha": "54c706920e1538ca3f134976f7ecf24681169110" - } - ], - "full_sha": "1deba059022dd6e1768b82c537b1868ac38be6e2" - }, - { - "tag": "master-20250428-9f0d8837", - "date": "2025-04-28T16:24:37+00:00", - "commits": [ - { - "sha": "d8959043", - "message": "Switched newDownload form to use HttpAPI for easier unlocking of download button.", - "author": "arabcoders", - "date": "2025-04-28T15:40:23+00:00", - "full_sha": "d89590434b84d2dc8be9ad78141eaeec2f634e30" - }, - { - "sha": "d4ca763a", - "message": "reverted some changes to logging", - "author": "arabcoders", - "date": "2025-04-28T15:15:11+00:00", - "full_sha": "d4ca763adbd78ce6c83bf937556432de30022869" - }, - { - "sha": "2d86aaef", - "message": "attempt at fixing duplicate logging", - "author": "arabcoders", - "date": "2025-04-27T16:44:44+00:00", - "full_sha": "2d86aaefacdf09a91cc12fa7a3804540da7184b8" - } - ], - "full_sha": "9f0d88375f5a010a7417105b8431f1e45008402f" - }, - { - "tag": "master-20250426-d385e41f", - "date": "2025-04-26T16:58:34+00:00", - "commits": [ - { - "sha": "2fa52188", - "message": "upgrade external packages.", - "author": "arabcoders", - "date": "2025-04-26T16:51:42+00:00", - "full_sha": "2fa521889c0c9247038c1c10faecb75689020b03" - } - ], - "full_sha": "d385e41f6acef2038e87cca57c196598af8d136c" - }, - { - "tag": "master-20250426-1bbaf461", - "date": "2025-04-26T16:34:31+00:00", - "commits": [ - { - "sha": "ae9b30d0", - "message": "removed imageipsum as background source.", - "author": "arabcoders", - "date": "2025-04-26T15:51:33+00:00", - "full_sha": "ae9b30d030d0a56a7b9736fa7fca9325bc5c4bec" - }, - { - "sha": "7a01a840", - "message": "Add missing None check", - "author": "arabcoders", - "date": "2025-04-26T15:51:07+00:00", - "full_sha": "7a01a84063d5778d8c0e89593f0ba92256890358" - }, - { - "sha": "ca10ce28", - "message": "Import ag_utils", - "author": "arabcoders", - "date": "2025-04-26T14:56:01+00:00", - "full_sha": "ca10ce281bed083f25f749195621cb007387771d" - }, - { - "sha": "0f69ec04", - "message": "fixes", - "author": "arabcoders", - "date": "2025-04-26T14:22:59+00:00", - "full_sha": "0f69ec047ce89a4f63e548df201dee1c9f983a0a" - }, - { - "sha": "68a0d6b5", - "message": "Added more protection to workers pool being stuck in preparing state.", - "author": "arabcoders", - "date": "2025-04-26T14:08:13+00:00", - "full_sha": "68a0d6b57117b099c6c8ad191223bdd9e4bddf61" - }, - { - "sha": "4f819441", - "message": "ensure info_dict contains formats before passing to yt-dlp", - "author": "arabcoders", - "date": "2025-04-24T12:57:10+00:00", - "full_sha": "4f8194417d3dd8ab90006dedff45e63cb03ea877" - }, - { - "sha": "e59ed7c2", - "message": "fix timezone issue in monitor live streams", - "author": "arabcoders", - "date": "2025-04-24T12:44:51+00:00", - "full_sha": "e59ed7c200e09b53779118106af6c2259c1d55a8" - } - ], - "full_sha": "1bbaf461b2b73bdf15279f0412676c6d6229a048" - }, - { - "tag": "master-20250422-b29dc00b", - "date": "2025-04-22T16:10:33+00:00", - "commits": [ - { - "sha": "eebfb2ab", - "message": "Fix re-adding the item after live_in kicks in", - "author": "arabcoders", - "date": "2025-04-22T16:06:43+00:00", - "full_sha": "eebfb2abcf524f6f528f9fc468818b773c05aa28" - }, - { - "sha": "f0c04e12", - "message": "retain live_in value cross re-queue, as sometimes the queue happens and the stream not yet live.", - "author": "arabcoders", - "date": "2025-04-22T15:13:49+00:00", - "full_sha": "f0c04e121b3659d41e5ceedaccacba9fc5255bff" - }, - { - "sha": "d3c65175", - "message": "typo update", - "author": "arabcoders", - "date": "2025-04-22T14:38:32+00:00", - "full_sha": "d3c651752aaf1f7207b727b24af21da400dc713a" - }, - { - "sha": "4f0e5d55", - "message": "minor fixes", - "author": "arabcoders", - "date": "2025-04-22T14:38:05+00:00", - "full_sha": "4f0e5d5549f9eb0cd1d27a94173ddcb46395d886" - }, - { - "sha": "3d99247c", - "message": "make the date update dynamic", - "author": "arabcoders", - "date": "2025-04-22T14:24:48+00:00", - "full_sha": "3d99247c012a2b35062c24faf7b3dd2f8139c091" - }, - { - "sha": "bfe30bc5", - "message": "update README", - "author": "arabcoders", - "date": "2025-04-22T13:54:31+00:00", - "full_sha": "bfe30bc5af475ebc5000b002ca556aff1cdd2c9c" - }, - { - "sha": "0b79b6f6", - "message": "Automatically re-queue upcoming live streams in history.", - "author": "arabcoders", - "date": "2025-04-22T13:52:52+00:00", - "full_sha": "0b79b6f6aae7a8b8a791929aab8359041d9ccf30" - } - ], - "full_sha": "b29dc00bd82b9c7f9a170199f5dd8765dc2b4551" - }, - { - "tag": "master-20250421-53d3b3c8", - "date": "2025-04-21T17:53:59+00:00", - "commits": [ - { - "sha": "cdcb5d61", - "message": "update README", - "author": "arabcoders", - "date": "2025-04-21T17:53:45+00:00", - "full_sha": "cdcb5d61be084824a01947426629af27fcc5f787" - }, - { - "sha": "62703f3c", - "message": "add event warning about adding url saved to archive", - "author": "arabcoders", - "date": "2025-04-21T15:40:00+00:00", - "full_sha": "62703f3cb748cfcae0ba1297d793a491a7254b19" - }, - { - "sha": "9ba7b348", - "message": "Add more events", - "author": "arabcoders", - "date": "2025-04-21T15:21:29+00:00", - "full_sha": "9ba7b3480303ff3501c8e6241caac9dc4be65a32" - }, - { - "sha": "5172742e", - "message": "Only display availability when it's set", - "author": "arabcoders", - "date": "2025-04-21T14:40:36+00:00", - "full_sha": "5172742e968da924b83fdb8bbeca08d65cdd4487" - }, - { - "sha": "f6c7d823", - "message": "restore message about live stream not being live yet.", - "author": "arabcoders", - "date": "2025-04-20T17:07:18+00:00", - "full_sha": "f6c7d8233b5c62f307cb911e6d74582bd796f030" - } - ], - "full_sha": "53d3b3c81de4384e17f469c4f5645ceae4ae30e9" - }, - { - "tag": "master-20250420-a2f8cb55", - "date": "2025-04-20T14:00:39+00:00", - "commits": [ - { - "sha": "bcd6df3e", - "message": "Display better desorption when there are no formats available.", - "author": "arabcoders", - "date": "2025-04-20T13:48:50+00:00", - "full_sha": "bcd6df3e8425d4dfe2802e0b42d5f02efb6cc3fc" - } - ], - "full_sha": "a2f8cb55234412e38601e7047126e6f6e5ff0188" - }, - { - "tag": "master-20250419-3425657d", - "date": "2025-04-19T14:56:31+00:00", - "commits": [ - { - "sha": "f8b18ded", - "message": "wrap cancel in try catch to avoid possible problems.", - "author": "arabcoders", - "date": "2025-04-19T14:49:38+00:00", - "full_sha": "f8b18ded00186c3ba0b39775bbab587bb39232d8" - }, - { - "sha": "7755f3c4", - "message": "added some protection aganist staled download blocking the download queue.", - "author": "arabcoders", - "date": "2025-04-19T14:44:09+00:00", - "full_sha": "7755f3c4e22b6d05a80a905a47331f4886adc930" - } - ], - "full_sha": "3425657dbf529e8f32a7689f088963afb87f3832" - }, - { - "tag": "master-20250412-fb2aa739", - "date": "2025-04-12T15:49:53+00:00", - "commits": [ - { - "sha": "fa3d9502", - "message": "Minor refactor for is_downloaded function and updated dependencies", - "author": "arabcoders", - "date": "2025-04-12T15:44:10+00:00", - "full_sha": "fa3d9502d0220d11fca255f2d4c399d5c0dc7da0" - } - ], - "full_sha": "fb2aa7396beeb86b41ebc246b84440367d7fd66a" - }, - { - "tag": "master-20250409-2beb6a6b", - "date": "2025-04-09T23:52:40+00:00", - "commits": [ - { - "sha": "bcdc4ee0", - "message": "Increase log retrieval limit and enhance log pagination metadata", - "author": "arabcoders", - "date": "2025-04-09T23:32:38+00:00", - "full_sha": "bcdc4ee06e770e28c8af0c863ae0b6578745de34" - } - ], - "full_sha": "2beb6a6b082c46846f04a2c565dc47323f136ba5" - }, - { - "tag": "master-20250409-53da40b5", - "date": "2025-04-09T22:38:01+00:00", - "commits": [ - { - "sha": "17dd007f", - "message": "Show that a external dl is being used if we are stuck in preparing stage as yt-dlp doesn't trigger progress_hook", - "author": "arabcoders", - "date": "2025-04-09T22:32:32+00:00", - "full_sha": "17dd007ff03987cbd4445d026a6ef5e611a10cf7" - }, - { - "sha": "4a21592e", - "message": "raise an error if item was using invalid preset.", - "author": "arabcoders", - "date": "2025-04-09T21:59:52+00:00", - "full_sha": "4a21592e12447f2be11f1472d31861907ab0ba41" - }, - { - "sha": "ee2fd3f3", - "message": "Only show notification target, id or url incase of error loading the target.", - "author": "arabcoders", - "date": "2025-04-09T16:41:54+00:00", - "full_sha": "ee2fd3f398ac15045c0bf8bebca4dcf518e92cc4" - }, - { - "sha": "c2fa0666", - "message": "set default data_key for notification targets if not provided", - "author": "arabcoders", - "date": "2025-04-09T16:36:49+00:00", - "full_sha": "c2fa0666692cd61b2b3e3d145306f76d2bb5fc35" - }, - { - "sha": "88163cad", - "message": "make it possible to change notification data field key name", - "author": "arabcoders", - "date": "2025-04-09T14:35:11+00:00", - "full_sha": "88163cad42d240d06d2658704bb688b9debc7844" - }, - { - "sha": "817e7d2e", - "message": "minor ui change", - "author": "arabcoders", - "date": "2025-04-08T20:30:08+00:00", - "full_sha": "817e7d2e37d982250ed871ce256d9afd037756a2" - } - ], - "full_sha": "53da40b5f5060fc2bc9197307912ead74b65ec63" - }, - { - "tag": "master-20250406-31f64e67", - "date": "2025-04-06T23:31:21+00:00", - "commits": [ - { - "sha": "33397db6", - "message": "go with blacklist approach for blocking yt-dlp options.", - "author": "arabcoders", - "date": "2025-04-06T13:14:31+00:00", - "full_sha": "33397db6aec0a6c0574afa09f61ebe25090f81c4" - } - ], - "full_sha": "31f64e67da02e66cf3bdde6785728cccab115535" - }, - { - "tag": "master-20250405-ec1f2f44", - "date": "2025-04-05T23:31:30+00:00", - "commits": [ - { - "sha": "ce1d4991", - "message": "minor fixes to how we handle preset cookies", - "author": "arabcoders", - "date": "2025-04-05T23:17:00+00:00", - "full_sha": "ce1d4991d7c05fb68f4d70ddede2418315411be5" - }, - { - "sha": "4966461c", - "message": "minor log messages update", - "author": "arabcoders", - "date": "2025-04-05T22:50:18+00:00", - "full_sha": "4966461cb48fccdee6c869cc9c6f68fde6171cfc" - }, - { - "sha": "2fedc6d0", - "message": "update console/logs page opacity", - "author": "arabcoders", - "date": "2025-04-05T22:21:34+00:00", - "full_sha": "2fedc6d0182b19179cd1b85152ddf2e94be48f9d" - }, - { - "sha": "0881fce2", - "message": "allow --cookies", - "author": "arabcoders", - "date": "2025-04-05T22:14:44+00:00", - "full_sha": "0881fce2ab9db64e33127c14fe92476cc811bfd5" - }, - { - "sha": "d6ab18ec", - "message": "migrate the entire app to use cli options for ytdlp and make it behave as close to cli options parsing as possible.", - "author": "arabcoders", - "date": "2025-04-05T22:03:17+00:00", - "full_sha": "d6ab18ec22ff5be942476652c65efa508f6aecc3" - } - ], - "full_sha": "ec1f2f448a5c373a98bf40ba01dd7ce3ab9019ea" - }, - { - "tag": "master-20250404-c118522f", - "date": "2025-04-04T20:40:01+00:00", - "commits": [ - { - "sha": "44b14527", - "message": "remove debug statements.", - "author": "arabcoders", - "date": "2025-04-04T20:17:07+00:00", - "full_sha": "44b145270f9048dc8df155190708f65b5eaabd45" - }, - { - "sha": "b08be6f8", - "message": "retain extras data when re-queueing via alt+click", - "author": "arabcoders", - "date": "2025-04-04T20:05:26+00:00", - "full_sha": "b08be6f8f022883273259d612f9a685042524851" - }, - { - "sha": "260901cf", - "message": "minor changes to newDownload form", - "author": "arabcoders", - "date": "2025-04-04T19:53:21+00:00", - "full_sha": "260901cfa909ef30f33475e12372386cd27f1df7" - }, - { - "sha": "93e830f0", - "message": "in some specific cases, users were unable to delete items from history", - "author": "arabcoders", - "date": "2025-04-04T19:09:58+00:00", - "full_sha": "93e830f029cfa3853638a4b45c945f36973402cb" - }, - { - "sha": "737b923a", - "message": "remove debug statement", - "author": "arabcoders", - "date": "2025-04-04T17:21:40+00:00", - "full_sha": "737b923a97ff7c94d1a9addcac6cfe106c6302c2" - }, - { - "sha": "48e388b0", - "message": "Add logs viewing and enable file logging by default", - "author": "arabcoders", - "date": "2025-04-04T17:18:03+00:00", - "full_sha": "48e388b0fec47d09902c15e3e7cbc2084f1a1d91" - }, - { - "sha": "f17a27d3", - "message": "fixed bug preventing the user from importing a preset", - "author": "arabcoders", - "date": "2025-04-03T23:08:11+00:00", - "full_sha": "f17a27d35c918c9107364eb54c2511c10dd0e0ae" - }, - { - "sha": "d03e04db", - "message": "minor changes to webui display", - "author": "arabcoders", - "date": "2025-04-03T23:07:56+00:00", - "full_sha": "d03e04db19d86001999d313d84acc205892baac2" - } - ], - "full_sha": "c118522fa280ffe4b771083c8b85675d0eab8676" - }, - { - "tag": "master-20250403-62b41bfd", - "date": "2025-04-03T20:31:18+00:00", - "commits": [ - { - "sha": "04e78f4c", - "message": "minor fixes", - "author": "arabcoders", - "date": "2025-04-03T20:16:47+00:00", - "full_sha": "04e78f4c10989d80a1d51d33ed206849d144eb80" - }, - { - "sha": "245a3e7f", - "message": "added new env variable to auto upgrade yt-dlp on container startup", - "author": "arabcoders", - "date": "2025-04-03T16:37:44+00:00", - "full_sha": "245a3e7f98d32101a9d09e27494905a14188a8bb" - } - ], - "full_sha": "62b41bfdfa5d926b4c764d95089b7f5357b8d662" - }, - { - "tag": "master-20250401-e79d182d", - "date": "2025-04-01T22:51:46+00:00", - "commits": [ - { - "sha": "a3ef44a5", - "message": "Fix re-queuing existing item.", - "author": "arabcoders", - "date": "2025-04-01T22:27:10+00:00", - "full_sha": "a3ef44a573cf114a32337039123ec2407f6b7b3d" - } - ], - "full_sha": "e79d182daa9491e534f4d4a776fd9a38848ecc1e" - }, - { - "tag": "master-20250401-18fe5409", - "date": "2025-04-01T21:49:10+00:00", - "commits": [ - { - "sha": "d7d461c7", - "message": "update settings page.", - "author": "arabcoders", - "date": "2025-04-01T21:41:54+00:00", - "full_sha": "d7d461c75a793695fbb1162eb36c2b99eb4bbdd1" - }, - { - "sha": "eac74d07", - "message": "trim __repr__ double space", - "author": "arabcoders", - "date": "2025-04-01T20:44:14+00:00", - "full_sha": "eac74d07515e19098cdf2d0edd0f99e33a527dd4" - }, - { - "sha": "d8b4afc4", - "message": "upgrade dependencies", - "author": "arabcoders", - "date": "2025-04-01T20:33:37+00:00", - "full_sha": "d8b4afc4c0166db4b717b9b22d8dd76c3a25fd4b" - }, - { - "sha": "6cbb8eea", - "message": "Fix argument name in YTDLP options and enhance video cleanup on unmount", - "author": "arabcoders", - "date": "2025-04-01T20:27:14+00:00", - "full_sha": "6cbb8eea5051835b5f9bb14e6095f545d331925b" - }, - { - "sha": "3219408a", - "message": "Removed last reference for ytdlp JSON config in DownloadQueue", - "author": "arabcoders", - "date": "2025-04-01T20:19:17+00:00", - "full_sha": "3219408a57c81b603857f310bec30479835e7af7" - }, - { - "sha": "3fe0a90a", - "message": "Only load notification targets when load is called", - "author": "arabcoders", - "date": "2025-04-01T20:13:10+00:00", - "full_sha": "3fe0a90a7a5c7b48b7e727e81a7b3ab80a41cacb" - }, - { - "sha": "f7101f6a", - "message": "simplified the codebase and removed all backwards compat flags and checks.", - "author": "arabcoders", - "date": "2025-04-01T19:56:28+00:00", - "full_sha": "f7101f6a38208516da8ce94e647c60254501c8cf" - }, - { - "sha": "9b4d8604", - "message": "Make task run time in log more human readable.", - "author": "arabcoders", - "date": "2025-04-01T19:47:04+00:00", - "full_sha": "9b4d86041a1aca8f757ab7a0b59998e18cdd54de" - }, - { - "sha": "47305835", - "message": "update newDownload template", - "author": "arabcoders", - "date": "2025-04-01T17:34:14+00:00", - "full_sha": "473058351066f2ffd4b064080198692aeec98641" - }, - { - "sha": "fa9c0843", - "message": "remove presets v1.0", - "author": "arabcoders", - "date": "2025-04-01T17:05:35+00:00", - "full_sha": "fa9c084397507c09efe6216683b07459958b6b7b" - } - ], - "full_sha": "18fe5409ce6b0bf638135a1efe543d74e0a2ed88" - }, - { - "tag": "master-20250401-2ed0bde9", - "date": "2025-04-01T16:06:23+00:00", - "commits": [ - { - "sha": "bde3ae63", - "message": "Update yt-dlp to 2025.3.31", - "author": "ArabCoders", - "date": "2025-04-01T00:27:09+00:00", - "full_sha": "bde3ae637a7ca8fdeb501a5895e250ff5e010c8b" - }, - { - "sha": "8385ec7b", - "message": "restore opacity on queue embeded content play", - "author": "arabcoders", - "date": "2025-03-31T22:58:53+00:00", - "full_sha": "8385ec7b0a4554101136bc2e29323c7abdcf53ae" - }, - { - "sha": "899b2a36", - "message": "make the embeded player button red in queue", - "author": "arabcoders", - "date": "2025-03-31T22:52:26+00:00", - "full_sha": "899b2a36cdebf3f4607d594f9746672cce7358d1" - }, - { - "sha": "271fd8af", - "message": "when failing to send notification do not span console with exception messages.", - "author": "arabcoders", - "date": "2025-03-31T21:29:21+00:00", - "full_sha": "271fd8afdf1c1c0ca4140d8fcc23b0f2a12ee287" - }, - { - "sha": "6fa9741b", - "message": "added youtube short links for embedding", - "author": "arabcoders", - "date": "2025-03-31T21:02:07+00:00", - "full_sha": "6fa9741b869b4e225b01c3c1205ee93f17163750" - } - ], - "full_sha": "2ed0bde90afd54241a8b6cfedbbfc6d7b22197e7" - }, - { - "tag": "master-20250331-6cf0b912", - "date": "2025-03-31T20:26:01+00:00", - "commits": [ - { - "sha": "8ad5a2ff", - "message": "hidden default format in preset page.", - "author": "arabcoders", - "date": "2025-03-31T20:09:52+00:00", - "full_sha": "8ad5a2ffc8f25d1a49a73be499f0785ab358d051" - }, - { - "sha": "b09bf14a", - "message": "complete the migration to yt-dlp cli instead of JSON config", - "author": "arabcoders", - "date": "2025-03-31T19:47:54+00:00", - "full_sha": "b09bf14acdf6ad6740aa78afd8c5e92470530fbf" - }, - { - "sha": "77de3060", - "message": "updated the conversion process of cli to config", - "author": "arabcoders", - "date": "2025-03-31T17:46:55+00:00", - "full_sha": "77de30609b1875d4e2683a2c6cbe06d2976f92f0" - }, - { - "sha": "cbc158f4", - "message": "Fix preset import output template", - "author": "arabcoders", - "date": "2025-03-31T00:10:41+00:00", - "full_sha": "cbc158f4779b24d6272376d737623cd9970ddf2b" - }, - { - "sha": "23b1b409", - "message": "deprecate JSON yt-dlp config & Post-Processors in presets and recommand cli options.", - "author": "arabcoders", - "date": "2025-03-30T23:13:33+00:00", - "full_sha": "23b1b409f4ad1d69b8e8c2b12ee2e94cc7f3b151" - }, - { - "sha": "ac119db6", - "message": "remove json config use in add new download. rely on cli options.", - "author": "arabcoders", - "date": "2025-03-30T21:28:01+00:00", - "full_sha": "ac119db6448442afc89e849442066696844746b2" - }, - { - "sha": "1bda1893", - "message": "Convert json config in tasks to use cli arguments.", - "author": "arabcoders", - "date": "2025-03-30T21:12:35+00:00", - "full_sha": "1bda1893e4d1c20804a51e460143c1c4705de64b" - } - ], - "full_sha": "6cf0b9120edf17e4cc89ce1d8db4eac8c5764976" - }, - { - "tag": "master-20250329-8305518a", - "date": "2025-03-29T22:47:34+00:00", - "commits": [ - { - "sha": "8f313d7f", - "message": "add support for --match-filter", - "author": "arabcoders", - "date": "2025-03-29T22:43:31+00:00", - "full_sha": "8f313d7f58c12be8359d1eb0e65c78677f7a24a0" - }, - { - "sha": "0b3cf653", - "message": "improved the file browser by including searching and sorting", - "author": "arabcoders", - "date": "2025-03-29T18:32:43+00:00", - "full_sha": "0b3cf653f5fa04f4c8be01e4d89c93bdd8ec9402" - }, - { - "sha": "0f4c7ced", - "message": "minor file browser design update", - "author": "arabcoders", - "date": "2025-03-29T17:23:27+00:00", - "full_sha": "0f4c7cedb16ea2587ad35ab6067829fb6cb79e34" - } - ], - "full_sha": "8305518a01fd19b1060df5b650e0cde5767e0649" - }, - { - "tag": "master-20250328-80737f7d", - "date": "2025-03-28T20:35:50+00:00", - "commits": [ - { - "sha": "43f4e85d", - "message": "Add case-insensitive regex for file type detection in Utils.py", - "author": "arabcoders", - "date": "2025-03-28T20:23:43+00:00", - "full_sha": "43f4e85d7ed68f02471d9fe7e5364ff88487df1b" - }, - { - "sha": "3b9c9acd", - "message": "extends the improvements to download page.", - "author": "arabcoders", - "date": "2025-03-28T19:44:05+00:00", - "full_sha": "3b9c9acdeb5825ba3a1ab60143c6bdeb552c7923" - }, - { - "sha": "37fc7a76", - "message": "set opacity when model is active in file browser.", - "author": "arabcoders", - "date": "2025-03-28T19:21:03+00:00", - "full_sha": "37fc7a760438570e58718e2979b92bb01b1632b2" - }, - { - "sha": "6b6cfc9d", - "message": "small improvements to file browser.", - "author": "arabcoders", - "date": "2025-03-28T19:17:38+00:00", - "full_sha": "6b6cfc9d4cb999c7dd5ff0f0a1ddf9433af01ef9" - } - ], - "full_sha": "80737f7d90cc401cb28626a80729ba9f6f44c4ef" - }, - { - "tag": "master-20250328-dc3c2b41", - "date": "2025-03-28T00:29:39+00:00", - "commits": [ - { - "sha": "8723b832", - "message": "Update yt-dlp to 2025.3.27", - "author": "ArabCoders", - "date": "2025-03-28T00:23:17+00:00", - "full_sha": "8723b8329d4131390d6eb75d248167b42597f2be" - } - ], - "full_sha": "dc3c2b41e3dd22db5b6ad07980487c185bb90242" - }, - { - "tag": "master-20250327-5bac7b8d", - "date": "2025-03-27T23:27:31+00:00", - "commits": [ - { - "sha": "729f8a1f", - "message": "Nested browser frontend page was not loading correctly.", - "author": "arabcoders", - "date": "2025-03-27T23:22:38+00:00", - "full_sha": "729f8a1f6f6a56c1bd637b33548c0f80c5194fba" - } - ], - "full_sha": "5bac7b8d206f9cce25c11a0981e95ac55421b007" - }, - { - "tag": "master-20250327-daad7752", - "date": "2025-03-27T23:12:41+00:00", - "commits": [ - { - "sha": "bdaf07df", - "message": "added browser to static paths", - "author": "arabcoders", - "date": "2025-03-27T23:07:55+00:00", - "full_sha": "bdaf07dff3984ee1278c8f64350db3084988637c" - }, - { - "sha": "21e5dea5", - "message": "Added simple file browser", - "author": "arabcoders", - "date": "2025-03-27T22:58:22+00:00", - "full_sha": "21e5dea5bf3bc0eab6a3f357aafcee38f06e7bdf" - }, - { - "sha": "fa73e817", - "message": "Make it possible to override the pictures backends urls.", - "author": "arabcoders", - "date": "2025-03-26T22:13:52+00:00", - "full_sha": "fa73e817a63a5cc4fc1cfc67efbffdc68a612cc6" - } - ], - "full_sha": "daad7752b3fdc918b5dcb6a2a6d850e53fb84cad" - }, - { - "tag": "master-20250326-15e4232f", - "date": "2025-03-26T21:55:40+00:00", - "commits": [ - { - "sha": "581442d2", - "message": "minor update to list view, and added download selected items.", - "author": "arabcoders", - "date": "2025-03-26T21:48:26+00:00", - "full_sha": "581442d235648057ac676e3b02f06f19883d1e3a" - } - ], - "full_sha": "15e4232fc82c03fdc73de294596496fa26712837" - }, - { - "tag": "master-20250326-6d77de76", - "date": "2025-03-26T19:12:28+00:00", - "commits": [ - { - "sha": "3d9d0e22", - "message": "Only show list when there are items.", - "author": "arabcoders", - "date": "2025-03-26T19:07:52+00:00", - "full_sha": "3d9d0e222a4aa00d8f01fce040b9bcdd9cc30740" - }, - { - "sha": "edcecc62", - "message": "Added list disable for downloads.", - "author": "arabcoders", - "date": "2025-03-26T18:52:44+00:00", - "full_sha": "edcecc62907efea057a75a253587b0631f62a17c" - }, - { - "sha": "ed1ec6fc", - "message": "Merge theme selector into the settings page.", - "author": "arabcoders", - "date": "2025-03-26T16:17:04+00:00", - "full_sha": "ed1ec6fc6c4b592e244f2228d359707666e619fa" - } - ], - "full_sha": "6d77de76cd7234c43b7954d3bee09b5cb6da4cf8" - }, - { - "tag": "master-20250326-5f7bbb5e", - "date": "2025-03-26T01:00:50+00:00", - "commits": [ - { - "sha": "5ac0bbc0", - "message": "Update yt-dlp to 2025.3.26", - "author": "ArabCoders", - "date": "2025-03-26T00:23:24+00:00", - "full_sha": "5ac0bbc067f2b7397d09f035898a3935aa37fab1" - } - ], - "full_sha": "5f7bbb5ebacc154f63ec4559c00299da95b057d1" - }, - { - "tag": "master-20250325-df699dd0", - "date": "2025-03-25T22:04:58+00:00", - "commits": [ - { - "sha": "aa353891", - "message": "Maintain playlist keys. Fixes #227", - "author": "arabcoders", - "date": "2025-03-25T21:54:46+00:00", - "full_sha": "aa3538917fb4fbff2c9c3091a969733ea5a105fb" - }, - { - "sha": "7542a9a0", - "message": "Restore opacity on get_info", - "author": "arabcoders", - "date": "2025-03-25T17:51:50+00:00", - "full_sha": "7542a9a0a48a36f30c9598d3bd7b3185cb1d9fc6" - }, - { - "sha": "2b666517", - "message": "add sanitize_info for get url info", - "author": "arabcoders", - "date": "2025-03-25T17:42:09+00:00", - "full_sha": "2b666517a5ac05ad1f70432fe6c900a6d7c3f227" - }, - { - "sha": "b0ff4f41", - "message": "update dependencies", - "author": "arabcoders", - "date": "2025-03-25T17:41:32+00:00", - "full_sha": "b0ff4f41d0b9eee66340a4e127dc93050789b249" - } - ], - "full_sha": "df699dd0c583b65149ce4f0430f1923dae015839" - }, - { - "tag": "master-20250325-fd93472b", - "date": "2025-03-25T01:03:22+00:00", - "commits": [ - { - "sha": "af1537d4", - "message": "Update yt-dlp to 2025.3.25", - "author": "ArabCoders", - "date": "2025-03-25T00:23:45+00:00", - "full_sha": "af1537d43d1581ee0c2e96c953751b2352afe235" - } - ], - "full_sha": "fd93472bd08d8afedc773a22f8354df955e3408d" - }, - { - "tag": "master-20250324-810a63d4", - "date": "2025-03-24T23:08:38+00:00", - "commits": [ - { - "sha": "fad709b4", - "message": "restore opacity if the video is playing.", - "author": "arabcoders", - "date": "2025-03-24T23:03:44+00:00", - "full_sha": "fad709b42bea574cb8abdf25e3783d7a809ec55d" - } - ], - "full_sha": "810a63d485da0cdf6de1ae74d463ad72282a5a97" - }, - { - "tag": "master-20250324-68473a1b", - "date": "2025-03-24T22:56:18+00:00", - "commits": [ - { - "sha": "55b3c34e", - "message": "updated README.md", - "author": "arabcoders", - "date": "2025-03-24T22:47:49+00:00", - "full_sha": "55b3c34e68f20c4bb5ea9f3d5577b70904e7c930" - }, - { - "sha": "c81f50a4", - "message": "minor change to add random background to the WebUI.", - "author": "arabcoders", - "date": "2025-03-24T22:38:59+00:00", - "full_sha": "c81f50a4aea1b11439d6dd90bdea72b88dd6834a" - } - ], - "full_sha": "68473a1b0d8dbcde71b8fe1c8d9258b3b2349342" - }, - { - "tag": "master-20250322-28d902b2", - "date": "2025-03-22T21:55:16+00:00", - "commits": [ - { - "sha": "37ef9314", - "message": "fix notification.emit return to return coro incase we don't have any targets.", - "author": "ArabCoders", - "date": "2025-03-22T21:46:24+00:00", - "full_sha": "37ef9314cbaa84b6e0449bee135585ed88b07129" - }, - { - "sha": "c46aa1cf", - "message": "minor fix to EventBus, and trim all preset form fields.", - "author": "ArabCoders", - "date": "2025-03-22T21:22:33+00:00", - "full_sha": "c46aa1cfe4bbcc248ea82ce9433360c680873c59" - }, - { - "sha": "706dba92", - "message": "README update", - "author": "ArabCoders", - "date": "2025-03-22T19:48:01+00:00", - "full_sha": "706dba9205fccfe7c93ec67ed071ddd84c66f77c" - } - ], - "full_sha": "28d902b2a960617aebcdc8441f46420e4a811969" - }, - { - "tag": "master-20250322-00f3f27b", - "date": "2025-03-22T17:43:51+00:00", - "commits": [ - { - "sha": "450ca3e1", - "message": "Updated yt-dlp to 2025.3.21", - "author": "ArabCoders", - "date": "2025-03-22T15:35:37+00:00", - "full_sha": "450ca3e1b791d4e06f5e50369944f43ee36ad75e" - }, - { - "sha": "4ed7c26b", - "message": "migrated all our emitter usage to EventBus", - "author": "ArabCoders", - "date": "2025-03-21T23:05:52+00:00", - "full_sha": "4ed7c26bb45ebc07a306ba8cb596dde4c6885af6" - }, - { - "sha": "07fc8656", - "message": "updated the app to use EventBus", - "author": "ArabCoders", - "date": "2025-03-21T20:56:02+00:00", - "full_sha": "07fc86565aada43e52fa47b8e1ce1bf407d293ec" - }, - { - "sha": "a973ce8b", - "message": "Finalize EventBus design", - "author": "ArabCoders", - "date": "2025-03-21T18:54:28+00:00", - "full_sha": "a973ce8bcf0c045dcfa34b397c2beebd72e10973" - } - ], - "full_sha": "00f3f27b8b8f749de63770561fb4ceef7efd0b80" - }, - { - "tag": "master-20250319-25da932d", - "date": "2025-03-19T22:04:48+00:00", - "commits": [ - { - "sha": "b7ded323", - "message": "bump curl_cffi=0.7.1", - "author": "ArabCoders", - "date": "2025-03-19T21:40:24+00:00", - "full_sha": "b7ded32344276570931523e663cff17dba639825" - }, - { - "sha": "5b9f085e", - "message": "hard lock curl_cffi to 0.5.10 for yt-dlp support", - "author": "ArabCoders", - "date": "2025-03-19T19:01:44+00:00", - "full_sha": "5b9f085ee8052c0b5371b6d808320423a91534d2" - }, - { - "sha": "44fa844c", - "message": "pull mp4box from external source to reduce build time", - "author": "ArabCoders", - "date": "2025-03-17T22:34:43+00:00", - "full_sha": "44fa844c87d0b3747b2681cb32838f77b3ae9fab" - } - ], - "full_sha": "25da932d2117e59655d24e0ddd712c8365f475b2" - }, - { - "tag": "master-20250317-87e93a5d", - "date": "2025-03-17T21:24:48+00:00", - "commits": [ - { - "sha": "fee44403", - "message": "Update README.md", - "author": "ArabCoders", - "date": "2025-03-17T21:10:20+00:00", - "full_sha": "fee4440382b6c53a90d25d285f6378c4d5d3172c" - }, - { - "sha": "b6fd560a", - "message": "update external packages", - "author": "ArabCoders", - "date": "2025-03-17T20:55:05+00:00", - "full_sha": "b6fd560a644d58afe328a550d8cb5bd9b11347a0" - }, - { - "sha": "c287c557", - "message": "potential fix for #217", - "author": "ArabCoders", - "date": "2025-03-17T20:35:18+00:00", - "full_sha": "c287c55773c698145baa5a1969720c651393aeba" - } - ], - "full_sha": "87e93a5df657e7ca0d7461d50332b55260b02711" - }, - { - "tag": "master-20250317-9445e3ef", - "date": "2025-03-17T16:52:45+00:00", - "commits": [ - { - "sha": "6f71c5ce", - "message": "added /changelogs to static path", - "author": "ArabCoders", - "date": "2025-03-16T21:37:09+00:00", - "full_sha": "6f71c5ceda7a5f4ebcaa2dfe023df8e6f95b0cfb" - } - ], - "full_sha": "9445e3ef86813b228d3acf341592f3b13660e94c" - }, - { - "tag": "master-20250316-0ed8aa5a", - "date": "2025-03-16T21:12:13+00:00", - "commits": [ - { - "sha": "8ce19b5a", - "message": "Add changeslog page to WebUI", - "author": "ArabCoders", - "date": "2025-03-16T20:18:49+00:00", - "full_sha": "8ce19b5a4bbe2dfb604335a52976e03282df87e7" - } - ], - "full_sha": "0ed8aa5a30f6948af39c1be71c0cc836a4db5147" - }, - { - "tag": "master-20250316-3161fc0b", - "date": "2025-03-16T18:32:25+00:00", - "commits": [ - { - "sha": "ca00aff9", - "message": "fix params Impersonate target", - "author": "ArabCoders", - "date": "2025-03-16T18:24:00+00:00", - "full_sha": "ca00aff9e31a661e852e51775b5e1baf21939778" - } - ], - "full_sha": "3161fc0bb83dcf7b05c0a904af72b8c8fe7c7318" - }, - { - "tag": "master-20250316-98970da6", - "date": "2025-03-16T18:13:29+00:00", - "commits": [ - { - "sha": "1e794a62", - "message": "updated README", - "author": "ArabCoders", - "date": "2025-03-16T18:06:07+00:00", - "full_sha": "1e794a62cdfecd44ff819ca4e33f1c07a5380cfa" - }, - { - "sha": "b116d48d", - "message": "added converter for date range objects param", - "author": "ArabCoders", - "date": "2025-03-16T17:12:18+00:00", - "full_sha": "b116d48da61f482cf9f862e7c2b4e569bd656754" - }, - { - "sha": "2e9c76a1", - "message": "bundle mp4box into the image", - "author": "ArabCoders", - "date": "2025-03-15T23:03:43+00:00", - "full_sha": "2e9c76a1f7f83da15f699d0bfa2c317732dbc4ea" - }, - { - "sha": "095bca9e", - "message": "more fit approch to handle yt-dlp logging messages.", - "author": "ArabCoders", - "date": "2025-03-15T19:29:05+00:00", - "full_sha": "095bca9e88849734d8a737c654846322f9d3a92c" - }, - { - "sha": "1b57e41e", - "message": "try to differentiate yt-dlp logs for each download.", - "author": "ArabCoders", - "date": "2025-03-15T17:10:28+00:00", - "full_sha": "1b57e41e1b5b4bd4bc59251f2073514f037c229f" - } - ], - "full_sha": "98970da6632f2ba29d4391c3e754ca0a6642e910" - }, - { - "tag": "master-20250314-19bdd84d", - "date": "2025-03-14T22:33:55+00:00", - "commits": [ - { - "sha": "d94f004e", - "message": "if the url is video with playlist, follow redirect and queue all videos in the playlist.", - "author": "ArabCoders", - "date": "2025-03-14T22:29:58+00:00", - "full_sha": "d94f004eedd0027b9f0de386f3185b7e1124b305" - }, - { - "sha": "7849eb87", - "message": "make break_on_existing optional and overridable by user.", - "author": "ArabCoders", - "date": "2025-03-14T22:00:27+00:00", - "full_sha": "7849eb8735c8e31fc2289c0aaaaedfcf27db0f9e" - }, - { - "sha": "8dd7c7de", - "message": "Added indicator in the WebUI for when post-processing are running.", - "author": "ArabCoders", - "date": "2025-03-14T21:06:13+00:00", - "full_sha": "8dd7c7de1ea631ff91f765101e61754f428db780" - } - ], - "full_sha": "19bdd84dd59561d8d674d9394b85a21ea41f0101" - }, - { - "tag": "master-20250314-9adb6efb", - "date": "2025-03-14T20:18:44+00:00", - "commits": [ - { - "sha": "bce84163", - "message": "make sure task preset format isn't default", - "author": "ArabCoders", - "date": "2025-03-14T20:14:58+00:00", - "full_sha": "bce84163f717f9f979e13c2c6427eb011d99d4eb" - }, - { - "sha": "83152f0e", - "message": "minor fixes to not export default format", - "author": "ArabCoders", - "date": "2025-03-14T20:06:09+00:00", - "full_sha": "83152f0e0033ca3eae44124109b2ee603ac4aaff" - }, - { - "sha": "fc696b6a", - "message": "standardize the form design, and update packages to latest version.", - "author": "ArabCoders", - "date": "2025-03-14T19:46:31+00:00", - "full_sha": "fc696b6afabe9df73ab6516f6035d96e57e57c45" - }, - { - "sha": "b5803f94", - "message": "added export to tasks.", - "author": "ArabCoders", - "date": "2025-03-14T18:30:29+00:00", - "full_sha": "b5803f94b1e2cd6fa623b9a524ac72cbd5b359cf" - } - ], - "full_sha": "9adb6efbc5eb256e4609aab5013563fa68d71fbc" - }, - { - "tag": "master-20250313-674c5389", - "date": "2025-03-13T20:16:12+00:00", - "commits": [ - { - "sha": "ada7b5db", - "message": "Update presets to use safe url base64 for exported string.", - "author": "ArabCoders", - "date": "2025-03-13T18:47:01+00:00", - "full_sha": "ada7b5db9785f4a78396fa8502ca92be5b5f54b4" - }, - { - "sha": "cc96879a", - "message": "show play icon if hideThumbnail is set and content is embedable", - "author": "ArabCoders", - "date": "2025-03-11T18:31:59+00:00", - "full_sha": "cc96879a1d15ff1aed6306dfd5da5ce5477e6ea8" - } - ], - "full_sha": "674c53893f67594abe8e27a55aa5dc0dd189a990" - }, - { - "tag": "master-20250311-d5efb994", - "date": "2025-03-11T18:10:27+00:00", - "commits": [ - { - "sha": "15969542", - "message": "restore check for format in preset compiling for YTDLPOpts", - "author": "ArabCoders", - "date": "2025-03-11T18:06:29+00:00", - "full_sha": "15969542abaf0ca411045c86a50c4d8a239bbf90" - }, - { - "sha": "608b0128", - "message": "Made it possible to not use format in preset", - "author": "ArabCoders", - "date": "2025-03-11T17:59:08+00:00", - "full_sha": "608b0128b80a0dc55cf3ee87b63df6c816ef9516" - } - ], - "full_sha": "d5efb994ecd60fda6f4015b2e9dc12628e94504c" - }, - { - "tag": "master-20250310-10aeff4b", - "date": "2025-03-10T23:23:11+00:00", - "commits": [ - { - "sha": "6b38c5fc", - "message": "add advanced iOS shortcut", - "author": "ArabCoders", - "date": "2025-03-10T23:19:57+00:00", - "full_sha": "6b38c5fcd6198c3df657063b87711a6984df1f49" - }, - { - "sha": "1aeb8efa", - "message": "updated yt-dlp/url/info to give cookies in valid way.", - "author": "ArabCoders", - "date": "2025-03-10T23:08:13+00:00", - "full_sha": "1aeb8efa1ec17eb7ef277015fc1b17e411d5d8e6" - }, - { - "sha": "cd977ea2", - "message": "minor updates to webui", - "author": "ArabCoders", - "date": "2025-03-10T23:07:56+00:00", - "full_sha": "cd977ea28da65b85cc3fc5478307a5f64d562e11" - }, - { - "sha": "c1939144", - "message": "parse yt-dlp header cookie for yt-dlp/url/info", - "author": "ArabCoders", - "date": "2025-03-10T21:08:24+00:00", - "full_sha": "c1939144c9b562bf647c41ebb850dbcb51c5b584" - }, - { - "sha": "72bac24f", - "message": "minor updates to extract_info", - "author": "ArabCoders", - "date": "2025-03-10T20:12:08+00:00", - "full_sha": "72bac24f46e897b8e75f3632f6bcfc8ac1227768" - }, - { - "sha": "643688bf", - "message": "support sending presets with api/yt-dlp/url/info", - "author": "ArabCoders", - "date": "2025-03-10T00:56:10+00:00", - "full_sha": "643688bf97a7c0bd0df7288bbbd8308a8108ec2b" - } - ], - "full_sha": "10aeff4bfa5bad92ed5f52ce5b2ec78066016c54" - }, - { - "tag": "master-20250309-9427f7b2", - "date": "2025-03-09T22:48:30+00:00", - "commits": [ - { - "sha": "dcab2530", - "message": "Improve history status display and added button to play the video incase thumbnail is hidden.", - "author": "ArabCoders", - "date": "2025-03-09T21:53:04+00:00", - "full_sha": "dcab2530ec8ed7a7f7ac6b53c19180194ee7972a" - }, - { - "sha": "329a8f51", - "message": "add reference to the iOS shortcut.", - "author": "ArabCoders", - "date": "2025-03-09T21:52:42+00:00", - "full_sha": "329a8f51b1aefb8244ebe5099e1bb1698dbf057f" - }, - { - "sha": "3a8b67ff", - "message": "normalize return response for api/history/add", - "author": "ArabCoders", - "date": "2025-03-09T02:22:16+00:00", - "full_sha": "3a8b67ff82d79f499f78d5cedfadb43a86101983" - }, - { - "sha": "68228294", - "message": "made api/history/add easier to script", - "author": "ArabCoders", - "date": "2025-03-09T02:09:26+00:00", - "full_sha": "68228294b0948d918dca3b03ef376795468295b8" - } - ], - "full_sha": "9427f7b2a0deeddd871d0a3cad6e935be39411bd" - }, - { - "tag": "master-20250308-7a2dc8a4", - "date": "2025-03-08T22:20:58+00:00", - "commits": [ - { - "sha": "20ddbb1a", - "message": "typo", - "author": "ArabCoders", - "date": "2025-03-08T22:15:30+00:00", - "full_sha": "20ddbb1a1f42849fd560e768f540e178c2d49172" - }, - { - "sha": "c7ace294", - "message": "updated README with bookmarklets and updated the favicon.", - "author": "ArabCoders", - "date": "2025-03-08T22:15:00+00:00", - "full_sha": "c7ace294a9998165bd893b95a7d43681c28cbe61" - }, - { - "sha": "bb507c62", - "message": "added filter to presets, so we can reduce data usage when creating a iOS shortcut", - "author": "ArabCoders", - "date": "2025-03-08T17:20:54+00:00", - "full_sha": "bb507c62b31bda36eed06c2f3e43b65114e1d257" - }, - { - "sha": "65e7d3e6", - "message": "reduce log spam", - "author": "ArabCoders", - "date": "2025-03-08T16:56:55+00:00", - "full_sha": "65e7d3e6fc086e8a87829b0c5327f91b415777b4" - }, - { - "sha": "e4794eda", - "message": "Updated the worker pool to be dynamic, and make it so that live stream downloading doesn't count towards the worker pool limit.", - "author": "ArabCoders", - "date": "2025-03-08T16:53:15+00:00", - "full_sha": "e4794eda7cde5f6768428b126c9d1fee14d59150" - }, - { - "sha": "fbdeec6a", - "message": "add different icon for embeded content", - "author": "ArabCoders", - "date": "2025-03-08T15:22:50+00:00", - "full_sha": "fbdeec6a9980270f2d9958b8f8fd75e46cb10e91" - } - ], - "full_sha": "7a2dc8a452e0414e92c79e4aea48a4cb86436cf6" - }, - { - "tag": "master-20250307-243d4554", - "date": "2025-03-07T17:45:37+00:00", - "commits": [ - { - "sha": "64c84e5c", - "message": "Make it possible to embed content if the content is being downloaded or yet to complete.", - "author": "ArabCoders", - "date": "2025-03-07T17:40:31+00:00", - "full_sha": "64c84e5c3a3db4a2b0bb716bb62107f3e5f5d31e" - }, - { - "sha": "f89e7266", - "message": "make to possible to specify the preset when adding via /api/history/add", - "author": "ArabCoders", - "date": "2025-03-07T17:16:19+00:00", - "full_sha": "f89e72666b7964c22073ecc5a2f57b2ad9089fcb" - }, - { - "sha": "89684ac4", - "message": "add the new variable to enable yt-dlp console access to README", - "author": "ArabCoders", - "date": "2025-03-07T17:13:39+00:00", - "full_sha": "89684ac494677a09441b6c07830d7e45c515bde0" - }, - { - "sha": "e0e63d61", - "message": "for some reason, people were exposing ytptube directly to internet without any authentication. therefore, we have disabled the console access by default.", - "author": "ArabCoders", - "date": "2025-03-07T17:11:21+00:00", - "full_sha": "e0e63d61c4ded37ea1f4936ae769f4798c82a8ec" - }, - { - "sha": "04efb1c2", - "message": "when video info fail to load raise error and close the modal", - "author": "ArabCoders", - "date": "2025-03-07T17:10:35+00:00", - "full_sha": "04efb1c2121264763fde3fe2b95cff9aa6f965f1" - } - ], - "full_sha": "243d4554d79b24c2558a9c969c3b7eb7cf5785bd" - }, - { - "tag": "master-20250307-7b395d71", - "date": "2025-03-07T16:01:07+00:00", - "commits": [ - { - "sha": "7fd0e1ed", - "message": "make releases manual process", - "author": "ArabCoders", - "date": "2025-03-07T15:44:54+00:00", - "full_sha": "7fd0e1edf397cd31ce1f70ca45a6869c0c0b1e72" - }, - { - "sha": "981405a4", - "message": "make URL options have higher proirity than preset and default options", - "author": "ArabCoders", - "date": "2025-03-07T15:44:44+00:00", - "full_sha": "981405a44d7ade2a05d36782482de4f95dd70eb0" - }, - { - "sha": "414b52de", - "message": "removed dead code", - "author": "ArabCoders", - "date": "2025-03-06T23:20:46+00:00", - "full_sha": "414b52de9bc1f6942d16c2f08ffface4fab03f8c" - }, - { - "sha": "cc21a93c", - "message": "Make presets more powerful", - "author": "ArabCoders", - "date": "2025-03-06T23:14:10+00:00", - "full_sha": "cc21a93cb5eebfea70f81a19322dbe539a03eccc" - } - ], - "full_sha": "7b395d717d4ba0b37aabac2fc064aca053582f95" - }, - { - "tag": "master-20250306-c944c360", - "date": "2025-03-06T22:27:25+00:00", - "commits": [ - { - "sha": "61fd6d45", - "message": "remove debug statement", - "author": "ArabCoders", - "date": "2025-03-06T22:14:05+00:00", - "full_sha": "61fd6d45f645154adeb58b81f6a2cc6c83eeacb8" - } - ], - "full_sha": "c944c360282c6d7e6a20c9e7d7892945a7946a4b" - }, - { - "tag": "master-20250306-e52bef37", - "date": "2025-03-06T22:05:05+00:00", - "commits": [ - { - "sha": "6e52b3c3", - "message": "for basic auth rely on cookies and not just the Authorization header", - "author": "ArabCoders", - "date": "2025-03-06T22:01:05+00:00", - "full_sha": "6e52b3c356f3a96881e7edbde61ba31fb6ab9542" - }, - { - "sha": "0b04f098", - "message": "preload all pages.", - "author": "ArabCoders", - "date": "2025-03-05T23:06:53+00:00", - "full_sha": "0b04f098de6c113a9abece540f45983568057df4" - }, - { - "sha": "241efc8d", - "message": "added autoplay", - "author": "ArabCoders", - "date": "2025-03-05T22:48:37+00:00", - "full_sha": "241efc8d5fc866151e7860f875261af192c2cf07" - } - ], - "full_sha": "e52bef378129c5da8936439eb29443138b780dab" - }, - { - "tag": "master-20250305-73f97b80", - "date": "2025-03-05T19:18:35+00:00", - "commits": [ - { - "sha": "2106ea29", - "message": "disable default subtitle track for firefox as it has problem when we switch sources.", - "author": "ArabCoders", - "date": "2025-03-05T18:50:54+00:00", - "full_sha": "2106ea29b74bb29d0ca20d2f4057788801131516" - }, - { - "sha": "931ad0c5", - "message": "no longer rely on plyr for playing videos instead use native video element", - "author": "ArabCoders", - "date": "2025-03-05T18:07:49+00:00", - "full_sha": "931ad0c5c54e05ced03124218b970342903dfe5e" - }, - { - "sha": "dcc5cd0a", - "message": "fixed the icon not showing up correctly.", - "author": "ArabCoders", - "date": "2025-03-04T23:57:48+00:00", - "full_sha": "dcc5cd0a0b137f2d29fbb4192746f080b19b9771" - }, - { - "sha": "d6e2a5f7", - "message": "mostly text and logo update.", - "author": "ArabCoders", - "date": "2025-03-04T23:40:54+00:00", - "full_sha": "d6e2a5f713e9cfd3d44db51e3d6c9f8b1a169cb4" - } - ], - "full_sha": "73f97b80f3fb01445f174987c55d3c3ee235bc5a" - }, - { - "tag": "master-20250304-327136bf", - "date": "2025-03-04T18:25:12+00:00", - "commits": [ - { - "sha": "4036dcac", - "message": "updated readme with new changes", - "author": "ArabCoders", - "date": "2025-03-04T18:08:08+00:00", - "full_sha": "4036dcacc4fee82229310c8b1a21cae31d2bf91d" - }, - { - "sha": "c58faa28", - "message": "added button to run task now", - "author": "ArabCoders", - "date": "2025-03-04T17:27:26+00:00", - "full_sha": "c58faa28c9b580b7dc596d8c20e7eed5056982f1" - } - ], - "full_sha": "327136bf09ed55baa064bda989182aa3ceafa07c" - }, - { - "tag": "master-20250303-48c849da", - "date": "2025-03-03T23:18:46+00:00", - "commits": [ - { - "sha": "49bc28ed", - "message": "Make it possible to manage presets via webui", - "author": "ArabCoders", - "date": "2025-03-03T23:11:17+00:00", - "full_sha": "49bc28edc0dd93cd7d2a13371bdd086558a8cdda" - }, - { - "sha": "d88ee150", - "message": "separated the scheduler from tasks, to allow us to schedule non add url tasks in the future", - "author": "ArabCoders", - "date": "2025-03-02T18:49:52+00:00", - "full_sha": "d88ee150604801146c1640c3d9e5976040767616" - } - ], - "full_sha": "48c849da5a41fc3d973b934d8065ee26ce33b09a" - }, - { - "tag": "master-20250301-a608d02d", - "date": "2025-03-01T17:15:40+00:00", - "commits": [ - { - "sha": "ea985629", - "message": "better fallback if file was renamed and retains the same ID", - "author": "ArabCoders", - "date": "2025-03-01T17:04:28+00:00", - "full_sha": "ea985629445f9dc99c2794ce750e981ed49a1daf" - } - ], - "full_sha": "a608d02d67fc02b1027541c9e863e3f1f99cabf2" - }, - { - "tag": "master-20250227-65dbfc77", - "date": "2025-02-27T22:53:32+00:00", - "commits": [ - { - "sha": "f0836ddd", - "message": "apple like to be snowflake.", - "author": "ArabCoders", - "date": "2025-02-27T22:21:45+00:00", - "full_sha": "f0836ddd7754ddd1e3bd06b9efb222d4dc019d21" - }, - { - "sha": "e847fea2", - "message": "for iOS devices fallback directly to m3u8", - "author": "ArabCoders", - "date": "2025-02-27T22:06:58+00:00", - "full_sha": "e847fea2dd0faa8bcc4da585fbefc8408df0ca3e" - }, - { - "sha": "1fa4c523", - "message": "intercept file response and add correct mime-type", - "author": "ArabCoders", - "date": "2025-02-27T21:44:02+00:00", - "full_sha": "1fa4c523bbbd3bd16a28b6edb1353eb7aeca09f1" - }, - { - "sha": "689ce421", - "message": "add sentry for webui error reporting", - "author": "ArabCoders", - "date": "2025-02-27T20:54:49+00:00", - "full_sha": "689ce421e910a2d7f31ff3c639e2e8abf3e6e95b" - }, - { - "sha": "3a964a6a", - "message": "add mimetype to source list", - "author": "ArabCoders", - "date": "2025-02-27T16:19:32+00:00", - "full_sha": "3a964a6ac3a78e8f4091effc88bd531de24badc2" - }, - { - "sha": "63a9a15e", - "message": "do not consider 0 byte files.", - "author": "ArabCoders", - "date": "2025-02-27T15:42:35+00:00", - "full_sha": "63a9a15e67e6b956b78b7c9369e505fe454970f4" - }, - { - "sha": "b7b72cf2", - "message": "try to direct play video first and fallback to hls if we encounter error.", - "author": "ArabCoders", - "date": "2025-02-27T15:31:17+00:00", - "full_sha": "b7b72cf21e19c84faecea28b32c58a186f7866d4" - }, - { - "sha": "259eae25", - "message": "initial work to support adding/deleting presets from api", - "author": "ArabCoders", - "date": "2025-02-27T12:30:52+00:00", - "full_sha": "259eae251a7c1d051a00580d95ce133d50ea067f" - }, - { - "sha": "c5924b02", - "message": "support format key in ytdlp.json, using the key will ignore the selected preset.", - "author": "ArabCoders", - "date": "2025-02-27T11:58:06+00:00", - "full_sha": "c5924b02cc316e171e0abc46beaba5ddf9d48cb6" - }, - { - "sha": "0cb90645", - "message": "display portrait image in more clean way", - "author": "ArabCoders", - "date": "2025-02-27T11:09:11+00:00", - "full_sha": "0cb90645cd16f7559762c8677b5516475a0604e0" - } - ], - "full_sha": "65dbfc775e23ec869cf2e902d420bfcc241e795a" - }, - { - "tag": "master-20250226-ad561f7e", - "date": "2025-02-26T21:45:51+00:00", - "commits": [ - { - "sha": "96260301", - "message": "we no longer use json cookies, instead rely on netescape cookies and recommend what yt-dlp recommend as well.", - "author": "ArabCoders", - "date": "2025-02-26T21:39:18+00:00", - "full_sha": "96260301beff449a3d9166ef8bb42e73c2150b16" - }, - { - "sha": "1934815a", - "message": "show extract_info logs via notification", - "author": "ArabCoders", - "date": "2025-02-26T21:38:39+00:00", - "full_sha": "1934815a410cb73f16106bcf0121754df50e0960" - }, - { - "sha": "7bdd5483", - "message": "don't show merge commits", - "author": "ArabCoders", - "date": "2025-02-26T21:38:08+00:00", - "full_sha": "7bdd548358cb180be88be4d67390fd388516d953" - }, - { - "sha": "e0058d96", - "message": "added file logging and automatically load config/cookies.txt if non is given via ytdlp.json file.", - "author": "ArabCoders", - "date": "2025-02-26T21:37:59+00:00", - "full_sha": "e0058d969f7675fb2cc6ff4260fbd6ac7627ea91" - }, - { - "sha": "ccd5b060", - "message": "updated dependencies", - "author": "ArabCoders", - "date": "2025-02-26T21:35:53+00:00", - "full_sha": "ccd5b0607e86a5d97cc9bf5ecf8d95641068182c" - }, - { - "sha": "8e97cba4", - "message": "update dependencies", - "author": "ArabCoders", - "date": "2025-02-23T16:32:39+00:00", - "full_sha": "8e97cba43b051c15c5de26360cfe27bc6e81b65e" - } - ], - "full_sha": "ad561f7e73e56e94ebbb6c9dd503d8051d2031ab" - }, - { - "tag": "master-20250220-806b795b", - "date": "2025-02-20T14:32:03+00:00", - "commits": [ - { - "sha": "f340a4c6", - "message": "updated dependencies", - "author": "ArabCoders", - "date": "2025-02-20T14:06:17+00:00", - "full_sha": "f340a4c67fbc1f5dc5284ebf7a1b74806762f685" - } - ], - "full_sha": "806b795b381be1b28d6c684aa2e965de98c81ca2" - }, - { - "tag": "master-20250130-a1f82450", - "date": "2025-01-30T15:23:46+00:00", - "commits": [ - { - "sha": "50630990", - "message": "Added YTP_INSTANCE_TITLE", - "author": "ArabCoders", - "date": "2025-01-30T13:18:29+00:00", - "full_sha": "50630990024246b82732ce94b0c89b70af52a54e" - }, - { - "sha": "67543e60", - "message": "revert changes to theme switch button.", - "author": "ArabCoders", - "date": "2025-01-29T13:32:53+00:00", - "full_sha": "67543e604455b74a9e9bd9e0087f8586391cefb5" - } - ], - "full_sha": "a1f82450864a4e420a2241301997f79a419220b8" - }, - { - "tag": "master-20250129-d135de50", - "date": "2025-01-29T10:29:17+00:00", - "commits": [ - { - "sha": "0d8d9bb1", - "message": "fixed bug preventing get_info from working, and added auto theme.", - "author": "ArabCoders", - "date": "2025-01-29T10:09:07+00:00", - "full_sha": "0d8d9bb13f43fb6014f6abdfd8cfd6eb4d3e504c" - }, - { - "sha": "45878965", - "message": "fixed linting problems", - "author": "ArabCoders", - "date": "2025-01-28T20:05:59+00:00", - "full_sha": "45878965f462b957f0351a0106db4640d082725d" - }, - { - "sha": "fdec16e8", - "message": "mostly linter fixes.", - "author": "ArabCoders", - "date": "2025-01-28T16:43:51+00:00", - "full_sha": "fdec16e895be0e92baf3e06e294bd7542ccd5247" - }, - { - "sha": "2b84aad8", - "message": "change default umask to 0002 to allow group users to act on files and folders.", - "author": "ArabCoders", - "date": "2025-01-28T14:18:54+00:00", - "full_sha": "2b84aad836d7dce0fc6e2939cb9ee4e69616e6c2" - } - ], - "full_sha": "d135de508865f3ab8dceeea085c6e995898dd87d" - }, - { - "tag": "master-20250127-f554871b", - "date": "2025-01-27T21:18:41+00:00", - "commits": [ - { - "sha": "d063cf0f", - "message": "use same name cross client and server for variables and config files.", - "author": "ArabCoders", - "date": "2025-01-27T21:09:46+00:00", - "full_sha": "d063cf0f52e2614320b88ac19efb53571fe0c176" - }, - { - "sha": "41ddc14a", - "message": "Updated README.md", - "author": "ArabCoders", - "date": "2025-01-27T19:30:19+00:00", - "full_sha": "41ddc14af54f03598c3194551a9f1779315f7dd3" - }, - { - "sha": "6a92cf9e", - "message": "added timeout param for wait_for", - "author": "ArabCoders", - "date": "2025-01-27T18:23:57+00:00", - "full_sha": "6a92cf9ec9b5b66e4d8f75eca94988367246e6bf" - }, - { - "sha": "cda863b0", - "message": "missed a bug fix", - "author": "ArabCoders", - "date": "2025-01-27T18:19:09+00:00", - "full_sha": "cda863b0bc47f25018f39907283c6e5e610f0b0b" - }, - { - "sha": "f62ba220", - "message": "move format_item to common class, and update methods to use it", - "author": "ArabCoders", - "date": "2025-01-27T18:14:01+00:00", - "full_sha": "f62ba22047c523a5e168c6300d8676c94ff4e6ed" - }, - { - "sha": "1187badc", - "message": "fixed bug preventing adding items via /api/history endpoint", - "author": "ArabCoders", - "date": "2025-01-27T18:10:53+00:00", - "full_sha": "1187badc2dcb228bb763187f796a45cf39c1ea41" - }, - { - "sha": "d3d6665e", - "message": "updated dependencies", - "author": "ArabCoders", - "date": "2025-01-27T17:43:29+00:00", - "full_sha": "d3d6665e565c795126271e896db9b2d84e19eee6" - }, - { - "sha": "90224476", - "message": "Major code changes.", - "author": "ArabCoders", - "date": "2025-01-27T16:53:59+00:00", - "full_sha": "902244769a440424a7cfbf8117702eb2c2886f62" - }, - { - "sha": "94f60e01", - "message": "added Intellisense support for css in vue files.", - "author": "ArabCoders", - "date": "2025-01-25T20:30:49+00:00", - "full_sha": "94f60e010da41e54c2a9d88937a31f5c0dbfe086" - } - ], - "full_sha": "f554871b9f171a55671e02ea78504ed7ab8891fe" - }, - { - "tag": "master-20250125-f790257b", - "date": "2025-01-25T19:56:30+00:00", - "commits": [ - { - "sha": "dbee7cf2", - "message": "standardize more events.", - "author": "ArabCoders", - "date": "2025-01-25T19:46:33+00:00", - "full_sha": "dbee7cf2face681571630a4bd8c5dd4a2ce4f9e8" - }, - { - "sha": "ddc216cc", - "message": "revamped the notification system", - "author": "ArabCoders", - "date": "2025-01-25T19:24:13+00:00", - "full_sha": "ddc216ccb668b42755f126d5ffcf07f834879574" - }, - { - "sha": "922d194d", - "message": "simplify API calls.", - "author": "ArabCoders", - "date": "2025-01-25T14:25:58+00:00", - "full_sha": "922d194d7a2e7cd50af960bb30606d4db40c022c" - } - ], - "full_sha": "f790257b4fecf76abd4d46a3dd8e9ad4fb3d862f" - }, - { - "tag": "master-20250124-f0ac16ce", - "date": "2025-01-24T20:29:46+00:00", - "commits": [ - { - "sha": "e5f2a09c", - "message": "Added backward compatibility fix.", - "author": "ArabCoders", - "date": "2025-01-24T20:25:03+00:00", - "full_sha": "e5f2a09cc75b3bceb5b4531547c173704193de1c" - }, - { - "sha": "a4827202", - "message": "overhauled the tasks page to support adding/editing/deleting tasks from the WebUI directly instead of relying on tasks.json file.", - "author": "ArabCoders", - "date": "2025-01-24T20:13:53+00:00", - "full_sha": "a4827202d8faa32c8ac7edc3262cc8bfcade634e" - } - ], - "full_sha": "f0ac16cea7db809613bc275874288b3591b339ed" - }, - { - "tag": "master-20250123-ff540add", - "date": "2025-01-23T15:30:03+00:00", - "commits": [ - { - "sha": "96c79be7", - "message": "Build arm64 images only on master builds, as it's quite slow.", - "author": "ArabCoders", - "date": "2025-01-23T15:21:23+00:00", - "full_sha": "96c79be786fb180c79b7c2883d4d65467e312611" - }, - { - "sha": "4eb94578", - "message": "update job name", - "author": "ArabCoders", - "date": "2025-01-23T15:04:26+00:00", - "full_sha": "4eb945786d33138250282bfd04863e485a03135e" - }, - { - "sha": "2ea407b6", - "message": "improve build process include linux/arm64", - "author": "ArabCoders", - "date": "2025-01-23T15:03:24+00:00", - "full_sha": "2ea407b64a0d8ff027642c93913f150b1dcd8d9c" - }, - { - "sha": "cb735cbb", - "message": "Added new feature to parse yt-dlp CLI arguments in yt-dlp JSON config box", - "author": "ArabCoders", - "date": "2025-01-23T14:35:03+00:00", - "full_sha": "cb735cbb976dc1c60fc8450c86b97ddc0f9d257a" - }, - { - "sha": "a02233a8", - "message": "separate PR and push workflow", - "author": "ArabCoders", - "date": "2025-01-19T19:45:12+00:00", - "full_sha": "a02233a8dd6b044b8ba0d208f7b138cd064e712c" - }, - { - "sha": "3e51b7a7", - "message": "updated version tagger", - "author": "ArabCoders", - "date": "2025-01-19T19:26:02+00:00", - "full_sha": "3e51b7a7d0da9a3ed98bc063ed86fc7a611a37c6" - }, - { - "sha": "00c165e0", - "message": "updated how we tag releases and builds", - "author": "ArabCoders", - "date": "2025-01-19T18:36:40+00:00", - "full_sha": "00c165e0dc7adb5aedc33cf475a741e910547a96" - }, - { - "sha": "cc9a4702", - "message": "add branch name to app version", - "author": "ArabCoders", - "date": "2025-01-19T17:16:13+00:00", - "full_sha": "cc9a470213d3c3af689263ac0ee3106ded5f66f4" - }, - { - "sha": "2b8e79c1", - "message": "Switch to single Manager instead of one manager per download", - "author": "ArabCoders", - "date": "2025-01-19T17:01:46+00:00", - "full_sha": "2b8e79c1c42a33f11c9b854791dfe5cd0b56a210" - } - ], - "full_sha": "ff540addffba5c5d2f88d3101d592ec9568d5ede" - } -] \ No newline at end of file diff --git a/changelog.py b/changelog.py new file mode 100755 index 00000000..a33e7e37 --- /dev/null +++ b/changelog.py @@ -0,0 +1,180 @@ +#!/usr/bin/env python3 + +import argparse +import json +import re +import sys + +try: + from datetime import UTC, datetime +except ImportError: + from datetime import datetime, timezone + + UTC = timezone.utc + +try: + import git +except ImportError: + print("Please install GitPython: pip install GitPython", file=sys.stderr) + sys.exit(1) + + +def get_sorted_tags(repo): + """Returns all tags sorted by their commit date (newest first).""" + return sorted(repo.tags, key=lambda t: t.commit.committed_datetime, reverse=True) + + +def get_commits_between(repo, start, end): + """Return commits between two refs (no merges).""" + return list(repo.iter_commits(f"{start}..{end}", no_merges=True)) + + +CO_AUTHORED_BY_RE = re.compile(r"^Co-authored-by:\s.*$", re.IGNORECASE) + + +def sanitize_commit_message(message): + """Remove co-author trailers from commit messages before publishing.""" + lines = [line for line in message.strip().splitlines() if not CO_AUTHORED_BY_RE.match(line)] + return "\n".join(lines).strip() + + +def generate_changelog(repo_path, changelog_path): + repo = git.Repo(repo_path) + tags = get_sorted_tags(repo) + changelog = [] + + head_commit = repo.head.commit + head_branch = None + try: + head_branch = repo.active_branch.name + except TypeError: + pass # Detached HEAD + + # 🔼 If HEAD is not on 'dev', include unmerged commits from dev + if "dev" in repo.heads and head_branch != "dev": + try: + dev_branch = repo.heads["dev"] + main_branch_name = "main" if "main" in repo.heads else "master" + main_branch = repo.heads[main_branch_name] + + unmerged_commits = list( + repo.iter_commits( + f"{main_branch.name}..{dev_branch.name}", no_merges=True + ) + ) + if unmerged_commits: + changelog.insert( + 0, + { + "tag": f"Unmerged ({dev_branch.name} branch)", + "full_sha": dev_branch.commit.hexsha, + "date": dev_branch.commit.committed_datetime.astimezone( + UTC + ).isoformat(), + "commits": [ + { + "sha": c.hexsha[:8], + "full_sha": c.hexsha, + "message": sanitize_commit_message(c.message), + "author": c.author.name, + "date": c.committed_datetime.astimezone( + UTC + ).isoformat(), + } + for c in unmerged_commits + ], + }, + ) + except Exception as e: + print(f"[WARN] Could not get unmerged dev commits: {e}", file=sys.stderr) + + # Regular tag-based changelog + if not tags: + start = repo.commit(repo.git.rev_list("--max-parents=0", "HEAD")) + commits = get_commits_between(repo, start.hexsha, "HEAD") + changelog.append( + { + "tag": "Initial Release", + "date": datetime.now(UTC).isoformat(), + "commits": [ + { + "sha": c.hexsha[:8], + "full_sha": c.hexsha, + "message": sanitize_commit_message(c.message), + "author": c.author.name, + "date": c.committed_datetime.astimezone(UTC).isoformat(), + } + for c in commits + ], + } + ) + else: + for i in range(len(tags) - 1): + newer, older = tags[i], tags[i + 1] + commits = get_commits_between( + repo, older.commit.hexsha, newer.commit.hexsha + ) + if not commits: + continue + changelog.append( + { + "tag": newer.name, + "full_sha": newer.commit.hexsha, + "date": newer.commit.committed_datetime.astimezone(UTC).isoformat(), + "commits": [ + { + "sha": c.hexsha[:8], + "full_sha": c.hexsha, + "message": sanitize_commit_message(c.message), + "author": c.author.name, + "date": c.committed_datetime.astimezone(UTC).isoformat(), + } + for c in commits + ], + } + ) + + # Unreleased changes after latest tag + if head_commit.hexsha != tags[0].commit.hexsha: + commits = get_commits_between( + repo, tags[0].commit.hexsha, head_commit.hexsha + ) + if commits: + changelog.insert( + 0, + { + "tag": f"Unreleased ({head_commit.hexsha[:8]})", + "full_sha": head_commit.hexsha, + "date": head_commit.committed_datetime.astimezone( + UTC + ).isoformat(), + "commits": [ + { + "sha": c.hexsha[:8], + "full_sha": c.hexsha, + "message": sanitize_commit_message(c.message), + "author": c.author.name, + "date": c.committed_datetime.astimezone( + UTC + ).isoformat(), + } + for c in commits + ], + }, + ) + + with open(changelog_path, "w", encoding="utf-8") as f: + json.dump(changelog, f, indent=2) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Generate CHANGELOG.json from Git tags." + ) + parser.add_argument("--repo_path", "-p", default=".", help="Path to git repo") + parser.add_argument( + "--changelog_path", "-f", default="CHANGELOG.json", help="Output file path" + ) + args = parser.parse_args() + + generate_changelog(args.repo_path, args.changelog_path) diff --git a/generate_changelog.py b/generate_changelog.py deleted file mode 100755 index 17fc9eb3..00000000 --- a/generate_changelog.py +++ /dev/null @@ -1,127 +0,0 @@ -#!/usr/bin/env python3 - -import git -import argparse -import json -from datetime import datetime, timezone - - -def get_tags(repo, branch_name): - """Returns sorted tags by date, filtered by branch name.""" - tags = [tag for tag in repo.tags if tag.name.startswith(branch_name)] - # Sort tags in reverse chronological order based on the tag commit's date. - tags = sorted(tags, key=lambda t: t.commit.committed_datetime, reverse=True) - return tags - - -def get_commits_between(repo, start_commit, end_commit): - """Get commit objects between two commits (excluding merges).""" - commits = list(repo.iter_commits(f"{start_commit}..{end_commit}", no_merges=True)) - return commits - - -def format_tag(tag, branch_name): - """Formats the tag as 'branch-YYYYMMDD-shortsha'.""" - commit_date = datetime.fromtimestamp( - tag.commit.committed_date, timezone.utc - ).strftime("%Y%m%d") - commit_hash = tag.commit.hexsha[:7] # Short commit hash - return f"{branch_name}-{commit_date}-{commit_hash}" - - -def generate_changelog(repo_path, changelog_path, branch_name): - repo = git.Repo(repo_path) - tags = get_tags(repo, branch_name) - changelog_data = [] - - if not tags: - # No tags exist: output an "Initial Release" entry covering the entire history. - start_commit = repo.commit(repo.git.rev_list("--max-parents=0", "HEAD")) - commits = get_commits_between(repo, start_commit.hexsha, "HEAD") - date_str = datetime.now(timezone.utc).isoformat() - release_entry = {"tag": "Initial Release", "date": date_str, "commits": []} - for commit in commits: - commit_entry = { - "sha": commit.hexsha[:7], - "message": commit.message.strip(), - "author": commit.author.name, - "date": commit.committed_datetime.astimezone(timezone.utc).isoformat(), - } - release_entry["commits"].append(commit_entry) - changelog_data.append(release_entry) - else: - # Process each pair of tags (newer tag and the one immediately older). - for i in range(len(tags) - 1): - newer_tag = tags[i] - older_tag = tags[i + 1] - commits = get_commits_between( - repo, older_tag.commit.hexsha, newer_tag.commit.hexsha - ) - if not commits: - continue - date_str = newer_tag.commit.committed_datetime.astimezone(timezone.utc).isoformat() - formatted_tag = format_tag(newer_tag, branch_name) - release_entry = {"tag": formatted_tag, "date": date_str, "commits": []} - for commit in commits: - commit_entry = { - "sha": commit.hexsha[:7], - "message": commit.message.strip(), - "author": commit.author.name, - "date": commit.committed_datetime.astimezone(timezone.utc).isoformat(), - } - release_entry["commits"].append(commit_entry) - changelog_data.append(release_entry) - - # If HEAD is ahead of the most recent tag, add a changelog entry for commits from the latest tag to HEAD. - head_commit = repo.head.commit - if head_commit.hexsha != tags[0].commit.hexsha: - commits = get_commits_between( - repo, tags[0].commit.hexsha, head_commit.hexsha - ) - if commits: - date_str = head_commit.committed_datetime.astimezone(timezone.utc).isoformat() - # Generate a tag for HEAD using its commit info. - formatted_tag = f"{branch_name}-{head_commit.committed_datetime.strftime('%Y%m%d')}-{head_commit.hexsha[:7]}" - release_entry = {"tag": formatted_tag, "date": date_str, "commits": []} - for commit in commits: - commit_entry = { - "sha": commit.hexsha[:7], - "message": commit.message.strip(), - "author": commit.author.name, - "date": commit.committed_datetime.astimezone(timezone.utc).isoformat(), - } - release_entry["commits"].append(commit_entry) - # Insert this entry at the beginning since it is the most recent. - changelog_data.insert(0, release_entry) - - # Write the changelog data as a JSON file. - with open(changelog_path, "w", encoding="utf-8") as f: - json.dump(changelog_data, f, indent=4) - - # print(json.dumps(changelog_data)) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser( - description="Generate a changelog from git history and output JSON." - ) - parser.add_argument( - "--repo_path", "-p", type=str, help="Path to the git repository", default="." - ) - parser.add_argument( - "--changelog_path", - "-f", - type=str, - default="./CHANGELOG.json", - help="Path to the output JSON file (default: ./CHANGELOG.json)", - ) - parser.add_argument( - "--branch_name", - "-b", - type=str, - default="master", - help="Branch name to filter tags (default: master)", - ) - args = parser.parse_args() - - generate_changelog(args.repo_path, args.changelog_path, args.branch_name)