[ { "tag": "dev-20260122-c3eb7091", "date": "2026-01-22T16:36:20+00:00", "commits": [ { "sha": "c3eb7091", "message": "refactor: make the UI work without websocket", "author": "arabcoders", "date": "2026-01-22T16:36:20+00:00", "full_sha": "c3eb7091af6f64d44cf59e0ad687faa11395a42e" }, { "sha": "50145502", "message": "refactor: remove socket.io dependency", "author": "arabcoders", "date": "2026-01-21T19:07:12+00:00", "full_sha": "501455029c27633657282862781ba4fbf3b151a8" }, { "sha": "ce7b59a8", "message": "refactor: update API documentation", "author": "arabcoders", "date": "2026-01-21T15:54:56+00:00", "full_sha": "ce7b59a8be67273af797d9ca297712d4e6e18980" }, { "sha": "48feca72", "message": "fix: dont reject non-unique names during migration.", "author": "arabcoders", "date": "2026-01-21T15:39:47+00:00", "full_sha": "48feca72d3c92c41a9303013f1458be2871d311e" }, { "sha": "5b7d9ddb", "message": "refactor: migrate notifications to the new db model", "author": "arabcoders", "date": "2026-01-21T15:29:16+00:00", "full_sha": "5b7d9ddbde58fe256e9c3d7506d013853cf3d5ea" }, { "sha": "ea1fc59e", "message": "refactor: standardize config_update event for UI", "author": "arabcoders", "date": "2026-01-20T13:27:04+00:00", "full_sha": "ea1fc59e8888684bdef4f8d6f1d4a56998ff58e0" }, { "sha": "8a10627d", "message": "refactor: migrated dl_fields to db model.", "author": "arabcoders", "date": "2026-01-19T15:31:16+00:00", "full_sha": "8a10627d6a03f2854cdb5ca9b988ec0bc351fef9" }, { "sha": "c33827c6", "message": "fix: minor typing fix", "author": "arabcoders", "date": "2026-01-19T14:15:10+00:00", "full_sha": "c33827c6f7ac4d696bed26a9fadfd5ea1e0ddea5" }, { "sha": "57d582e2", "message": "Fix: remove debug statement", "author": "arabcoders", "date": "2026-01-18T20:13:40+00:00", "full_sha": "57d582e2657b92f6a9ab745d27f79abf2d2ed395" }, { "sha": "6da58254", "message": "refactor: update validation logic to require cli or extras in Condition model", "author": "arabcoders", "date": "2026-01-18T19:57:39+00:00", "full_sha": "6da58254bc96e6b321f2896f88671984388debdc" }, { "sha": "a0934393", "message": "refactor: conditions feature to db model", "author": "arabcoders", "date": "2026-01-18T19:17:07+00:00", "full_sha": "a09343938da58a3c64cb5cfa3fb559c8b2a83060" }, { "sha": "f98acbaa", "message": "refactor: clean up sqlalchemy connection maker", "author": "arabcoders", "date": "2026-01-18T16:18:00+00:00", "full_sha": "f98acbaa428dfff755594146adbb0dc654803f6c" }, { "sha": "a85ca93d", "message": "refactor: use sqlalchemy as base for sqlite", "author": "arabcoders", "date": "2026-01-17T20:32:39+00:00", "full_sha": "a85ca93d5aa23a3ea0f0278b76af7a6de9313896" }, { "sha": "d663cfd7", "message": "chore: update external packages.", "author": "arabcoders", "date": "2026-01-16T17:50:38+00:00", "full_sha": "d663cfd77a47138765d8a5327fa8b9b12c55ec37" }, { "sha": "79594319", "message": "Refactor: replace direct extract_info calls to async fetch_info", "author": "arabcoders", "date": "2026-01-16T17:45:10+00:00", "full_sha": "795943196e4f162a1ee07f2f2149def6ffe7d5dd" }, { "sha": "ea572ec4", "message": "feat: implement cache cleanup", "author": "arabcoders", "date": "2026-01-16T17:42:51+00:00", "full_sha": "ea572ec4c51c780ad1bacde940cd320416744d07" }, { "sha": "d87995c4", "message": "fix: popover on mobile going over edge", "author": "arabcoders", "date": "2026-01-16T16:20:27+00:00", "full_sha": "d87995c4b05161bea85eabf44ad9ea4e081a5471" }, { "sha": "45e27003", "message": "fix: do not show action buttons while loading tasks", "author": "arabcoders", "date": "2026-01-14T17:05:06+00:00", "full_sha": "45e27003c145d99a28454b458ea9ad50af6c2460" }, { "sha": "072a45ef", "message": "refactor: missed loading check.", "author": "arabcoders", "date": "2026-01-14T17:02:48+00:00", "full_sha": "072a45efbae621bc58664feac36ea008957cbfd5" }, { "sha": "ad54d800", "message": "Refactor: better final filename status tracking", "author": "arabcoders", "date": "2026-01-14T16:50:35+00:00", "full_sha": "ad54d80077e538a9e4c2729711cf76179866edb1" }, { "sha": "e0a47e2f", "message": "Refactor: facelift the WebUI", "author": "arabcoders", "date": "2026-01-14T15:56:07+00:00", "full_sha": "e0a47e2fe355efd2156de417bac855bd456c80bb" }, { "sha": "48e653b7", "message": "refactor: limit concurrent extract info calls to prevent loop blocking", "author": "arabcoders", "date": "2026-01-14T13:11:21+00:00", "full_sha": "48e653b70af63c469ac966151304d5625f1b0933" }, { "sha": "55a298e0", "message": "Refactor: download module into testable chunks", "author": "arabcoders", "date": "2026-01-13T17:05:01+00:00", "full_sha": "55a298e0ff84e31797b8b5dd3f9301ad871cf8e3" }, { "sha": "d37cc612", "message": "refactor: move popover to separate button", "author": "arabcoders", "date": "2026-01-12T14:14:29+00:00", "full_sha": "d37cc6120a08d74a2b52e17ce28c70a860d470cf" }, { "sha": "044bad41", "message": "Fix: preset export was exporting cookies due to inverted check.", "author": "arabcoders", "date": "2026-01-11T18:26:03+00:00", "full_sha": "044bad41e109103a8b0ba695163fa4b24461bd8d" }, { "sha": "2b02cd1a", "message": "fix: premiere video with --live-from-start", "author": "arabcoders", "date": "2026-01-10T14:29:15+00:00", "full_sha": "2b02cd1a126f2fea16ce88188ee8f80360996206" }, { "sha": "b4de0d9e", "message": "Fix: remove hardcoded test version", "author": "arabcoders", "date": "2026-01-09T19:26:02+00:00", "full_sha": "b4de0d9eb442881ac8b69c1bb656f59b7d98daec" }, { "sha": "81a4ef0f", "message": "Feat: add version checker and refactor the page footer.", "author": "arabcoders", "date": "2026-01-09T18:11:39+00:00", "full_sha": "81a4ef0f36018607095476849554ca8a75c66be4" }, { "sha": "b9121865", "message": "chore: update tests assertion messages", "author": "arabcoders", "date": "2026-01-09T15:57:51+00:00", "full_sha": "b9121865027b462c515524c1eb255a179b0b32ff" }, { "sha": "345337a1", "message": "refactor: support more yt-dlp options for metadata save_path. ref #539", "author": "arabcoders", "date": "2026-01-09T15:57:25+00:00", "full_sha": "345337a1a281640bd519f43f46c58ebe603ccf19" }, { "sha": "c8e2fc5d", "message": "fix: put status downloading to prevent live stream from showing preparing endlessly", "author": "arabcoders", "date": "2026-01-08T16:08:39+00:00", "full_sha": "c8e2fc5dc9aa2b16c6bcee10dd6187576f8a9f5f" }, { "sha": "cf2ee306", "message": "feat: support using output template for metadata generation. Closes #539", "author": "arabcoders", "date": "2026-01-08T14:03:22+00:00", "full_sha": "cf2ee306d2508deeff361386a406b71beecaea30" }, { "sha": "4a3f0316", "message": "fix: update folder reference in socket store and adjust history count logic in state store", "author": "arabcoders", "date": "2026-01-07T14:57:53+00:00", "full_sha": "4a3f0316ea8f9b25378016739dd90c3eec02a773" }, { "sha": "cf8704a2", "message": "feat: add flag to ignore already archived items from being added to download history.", "author": "arabcoders", "date": "2026-01-07T14:42:08+00:00", "full_sha": "cf8704a2aae60d4b8f10a72e661a94531bac1e02" }, { "sha": "ff9fd6a0", "message": "refactor: change how global buttons are rendered", "author": "arabcoders", "date": "2026-01-07T14:16:47+00:00", "full_sha": "ff9fd6a061d262f934256750f181dc0517425794" }, { "sha": "ffc0b45b", "message": "Fix: use b instead of strong for tag items.", "author": "arabcoders", "date": "2026-01-06T15:14:24+00:00", "full_sha": "ffc0b45bc9eac2c08736900fc3e536f835134e5d" }, { "sha": "700847f4", "message": "Refactor: more UX consistency changes", "author": "arabcoders", "date": "2026-01-06T14:51:55+00:00", "full_sha": "700847f4adbf82d6e6215672ceb40f555a78d7d5" }, { "sha": "f74229fd", "message": "Fix: access to uninitialized variable", "author": "arabcoders", "date": "2026-01-05T15:53:01+00:00", "full_sha": "f74229fdc1fe27b7016782f0d9e84ee09f9c48d9" }, { "sha": "3c715754", "message": "Refactor: add priority to presets", "author": "arabcoders", "date": "2026-01-05T15:19:55+00:00", "full_sha": "3c7157542d628015d6bae3a1aba6f6cc8fdc4d50" }, { "sha": "459dee77", "message": "Refactor: try to keep extra information available in all stages of the request process", "author": "arabcoders", "date": "2026-01-05T14:37:52+00:00", "full_sha": "459dee77db14bd331c7e16c69919dd957194381b" }, { "sha": "d7fc66a6", "message": "Refactor: remove underline for file_size in history.", "author": "arabcoders", "date": "2026-01-04T20:42:20+00:00", "full_sha": "d7fc66a63a633be29d64d14cb6412eb21f5a78b9" }, { "sha": "6f717de3", "message": "Refactor: make the UI buttons more consistent", "author": "arabcoders", "date": "2026-01-04T20:26:09+00:00", "full_sha": "6f717de34531ce749daa2fc6c1b602b4f6ef72ac" }, { "sha": "c272fa90", "message": "Feat: Add popover component with the ability to disable it", "author": "arabcoders", "date": "2026-01-04T20:25:30+00:00", "full_sha": "c272fa903df2ce473a8a66bbd1411d779fc2151f" }, { "sha": "a6b68ed3", "message": "Refactor: add enabled field to notifications.", "author": "arabcoders", "date": "2026-01-04T16:31:41+00:00", "full_sha": "a6b68ed3e46520a84e642d9827749ed1073387f0" }, { "sha": "750322da", "message": "Refactor: remove socket connection checks in various UI components.", "author": "arabcoders", "date": "2026-01-04T15:54:22+00:00", "full_sha": "750322dae4a206910d4f5cbc57e527ffbf7522de" }, { "sha": "b03d4ab4", "message": "Refactor: add priority and description fields to conditions", "author": "arabcoders", "date": "2026-01-04T15:23:09+00:00", "full_sha": "b03d4ab42eaffe6eab21a3c8de01d49313c2dc30" }, { "sha": "0f7e4eff", "message": "Refactor: add enabled field to conditions.", "author": "arabcoders", "date": "2026-01-04T13:47:32+00:00", "full_sha": "0f7e4effd8c864cc2f4aca93729e739959741872" }, { "sha": "1c5b4f34", "message": "Refactor: re-design the settings page.", "author": "arabcoders", "date": "2026-01-03T14:39:22+00:00", "full_sha": "1c5b4f344d68e1f5f1b6cd24c677519fbc972414" }, { "sha": "8e91eb4a", "message": "Refactor: streamline contributing guidelines", "author": "arabcoders", "date": "2026-01-02T18:04:43+00:00", "full_sha": "8e91eb4ac78f24ba1a58d5a136d2149517380a2b" }, { "sha": "a21fbbc2", "message": "Fix: Removed outdated info", "author": "arabcoders", "date": "2026-01-02T17:25:33+00:00", "full_sha": "a21fbbc2ccb145118971bb31fac27839cf48e6a3" }, { "sha": "3c9362d7", "message": "Refactor: update README", "author": "arabcoders", "date": "2026-01-02T17:22:15+00:00", "full_sha": "3c9362d763b94cc808e5aad748c7398448c35c8f" }, { "sha": "837de278", "message": "Refactor: change ignore download message", "author": "arabcoders", "date": "2026-01-02T16:55:18+00:00", "full_sha": "837de278b26d8e759f668bc188ceb6da6ce74166" }, { "sha": "e1297f37", "message": "Fix: sometimes the socket does not reconnect on mobile", "author": "arabcoders", "date": "2026-01-02T16:25:31+00:00", "full_sha": "e1297f3799bf8f75a4c0421c197ebc7d90d1adff" }, { "sha": "5dec5431", "message": "Refactor: integrate cf solver for both yt-dlp and httpx", "author": "arabcoders", "date": "2026-01-02T15:44:52+00:00", "full_sha": "5dec543169a5489c8099d6880df2700604549973" }, { "sha": "f32bb266", "message": "Refactor: make it possible to enable/disable simple mode via query param", "author": "arabcoders", "date": "2026-01-01T19:32:48+00:00", "full_sha": "f32bb266bdce31de9bc2ce6d5a5fea6d1f310362" }, { "sha": "770d7c71", "message": "Refactor: reduce cf_solver priority to allow impersonate to work", "author": "arabcoders", "date": "2026-01-01T18:52:47+00:00", "full_sha": "770d7c71b60e9259073b92ffe3b0fb6903f48dc7" }, { "sha": "47be76fd", "message": "Refactor: add caching for FlareSolverr solutions.", "author": "arabcoders", "date": "2026-01-01T17:55:57+00:00", "full_sha": "47be76fd73ae853eea95af9b57933b02e7add695" }, { "sha": "6c1421b3", "message": "Feat: Added Cloudflare solver handler", "author": "arabcoders", "date": "2026-01-01T17:27:07+00:00", "full_sha": "6c1421b3b48c63ad1bc87cf7de7da47bb71bfee0" }, { "sha": "baacf839", "message": "Refactor: run extract_info in separate thread", "author": "arabcoders", "date": "2026-01-01T17:19:31+00:00", "full_sha": "baacf83974ed483d75aa7aa644c5ebfce151c56b" }, { "sha": "7b51c6f2", "message": "Refactor: improve filtering capabilities in downloads page with detailed usage examples.", "author": "arabcoders", "date": "2025-12-31T18:27:59+00:00", "full_sha": "7b51c6f245f3020987d2eed0fd59aa0b75e7c658" }, { "sha": "c3f230de", "message": "Refactor: playlists sometimes return different ID what we got", "author": "arabcoders", "date": "2025-12-30T19:55:15+00:00", "full_sha": "c3f230de7363ca2cc145a3640cf511ef915d6603" }, { "sha": "f32e3233", "message": "Refactor: improve linting and formatting", "author": "arabcoders", "date": "2025-12-30T17:42:50+00:00", "full_sha": "f32e3233099b8f550b25737f68b3170216a8c895" }, { "sha": "9595a69b", "message": "Refactor: stagger tasks creation for playlist processing", "author": "arabcoders", "date": "2025-12-30T14:05:59+00:00", "full_sha": "9595a69b50bd1fcda879047c86c1a9d5c8b5cd1f" }, { "sha": "f2eebbcd", "message": "Refactor: expand ytdlp tests", "author": "arabcoders", "date": "2025-12-29T14:59:38+00:00", "full_sha": "f2eebbcd3d7f4f0f7f265d210140c3e3ab74ac6a" }, { "sha": "0dccfad5", "message": "Refactor: improve UX to prevent accidental space as download path", "author": "arabcoders", "date": "2025-12-29T14:44:47+00:00", "full_sha": "0dccfad5c88a83014691a7c439534fa31b64682c" }, { "sha": "450b1405", "message": "Fix: prevent sending only space as download path", "author": "arabcoders", "date": "2025-12-28T18:56:36+00:00", "full_sha": "450b14056171fb4ef3acf51cf6cc7ce354805729" }, { "sha": "0c0fe9f5", "message": "Feat: Introduce random delays to task handlers to stagger requests to sites.", "author": "arabcoders", "date": "2025-12-28T13:35:42+00:00", "full_sha": "0c0fe9f5e673ffff5c4fb2cceee5850261e5178d" }, { "sha": "ac4ce99b", "message": "Fix: fixes for windows native", "author": "arabcoders", "date": "2025-12-27T20:58:36+00:00", "full_sha": "ac4ce99b0132d9aac6806a33dd1b4a4d988cdc4a" }, { "sha": "633f192c", "message": "Fix: Dont crash on download_path being set to root", "author": "arabcoders", "date": "2025-12-27T19:52:51+00:00", "full_sha": "633f192c8fc59c4ec7a17fb5484d99f57e8c8790" }, { "sha": "4773e73d", "message": "refactor: dont raise GracefulExit on app_shutdown", "author": "arabcoders", "date": "2025-12-27T18:58:32+00:00", "full_sha": "4773e73d88556f4943ecc6859f44b13fd29f2240" }, { "sha": "4ad218e9", "message": "Fix: returning response from finally block", "author": "arabcoders", "date": "2025-12-27T18:52:41+00:00", "full_sha": "4ad218e97dd67b79f44201b6782cf27bb4488d54" }, { "sha": "b6b16666", "message": "make the release notes retain the previous text", "author": "arabcoders", "date": "2025-12-27T18:46:21+00:00", "full_sha": "b6b16666f653fc20473432d75c6f18211bb1af4a" }, { "sha": "561f7d03", "message": "Refactor: remove direct as_posix calls", "author": "arabcoders", "date": "2025-12-27T18:43:08+00:00", "full_sha": "561f7d03875bc49e9bb93b28aeeeb501d6a6f705" }, { "sha": "3268cd47", "message": "Fix: fix history items sort in simple view", "author": "arabcoders", "date": "2025-12-27T18:42:13+00:00", "full_sha": "3268cd4791bc5445461b760012d93fe4f0e2d66a" }, { "sha": "54f0f89d", "message": "Refactor: switch native builds to onedir", "author": "arabcoders", "date": "2025-12-27T17:46:05+00:00", "full_sha": "54f0f89dc8e30831b1894688fe92488cd2e9556b" }, { "sha": "9ba68dcf", "message": "Fix: some extractors dont support --flat-playlist, so expand support to cover them", "author": "arabcoders", "date": "2025-12-26T17:02:09+00:00", "full_sha": "9ba68dcfafbad255b446c518d15f6fb633729889" }, { "sha": "2ae5f7e3", "message": "Fix: double video in archive message", "author": "arabcoders", "date": "2025-12-26T16:58:32+00:00", "full_sha": "2ae5f7e3c8704d4cd788510b619a273e16f353c0" }, { "sha": "01eecbff", "message": "Chore: update external packages", "author": "arabcoders", "date": "2025-12-26T16:39:40+00:00", "full_sha": "01eecbffad9b34d99dee4c2f7ec0e224e414c482" }, { "sha": "5a5f16c9", "message": "Refactor: make classes more modular", "author": "arabcoders", "date": "2025-12-19T17:12:01+00:00", "full_sha": "5a5f16c9f802107112307bfb0188b5a7304701e1" }, { "sha": "71cdcc22", "message": "Chore: update external packages", "author": "arabcoders", "date": "2025-12-19T16:48:22+00:00", "full_sha": "71cdcc220fd1273beefc5faaaae371fbab0353d9" }, { "sha": "d5727ca3", "message": "Fix: add fallback to placeholder if loading thumbnail fails", "author": "arabcoders", "date": "2025-12-18T15:58:11+00:00", "full_sha": "d5727ca38750b8fa8723fafceb1f1d3d6bc4364e" }, { "sha": "b36d9fd6", "message": "Refactor: migrated whatleft of sync code to async", "author": "arabcoders", "date": "2025-12-18T15:21:34+00:00", "full_sha": "b36d9fd64107ccb8ee78ba7d5bbeb808af03d237" }, { "sha": "699e21f5", "message": "revert: revert changes to DownloadQueue to load finished history", "author": "arabcoders", "date": "2025-12-18T14:19:23+00:00", "full_sha": "699e21f54d3a5f2659195b6b52c563b55125f0fd" }, { "sha": "50f50bed", "message": "Refactor: do not load history items in DownloadQueue", "author": "arabcoders", "date": "2025-12-18T14:08:18+00:00", "full_sha": "50f50bed9fca69b4fc3d9f1b4a294044f753c412" }, { "sha": "7a85bcdb", "message": "Refactor: swap sqlite to aiosqlite and add queued db updates", "author": "arabcoders", "date": "2025-12-18T13:31:15+00:00", "full_sha": "7a85bcdb5c630531233aac09fb9dc8ab9891665d" }, { "sha": "8a62f053", "message": "Fix: sorting order for more items in simple view.", "author": "arabcoders", "date": "2025-12-15T14:23:00+00:00", "full_sha": "8a62f053a58781da03978b2ed9b593a5035d7820" }, { "sha": "e4ffa5d7", "message": "Fix: Fix performance regression while loading items.", "author": "arabcoders", "date": "2025-12-15T14:22:41+00:00", "full_sha": "e4ffa5d77affa489725516a82ecf5f451a702149" }, { "sha": "ddc71cc1", "message": "Feat: Add new PATCH api for updating the task and improved the no timer messaging", "author": "arabcoders", "date": "2025-12-08T16:43:06+00:00", "full_sha": "ddc71cc1bdcbf4596699f7ee4b539729c02ef241" }, { "sha": "b33cb0a8", "message": "Refactor: change how we build frontend inside docker.", "author": "arabcoders", "date": "2025-12-08T14:44:05+00:00", "full_sha": "b33cb0a8453294b5057d4c6fd96e00f809dc97da" }, { "sha": "7e09bf7e", "message": "Fix: remove dev packages during final build", "author": "arabcoders", "date": "2025-12-08T14:29:30+00:00", "full_sha": "7e09bf7e183292a2fd150a9c7ab17ab751e16856" }, { "sha": "fa7292ac", "message": "Feat: set_preset key for condition to switch preset based on yt-dlp data", "author": "arabcoders", "date": "2025-12-08T14:19:11+00:00", "full_sha": "fa7292ac356ccae644ac2aadf2fad476916a2646" }, { "sha": "eaa433e2", "message": "Fix: incorrect usage of function name", "author": "arabcoders", "date": "2025-12-08T13:47:43+00:00", "full_sha": "eaa433e264a374b80c32f0bdcd32bb6d1b3390b8" }, { "sha": "2b0d8424", "message": "Chore: update external packages", "author": "arabcoders", "date": "2025-12-08T13:47:08+00:00", "full_sha": "2b0d8424ea31a2d47df3573f038826379ab0ae23" }, { "sha": "5237a33d", "message": "update external packages", "author": "arabcoders", "date": "2025-12-04T17:06:26+00:00", "full_sha": "5237a33d7aa74d20cf60af0836e85275d40bf929" }, { "sha": "c9de6b9f", "message": "Drop download_archive for generic extractors when using default presets. Fixes #506", "author": "arabcoders", "date": "2025-12-04T17:04:58+00:00", "full_sha": "c9de6b9f2fc6e3528d4149904ccac721972efdcc" }, { "sha": "a616a777", "message": "Chore: remove $ from commands examples", "author": "arabcoders", "date": "2025-11-28T14:56:01+00:00", "full_sha": "a616a77773e0687848a8414d18c42157c12ce1e7" }, { "sha": "1f0a5975", "message": "Feat: Add commands history to console", "author": "arabcoders", "date": "2025-11-28T14:53:53+00:00", "full_sha": "1f0a5975e565ee319a936a458edb4b20a9761f60" }, { "sha": "d99875eb", "message": "QoL: Support newlines as seperator for URLs.", "author": "arabcoders", "date": "2025-11-28T14:15:46+00:00", "full_sha": "d99875eb570229e30fbddef1b8549af6fe9b009a" }, { "sha": "13ac81b5", "message": "Feat: Add task handler for tver.jp", "author": "arabcoders", "date": "2025-11-25T13:52:03+00:00", "full_sha": "13ac81b56e316242206ef59c5bd2d7524724c053" }, { "sha": "b3ee857c", "message": "Fix: dont reject downloads if they provide a info.url only.", "author": "arabcoders", "date": "2025-11-22T12:30:41+00:00", "full_sha": "b3ee857ceb2988add053b8e0788b2bdbcf0e89f7" }, { "sha": "4d22e345", "message": "Refactor: Improve display of notifications to indicate severity. This allow user to disable toasts and just rely on color coding", "author": "arabcoders", "date": "2025-11-20T13:49:50+00:00", "full_sha": "4d22e345e594de2a27eb274f46dc047eb31a4367" }, { "sha": "c74c6ed6", "message": "Refactor: hide Downloads title in index while on mobile", "author": "arabcoders", "date": "2025-11-19T15:54:18+00:00", "full_sha": "c74c6ed60e09ff8f5d9ef1280a528cf12257668c" }, { "sha": "7569ff25", "message": "Refactor: drop aiohttp serve_static in favor of our own to have more control", "author": "arabcoders", "date": "2025-11-19T15:46:55+00:00", "full_sha": "7569ff252a6e6a07b98b85664379b2d8f4f58967" }, { "sha": "ab56b875", "message": "Minor tasks page update", "author": "arabcoders", "date": "2025-11-19T13:32:52+00:00", "full_sha": "ab56b875f3616688812bcb8278afbfb2c697ca5b" }, { "sha": "77d48bb8", "message": "Doc: update FAQ.md to include explainer for how prevent live premiere works.", "author": "arabcoders", "date": "2025-11-19T13:17:15+00:00", "full_sha": "77d48bb8c43917f9b8d313ae2d7e9f3fa3e33f3e" }, { "sha": "32c5d4ed", "message": "Fix: regrassion in tasks due change in how we handle event loop", "author": "arabcoders", "date": "2025-11-18T23:52:32+00:00", "full_sha": "32c5d4ed09545aa8e5c4694969ab376c2be95f2a" }, { "sha": "1c2b6213", "message": "Fix: tasks were shown as disabled even if they are actually enabled.", "author": "arabcoders", "date": "2025-11-18T20:29:39+00:00", "full_sha": "1c2b62132473012961bb34bb4ac42801ca00c1a6" }, { "sha": "bb59e255", "message": "Fix: possible fix for not being able to download subtitles.", "author": "arabcoders", "date": "2025-11-18T18:31:08+00:00", "full_sha": "bb59e25580a38819276eb42a26311d607ee4277e" }, { "sha": "f8de9b5b", "message": "Chore: followup to update API.md for new endpoint.", "author": "arabcoders", "date": "2025-11-18T16:36:21+00:00", "full_sha": "f8de9b5b7a10a3d4c745a985da8c57737036a13e" }, { "sha": "a3116110", "message": "Fix: add permissions to new ci", "author": "arabcoders", "date": "2025-11-18T16:29:26+00:00", "full_sha": "a311611024794e2955bf7b9e999a932e6ba384fb" }, { "sha": "793b67c1", "message": "Feat: Make it possible to enable/disable task. Ref #493", "author": "arabcoders", "date": "2025-11-18T16:27:19+00:00", "full_sha": "793b67c13554460fb9e8c64e3cb6274e2ee38381" }, { "sha": "6d2deedc", "message": "Refactor: change how clear in/completed buttons behave due to changes in how we load history now.", "author": "arabcoders", "date": "2025-11-16T16:17:33+00:00", "full_sha": "6d2deedc21b5623ef0b6c59ba850c366fd90d311" }, { "sha": "46fb9432", "message": "Fix: change icons and show no items in history.", "author": "arabcoders", "date": "2025-11-15T21:46:02+00:00", "full_sha": "46fb943243b623e9a1f596aa9e22fd51f1e8be76" }, { "sha": "2274af0a", "message": "Fix: build #2", "author": "arabcoders", "date": "2025-11-15T20:21:45+00:00", "full_sha": "2274af0a2b468a4bc513f17acb61964190ee4e2f" }, { "sha": "abe5a5f5", "message": "Fix: build", "author": "arabcoders", "date": "2025-11-15T20:12:34+00:00", "full_sha": "abe5a5f571aaceed62c56dd4963ce9c359f36ef9" }, { "sha": "486888ae", "message": "Refactor: make it possible to disable ARM builds in private repos", "author": "arabcoders", "date": "2025-11-15T19:53:04+00:00", "full_sha": "486888aea820a4d195d0684ecb01b789e65526c1" }, { "sha": "9ea8b639", "message": "Refactor: Add --no-continue as toggle option", "author": "arabcoders", "date": "2025-11-15T19:04:45+00:00", "full_sha": "9ea8b639f0033346741f9b5b672c8d1cbe63e5a5" }, { "sha": "58ccab33", "message": "add support for embedding google drive", "author": "arabcoders", "date": "2025-11-15T18:51:28+00:00", "full_sha": "58ccab336578921efc912f4f426bc8b863a89175" }, { "sha": "81a29983", "message": "Refactor: Use tab design for index page", "author": "arabcoders", "date": "2025-11-15T17:26:26+00:00", "full_sha": "81a299830394db016c0edf52a9d042cb4c51cf18" }, { "sha": "4a69b0b6", "message": "Feat: Moving files in file browser should trigger item update if exists and update sidecars as well.", "author": "arabcoders", "date": "2025-11-14T17:05:58+00:00", "full_sha": "4a69b0b6a1fdfd445c50fb5e97155c5d70d2085d" }, { "sha": "1c7444e2", "message": "Feat: Renaming files in file browser should trigger item update if exists and update sidecars as well.", "author": "arabcoders", "date": "2025-11-14T16:26:59+00:00", "full_sha": "1c7444e2322b3f461f28c8e2286a9c642075a77c" }, { "sha": "6d9c7d70", "message": "Feat: update datastore.get_items to support operations", "author": "arabcoders", "date": "2025-11-14T14:49:01+00:00", "full_sha": "6d9c7d70d9e5c496d777d981cb5d961262c4d890" }, { "sha": "98fbf00a", "message": "Feat: add app manifest to allow the app to be installed", "author": "arabcoders", "date": "2025-11-13T20:13:01+00:00", "full_sha": "98fbf00a63310fe00a4f08db821f4b4fd260e936" }, { "sha": "8e6f5fc2", "message": "Feat: allow selecting browser as target for toasts", "author": "arabcoders", "date": "2025-11-13T19:21:16+00:00", "full_sha": "8e6f5fc29321e15b8040f9e7304f0d794c0dcfe3" }, { "sha": "d835c027", "message": "Chore: rename Notification interface type to notification", "author": "arabcoders", "date": "2025-11-13T18:42:46+00:00", "full_sha": "d835c027d51a4d27638aa7b6c3a4ce02fa2baeb2" }, { "sha": "c77d232c", "message": "Feat: add link to upload cookies", "author": "arabcoders", "date": "2025-11-13T18:32:19+00:00", "full_sha": "c77d232c72505dd1bd9de8101431466d742323be" }, { "sha": "7edc21ee", "message": "Refactor: removed debug statement.", "author": "arabcoders", "date": "2025-11-13T16:58:42+00:00", "full_sha": "7edc21ee2d891263c1d70f1c635e5359d18edeee" }, { "sha": "739d8e70", "message": "Feat: Paginate history items to improve performance", "author": "arabcoders", "date": "2025-11-13T16:28:10+00:00", "full_sha": "739d8e702f7728c311e300f2dce961c06a7480be" }, { "sha": "1107567f", "message": "Feat: add paginated history endpoint", "author": "arabcoders", "date": "2025-11-13T14:15:05+00:00", "full_sha": "1107567f8672681c9e3c9adaca7b7913a1bbbb76" }, { "sha": "1144ac0e", "message": "revert: Revert changes to video player, it was causing issue with side scrolling due to video width and height. let it auto scale", "author": "arabcoders", "date": "2025-11-12T21:08:36+00:00", "full_sha": "1144ac0e125e9554a8f5411a4f58949bb653ce16" }, { "sha": "c82e840c", "message": "Fix: updated default yt-dlp package to include all default dependancies", "author": "arabcoders", "date": "2025-11-12T20:40:17+00:00", "full_sha": "c82e840c4b8f63d8435e321e3f5eb73efc3c5548" }, { "sha": "d4b481f2", "message": "add yt-dlp-ejs", "author": "arabcoders", "date": "2025-11-12T20:38:18+00:00", "full_sha": "d4b481f2a8d1161a20f1948c5e90ceec3f98bdf8" }, { "sha": "919322ea", "message": "include procps in container.", "author": "arabcoders", "date": "2025-11-12T19:49:47+00:00", "full_sha": "919322ea227ca2cb29ddd8b05dea44fc616674f5" }, { "sha": "3da5e547", "message": "Refactor: move nfo maker into correct namespace and move metadataPP patcher into utils", "author": "arabcoders", "date": "2025-11-12T18:56:29+00:00", "full_sha": "3da5e54774e22e9f5b38852979863a639aa72e72" }, { "sha": "b0c9db2d", "message": "Refactor: update video player to account for video height and width", "author": "arabcoders", "date": "2025-11-12T15:48:33+00:00", "full_sha": "b0c9db2d7df0d602422a46bc40f571ef311dd95d" }, { "sha": "70ff5e79", "message": "refactor: improve messaging about websocket errors", "author": "arabcoders", "date": "2025-11-12T15:08:43+00:00", "full_sha": "70ff5e79c5063aa7194dbaa79c40a7ee8607695b" }, { "sha": "ad3a3ddb", "message": "Feat: add drop file support for cookies field.", "author": "arabcoders", "date": "2025-11-12T14:48:43+00:00", "full_sha": "ad3a3ddb722ad506359aebfaaa150f9e4de80a6d" }, { "sha": "0972b23b", "message": "Chore: update external packages", "author": "arabcoders", "date": "2025-11-12T14:48:04+00:00", "full_sha": "0972b23b0d9a1693eff170e114b5c8b52a752d1b" }, { "sha": "4e867292", "message": "FEAT: add auto clear env variable", "author": "arabcoders", "date": "2025-11-11T19:08:32+00:00", "full_sha": "4e86729206c8427ff63db0d9fe57398936a46bb1" }, { "sha": "28207bcd", "message": "Refactor: swap the order to poll and than upgrade to WS", "author": "arabcoders", "date": "2025-11-11T14:25:51+00:00", "full_sha": "28207bcd4115a7f743763e0da4721b267159768f" }, { "sha": "fa9f1fce", "message": "Fix: reduce the initial connection data", "author": "arabcoders", "date": "2025-11-11T14:24:07+00:00", "full_sha": "fa9f1fcefc407cbbff5357e25a5c214af3548f9e" }, { "sha": "e6296de3", "message": "Fix: handle errors when fetching remote thumbnail and return appropriate status code", "author": "arabcoders", "date": "2025-11-10T19:45:15+00:00", "full_sha": "e6296de3fe43c988582bfb3b1753f4977a4a6719" }, { "sha": "37547221", "message": "Doc: update docs update tmpfs", "author": "arabcoders", "date": "2025-11-10T18:47:24+00:00", "full_sha": "3754722126acbab6a7716c47614f7e52c940e150" }, { "sha": "e1eb17ad", "message": "[CHORE] update dependancies and remove lagecy code", "author": "arabcoders", "date": "2025-11-10T16:02:55+00:00", "full_sha": "e1eb17ad7a5cb7a1f41f84cb1ac81eb07d0ef375" }, { "sha": "3dd5357f", "message": "[FIX] sometimes responses dont contain a _path reference", "author": "arabcoders", "date": "2025-11-10T13:47:35+00:00", "full_sha": "3dd5357f243d9f89a8aa5a6279fc39f8b8c893f4" }, { "sha": "ddd7f775", "message": "[FIX] Show loading screen while waiting for modal text content.", "author": "arabcoders", "date": "2025-11-10T13:43:13+00:00", "full_sha": "ddd7f7755131088205d6f0669766932574fad845" }, { "sha": "1316cbf7", "message": "[FIX] strip out comment lines when creating yt-dlp command", "author": "arabcoders", "date": "2025-11-10T13:42:34+00:00", "full_sha": "1316cbf7c1bf57660940f385f245e4118869fc93" }, { "sha": "7c9233e8", "message": "[FIX] implement --max-downloads arg. Ref #479", "author": "arabcoders", "date": "2025-11-09T20:36:45+00:00", "full_sha": "7c9233e82ec12b262c48eb1fd7e70fff60226d79" }, { "sha": "8c8b932d", "message": "[FIX] Chromium browser does not render subtitles after HLS attach", "author": "arabcoders", "date": "2025-11-08T20:11:14+00:00", "full_sha": "8c8b932d6b90dd3e6cb69aac1304481af10f6b48" }, { "sha": "1ced5b33", "message": "[FIX] fix regression in video player", "author": "arabcoders", "date": "2025-11-08T18:33:22+00:00", "full_sha": "1ced5b331417a1d484937e969de7cbb34d0e04ef" }, { "sha": "5a393bfd", "message": "[FIX] MetadataParserPP. Ref #475", "author": "arabcoders", "date": "2025-11-08T17:42:07+00:00", "full_sha": "5a393bfd9f3e3e4ac2b60c54b5de7cb4359d210a" }, { "sha": "357ca323", "message": "[FIX] update some web related design choices and improve messaging", "author": "arabcoders", "date": "2025-11-07T23:08:24+00:00", "full_sha": "357ca323e1d8ba6fb058ba2f84e780bc0d34faff" }, { "sha": "058bf567", "message": "[FEAT] add option to see the compiled yt-dlp options", "author": "arabcoders", "date": "2025-11-07T23:07:37+00:00", "full_sha": "058bf567d13518dd5ad75be5d794eefd180ee8e8" }, { "sha": "b939aad1", "message": "[CHORES] update external packages", "author": "arabcoders", "date": "2025-11-07T23:06:51+00:00", "full_sha": "b939aad1dbc1b7031ad75d0c8524dfc03b0cf19f" }, { "sha": "dda90ce1", "message": "hide keyboard shortcuts on mobile", "author": "arabcoders", "date": "2025-11-03T13:21:27+00:00", "full_sha": "dda90ce17a34b84355db6d7437a3d9b831630d97" }, { "sha": "c65e0f23", "message": "Fix qsv for low power mode.", "author": "arabcoders", "date": "2025-11-02T22:35:18+00:00", "full_sha": "c65e0f23b0b0c494a9c0e361cbb858e52046ecbe" }, { "sha": "be3d57ff", "message": "minor fixes to video player", "author": "arabcoders", "date": "2025-11-02T16:50:22+00:00", "full_sha": "be3d57ff952ee494029bb490dd64fed9007cbe66" }, { "sha": "4b996a56", "message": "[FEAT] Add keyboard shortcuts to built-in video player", "author": "arabcoders", "date": "2025-11-02T16:07:14+00:00", "full_sha": "4b996a56753f3b3b08897c00adef23eddc53165e" }, { "sha": "44fd225a", "message": "Add yt-dlp wrapper to keep it in sync with user installed yt-dlp. Ref #469", "author": "arabcoders", "date": "2025-11-01T14:22:16+00:00", "full_sha": "44fd225ab1281cdcfe352a5d31e54913131947e4" }, { "sha": "f140b598", "message": "updated external packages", "author": "arabcoders", "date": "2025-11-01T14:21:48+00:00", "full_sha": "f140b598f9680af612897ed31d81eb58ca68f1f9" }, { "sha": "2b9b36ea", "message": "[FEAT] ADd new yt-dlp merger class.", "author": "arabcoders", "date": "2025-10-27T16:57:05+00:00", "full_sha": "2b9b36eacfa29f5086dd6cd9c4a19b1610762f2f" }, { "sha": "b888e678", "message": "[FEAT] When console enabled show button to run commands from newDownload into console.", "author": "arabcoders", "date": "2025-10-27T16:55:52+00:00", "full_sha": "b888e6787762dda72c18ca6eaac5afe8c2ae20bd" }, { "sha": "444dc72e", "message": "Add new api endpoint to generate yt-dlp commands", "author": "arabcoders", "date": "2025-10-27T16:55:19+00:00", "full_sha": "444dc72e8fae7881e13c17612fad9b057effbe2a" }, { "sha": "b5683a3e", "message": "Migrate inline cookie creation to standalone function", "author": "arabcoders", "date": "2025-10-27T16:54:49+00:00", "full_sha": "b5683a3e774b460c756d82c73541442febd386b3" }, { "sha": "24493885", "message": "minor fixes and style update", "author": "arabcoders", "date": "2025-10-26T18:42:48+00:00", "full_sha": "24493885aaa7b7a15f14aa55d5e296c53769ad10" }, { "sha": "211089be", "message": "minor fixes to file listing, and unifiy how we present tips", "author": "arabcoders", "date": "2025-10-25T17:05:24+00:00", "full_sha": "211089bead477ddbc6a6a73c4fa4bffb38bc78e3" }, { "sha": "75911d01", "message": "Add more checks before fallback for hls stream", "author": "arabcoders", "date": "2025-10-24T16:26:48+00:00", "full_sha": "75911d01dc848eb6d5e66884cf81ff029f7f4c80" }, { "sha": "94dd37a1", "message": "Reverted some changes to the navbar", "author": "arabcoders", "date": "2025-10-24T15:56:56+00:00", "full_sha": "94dd37a123dc7857174c5c645d0c58dd944fd260" }, { "sha": "32452e05", "message": "[FEAT] add grid display style for files", "author": "arabcoders", "date": "2025-10-24T15:56:10+00:00", "full_sha": "32452e05964f732607e822ac777e7276c91c65af" }, { "sha": "026962d1", "message": "[FIX] Cancelling live streams. Closes #463", "author": "arabcoders", "date": "2025-10-23T16:58:12+00:00", "full_sha": "026962d1a7f4a360777a30aafc0a9933fa6e1f85" }, { "sha": "9d36ab13", "message": "Added generic rss feed parser for tasks.", "author": "arabcoders", "date": "2025-10-22T15:52:57+00:00", "full_sha": "9d36ab13514e28b3e766b1d01d5db595653053a9" }, { "sha": "9ec427ff", "message": "updated external packages.", "author": "arabcoders", "date": "2025-10-22T15:52:57+00:00", "full_sha": "9ec427ff31f49b9b1802e45182cbc70a81d98483" }, { "sha": "81999084", "message": "Fix issue with some instagram:story extractor reporting incorrect type.", "author": "arabcoders", "date": "2025-10-22T14:40:53+00:00", "full_sha": "81999084e19887955d0ffde572ba066c0d152626" }, { "sha": "5208d0ab", "message": "fix issue sending sometimes events to apprise backends.", "author": "arabcoders", "date": "2025-10-22T14:39:28+00:00", "full_sha": "5208d0ab1fad62aef39159c6c8e5023cfceedfd4" }, { "sha": "13b13d1f", "message": "[FIX] Force generic handler to generate real archive_id for generic urls.", "author": "arabcoders", "date": "2025-10-21T20:58:01+00:00", "full_sha": "13b13d1f7bdfb5b376d93fae64b6ade64e03d91d" }, { "sha": "7512fde7", "message": "Added the socket API to API.md", "author": "arabcoders", "date": "2025-10-20T16:46:54+00:00", "full_sha": "7512fde77bbdcd6f27869f2d0103f0d57d89f9ed" }, { "sha": "716bbbc6", "message": "add table-container for list view in index", "author": "arabcoders", "date": "2025-10-20T16:29:02+00:00", "full_sha": "716bbbc6fb8f93413d25c5b1bfbc66452604a9c6" }, { "sha": "dd348533", "message": "add filter for changelog", "author": "arabcoders", "date": "2025-10-20T16:28:34+00:00", "full_sha": "dd34853373686916db066e05ca3d45e88edd004d" }, { "sha": "3a092988", "message": "fix minor issues with settings display page", "author": "arabcoders", "date": "2025-10-19T16:13:02+00:00", "full_sha": "3a092988a743c131537df20c0699e5862d19bd0c" }, { "sha": "56fa3c96", "message": "re-add aspect ratio", "author": "felix", "date": "2025-10-19T15:18:27+00:00", "full_sha": "56fa3c96c34c207fcb9752ac439d43b1acea8f18" }, { "sha": "acdc4297", "message": "move buttons into their own rows", "author": "felix", "date": "2025-10-19T15:18:27+00:00", "full_sha": "acdc429776bc023fecf5fbce0a22d6db4b37e5d7" }, { "sha": "1ed7f6d3", "message": "Put settings into card", "author": "felix", "date": "2025-10-19T15:18:27+00:00", "full_sha": "1ed7f6d3dd24eeaae8ac7e08af7003911d68d08e" }, { "sha": "17738fbf", "message": "updated external packages", "author": "arabcoders", "date": "2025-10-19T15:18:27+00:00", "full_sha": "17738fbf107e4682404a960fc9ad4040b0bd939d" }, { "sha": "86a5329a", "message": "update build-pr to run on dev PRs as well", "author": "arabcoders", "date": "2025-10-19T15:18:27+00:00", "full_sha": "86a5329a5823293acc67296671050bd88698433f" }, { "sha": "478f78ec", "message": "[FEAT] create channel metadata and thumbnails. Closes #446", "author": "arabcoders", "date": "2025-10-19T15:18:27+00:00", "full_sha": "478f78ece68d19f4948d9eb6a382d05d935e8c3b" }, { "sha": "f196587d", "message": "feat: add quick contributing guide.", "author": "arabcoders", "date": "2025-10-19T15:18:27+00:00", "full_sha": "f196587df6c0cf3148b0d354f42bd7774141d104" }, { "sha": "d93ddb91", "message": "feat: make it possible to load different UI", "author": "arabcoders", "date": "2025-10-19T15:18:27+00:00", "full_sha": "d93ddb91b4cbaccbf1651dcc911638a5d6584721" }, { "sha": "5d60d27e", "message": "more minor design updates. Ref #441", "author": "arabcoders", "date": "2025-10-19T15:18:27+00:00", "full_sha": "5d60d27e070c2f6b4c98ea8e88f8e9b7c6a08bca" }, { "sha": "048139ae", "message": "minor design update. Ref #441", "author": "arabcoders", "date": "2025-10-19T15:18:27+00:00", "full_sha": "048139ae2ab2ae7a80f9713acc8512f00cbbc782" }, { "sha": "145dd056", "message": "Fix #443", "author": "arabcoders", "date": "2025-10-19T15:18:27+00:00", "full_sha": "145dd056c5846851b1f149303a907555cd444aec" }, { "sha": "06698cb5", "message": "Fix possible issue with apprise notification.", "author": "arabcoders", "date": "2025-10-19T14:51:58+00:00", "full_sha": "06698cb54e7f7fd00accb60b2da3d7e70cee0c5e" }, { "sha": "ea19772d", "message": "Add route", "author": "felix", "date": "2025-10-19T10:05:38+00:00", "full_sha": "ea19772d069e6db86045e078927f5ba18387b8f0" }, { "sha": "4fbafecc", "message": "Add sections to settings-ui", "author": "felix", "date": "2025-10-19T10:04:10+00:00", "full_sha": "4fbafecc3b2197c0f3d7f87592df91bc67655a1a" }, { "sha": "58810259", "message": "Make notification icons fit better", "author": "felix", "date": "2025-10-19T09:54:59+00:00", "full_sha": "5881025931a2fd4bc1822da52612ff25c987fb08" }, { "sha": "2dcdb6ec", "message": "move simple view settings back to modal", "author": "felix", "date": "2025-10-19T09:39:20+00:00", "full_sha": "2dcdb6ec210ce7a594030e74dc34f9146ab8a2b8" }, { "sha": "ed9ce05a", "message": "[FEAT] Added checkbox in task add page to directly archive all items in a task.", "author": "arabcoders", "date": "2025-10-17T14:21:21+00:00", "full_sha": "ed9ce05ac06fccc28526ccfe9cb12e29b00175e9" }, { "sha": "32bdbf54", "message": "update README", "author": "arabcoders", "date": "2025-10-16T14:21:21+00:00", "full_sha": "32bdbf5402c29bf9bd3aa62389c8a241a1dacd09" }, { "sha": "9ea860a9", "message": "[FEAT] allow user to choose thumbnail aspect ratio.", "author": "arabcoders", "date": "2025-10-16T14:00:33+00:00", "full_sha": "9ea860a9672fec6f7284685a8a017fc1cd6bc2bf" }, { "sha": "5a35854f", "message": "[FEAT] add custom download fields to simple mode. Closes #437", "author": "arabcoders", "date": "2025-10-16T13:41:59+00:00", "full_sha": "5a35854f458aabf5c0223d4afa80a560c36528fa" }, { "sha": "c35cca39", "message": "create new branch for testing ground", "author": "arabcoders", "date": "2025-10-16T12:55:40+00:00", "full_sha": "c35cca39a963dff1ead17bf173246992c52ead39" }, { "sha": "433bad7e", "message": "fix button styling\nrename definition site to web scraper", "author": "felix", "date": "2025-10-15T17:03:43+00:00", "full_sha": "433bad7e5fa98a5e04d4fecfdcc844a99868e41c" }, { "sha": "7dcd67e6", "message": "remove unused functions", "author": "felix", "date": "2025-10-15T16:45:45+00:00", "full_sha": "7dcd67e69e324a8108a35e1d6578b517e2980ece" }, { "sha": "65084345", "message": "make simple mode reversible again", "author": "felix", "date": "2025-10-15T16:39:39+00:00", "full_sha": "65084345f9200399aacb6e0673672c5bcb605328" }, { "sha": "e5c15053", "message": "Update Navbar and Settings-Styling", "author": "felix", "date": "2025-10-15T16:32:57+00:00", "full_sha": "e5c15053d9fd064b03970addb9072a2e56d4af79" }, { "sha": "568d92c3", "message": "updated external packages", "author": "arabcoders", "date": "2025-10-15T16:16:17+00:00", "full_sha": "568d92c33e1aa32c299576e05dd9bf09d5e82123" }, { "sha": "17cb32b6", "message": "update build-pr to run on dev PRs as well", "author": "arabcoders", "date": "2025-10-15T15:58:55+00:00", "full_sha": "17cb32b68978037bf946bda932bff81553215488" }, { "sha": "e085e680", "message": "[FEAT] create channel metadata and thumbnails. Closes #446", "author": "arabcoders", "date": "2025-10-15T15:55:50+00:00", "full_sha": "e085e680ccbbfbcc5324cd8e1c3f4b55b3976bb8" }, { "sha": "319f7d2f", "message": "feat: add quick contributing guide.", "author": "arabcoders", "date": "2025-10-14T22:10:25+00:00", "full_sha": "319f7d2f7afa433dcaaea82819a42cc962a0c4bc" }, { "sha": "a374c199", "message": "feat: make it possible to load different UI", "author": "arabcoders", "date": "2025-10-14T22:09:54+00:00", "full_sha": "a374c19978d0fd4f6b4232bfbee9795ae584c06b" }, { "sha": "d5a0a3aa", "message": "more minor design updates. Ref #441", "author": "arabcoders", "date": "2025-10-14T15:32:09+00:00", "full_sha": "d5a0a3aafeda2b5d3e5cc218397e567046b81af3" }, { "sha": "8e0f8045", "message": "minor design update. Ref #441", "author": "arabcoders", "date": "2025-10-14T15:16:52+00:00", "full_sha": "8e0f8045ab8616e0d8b8ab1e08f7e3e22b33bdf9" }, { "sha": "74dfcbaa", "message": "Fix #443", "author": "arabcoders", "date": "2025-10-14T14:58:45+00:00", "full_sha": "74dfcbaa58038a7be46e4479c7600374bea55daa" }, { "sha": "9801258b", "message": "Update bookmarklet URL and add note on mixed content", "author": "arabcoders", "date": "2025-10-13T15:54:39+00:00", "full_sha": "9801258b1c1885975567876ccf59c18b5c2662fe" }, { "sha": "dd23bab4", "message": "Clarify standalone builds limitations", "author": "arabcoders", "date": "2025-10-12T18:15:13+00:00", "full_sha": "dd23bab4e9110fe0b57bb8542d0dad288ff6dccf" }, { "sha": "b51bc94e", "message": "minor fixes", "author": "arabcoders", "date": "2025-10-11T17:55:56+00:00", "full_sha": "b51bc94eb32338b6bb3a72567e59a1634f094127" }, { "sha": "d51ca37a", "message": "added the ability to reconnect", "author": "arabcoders", "date": "2025-10-05T15:37:37+00:00", "full_sha": "d51ca37ace065e59cb6e1c98efca7ed10816e1d1" }, { "sha": "74103f3e", "message": "fix", "author": "arabcoders", "date": "2025-10-04T18:54:24+00:00", "full_sha": "74103f3e56afab9dd4de10fe9c2f03282d831df7" }, { "sha": "3072a5e6", "message": "Add locales to final image.", "author": "arabcoders", "date": "2025-10-04T18:51:24+00:00", "full_sha": "3072a5e66b5bbfe57b369d74aec0e1aee01d9026" }, { "sha": "743566ef", "message": "Fixes issue with simple view and background toggle due to sharing same ID. ref #431", "author": "arabcoders", "date": "2025-10-02T21:08:36+00:00", "full_sha": "743566efb1b21e07d7e6b112a377d5c694a1adb3" }, { "sha": "ffeaefa9", "message": "fix PR build test", "author": "arabcoders", "date": "2025-10-02T16:18:46+00:00", "full_sha": "ffeaefa93adee4be62bbc43da336098a80ab0fd3" }, { "sha": "0ef0f6a9", "message": "Add Gitea support instructions to FAQ.", "author": "arabcoders", "date": "2025-10-02T15:57:05+00:00", "full_sha": "0ef0f6a90aacd43cec10ecb4c0466e2fcdbb0940" }, { "sha": "214c39bc", "message": "Fix artifact upload/download on selfhosted gitea", "author": "arabcoders", "date": "2025-10-02T15:47:55+00:00", "full_sha": "214c39bce7119adccdbcf8c21a965c667d099e66" }, { "sha": "d36598a3", "message": "another attempt at fixing CI native builds", "author": "arabcoders", "date": "2025-10-02T15:43:55+00:00", "full_sha": "d36598a316530307b293b136be57693f77ceb866" }, { "sha": "8c0b4461", "message": "fix native build.", "author": "arabcoders", "date": "2025-10-02T15:32:56+00:00", "full_sha": "8c0b4461dc3bd6175fddf92d634cfc4ace42f0db" }, { "sha": "72f27f61", "message": "fix", "author": "arabcoders", "date": "2025-10-02T15:29:27+00:00", "full_sha": "72f27f611207fdd86d93bb5f1c7ff3766784bda8" }, { "sha": "0850e705", "message": "support selfhosted container registry", "author": "arabcoders", "date": "2025-10-02T15:28:19+00:00", "full_sha": "0850e705ce36ceb345a7c7855c66432b78ef93c6" }, { "sha": "6c925f14", "message": "complete API documentation in prep for v1.0 release", "author": "arabcoders", "date": "2025-10-02T14:58:24+00:00", "full_sha": "6c925f14509a88ba87ef457fa53d7eb422aac598" }, { "sha": "e8c194e3", "message": "Added YTP_SIMPLE_MODE to FAQ", "author": "arabcoders", "date": "2025-10-02T14:43:15+00:00", "full_sha": "e8c194e3894a8086ceb66ef1a14a4444a3603846" }, { "sha": "b63d3f7d", "message": "README updates", "author": "arabcoders", "date": "2025-10-02T14:39:01+00:00", "full_sha": "b63d3f7d5bd37f1f1f095451d075669614d99bb8" }, { "sha": "aa8c9e7b", "message": "fixes", "author": "arabcoders", "date": "2025-10-02T14:20:31+00:00", "full_sha": "aa8c9e7b34260a18e27e613ad474b0e474a39fd2" }, { "sha": "d1060c43", "message": "Improve autocomplete for console", "author": "arabcoders", "date": "2025-10-02T14:11:51+00:00", "full_sha": "d1060c43e263c6405df1ef8113a39ce9a12bbdd4" }, { "sha": "a1c65572", "message": "Fix dropdown on mobile", "author": "arabcoders", "date": "2025-10-02T13:21:41+00:00", "full_sha": "a1c65572d540c287c19e9b58860fe5bfd5becd8f" }, { "sha": "fb222180", "message": "update uv action", "author": "arabcoders", "date": "2025-09-27T16:41:06+00:00", "full_sha": "fb222180167947882444f1de7980360a8cf8893d" }, { "sha": "881232d5", "message": "minor improvements to simple view", "author": "arabcoders", "date": "2025-09-27T12:49:39+00:00", "full_sha": "881232d5aad3665c09ae7b5bd7c393f20d9063eb" }, { "sha": "e82e7b1b", "message": "fixing some issue with simple view", "author": "arabcoders", "date": "2025-09-25T22:28:11+00:00", "full_sha": "e82e7b1bf55a51df661a27fc7f40da1e46148e71" }, { "sha": "42bcaa32", "message": "break long video description", "author": "arabcoders", "date": "2025-09-25T14:50:18+00:00", "full_sha": "42bcaa32db714d0fef4195c4c561abb3474e0da4" }, { "sha": "1fd7477a", "message": "improve the simple view flow and change settings render to work on both", "author": "arabcoders", "date": "2025-09-25T14:32:28+00:00", "full_sha": "1fd7477a9c809915621ba50602c09c476384ff66" }, { "sha": "4d16618c", "message": "merge in the simple mode for testing", "author": "arabcoders", "date": "2025-09-24T21:47:43+00:00", "full_sha": "4d16618cfb9ac09406797ea38c9c08f24440d257" }, { "sha": "4d493433", "message": "fix nfo maker", "author": "arabcoders", "date": "2025-09-24T16:23:57+00:00", "full_sha": "4d493433af4b621025f2f33bf42cffde03af4224" }, { "sha": "d09761bd", "message": "Ensure a valid channel/playlist id present when validating url in youtube task handler.", "author": "arabcoders", "date": "2025-09-23T19:00:26+00:00", "full_sha": "d09761bd1c3e2c602471f389782feb8e44514c06" }, { "sha": "03cd3312", "message": "Bundles deno runtime. Closes #426", "author": "arabcoders", "date": "2025-09-23T18:34:31+00:00", "full_sha": "03cd3312cc29179f115cf12d7c8dcba01a0cfd01" }, { "sha": "1ba6c04c", "message": "remove some logging from DownloadQueue", "author": "arabcoders", "date": "2025-09-23T16:38:31+00:00", "full_sha": "1ba6c04cf3619ca2ca2dacd4cc8905560bc34ad9" }, { "sha": "e0c299ee", "message": "update task_definitions template", "author": "arabcoders", "date": "2025-09-23T16:25:53+00:00", "full_sha": "e0c299ee21015e2b2e5e876ca989ba1d7b47f3a4" }, { "sha": "520ba86a", "message": "Allow internal requests. Closes #425", "author": "arabcoders", "date": "2025-09-23T16:13:07+00:00", "full_sha": "520ba86ac91e9048432b744aa9d9a43e9a1b258e" }, { "sha": "021c0908", "message": "Added new NFO Maker preset", "author": "arabcoders", "date": "2025-09-23T16:13:07+00:00", "full_sha": "021c0908e1e089edf7084d7175403c1801553c0a" }, { "sha": "3e407991", "message": "when we are extracting non supported site, use compatible generic archive_id", "author": "arabcoders", "date": "2025-09-23T16:13:07+00:00", "full_sha": "3e4079915ced2da98f7d4fb0156ca38d5164d532" }, { "sha": "29d30b5f", "message": "Added inspect task handler UI Elements", "author": "arabcoders", "date": "2025-09-22T23:16:20+00:00", "full_sha": "29d30b5f547d1fc32bee518c61eb4337804f3e4c" }, { "sha": "09c02674", "message": "Added Web UI for task definitions", "author": "arabcoders", "date": "2025-09-22T22:41:22+00:00", "full_sha": "09c0267404fa5057b26a25140cbeb644124e1da4" }, { "sha": "7b645ad2", "message": "add /api/tasks/inspect to API.md", "author": "arabcoders", "date": "2025-09-21T21:31:43+00:00", "full_sha": "7b645ad2ad0221104482cb2342369fd1951b8aab" }, { "sha": "1dc37205", "message": "update external packages", "author": "arabcoders", "date": "2025-09-21T21:15:15+00:00", "full_sha": "1dc37205ba49c8eb78420e051403b9b982283828" }, { "sha": "fe740d8a", "message": "added minAge for npm packages", "author": "arabcoders", "date": "2025-09-21T21:09:47+00:00", "full_sha": "fe740d8a262d91a37ac6918273e3312c17c7a4a5" }, { "sha": "7dc5e55e", "message": "Refactored HandleTask to support a generic extractor and made it more testable", "author": "arabcoders", "date": "2025-09-21T20:44:11+00:00", "full_sha": "7dc5e55eb898e0c03191ca96315465e7b6701e7a" }, { "sha": "4986aea3", "message": "fix an issue with objection mutation in timed_lru_cache cache", "author": "arabcoders", "date": "2025-09-16T19:41:53+00:00", "full_sha": "4986aea300aaa7b366e7756cd78b3b7ecc246060" }, { "sha": "387a071a", "message": "update ui tests", "author": "arabcoders", "date": "2025-09-16T16:28:52+00:00", "full_sha": "387a071a5979f70556f4742146d43c1777aab94d" }, { "sha": "ba2bfd6c", "message": "Use local downloaded thumbnail if avaliable instead of referencing external one", "author": "arabcoders", "date": "2025-09-16T14:45:23+00:00", "full_sha": "ba2bfd6c9b36817728b51d5bb094ecbbdd081a24" }, { "sha": "27893bcb", "message": "Add desc & sidecar to item data", "author": "arabcoders", "date": "2025-09-16T14:00:32+00:00", "full_sha": "27893bcbf930c83ddc03d129043f5f2457d0ba2a" }, { "sha": "816fd553", "message": "cleanup FAQ and README", "author": "arabcoders", "date": "2025-09-16T13:15:07+00:00", "full_sha": "816fd553973ddb1a34ee74c2002d65d57affd3a3" }, { "sha": "314752a6", "message": "Disallow setting unsupported vcodec.", "author": "arabcoders", "date": "2025-09-16T13:02:38+00:00", "full_sha": "314752a64475a909f5df4065220e39f5c8ced50a" }, { "sha": "215a023d", "message": "Cache calls to frequently called functions", "author": "arabcoders", "date": "2025-09-15T16:34:03+00:00", "full_sha": "215a023da819c2d169870b32a0cceb4391acb22a" }, { "sha": "d48faed4", "message": "Minor design update", "author": "arabcoders", "date": "2025-09-14T19:15:43+00:00", "full_sha": "d48faed4f70ac6d2f09b149af9867e5f9780347a" }, { "sha": "2b669cc8", "message": "Update FAQ & README", "author": "arabcoders", "date": "2025-09-14T19:03:50+00:00", "full_sha": "2b669cc8c1d2ba16d3f461e7a3fa28ca4ed7f0b8" }, { "sha": "7ad2bd63", "message": "[FEAT] Add per extractor limits. Closes #421", "author": "arabcoders", "date": "2025-09-14T18:58:54+00:00", "full_sha": "7ad2bd63584412010758fed1c4edcc21f4a318d2" }, { "sha": "a96be4c0", "message": "Add docs to footer", "author": "arabcoders", "date": "2025-09-14T16:43:52+00:00", "full_sha": "a96be4c0feb151cca55085cabc1600bbb9c990df" }, { "sha": "82cd085e", "message": "exclude intel packages on arm builds", "author": "arabcoders", "date": "2025-09-13T22:38:39+00:00", "full_sha": "82cd085ed56eac0fa0942d47fa512ad390cd1b99" }, { "sha": "1ce7c82d", "message": "improve logic for codec selection", "author": "arabcoders", "date": "2025-09-13T22:30:34+00:00", "full_sha": "1ce7c82d9c911bd707197390a598085750da86d7" }, { "sha": "980b43f8", "message": "update external packages.", "author": "arabcoders", "date": "2025-09-13T17:02:41+00:00", "full_sha": "980b43f835410985e77eeb43bf2b62b80f9cc6bf" }, { "sha": "38e1828e", "message": "support using gpu codecs for player", "author": "arabcoders", "date": "2025-09-13T16:49:48+00:00", "full_sha": "38e1828ec36fdbb3f42dcb6451bb40c2d0fcc1ca" }, { "sha": "c91f1999", "message": "extends tests", "author": "arabcoders", "date": "2025-09-13T15:35:41+00:00", "full_sha": "c91f199939b40bcb34d841a385bc4ce3a01c977d" }, { "sha": "0b86df87", "message": "add faq about remote storage.", "author": "arabcoders", "date": "2025-09-13T13:15:09+00:00", "full_sha": "0b86df87c04f49f7b094f34b8e035de84710abd2" }, { "sha": "9380d92a", "message": "fix version tagging", "author": "arabcoders", "date": "2025-09-12T20:36:48+00:00", "full_sha": "9380d92af8820ecc975c61c53bbaa7b0a2aac260" }, { "sha": "393cc672", "message": "More tests", "author": "arabcoders", "date": "2025-09-12T19:43:20+00:00", "full_sha": "393cc6729c259f2bf65e17d8e7f28f009dc726d5" }, { "sha": "f490c781", "message": "removed deprecated features and flags", "author": "arabcoders", "date": "2025-09-12T17:38:09+00:00", "full_sha": "f490c781793f535488f1dea6f8ebcf1f87d9721d" }, { "sha": "669f70d9", "message": "fixes", "author": "arabcoders", "date": "2025-09-12T16:34:12+00:00", "full_sha": "669f70d9b8f536efa0a973055b2bdd8e5e70b3c8" }, { "sha": "5d1eed87", "message": "updated tests", "author": "arabcoders", "date": "2025-09-12T14:09:02+00:00", "full_sha": "5d1eed876bf5084ed8c85d4f8800391f1f72d1cd" }, { "sha": "63f6ca0c", "message": "fixed last calls to emit that were awaiting", "author": "arabcoders", "date": "2025-09-12T08:45:22+00:00", "full_sha": "63f6ca0cf4b0d94fef39e298b36c16c74934e58c" }, { "sha": "2eba728d", "message": "Refactor event handlers to be asynchronous across multiple modules", "author": "arabcoders", "date": "2025-09-11T23:55:11+00:00", "full_sha": "2eba728dd2c51a437fe22e9a7ddcdaf6e443bde3" }, { "sha": "12768c0c", "message": "update perms", "author": "arabcoders", "date": "2025-09-11T20:27:51+00:00", "full_sha": "12768c0c82949e0b666bb4b5ac95d874b40bb424" }, { "sha": "75c3ef09", "message": "vue-tsc to dev", "author": "arabcoders", "date": "2025-09-11T19:59:02+00:00", "full_sha": "75c3ef09846fe94dfb59e5bc783173d2ebde1667" }, { "sha": "3b10148d", "message": "add eslint as dev dependency", "author": "arabcoders", "date": "2025-09-11T19:57:27+00:00", "full_sha": "3b10148d4da4734f7cb91bd73c13f86710f32f21" }, { "sha": "d21642c1", "message": "another attempt at fixing ci", "author": "arabcoders", "date": "2025-09-11T19:55:41+00:00", "full_sha": "d21642c1e34a88f1bdd540d2d457ab6294fe5a45" }, { "sha": "c3d360cb", "message": "added ruff as dev dependency", "author": "arabcoders", "date": "2025-09-11T19:32:36+00:00", "full_sha": "c3d360cbb90a0c390f42e9ee687c34f779ca3a0f" }, { "sha": "ed605737", "message": "use uv tool run for ruff", "author": "arabcoders", "date": "2025-09-11T18:55:46+00:00", "full_sha": "ed6057378745e4e6482b21c210f009c3a4c63ae8" }, { "sha": "7a50cb34", "message": "fix linter issues", "author": "arabcoders", "date": "2025-09-11T18:49:39+00:00", "full_sha": "7a50cb34d8d9b9e84360c19d06139d062d45b4c9" }, { "sha": "669256fa", "message": "fixes", "author": "arabcoders", "date": "2025-09-11T13:18:09+00:00", "full_sha": "669256fa69da86af78bafb8c3d5c04d377c27a95" }, { "sha": "ff28899a", "message": "fix @nuxt/eslint import", "author": "arabcoders", "date": "2025-09-10T23:13:53+00:00", "full_sha": "ff28899afa7debf38a3c4eefaa4c0cf57d0a12be" }, { "sha": "fae1d7c5", "message": "improved match_str by implementing extended subset.", "author": "arabcoders", "date": "2025-09-10T23:09:48+00:00", "full_sha": "fae1d7c577c533c7b51edb67bdf503db21b0efc3" }, { "sha": "a39a0093", "message": "updated external packages", "author": "arabcoders", "date": "2025-09-08T21:13:43+00:00", "full_sha": "a39a009395dfb39ffb9a1becc0a61d6358caafcf" }, { "sha": "ae1b6dd4", "message": "fixes", "author": "arabcoders", "date": "2025-09-08T15:07:24+00:00", "full_sha": "ae1b6dd4700e6400d07891b17fea55c2cd3b2994" }, { "sha": "f417041f", "message": "made condition.cli optional", "author": "arabcoders", "date": "2025-09-08T14:48:04+00:00", "full_sha": "f417041f530193e2b2f773b35e1f803a448b8a99" }, { "sha": "2ae1f5b6", "message": "update external packages.", "author": "arabcoders", "date": "2025-09-08T14:28:55+00:00", "full_sha": "2ae1f5b6ad68d8073656f9370f52c75abd1493bb" }, { "sha": "d0a11cbc", "message": "make it possible to ignore item download via conditions", "author": "arabcoders", "date": "2025-09-08T14:25:40+00:00", "full_sha": "d0a11cbcd61ef55ca9f1f447514ea4798dec149e" }, { "sha": "0d6532df", "message": "update conditions to support extras options.", "author": "arabcoders", "date": "2025-09-08T14:25:40+00:00", "full_sha": "0d6532df5dc240e783e9c73ecd7fd8bf6d09a0dd" }, { "sha": "fca82b3c", "message": "show rss feed logs", "author": "arabcoders", "date": "2025-09-08T14:25:40+00:00", "full_sha": "fca82b3cc94fd6c7df098303fc226ec754ef1277" }, { "sha": "c27ce91a", "message": "Update yt-dlp to 2025.9.5", "author": "ArabCoders", "date": "2025-09-06T00:22:13+00:00", "full_sha": "c27ce91a13cf3cb2813150beab5f4919a1f5b626" }, { "sha": "adb72f45", "message": "better base_path support.", "author": "arabcoders", "date": "2025-09-05T09:54:41+00:00", "full_sha": "adb72f4584be3f85ef60c24dbbc291bec48134e5" }, { "sha": "b01c0049", "message": "renamed screenshot", "author": "arabcoders", "date": "2025-09-04T14:29:40+00:00", "full_sha": "b01c0049ae0ab17730916dd3dbab1f9479f4813e" }, { "sha": "91d4bf72", "message": "minor update to FAQ/README", "author": "arabcoders", "date": "2025-09-04T14:17:26+00:00", "full_sha": "91d4bf729673391802bbad213c4b021eb7eb5f9f" }, { "sha": "de338e44", "message": "add build sha to .version file to be able to cleanup user python packages on master/dev builds.", "author": "arabcoders", "date": "2025-09-04T14:03:38+00:00", "full_sha": "de338e4492953fc7ccb1554d08ba8c69012fe920" }, { "sha": "bdb6d0e3", "message": "FEAT: Update default presets", "author": "arabcoders", "date": "2025-09-03T20:49:19+00:00", "full_sha": "bdb6d0e36a1e8cc2a48049b6cfe23e6560315b7c" }, { "sha": "881b7373", "message": "Lock nuxt to 4.0.3, there is regression in 4.1.0", "author": "arabcoders", "date": "2025-09-03T20:48:33+00:00", "full_sha": "881b7373eb072cba8417fad204c7df031854b766" }, { "sha": "9d5d6595", "message": "FEAT: new TwitchHandler", "author": "arabcoders", "date": "2025-09-03T19:45:33+00:00", "full_sha": "9d5d6595fc5caf497a1a68d714128014525c4581" }, { "sha": "2799d3c0", "message": "fixed issue with cards vs grid naming", "author": "arabcoders", "date": "2025-09-03T19:45:07+00:00", "full_sha": "2799d3c0d7500dc1a1e6dd1bad26611759f86b2d" }, { "sha": "ff9e173e", "message": "FEAT: Enhance URL handling in Item class to support YouTube video IDs", "author": "arabcoders", "date": "2025-09-03T18:04:28+00:00", "full_sha": "ff9e173e1819ad2c16fce0133bf52daa1ea2595a" }, { "sha": "551daf6b", "message": "removed sentry as we really don't use it for anything.", "author": "arabcoders", "date": "2025-09-03T18:04:12+00:00", "full_sha": "551daf6b707363ac19c492c13f182b977387917f" }, { "sha": "53949b17", "message": "FEAT: Enable file browser feature by default and remove related environment variable", "author": "arabcoders", "date": "2025-09-03T16:34:55+00:00", "full_sha": "53949b177af095099633e296905075911550d721" }, { "sha": "aab690a8", "message": "reflect preset options in tasks page.", "author": "arabcoders", "date": "2025-09-03T16:25:08+00:00", "full_sha": "aab690a82294aba855dc6f4e1290095f66afdc2c" }, { "sha": "063f62be", "message": "Expose archiver as an API endpoint.", "author": "arabcoders", "date": "2025-09-03T16:01:41+00:00", "full_sha": "063f62bebb0f058be097f5c8ea4bfa1bb329bff5" }, { "sha": "0abaf98b", "message": "FEAT: Enhance DownloadQueue to handle archived items", "author": "arabcoders", "date": "2025-09-03T15:36:08+00:00", "full_sha": "0abaf98b5321b2587f5566a87030ef4f5b4e9f1e" }, { "sha": "86952200", "message": "FEAT: Enhance item retrieval in DataStore and DownloadQueue with flexible attribute search", "author": "arabcoders", "date": "2025-09-03T15:35:40+00:00", "full_sha": "86952200b5699dcf4ecc8c6749bdcd082d9344be" }, { "sha": "88451f80", "message": "Reflect preset settings in new download form.", "author": "arabcoders", "date": "2025-09-03T14:00:07+00:00", "full_sha": "88451f804407bdc7aa2d836d112148c988a45f5c" }, { "sha": "691f0d5b", "message": "FEAT: Make it possible to limit notify target to specific presets.", "author": "arabcoders", "date": "2025-09-02T19:36:31+00:00", "full_sha": "691f0d5bfc472a6e5ecf8e2ee9854b049c6145b9" }, { "sha": "a528bf33", "message": "Updated the autocomplete support to be more smarter", "author": "arabcoders", "date": "2025-09-02T16:41:27+00:00", "full_sha": "a528bf33ec3b7f89e995160f51809dbac3bb2960" }, { "sha": "6cf4f6b9", "message": "Cleanup user python packages dir after each version change.", "author": "arabcoders", "date": "2025-09-02T15:58:32+00:00", "full_sha": "6cf4f6b988e194954bf7b7f9780fc0924db09088" }, { "sha": "7faa3109", "message": "updated external packages.", "author": "arabcoders", "date": "2025-09-02T02:03:42+00:00", "full_sha": "7faa3109a0451b6555d40e98d5d60f6b06ffc5ee" }, { "sha": "fa155766", "message": "Refactor logging setup and enhance user site directory management in PackageInstaller and Upgrader", "author": "arabcoders", "date": "2025-09-02T01:59:07+00:00", "full_sha": "fa155766080f126f495644df6f179f7564a129d2" }, { "sha": "c9af30ed", "message": "Refactor arg_converter usage to remove logging of removed options in Item and YTDLPOpts classes", "author": "arabcoders", "date": "2025-09-01T16:35:35+00:00", "full_sha": "c9af30edda997db990ea6d617da70b2f4be30893" }, { "sha": "28e3062b", "message": "Enhance file browser API and dialog components", "author": "arabcoders", "date": "2025-09-01T16:35:25+00:00", "full_sha": "28e3062bef9f988dee67fac0c7ce5c9e3c461298" }, { "sha": "2695bb40", "message": "Migrated useConfirm to internally uses useDialog for eventual migration", "author": "arabcoders", "date": "2025-09-01T14:33:21+00:00", "full_sha": "2695bb40fc444daf5dde0f2222cf98d40d551184" }, { "sha": "cf382f09", "message": "add short ttl on archiver read", "author": "arabcoders", "date": "2025-09-01T14:14:44+00:00", "full_sha": "cf382f0963dffe99eb848a1c4c1d3aea97ab46bf" }, { "sha": "bf1c7957", "message": "wip", "author": "arabcoders", "date": "2025-08-31T22:01:50+00:00", "full_sha": "bf1c79577ffbcc0e5e33f56750ad8497fa3ac17e" }, { "sha": "e0227c17", "message": "wip", "author": "arabcoders", "date": "2025-08-31T19:05:11+00:00", "full_sha": "e0227c177253880a3437a9aee330f0737c16abe5" }, { "sha": "974efc70", "message": "allow updating github release notes", "author": "arabcoders", "date": "2025-08-30T23:12:44+00:00", "full_sha": "974efc700dc5e53d07a34cda14f0794ba9e25b2e" }, { "sha": "acc6d54d", "message": "pip is so slow using arm64 during build", "author": "arabcoders", "date": "2025-08-30T22:48:16+00:00", "full_sha": "acc6d54db22d7c679edbb0cc5e020f8d14e4ddd2" }, { "sha": "d84096c1", "message": "lets see if uv able to get pre-built to speed up builds", "author": "arabcoders", "date": "2025-08-30T22:31:08+00:00", "full_sha": "d84096c1c899aa5b390e2dc3d5cf52e9dde2c10e" }, { "sha": "e7614b8e", "message": "add DEBIAN_FRONTEND", "author": "arabcoders", "date": "2025-08-30T22:21:45+00:00", "full_sha": "e7614b8ebf66444ed7a288710d6560079fa2c729" }, { "sha": "1a2d5bc7", "message": "rebase our docker containers on top of debian.", "author": "arabcoders", "date": "2025-08-30T22:17:17+00:00", "full_sha": "1a2d5bc74e18fcf4a794d4edc3b0432d0b8c242e" }, { "sha": "4690d3a3", "message": "rebase on top of debian instead of alpine", "author": "arabcoders", "date": "2025-08-30T21:27:15+00:00", "full_sha": "4690d3a3072419abe7c19444857461039acfb3ac" }, { "sha": "ae6c86d5", "message": "Add permissions section to build PR workflow", "author": "arabcoders", "date": "2025-08-30T20:25:16+00:00", "full_sha": "ae6c86d5d887b91e6f512f1e776bc3b0fe7b7bc3" }, { "sha": "fbaf8e54", "message": "updates", "author": "arabcoders", "date": "2025-08-30T20:08:09+00:00", "full_sha": "fbaf8e5404ce7caf197cb41bda658be107627d6c" }, { "sha": "ec43b029", "message": "test new build system", "author": "arabcoders", "date": "2025-08-30T19:57:34+00:00", "full_sha": "ec43b0290c9ba69d0dbaff30e09f8c7f98cd3fab" }, { "sha": "1c9a8938", "message": "Reimplemented Archive feature", "author": "arabcoders", "date": "2025-08-30T17:45:17+00:00", "full_sha": "1c9a893865e075fbab484ce3d96c18b2c1514368" }, { "sha": "2c797c68", "message": "updated external packages", "author": "arabcoders", "date": "2025-08-29T22:58:24+00:00", "full_sha": "2c797c6824b3903d75096b5c6674ad949cd92d7f" }, { "sha": "ed4bb1e4", "message": "finalizing removed features", "author": "arabcoders", "date": "2025-08-29T22:50:42+00:00", "full_sha": "ed4bb1e4403961d05509ba9054faa6652399f35b" }, { "sha": "db57d6de", "message": "Refactor code for improved type hinting; add unarchive functionality to tasks API and UI.", "author": "arabcoders", "date": "2025-08-29T22:02:13+00:00", "full_sha": "db57d6de115d8faae2b3cac5b3b37f972773b675" }, { "sha": "da8358ba", "message": "Further updates on how we handle archive status", "author": "arabcoders", "date": "2025-08-29T19:11:14+00:00", "full_sha": "da8358bad6630c639c06bc6d9be676a149806201" }, { "sha": "e6aa56a0", "message": "refactor DeprecatedNotice component for improved state management", "author": "arabcoders", "date": "2025-08-29T16:29:34+00:00", "full_sha": "e6aa56a008fffaa3d63b1b7afb59b0dfc9cddfe6" }, { "sha": "e2b4a8ca", "message": "moved socket event pause/resume to api/system/", "author": "arabcoders", "date": "2025-08-29T16:00:26+00:00", "full_sha": "e2b4a8caa3a43c0222123ea976721d84561a1569" }, { "sha": "20cfc006", "message": "migrated /api/archive to /api/history/{id}/archive", "author": "arabcoders", "date": "2025-08-29T15:41:13+00:00", "full_sha": "20cfc00640d14120d616814de55b2c2660895400" }, { "sha": "fd999211", "message": "add deprecated notice.", "author": "arabcoders", "date": "2025-08-29T15:41:13+00:00", "full_sha": "fd999211ef624b01b72fc328f72beadde5c4c6af" }, { "sha": "deed79b8", "message": "major refactor of archive_file handling", "author": "arabcoders", "date": "2025-08-29T15:41:13+00:00", "full_sha": "deed79b8d28419aef7e81457dd659094be03d556" }, { "sha": "29b7748b", "message": "add is_archived to both local info and yt-dlp info", "author": "arabcoders", "date": "2025-08-29T15:41:13+00:00", "full_sha": "29b7748b8a454e546db528be739aac196c2c5898" }, { "sha": "f8e3a2f6", "message": "update API.md", "author": "arabcoders", "date": "2025-08-29T15:41:13+00:00", "full_sha": "f8e3a2f6e62c01e364b0736a1398a077b8958c79" }, { "sha": "9b08a17c", "message": "Update yt-dlp to 2025.8.27", "author": "ArabCoders", "date": "2025-08-28T00:23:57+00:00", "full_sha": "9b08a17ce2698b9dd6bce89813432056796e1220" }, { "sha": "283ed74f", "message": "handle redirection for thumbnails.", "author": "arabcoders", "date": "2025-08-27T16:52:35+00:00", "full_sha": "283ed74f71d4433f588015926a5705ef17b3b480" }, { "sha": "19b78c95", "message": "correctly mark status as cancelled.", "author": "arabcoders", "date": "2025-08-27T16:52:15+00:00", "full_sha": "19b78c9564947f8ff091c46fd8056d38b2b71025" }, { "sha": "309d4ca0", "message": "Update default placeholder for save_in dynamically based on selected preset.", "author": "arabcoders", "date": "2025-08-27T14:21:55+00:00", "full_sha": "309d4ca01329976775827557689006222710f318" }, { "sha": "bfe4ea63", "message": "add cancelled as accepted status", "author": "arabcoders", "date": "2025-08-27T14:14:49+00:00", "full_sha": "bfe4ea63540781f90f0aa444b4a96b4a04e9e3cc" }, { "sha": "71bd40a2", "message": "added new endpoint to get urls archive ids", "author": "arabcoders", "date": "2025-08-27T13:28:19+00:00", "full_sha": "71bd40a2e8174853b80dddbc35ad38052e4477a9" }, { "sha": "21c7b0f2", "message": "Fixes #384", "author": "arabcoders", "date": "2025-08-26T21:53:08+00:00", "full_sha": "21c7b0f20829a9bebfd9de6e1143b998a9d5c8d3" }, { "sha": "1adc837d", "message": "attempt 2", "author": "arabcoders", "date": "2025-08-25T22:23:41+00:00", "full_sha": "1adc837d129927d96428e233a3f24492de012303" }, { "sha": "23f599d5", "message": "make it possible to use different app.spec from workflow", "author": "arabcoders", "date": "2025-08-25T22:19:12+00:00", "full_sha": "23f599d5d0b0e91456239220d7704cd495cc2ebe" }, { "sha": "d538d942", "message": "Fix windows multiprocessing threads", "author": "arabcoders", "date": "2025-08-25T21:59:14+00:00", "full_sha": "d538d94216491485fece55557c4b6749d1bfafab" }, { "sha": "daa41c1c", "message": "restore pycryptodome", "author": "arabcoders", "date": "2025-08-25T21:31:01+00:00", "full_sha": "daa41c1c665e349a647e1ccf6708f89b43f50a80" }, { "sha": "703b5a60", "message": "more fixes.", "author": "arabcoders", "date": "2025-08-25T21:21:24+00:00", "full_sha": "703b5a6052b6db6f7f9cd9156cffbe3a30331f16" }, { "sha": "3e755af6", "message": "followup fix", "author": "arabcoders", "date": "2025-08-25T20:41:13+00:00", "full_sha": "3e755af621c3e9c60d028db43f0827948112cb64" }, { "sha": "5f2b0661", "message": "Fix native builds.", "author": "arabcoders", "date": "2025-08-25T20:38:34+00:00", "full_sha": "5f2b0661af8d2ec59c497e031f4ea14675ca08d7" }, { "sha": "70e06f01", "message": "remove webview in favor of using built-in browser.", "author": "arabcoders", "date": "2025-08-25T19:24:04+00:00", "full_sha": "70e06f01229435a98efb776398b181eab8319abe" }, { "sha": "fe38837b", "message": "Add dialog composable", "author": "arabcoders", "date": "2025-08-25T19:21:32+00:00", "full_sha": "fe38837b9e7e9ed70a68eaeb478ebf2a163c164c" }, { "sha": "3adc4eb0", "message": "Sometimes yt-dlp doesn't provide playlist_count, so we need to have fallback. Fixes #384", "author": "arabcoders", "date": "2025-08-25T15:48:36+00:00", "full_sha": "3adc4eb0625cfafd90e8b650156cc81a783e508e" }, { "sha": "30830a94", "message": "fix info extracting expired to use epoch as it is the ended instead of timestamp.", "author": "arabcoders", "date": "2025-08-25T14:50:47+00:00", "full_sha": "30830a94e8c949d4f0755f7fc79079591a340ed4" }, { "sha": "19b9f8dc", "message": "Added support for pausing adding items from playlist.", "author": "arabcoders", "date": "2025-08-25T14:34:40+00:00", "full_sha": "19b9f8dc6c2c1ef7a9df11878fca3e042d0fd022" }, { "sha": "32bebcaf", "message": "add pnpm configuration for built dependencies", "author": "arabcoders", "date": "2025-08-24T14:14:06+00:00", "full_sha": "32bebcaf46f2afe634d0d3fffe7787f73ce39744" }, { "sha": "1624fc0e", "message": "update README", "author": "arabcoders", "date": "2025-08-24T14:00:08+00:00", "full_sha": "1624fc0ee4b9c0bd18724f1d81f602ba995982ce" }, { "sha": "10ae84ab", "message": "update README", "author": "arabcoders", "date": "2025-08-24T13:41:45+00:00", "full_sha": "10ae84abec2e06132dc0ec41349d52c896838369" }, { "sha": "ad872749", "message": "upgrade curl_cffi to 0.13.x", "author": "arabcoders", "date": "2025-08-24T13:28:49+00:00", "full_sha": "ad87274929372ba4dd73b32ff210f2503d880fd5" }, { "sha": "e9190b6d", "message": "added better fallback to hls.", "author": "arabcoders", "date": "2025-08-23T18:41:37+00:00", "full_sha": "e9190b6dab2095aab08e7c946ad7db17dfa58a83" }, { "sha": "d9ec7733", "message": "consider file size when caching ffprobe results.", "author": "arabcoders", "date": "2025-08-23T17:21:16+00:00", "full_sha": "d9ec7733a11086aee81525956aec7e49443abca0" }, { "sha": "c4b8121c", "message": "external packages update", "author": "arabcoders", "date": "2025-08-23T10:41:51+00:00", "full_sha": "c4b8121c3dc481782aec5a8e0ca4c9637225caab" }, { "sha": "dcc2359f", "message": "Update yt-dlp to 2025.8.22", "author": "ArabCoders", "date": "2025-08-23T00:23:41+00:00", "full_sha": "dcc2359f49395b4d0d1b8bb44e326943397d2892" }, { "sha": "abf9c7a9", "message": "feat: add download_info_expires config to manage download info validity", "author": "arabcoders", "date": "2025-08-22T15:10:22+00:00", "full_sha": "abf9c7a9d8a7444ad6e1331809e2ebf6cfc1562d" }, { "sha": "f21fee96", "message": "refactor: update basic mode watch logic to check config loading state", "author": "arabcoders", "date": "2025-08-22T14:47:59+00:00", "full_sha": "f21fee96a33d8dea3a5deb137651ec70cb752023" }, { "sha": "2adc529a", "message": "reset dropdown position when writing", "author": "arabcoders", "date": "2025-08-22T14:21:39+00:00", "full_sha": "2adc529a5bcfae61d15265606f8e1b64c3cf6edf" }, { "sha": "cde6d956", "message": "fix bug in textarea cli options auto triggering complete on enter even if nothing is written", "author": "arabcoders", "date": "2025-08-21T20:26:24+00:00", "full_sha": "cde6d956bb0ddcfbf4facd76df89a8e991264814" }, { "sha": "3ebd66fd", "message": "add support for --no-continue", "author": "arabcoders", "date": "2025-08-20T16:33:20+00:00", "full_sha": "3ebd66fd603b364c8934cee7e8ff34182114582a" }, { "sha": "a0533a08", "message": "Added autocomplete for cli options", "author": "arabcoders", "date": "2025-08-20T16:18:39+00:00", "full_sha": "a0533a08611ac5b35cb79800970c09dc8dc4b69f" }, { "sha": "f31ea55c", "message": "Fixed order by and sorting", "author": "arabcoders", "date": "2025-08-19T20:06:46+00:00", "full_sha": "f31ea55ca06b9202adebfb0344be85a95d0af697" }, { "sha": "89d4c026", "message": "Added built-in reference for yt-dlp options.", "author": "arabcoders", "date": "2025-08-19T19:24:51+00:00", "full_sha": "89d4c026c5f8453a3a46af1967ae22149db90e1a" }, { "sha": "444e1458", "message": "minor ui updates/", "author": "arabcoders", "date": "2025-08-19T16:27:45+00:00", "full_sha": "444e1458bea065e479dd81929baa2a72169f475d" }, { "sha": "53b74740", "message": "bump playlist_items_concurrency to 4 by default", "author": "arabcoders", "date": "2025-08-16T17:06:33+00:00", "full_sha": "53b7474069849a78d1d8868fe31c92e8a96bf4f9" }, { "sha": "8da9d516", "message": "fix breaking change to playlist handling.", "author": "arabcoders", "date": "2025-08-15T01:44:41+00:00", "full_sha": "8da9d5164683912f25d90616b3c310eb8477c98f" }, { "sha": "a05568f4", "message": "make playlist_index works", "author": "arabcoders", "date": "2025-08-14T08:46:58+00:00", "full_sha": "a05568f44c3162a024bbcf2c6f76d6e2dc5ca0a8" }, { "sha": "a81657b1", "message": "Fixed bug in get info endpoint not considering preset.", "author": "arabcoders", "date": "2025-08-14T08:16:21+00:00", "full_sha": "a81657b1ef4d592b501bf309c77347f11c392c13" }, { "sha": "764e59b0", "message": "use random user agent for requesting thumbnails and background", "author": "arabcoders", "date": "2025-08-13T16:35:42+00:00", "full_sha": "764e59b0f38f61bf893e5cd17f1a1e386c6126fb" }, { "sha": "2dfaa6b1", "message": "update external packages", "author": "arabcoders", "date": "2025-08-13T16:35:26+00:00", "full_sha": "2dfaa6b1619f5a2f2d5ce62a819a820d47d8f4ee" }, { "sha": "4b00435f", "message": "Update yt-dlp to 2025.8.11", "author": "ArabCoders", "date": "2025-08-12T00:25:21+00:00", "full_sha": "4b00435fdd6b5106b5a044e46c04ccff89e6af67" }, { "sha": "f4fa2ea4", "message": "as bilibili as target for embedable content", "author": "arabcoders", "date": "2025-08-11T13:52:14+00:00", "full_sha": "f4fa2ea4fa41724b115215115ed367190aba713c" }, { "sha": "7551aa1f", "message": "minor history fix", "author": "arabcoders", "date": "2025-08-09T15:32:51+00:00", "full_sha": "7551aa1fd45e5125a95fdd5bc6bba926304a0338" }, { "sha": "ec72c76b", "message": "Added docs on how to enable bgutil ytdlp pot provider", "author": "arabcoders", "date": "2025-08-09T15:10:58+00:00", "full_sha": "ec72c76b9c507c28b46b10610dea6f7b0806639d" }, { "sha": "21accb01", "message": "Add ffprobe to local data when available", "author": "arabcoders", "date": "2025-08-09T14:40:48+00:00", "full_sha": "21accb012d795d6aa5cd48067ffab9d38aed9e8d" }, { "sha": "96149f5e", "message": "Make it possible to pin specific yt-dlp version", "author": "arabcoders", "date": "2025-08-09T14:27:00+00:00", "full_sha": "96149f5e2d9a4b9eb336db546094e09284b74270" }, { "sha": "d4e837a8", "message": "Disable opacity whenever an overlay is showing", "author": "arabcoders", "date": "2025-08-08T19:11:03+00:00", "full_sha": "d4e837a805a641f6dcb9650ec7545c4fa89f9dd3" }, { "sha": "568c244c", "message": "merge force download into the new custom fields handling.", "author": "arabcoders", "date": "2025-08-07T20:47:39+00:00", "full_sha": "568c244cd892c59b1eb18af6d536c523d2d8ca08" }, { "sha": "00fc97c5", "message": "working version of custom fields.", "author": "arabcoders", "date": "2025-08-07T20:03:34+00:00", "full_sha": "00fc97c57096d4ad8ae4f9841c1dcc12ebb6588e" }, { "sha": "45401639", "message": "Update download form to use the custom input", "author": "arabcoders", "date": "2025-08-07T19:08:59+00:00", "full_sha": "45401639ad77a90055572532864b9b7cca0487db" }, { "sha": "355adfad", "message": "more changes to support custom fields in download form", "author": "arabcoders", "date": "2025-08-07T18:01:24+00:00", "full_sha": "355adfade47db40dfb68aacda38b770c81e8f31f" }, { "sha": "0ea1d802", "message": "Added initial code to support adding custom fields to NewDownload form.", "author": "arabcoders", "date": "2025-08-07T15:12:24+00:00", "full_sha": "0ea1d8024302f13d8b8796b8d2bfa3bc2606b751" }, { "sha": "c261cb6e", "message": "Add FAQ", "author": "arabcoders", "date": "2025-08-06T17:00:29+00:00", "full_sha": "c261cb6e4ffa71a12049a2d3b070268ac00fd587" }, { "sha": "a3084351", "message": "Fixed a bug in DownloadQueue", "author": "arabcoders", "date": "2025-08-05T15:12:00+00:00", "full_sha": "a30843510ea1f4b6bb9a3de65a30c6e2060f1bdb" }, { "sha": "7b0cb87c", "message": "make it clear we are doing something with playlist items.", "author": "arabcoders", "date": "2025-08-05T14:56:43+00:00", "full_sha": "7b0cb87c32168a78a8db8132a14d77c7cbcfe5fa" }, { "sha": "1589e730", "message": "Implement a way to mark items from task as already downloaded.", "author": "arabcoders", "date": "2025-08-05T14:34:07+00:00", "full_sha": "1589e73063da86dfd0122ef046de9a349180dab9" }, { "sha": "59508b53", "message": "Add new version notification for WebUI", "author": "arabcoders", "date": "2025-08-03T13:11:26+00:00", "full_sha": "59508b533269d73deadc773bf77f33ac5ec568bb" }, { "sha": "2d82737a", "message": "Add configurable download_path depth env to control auto complete depth", "author": "arabcoders", "date": "2025-08-02T13:32:56+00:00", "full_sha": "2d82737a3a7067643131add73d9df3b9b18d2312" }, { "sha": "48fb3532", "message": "Added force download switch", "author": "arabcoders", "date": "2025-08-02T13:32:21+00:00", "full_sha": "48fb35329a4688f1a6c0dbd26307ec63464f9368" }, { "sha": "2bfa45e6", "message": "vscode luncher updates", "author": "arabcoders", "date": "2025-08-02T12:56:22+00:00", "full_sha": "2bfa45e64d2c642e08744af3b49c068e9b75a7eb" }, { "sha": "7e4fd51e", "message": "fix windows build", "author": "arabcoders", "date": "2025-08-01T15:28:17+00:00", "full_sha": "7e4fd51e8cdb80305895c2fd07d16ec82830b033" }, { "sha": "bac1a51a", "message": "Do not register signals in non posix OS", "author": "arabcoders", "date": "2025-08-01T15:07:28+00:00", "full_sha": "bac1a51a4a00177f363ad95dba7eb9cfe4637c83" }, { "sha": "92a6101b", "message": "Add exception catch for sub download task", "author": "arabcoders", "date": "2025-08-01T14:37:46+00:00", "full_sha": "92a6101bbe159a5b47f827b38dbd14488d0a7593" }, { "sha": "c6535f0c", "message": "Update the pyinstaller build to include version number.", "author": "arabcoders", "date": "2025-08-01T14:31:18+00:00", "full_sha": "c6535f0ce159003720daf76ec0b05ad380859c1f" }, { "sha": "da6bd957", "message": "Fix threading issue on windows exe", "author": "arabcoders", "date": "2025-08-01T14:03:26+00:00", "full_sha": "da6bd95733f8268df72ef5e944e9ad4c37dd5ca3" }, { "sha": "3918fa0b", "message": "hard reset YTDLPOpts.", "author": "arabcoders", "date": "2025-07-31T20:50:57+00:00", "full_sha": "3918fa0b8bdfac7e396b8074bb930f0ad3392511" }, { "sha": "1fbe80c9", "message": "allow custom PPs", "author": "arabcoders", "date": "2025-07-31T20:50:33+00:00", "full_sha": "1fbe80c91552bed5afb7f87ac04e505a1578b578" }, { "sha": "918b11fc", "message": "do not consider auto_start False items as stale", "author": "arabcoders", "date": "2025-07-31T20:50:19+00:00", "full_sha": "918b11fc778c5ec315821a3a93136a9c570a9177" }, { "sha": "432f2773", "message": "respect auto_start when re-queuing item", "author": "arabcoders", "date": "2025-07-31T20:49:52+00:00", "full_sha": "432f277329330284a98c2f1c0668ce304f7bd068" }, { "sha": "15ab126a", "message": "external packages updates", "author": "arabcoders", "date": "2025-07-31T20:49:30+00:00", "full_sha": "15ab126a51083be52fb0c19bc8d3c5a53ca68e9a" }, { "sha": "36b590cd", "message": "Fix automatic premiere re-queue.", "author": "arabcoders", "date": "2025-07-27T14:04:14+00:00", "full_sha": "36b590cda3f1f469d91a6f16608920a442995851" }, { "sha": "781b7678", "message": "Add support for converting youtube handle channels urls to channel_id. Closes #353", "author": "arabcoders", "date": "2025-07-27T13:44:36+00:00", "full_sha": "781b767879dec66e5238ccb2c81ec49f1f8d8a91" }, { "sha": "7b9144b2", "message": "added cli opts support for info extraction endpoint", "author": "arabcoders", "date": "2025-07-27T13:07:38+00:00", "full_sha": "7b9144b200656e7ba73a257c7eef0f8bd6b1f9ec" }, { "sha": "964a24cd", "message": "completed the ts migration", "author": "arabcoders", "date": "2025-07-26T18:14:53+00:00", "full_sha": "964a24cdd594f1d57b78792cc63e40ed630fa1b0" }, { "sha": "c94a4e5c", "message": "migrated file browser to ts", "author": "arabcoders", "date": "2025-07-26T17:39:06+00:00", "full_sha": "c94a4e5c75272904b233aaa9ee866e5fd183759c" }, { "sha": "5942d12f", "message": "migrated presets.vue to ts", "author": "arabcoders", "date": "2025-07-26T17:08:49+00:00", "full_sha": "5942d12f2ebaf89a4beb8118ed1798e5544bdc8e" }, { "sha": "4b0522e7", "message": "Added list view for notifications.", "author": "arabcoders", "date": "2025-07-26T16:57:44+00:00", "full_sha": "4b0522e72efac481c9b29ef2dcb153d90e69b576" }, { "sha": "da53055b", "message": "use info color for exporting icon", "author": "arabcoders", "date": "2025-07-25T17:48:12+00:00", "full_sha": "da53055be8113e2088f6446a947c262799d6683d" }, { "sha": "6c7542e8", "message": "Fixed incorrect form control for handler enable", "author": "arabcoders", "date": "2025-07-25T17:30:21+00:00", "full_sha": "6c7542e8a33f42c11fcc8039b03cd547b580e9c1" }, { "sha": "e44077b9", "message": "typo", "author": "arabcoders", "date": "2025-07-25T17:24:48+00:00", "full_sha": "e44077b99f84a761fe8eca737dd2c4b793fb20f8" }, { "sha": "584d4e10", "message": "Added toggle for task handler.", "author": "arabcoders", "date": "2025-07-25T17:17:51+00:00", "full_sha": "584d4e107e47d223178eb9da38618d442e688a53" }, { "sha": "dcaeb7ac", "message": "migrated more code to ts", "author": "arabcoders", "date": "2025-07-25T16:41:17+00:00", "full_sha": "dcaeb7acc8ae8b68a15e07cc5825e80c9a960c1e" }, { "sha": "4e1a1e65", "message": "Add loading screen", "author": "arabcoders", "date": "2025-07-25T15:38:04+00:00", "full_sha": "4e1a1e65ed88fd6898495c135d516c5592971af2" }, { "sha": "438254c5", "message": "Added task to kill debugpy, sometimes vscode leave it behind causing problems during development", "author": "arabcoders", "date": "2025-07-25T14:37:52+00:00", "full_sha": "438254c594e48c460274cac0f04a73d9d0743ff1" }, { "sha": "c60c14d6", "message": "Fix playlist_autonumber. Closes #351", "author": "arabcoders", "date": "2025-07-24T20:47:12+00:00", "full_sha": "c60c14d674b13a81b2356b72ac23533731e692a5" }, { "sha": "4a017500", "message": "Fixed in browser match_str to closely match yt-dlp match_str", "author": "arabcoders", "date": "2025-07-24T16:31:19+00:00", "full_sha": "4a017500c79385266ee674863e8e9fa9dca56523" }, { "sha": "6f059c78", "message": "nuxt4 migration", "author": "arabcoders", "date": "2025-07-24T15:51:12+00:00", "full_sha": "6f059c78b89c89132fda28554928fc9d18919fdb" }, { "sha": "ca4e3dfd", "message": "Fix upgrading and installing pip packages", "author": "arabcoders", "date": "2025-07-24T14:22:05+00:00", "full_sha": "ca4e3dfd7955e112e93ac52c8f9aa80ddae3a90f" }, { "sha": "78e09e03", "message": "update external dependencies", "author": "arabcoders", "date": "2025-07-24T14:21:47+00:00", "full_sha": "78e09e03cf87257ccdf11b247d7da01e04bd562d" }, { "sha": "3f338dba", "message": "Added event for item in archive", "author": "arabcoders", "date": "2025-07-24T12:44:32+00:00", "full_sha": "3f338dba202fdca8f146708dde113ce81553073e" }, { "sha": "bdbc2f5b", "message": "migrate more code to ts", "author": "arabcoders", "date": "2025-07-23T16:34:08+00:00", "full_sha": "bdbc2f5b7a5031bf1484c57df3aae72f13bf261e" }, { "sha": "d0706dd1", "message": "Update yt-dlp to 2025.7.21", "author": "ArabCoders", "date": "2025-07-23T00:27:07+00:00", "full_sha": "d0706dd1af3965e9c3fa1348f3e8501189b7afc5" }, { "sha": "a58921db", "message": "Showing Premiering right now instead on not live", "author": "arabcoders", "date": "2025-07-21T13:07:23+00:00", "full_sha": "a58921dba57723069342c57e5cf9453ebe7236f1" }, { "sha": "e07751c4", "message": "Minor messaging changes", "author": "arabcoders", "date": "2025-07-20T14:51:05+00:00", "full_sha": "e07751c41f61f335150231312cd38b2f67cb1a5c" }, { "sha": "ac2056f0", "message": "Fix text overflow, Closes #345", "author": "arabcoders", "date": "2025-07-20T14:02:01+00:00", "full_sha": "ac2056f03890889b4d86a309553f9ef3513e1643" }, { "sha": "472b8cb4", "message": "Fixes #344", "author": "arabcoders", "date": "2025-07-20T13:53:56+00:00", "full_sha": "472b8cb46859e2ace13d7d9d338896c61456e9a5" }, { "sha": "94193b80", "message": "removed useless log statement.", "author": "arabcoders", "date": "2025-07-19T17:49:50+00:00", "full_sha": "94193b808fc9286dffeec23b925c789f925d4839" }, { "sha": "a7e8d242", "message": "Completed the events system upgrade and expanded the notifications events with support for apprise.", "author": "arabcoders", "date": "2025-07-19T16:45:07+00:00", "full_sha": "a7e8d242c91124867113f6181f34a4cfe7e2f299" }, { "sha": "0f7f22bd", "message": "removed event type ERROR and migrated it's uses to LOG_ERROR", "author": "arabcoders", "date": "2025-07-18T18:59:43+00:00", "full_sha": "0f7f22bdbf0371aec60a3545fbbbdb6e9f4b4e92" }, { "sha": "138a4977", "message": "only offload to bg worker when needed.", "author": "arabcoders", "date": "2025-07-18T18:14:42+00:00", "full_sha": "138a497703ce230fc5685696e5826587a4169539" }, { "sha": "09c5d779", "message": "Cleaning up the event dispatcher system.", "author": "arabcoders", "date": "2025-07-18T18:06:09+00:00", "full_sha": "09c5d7794d6c66e5757726c363ddfc425fc0f04f" }, { "sha": "84f623f2", "message": "Convert socketStore and stateStore to ts", "author": "arabcoders", "date": "2025-07-18T16:49:36+00:00", "full_sha": "84f623f2e4cbbee6489144b19c471f0de2d8ebc4" }, { "sha": "1580388b", "message": "renamed types folder", "author": "arabcoders", "date": "2025-07-18T15:56:38+00:00", "full_sha": "1580388b96a8ea3a0f332052daf08b8529737de1" }, { "sha": "caf60333", "message": "minor improvements to the bg worker", "author": "arabcoders", "date": "2025-07-18T14:24:19+00:00", "full_sha": "caf60333ea2082afda6f857e92478b9918feb8f8" }, { "sha": "49ac2720", "message": "auto focus the confirm button in confirm dialog.", "author": "arabcoders", "date": "2025-07-18T14:01:32+00:00", "full_sha": "49ac2720acc837b9c2c37c2abd54493f4e7a2391" }, { "sha": "395d01fe", "message": "Remove task ID from completion notification message", "author": "arabcoders", "date": "2025-07-17T21:32:30+00:00", "full_sha": "395d01fe4a48f84029924b8bdf4e58ad30c1d453" }, { "sha": "95c29455", "message": "Allow the UI to bypass some checks for apprise URLs", "author": "arabcoders", "date": "2025-07-17T21:24:57+00:00", "full_sha": "95c294556c536083efc92de708fa465b67318bf8" }, { "sha": "112da011", "message": "Major notification update to add initial support for apprise URLs.", "author": "arabcoders", "date": "2025-07-17T21:10:14+00:00", "full_sha": "112da01105d9797dabdc600837c30af5d088c860" }, { "sha": "c1763f9e", "message": "add preset to history/queue", "author": "arabcoders", "date": "2025-07-16T13:16:44+00:00", "full_sha": "c1763f9e3b4e9cc976a63c524a070a5cdcb65c3b" }, { "sha": "5cc86ade", "message": "Fix color contrast on pause button in dark mode. Closes #337", "author": "arabcoders", "date": "2025-07-15T13:05:03+00:00", "full_sha": "5cc86ade7de770ad1b7996f68e6acd16a03e4573" }, { "sha": "47b5967c", "message": "Add the ability to disable temp file handling", "author": "arabcoders", "date": "2025-07-14T20:00:41+00:00", "full_sha": "47b5967c58845bac54be8622d4dde4453ef5eb24" }, { "sha": "dfe1acbe", "message": "minor design update", "author": "arabcoders", "date": "2025-07-11T16:46:41+00:00", "full_sha": "dfe1acbec438bf8331bf77b75cf7d9242ca9bc04" }, { "sha": "5e14c232", "message": "move condition to ts", "author": "arabcoders", "date": "2025-07-11T15:53:43+00:00", "full_sha": "5e14c232d7a0c377e12d49f9cc2bb7ae343a6685" }, { "sha": "9d24fc01", "message": "Make it possible to cancel download and retain the temp data, ref #332", "author": "arabcoders", "date": "2025-07-11T15:18:45+00:00", "full_sha": "9d24fc01b43b6e45cb66950e8983731927f50e16" }, { "sha": "f782cad2", "message": "minor download form improvements.", "author": "arabcoders", "date": "2025-07-09T22:02:38+00:00", "full_sha": "f782cad21325006552de1cd50d312f7c17918eba" }, { "sha": "a8b318b4", "message": "Refactor confirmation messages for consistency across components", "author": "arabcoders", "date": "2025-07-09T16:14:19+00:00", "full_sha": "a8b318b40e0ba991ea0789929463b6186d73cead" }, { "sha": "347f99ad", "message": "Set default value for auto_start in TaskForm component", "author": "arabcoders", "date": "2025-07-08T19:54:05+00:00", "full_sha": "347f99adb607d2d1bdd3b199eda7e18220286e87" }, { "sha": "543d7137", "message": "update external packages", "author": "arabcoders", "date": "2025-07-08T19:14:59+00:00", "full_sha": "543d7137f49ffddf39e34dc021b9a2f6efaf8ab6" }, { "sha": "9ff9735a", "message": "Added the ability to add item in paused state", "author": "arabcoders", "date": "2025-07-08T19:13:45+00:00", "full_sha": "9ff9735a2ff2982de01cfb82da2127ac641f4984" }, { "sha": "1239643f", "message": "minor update to store fields", "author": "arabcoders", "date": "2025-07-08T14:58:56+00:00", "full_sha": "1239643f97d5f317f0aa1a318f3ac2b5480fc122" }, { "sha": "61cbd4ae", "message": "update default.vue to use ts", "author": "arabcoders", "date": "2025-07-08T13:42:02+00:00", "full_sha": "61cbd4aec8e30bd07a9facce449d4eb9d354ead8" }, { "sha": "e7dad280", "message": "change default opacity to 0.95", "author": "arabcoders", "date": "2025-07-08T13:12:28+00:00", "full_sha": "e7dad280cd4b8fc7c35a902d2ab5e18736438777" }, { "sha": "ed77a59b", "message": "clean up language usage.", "author": "arabcoders", "date": "2025-07-08T13:11:03+00:00", "full_sha": "ed77a59b4247756f3e3ac220201044b6f452debd" }, { "sha": "37dab36f", "message": "support running in pywebview in windows.", "author": "arabcoders", "date": "2025-07-07T15:37:11+00:00", "full_sha": "37dab36fc9c5a37a49a0ce723bb6d86e843f8c91" }, { "sha": "7a557027", "message": "split windows and nix oses packaging.", "author": "arabcoders", "date": "2025-07-07T13:39:05+00:00", "full_sha": "7a557027be2cf366bf3552a8e88cca07b49e102c" }, { "sha": "2c473614", "message": "remove sha256sum generation", "author": "arabcoders", "date": "2025-07-07T13:28:14+00:00", "full_sha": "2c473614e2e6afc260f22652b4597d09f0b0315f" }, { "sha": "ea9c5473", "message": "fix", "author": "arabcoders", "date": "2025-07-07T13:21:00+00:00", "full_sha": "ea9c54738ebfbfbe1a71683c221a38666a531b17" }, { "sha": "69c4216b", "message": "followup fix for artifacts release", "author": "arabcoders", "date": "2025-07-07T13:16:10+00:00", "full_sha": "69c4216b46b538abe55ce66eedf65146caeee794" }, { "sha": "cdac8500", "message": "fix artifact version tagging", "author": "arabcoders", "date": "2025-07-07T12:55:06+00:00", "full_sha": "cdac8500c7a64bff49f630976e51b9cccdf6f31c" }, { "sha": "354a7b3e", "message": "followup fix for webview builds", "author": "arabcoders", "date": "2025-07-06T17:03:31+00:00", "full_sha": "354a7b3ed04b5c226fdb5faa0b618da4bd669884" }, { "sha": "9536e025", "message": "correctly upload artifacts", "author": "arabcoders", "date": "2025-07-06T16:52:49+00:00", "full_sha": "9536e025aa35b582243d4daf976b7e0e39190923" }, { "sha": "8081eb60", "message": "fix release updater", "author": "arabcoders", "date": "2025-07-06T16:39:49+00:00", "full_sha": "8081eb60d43310310789fc947685a05a83b63c9f" }, { "sha": "9ef8f470", "message": "add notice about webview wrappers", "author": "arabcoders", "date": "2025-07-06T16:23:43+00:00", "full_sha": "9ef8f4707110027b9d19a643f3d033d7668b76fb" }, { "sha": "860fb818", "message": "support running in linux qt webview", "author": "arabcoders", "date": "2025-07-06T14:34:10+00:00", "full_sha": "860fb8181e6211741f9f77b70d490e2d194a29b0" }, { "sha": "8674b7ca", "message": "turn off console for prod builds", "author": "arabcoders", "date": "2025-07-05T21:09:18+00:00", "full_sha": "8674b7caafe4588d8b93fd0e43ea337f94523b11" }, { "sha": "ef2094f1", "message": "finalize changes for native apps.", "author": "arabcoders", "date": "2025-07-05T21:08:53+00:00", "full_sha": "ef2094f140adb96a60ec04ddc608b569e356bf5d" }, { "sha": "e36552e3", "message": "wip", "author": "arabcoders", "date": "2025-07-05T18:03:48+00:00", "full_sha": "e36552e3369f4b1ce8bf8d975ca8826dd8a1c4e5" }, { "sha": "4d194fec", "message": "update app.spec to include all uv packages.", "author": "arabcoders", "date": "2025-07-05T17:14:44+00:00", "full_sha": "4d194fec00f7a35dbecad55b54299d6724fc7c64" }, { "sha": "24de1fc6", "message": "more changes for native builds", "author": "arabcoders", "date": "2025-07-05T16:06:24+00:00", "full_sha": "24de1fc6d50a98817306714121a5b5ae44284559" }, { "sha": "f8bbcc41", "message": "removed no longer used file for native build", "author": "arabcoders", "date": "2025-07-05T15:56:56+00:00", "full_sha": "f8bbcc418165f9ff50b9d4b910364a80c131b232" }, { "sha": "eb440dff", "message": "minor fixes for running on windows.", "author": "arabcoders", "date": "2025-07-05T15:32:14+00:00", "full_sha": "eb440dff36c90c9112fe1ce03dc522e801ff256b" }, { "sha": "a448fc43", "message": "cast file to string for mimetype", "author": "arabcoders", "date": "2025-07-05T15:15:37+00:00", "full_sha": "a448fc43ae07e1518b0a8b1d929b3a71e5bd820e" }, { "sha": "4849301c", "message": "fix incorrect test display.", "author": "arabcoders", "date": "2025-07-05T14:54:01+00:00", "full_sha": "4849301c5ac216a3d3aec81d6296120b83dd93d7" }, { "sha": "32195175", "message": "do not show merge commits when updating github release.", "author": "arabcoders", "date": "2025-07-04T16:50:12+00:00", "full_sha": "3219517555391967ec5fdde684459345f54e7744" }, { "sha": "a5812a7d", "message": "Download selected as archive when downloading multiple files. Implements #321, Update #310", "author": "arabcoders", "date": "2025-07-04T16:18:40+00:00", "full_sha": "a5812a7d61a198711481f04ee82c2c12db4efd2d" }, { "sha": "27476a39", "message": "wait until config is loaded to check for default preset. Fix #320", "author": "arabcoders", "date": "2025-07-04T16:17:04+00:00", "full_sha": "27476a39eb37ce56ef5d8be9f163d0f6d702aa08" }, { "sha": "b70cd473", "message": "error message update", "author": "arabcoders", "date": "2025-07-01T15:07:31+00:00", "full_sha": "b70cd473e79c2cbd7ef88506df6c71044b083de2" }, { "sha": "31aa15ef", "message": "Added file browser actions", "author": "arabcoders", "date": "2025-07-01T15:06:45+00:00", "full_sha": "31aa15efbae7407c43cc93e859be16bb011d41ec" }, { "sha": "1d6f8104", "message": "updated frontend packages", "author": "arabcoders", "date": "2025-07-01T15:05:16+00:00", "full_sha": "1d6f8104539c17b6d2bc78cb2309c2d4f8b291d7" }, { "sha": "8db8e86b", "message": "updated yt-dlp to 2025.06.30", "author": "arabcoders", "date": "2025-07-01T15:05:01+00:00", "full_sha": "8db8e86b14934b7790ffcd330f3b1f69727f68bb" }, { "sha": "d0ae46ba", "message": "sometimes yt-dlp info extract doesn't return formats.", "author": "arabcoders", "date": "2025-06-28T18:37:33+00:00", "full_sha": "d0ae46ba6d9e65e15773c49899230f26eadce9ff" }, { "sha": "ffefc3d9", "message": "renamed presets and added optimized preset for mobile devices.", "author": "arabcoders", "date": "2025-06-28T17:15:29+00:00", "full_sha": "ffefc3d9affc02362cb0b4d9828c245cc1bf4c6a" }, { "sha": "4f7da0b1", "message": "support preset in yt-dlp/url/info endpoint.", "author": "arabcoders", "date": "2025-06-28T16:12:29+00:00", "full_sha": "4f7da0b12521a32da710b5e5fcc3e3207c658fe1" }, { "sha": "ebb72990", "message": "Implements ytdlp filter logic to our own playlist processing.", "author": "arabcoders", "date": "2025-06-27T17:12:32+00:00", "full_sha": "ebb729905337fa26a2365682024b224e88d55531" }, { "sha": "25b7aad6", "message": "Fix running in subpath again.", "author": "arabcoders", "date": "2025-06-27T13:31:11+00:00", "full_sha": "25b7aad6066904cd5aa9c92b2bd3b5f2ca450149" }, { "sha": "312e3fdf", "message": "hardcode multidict to 6.5.1 to prevent a bug in aiohttp.", "author": "arabcoders", "date": "2025-06-27T13:30:56+00:00", "full_sha": "312e3fdf4b696127e5226aa61c1cc1b9fc44824c" }, { "sha": "3d11c63c", "message": "Update yt-dlp to 2025.6.25", "author": "ArabCoders", "date": "2025-06-27T00:25:53+00:00", "full_sha": "3d11c63c0857087bce0a4596e4939b32114c1bd2" }, { "sha": "da8ecd27", "message": "Added missing playlist_ keys", "author": "arabcoders", "date": "2025-06-24T19:07:33+00:00", "full_sha": "da8ecd2722934158417a57bf2ea571ca0898083a" }, { "sha": "ccb5b376", "message": "Fix playlist_autonumber", "author": "arabcoders", "date": "2025-06-24T19:02:59+00:00", "full_sha": "ccb5b3767f73ad8f63e85722096aad679a793012" }, { "sha": "9dd71302", "message": "implements real throttle for playlist processor.", "author": "arabcoders", "date": "2025-06-24T18:59:58+00:00", "full_sha": "9dd71302f352c43f58a07f49cfb9a9b6c3ff5a98" }, { "sha": "6ba37faf", "message": "refactor: reorganize imports and add whitespace", "author": "arabcoders", "date": "2025-06-24T14:59:28+00:00", "full_sha": "6ba37faf49a0369016bcae71161c372f4c5f0fb5" }, { "sha": "44b395ae", "message": "use proper names for all create_tasks", "author": "arabcoders", "date": "2025-06-24T14:58:48+00:00", "full_sha": "44b395aed9092b313364bb8a69875e22ca6156b2" }, { "sha": "a584ffcf", "message": "prevent the Download queue from back pressuring the event loop", "author": "arabcoders", "date": "2025-06-24T14:56:12+00:00", "full_sha": "a584ffcfd6032d7544733b8a7df7ceb3b42a5775" }, { "sha": "388ed0bf", "message": "Handle Download queue task exceptions", "author": "arabcoders", "date": "2025-06-24T14:38:11+00:00", "full_sha": "388ed0bf9d57451de98ff8d42137105eb1a729a4" }, { "sha": "de304005", "message": "make it more clear when item has already been downloaded.", "author": "arabcoders", "date": "2025-06-24T14:26:03+00:00", "full_sha": "de304005da79b851a4de5e1b2f72f199dd6db5e7" }, { "sha": "7e29e7b4", "message": "Handle tasks exception", "author": "arabcoders", "date": "2025-06-24T13:26:56+00:00", "full_sha": "7e29e7b48cae52795099357168100233c916cfc3" }, { "sha": "a9cb8160", "message": "Fix login cookie not being set correctly. Closes #310", "author": "arabcoders", "date": "2025-06-24T13:08:55+00:00", "full_sha": "a9cb816050abb8c8fc907ff295cc85966097420e" }, { "sha": "43aef86e", "message": "switch from config.version to config.app_version", "author": "arabcoders", "date": "2025-06-23T13:26:27+00:00", "full_sha": "43aef86e7ee1b2571f2f295fb4d0f1256889f05d" }, { "sha": "8dc17071", "message": "print progress hook data if we are running in debug mode.", "author": "arabcoders", "date": "2025-06-23T11:00:49+00:00", "full_sha": "8dc17071cec1e5bb0ce13c8ea7be336c4c77e54e" }, { "sha": "c367b7a5", "message": "strip leading/ending whitespace from task data.", "author": "arabcoders", "date": "2025-06-23T10:37:41+00:00", "full_sha": "c367b7a5d3901156936d8d28d37594906865f6ce" }, { "sha": "fdec2356", "message": "Fix tasks not dispatching", "author": "arabcoders", "date": "2025-06-23T09:56:00+00:00", "full_sha": "fdec2356f9cba29a9cc11a1f20c699db416943aa" }, { "sha": "3e00ebd0", "message": "fix big in tailing log", "author": "arabcoders", "date": "2025-06-23T09:55:49+00:00", "full_sha": "3e00ebd067f48ba8c81115260127d938d23a2dd3" }, { "sha": "8c82d1b9", "message": "create new loop in main thread", "author": "arabcoders", "date": "2025-06-22T22:13:17+00:00", "full_sha": "8c82d1b99c02bc4cf328d84b88f37ac3a86142a4" }, { "sha": "74699680", "message": "minor logs update", "author": "arabcoders", "date": "2025-06-22T22:07:50+00:00", "full_sha": "74699680eaa0a586071b34623fa0ebe172b5a296" }, { "sha": "f6e3c944", "message": "minor changes to the event bus dispatcher", "author": "arabcoders", "date": "2025-06-22T22:00:36+00:00", "full_sha": "f6e3c944327853ae751890291b6c2fee73f37bc8" }, { "sha": "b37d614e", "message": "Migrate configStore to ts", "author": "arabcoders", "date": "2025-06-22T18:49:07+00:00", "full_sha": "b37d614e2701cd656f566268e6c59df285ae7e98" }, { "sha": "bd695e70", "message": "Remove the redundant usage of AsyncPool and replace it with asyncio semaphore", "author": "arabcoders", "date": "2025-06-22T16:24:42+00:00", "full_sha": "bd695e7067eb6b2cc5631569f9444491fced6067" }, { "sha": "a81ee127", "message": "Improved playlist handling", "author": "arabcoders", "date": "2025-06-22T15:32:56+00:00", "full_sha": "a81ee127e9dd291c86414c650c36a890082ef6db" }, { "sha": "d0630f74", "message": "Change re-queue text to retry", "author": "arabcoders", "date": "2025-06-22T15:03:12+00:00", "full_sha": "d0630f7415d7cef2e51f2571ddd2de3e537e6590" }, { "sha": "a2f5c770", "message": "minor design update for index page.", "author": "arabcoders", "date": "2025-06-21T17:47:18+00:00", "full_sha": "a2f5c770c6bd9f7a7bbf460eac2b7e08e5294769" }, { "sha": "a188c200", "message": "packages update", "author": "arabcoders", "date": "2025-06-21T17:47:09+00:00", "full_sha": "a188c2009976ea0a8da717fbc57316a5d7b9fad7" }, { "sha": "291c4659", "message": "improve task logging", "author": "arabcoders", "date": "2025-06-20T19:16:38+00:00", "full_sha": "291c46592f2c5ad2fe272e242104cf8892af8507" }, { "sha": "c8dbd93e", "message": "make it possible to view local item info", "author": "arabcoders", "date": "2025-06-20T17:36:22+00:00", "full_sha": "c8dbd93efb4311b84e027f74ab15cdbdd6a16279" }, { "sha": "7dca15a5", "message": "clean up item object", "author": "arabcoders", "date": "2025-06-20T17:36:10+00:00", "full_sha": "7dca15a5aa2024502d6068b9b5b9947d64d5edf6" }, { "sha": "875d4887", "message": "add api/item/{id} endpoint", "author": "arabcoders", "date": "2025-06-20T17:35:46+00:00", "full_sha": "875d48870b007d2f8f9879755e9d9ab9128020e0" }, { "sha": "e77ed11a", "message": "fix", "author": "arabcoders", "date": "2025-06-19T21:27:00+00:00", "full_sha": "e77ed11a09cca040fd14ac463d43f3de709863b9" }, { "sha": "e02fedfe", "message": "Improve tasks page for mass operations.", "author": "arabcoders", "date": "2025-06-19T21:21:02+00:00", "full_sha": "e02fedfe39be46242ad3e9953b4fa79293cee0be" }, { "sha": "c4b8bf51", "message": "Fix sio disconnect event", "author": "arabcoders", "date": "2025-06-19T20:07:29+00:00", "full_sha": "c4b8bf51d5c4767d10f03b5e562316b019a01378" }, { "sha": "47484c2d", "message": "make datastore.get key optional.", "author": "arabcoders", "date": "2025-06-19T17:40:51+00:00", "full_sha": "47484c2d35d1e31f11385c690259f393267e0016" }, { "sha": "c3b2e257", "message": "For youtube handler, if item_error events received, remove the item from queued ids.", "author": "arabcoders", "date": "2025-06-19T16:03:40+00:00", "full_sha": "c3b2e257c9dee811bfde253795a6922cfe9fdd68" }, { "sha": "44226c9a", "message": "when item download fails, trigger item_error event", "author": "arabcoders", "date": "2025-06-19T16:02:44+00:00", "full_sha": "44226c9a04f0d5ceaef1930616ab2124153bf688" }, { "sha": "86da6c2b", "message": "improve the import/export process to allow for non-ascii characters.", "author": "arabcoders", "date": "2025-06-19T15:11:19+00:00", "full_sha": "86da6c2b06460c210a587223054c2ada7b2268dd" }, { "sha": "746b4902", "message": "Added filter displayed items in tasks page.", "author": "arabcoders", "date": "2025-06-19T09:31:19+00:00", "full_sha": "746b49021608649644e822bb6a7fb05f94fe2b9b" }, { "sha": "69de66c0", "message": "update docker hub read me on tag", "author": "arabcoders", "date": "2025-06-18T19:27:06+00:00", "full_sha": "69de66c036c7de5ed6800cd07c61af8ed4342427" }, { "sha": "f5070885", "message": "As we no longer need to update each time yt-dlp updates, we going to use simver", "author": "arabcoders", "date": "2025-06-18T19:08:11+00:00", "full_sha": "f50708852a06e3593f1cdc52281a2e7f4e18774d" }, { "sha": "8a3673bc", "message": "added playlist items concurrency support.", "author": "arabcoders", "date": "2025-06-18T16:58:58+00:00", "full_sha": "8a3673bc072630084b5b51c001efb72da8ed5c9d" }, { "sha": "872d85c4", "message": "add log entry when playlist processing is completed.", "author": "arabcoders", "date": "2025-06-18T15:36:55+00:00", "full_sha": "872d85c458650716bf3ac3270c3905661acf2bf1" }, { "sha": "690ecf83", "message": "reduce youtube task handler logging", "author": "arabcoders", "date": "2025-06-18T15:26:10+00:00", "full_sha": "690ecf834f3333e8ba184c05e6f13d60613c6d24" }, { "sha": "5065d4ee", "message": "fixed segments_stream redirection", "author": "arabcoders", "date": "2025-06-18T14:46:02+00:00", "full_sha": "5065d4ee621fe6e53105885ecdebee553f25694f" }, { "sha": "20b0e41a", "message": "update the tips on how to mark task as rss feed only.", "author": "arabcoders", "date": "2025-06-18T14:27:09+00:00", "full_sha": "20b0e41aaa47b4704b856d741629794f99b1d66f" }, { "sha": "cf647cb8", "message": "Fix missing parameter", "author": "arabcoders", "date": "2025-06-18T14:25:27+00:00", "full_sha": "cf647cb8bf8db73345a2e939aa743da6cf65f5d2" }, { "sha": "f6c44245", "message": "make the task handler timer configurable", "author": "arabcoders", "date": "2025-06-18T14:23:42+00:00", "full_sha": "f6c44245f633b0937b27934f8f5970881a7c7a9e" }, { "sha": "888ab30b", "message": "Allow task handler to work even if no timer is set.", "author": "arabcoders", "date": "2025-06-18T14:03:30+00:00", "full_sha": "888ab30bfcab2af3c7b5c7a919fed03beeb8de77" }, { "sha": "0345da64", "message": "handle ping endpoint logging better", "author": "arabcoders", "date": "2025-06-17T17:00:03+00:00", "full_sha": "0345da6468351f73f15ae11640429d94b23a0a54" }, { "sha": "8694e829", "message": "minor design update", "author": "arabcoders", "date": "2025-06-17T14:24:52+00:00", "full_sha": "8694e82965453019b5f6d01ef181bfd541f87173" } ], "full_sha": "c3eb7091af6f64d44cf59e0ad687faa11395a42e" }, { "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" } ]