ytptube/CHANGELOG-dev.json
Abdul.Mohsen B. A. A. ee476efff4 updated changelog.
2026-01-07 14:45:11 +00:00

6407 lines
No EOL
260 KiB
JSON

[
{
"tag": "dev-20260107-cf8704a2",
"date": "2026-01-07T14:42:08+00:00",
"commits": [
{
"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": "cf8704a2aae60d4b8f10a72e661a94531bac1e02"
},
{
"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"
}
]