Commit Graph

  • 446367f58d fix: skip decrypt on mislabeled-clear segments imSp4rky 2026-07-19 10:21:47 -06:00
  • 100857d9bb perf(dash): speed up segment collection and URL templating imSp4rky 2026-07-18 23:48:10 -06:00
  • b54aadea7a fix(downloader): honor Retry-After with cancel-safe backoff, add fault-injection bench and tests imSp4rky 2026-07-18 20:21:30 -06:00
  • c5b79820dc Deployed 2c8a98f with MkDocs version: 1.6.1
    2026-07-18 17:03:43 +00:00
  • 2c8a98f337 feat: original-language aware DUAL/MULTi tagging and new DUBBED variable imSp4rky 2026-07-18 11:02:02 -06:00
  • 2c8b6774af perf(downloader): unblock hedge-loser reads at teardown imSp4rky 2026-07-16 23:17:19 -06:00
  • a7f80ed476 refactor(downloader): extract shared byte-range split helper imSp4rky 2026-07-16 22:46:23 -06:00
  • a856d14d25 fix(api): reject backslash traversal in safe_cache_key imSp4rky 2026-07-16 22:45:07 -06:00
  • cd0b9e1709 fix(webvtt): don't shorten cues when splicing boundary duplicates imSp4rky 2026-07-16 22:44:51 -06:00
  • 09fe2e88b2 perf(api): append job history instead of rewriting the file imSp4rky 2026-07-16 22:47:25 -06:00
  • 036368b3c3 fix(api): keep sub_format "original" working through the API imSp4rky 2026-07-16 22:47:20 -06:00
  • 15a368f7e9 perf(api): skip progress re-parse when the file is unchanged imSp4rky 2026-07-16 22:47:11 -06:00
  • 0b93de94a2 fix(subtitle): convert ASS to SRT in the SDH-strip fallback imSp4rky 2026-07-16 22:46:00 -06:00
  • e50c005106 fix(dash): license ClearKeyCENC before decrypt imSp4rky 2026-07-16 22:47:38 -06:00
  • 2086be5ea6 chore(scripts): add attempt-1-only tail-slow fault to downloader bench imSp4rky 2026-07-16 23:22:04 -06:00
  • 8fecb49605 chore(scripts): harden bench suite report capture imSp4rky 2026-07-16 18:07:55 -06:00
  • b2363e11c7 chore(scripts): expand bench suite for cross-machine runs imSp4rky 2026-07-16 18:01:13 -06:00
  • a11fbcd328 perf(downloader): stride multiprocess chunk assignment across children imSp4rky 2026-07-16 17:41:48 -06:00
  • 7408162805 test(downloader): leak regression tests and bench sweep-safety hardening imSp4rky 2026-07-16 17:44:06 -06:00
  • b841388028 fix(downloader): stop leaked racers holding segment handles after a failed batch imSp4rky 2026-07-16 17:43:55 -06:00
  • bdef22f335 test(scripts): size-verify senv-brand MP4s that ffprobe can't parse imSp4rky 2026-07-16 12:59:27 -06:00
  • 5de6fe9014 Merge branch 'dev' into feat/downloader-speed imSp4rky 2026-07-16 12:47:59 -06:00
  • 7ca7a6066e chore: restore memory/ to .gitignore from dev imSp4rky 2026-07-16 12:44:26 -06:00
  • 7eee34014e perf(dash): collapse single-URL byte-range segments into one direct download imSp4rky 2026-07-16 12:42:16 -06:00
  • 094c598ef5 perf: little improvements here and there imSp4rky 2026-07-16 11:02:34 -06:00
  • 78d80eb68a test(scripts): add downloader benchmark and live manifest test tooling imSp4rky 2026-07-16 10:27:14 -06:00
  • e06cbe3dd8 perf(downloader): use per-arrival reads only while a segment is hedge-raced imSp4rky 2026-07-16 10:27:14 -06:00
  • f0e0c6d39e feat(downloader): fan large segment batches across worker processes imSp4rky 2026-07-16 10:26:44 -06:00
  • 2adf8bad87 fix(downloader): validate 206 on byte-range segments and force identity encoding imSp4rky 2026-07-16 00:00:26 -06:00
  • 4cf7a651a0 style: apply ruff format to branch files predating the format sweep imSp4rky 2026-07-16 00:00:19 -06:00
  • 686d996346 ci: give the build job its own uv cache key imSp4rky 2026-07-15 15:00:49 -06:00
  • 46cf72062d ci: pin setup-uv and dependency-review to full versions imSp4rky 2026-07-15 14:56:37 -06:00
  • 1885b1e9c0 Deployed 0a6f1cb with MkDocs version: 1.6.1
    2026-07-15 20:55:22 +00:00
  • 0a6f1cbe07 ci: bump actions to node 24 versions and serialize docs deploys imSp4rky 2026-07-15 14:54:05 -06:00
  • 793bd155b7 Deployed e31e60a with MkDocs version: 1.6.1
    2026-07-15 20:50:47 +00:00
  • e31e60a418 style: run ruff format over the codebase imSp4rky 2026-07-15 14:49:27 -06:00
  • d853ef9600 ci: add multi-os test, lint, and wheel build workflows imSp4rky 2026-07-15 14:49:19 -06:00
  • 59a7c76b2f feat(ism): harden Smooth parsing and derive fps/codec from spec fields imSp4rky 2026-07-14 21:24:14 -06:00
  • 2ccae1a0ee feat(cdm): stamp remote CDM DRM type at load for reliable detection imSp4rky 2026-07-14 16:37:35 -06:00
  • 58c6b104d2 Deployed c6ecdb6 with MkDocs version: 1.6.1
    2026-07-14 19:49:55 +00:00
  • c6ecdb605c fix(services): register modules in sys.modules so repo-cloned services can self-import and remove old benchmark that should have been deleted imSp4rky 2026-07-14 13:46:29 -06:00
  • b8ec9e2498 fix(tracks): keep regional language variants distinct in exact selection imSp4rky 2026-07-14 09:17:22 -06:00
  • 1e177760c4 Deployed 1cf9e5b with MkDocs version: 1.6.1
    2026-07-13 15:11:28 +00:00
  • 1cf9e5b487 docs: correct DRM, muxing, and proxy references (+ case-insensitive proxy prefix fix) imSp4rky 2026-07-13 09:09:46 -06:00
  • 2e14e30f2f build(mypy): enable explicit_package_bases imSp4rky 2026-07-12 20:26:05 -06:00
  • b32b301dcc fix(proxies): show ExpressVPN country/location counts at startup imSp4rky 2026-07-12 20:25:56 -06:00
  • a450184ab8 test(remote): isolate job history writes from the real api_history.jsonl imSp4rky 2026-07-12 10:30:30 -06:00
  • c9329ffdef Deployed bd679d2 with MkDocs version: 1.6.1
    2026-07-12 15:54:37 +00:00
  • bd679d2571 docs(changelog): regenerate with git-cliff imSp4rky 2026-07-12 09:52:35 -06:00
  • d7a2bb6b8e fix(subs): stop segmented WebVTT merge from stripping formatting imSp4rky 2026-07-12 09:39:39 -06:00
  • 6ef24661c8 style(dl): restore isort imports and drop dead pass imSp4rky 2026-07-12 08:55:01 -06:00
  • 3326e9b72c Merge pull request #140 from CodeName393/prevent-missing-tracks-error-when-excluding-track-types sp4rk.y 2026-07-12 08:50:28 -06:00
  • d5aa6d434c Deployed 6b168c7 with MkDocs version: 1.6.1
    2026-07-12 13:36:32 +00:00
  • 6b168c774e fix(gitignore): add memory directory to .gitignore imSp4rky 2026-07-12 07:35:40 -06:00
  • 8769f678b1 fix(tags): point IMDbApi provider at api.tiffara.com (IMDxAPI) imSp4rky 2026-07-12 07:34:47 -06:00
  • ccb2a19e7a fix(dl): prevent missing tracks error when excluding track types CodeName393 2026-07-12 19:07:27 +09:00
  • f42af571a7 build(deps): cap pycaption below 2.2.27 imSp4rky 2026-07-11 18:47:35 -06:00
  • b91141f81d Deployed 6434fc2 with MkDocs version: 1.6.1
    2026-07-12 00:44:08 +00:00
  • 6434fc2081 fix(dl): make audio/video track selection consistent and crash-safe imSp4rky 2026-07-11 18:41:41 -06:00
  • 575f453592 fix(dl): select only best descriptive audio track per language imSp4rky 2026-07-11 17:10:26 -06:00
  • 618edd1bc6 Deployed c47aad6 with MkDocs version: 1.6.1
    2026-07-11 17:54:52 +00:00
  • c47aad6fa1 feat(tags): add OMDb metadata provider with omdb_api_key config imSp4rky 2026-07-11 11:46:58 -06:00
  • e7b716d79c fix(dl): restore real progress bars where progression is trackable imSp4rky 2026-07-11 10:51:39 -06:00
  • fcfe42a0ba Deployed 20a4e6e with MkDocs version: 1.6.1
    2026-07-11 15:43:47 +00:00
  • 20a4e6e2eb feat(tags): add imdb_api_enabled toggle, off by default imSp4rky 2026-07-11 09:42:52 -06:00
  • a519af1af2 fix(downloader): release hedge loser file handles before merge sweep imSp4rky 2026-07-10 13:16:51 -06:00
  • 459ed1a38e fix(downloader): release hedge loser file handles before merge sweep imSp4rky 2026-07-10 13:16:30 -06:00
  • 457801d8d2 feat(dl): animate merge/decrypt/mux stages with gradient pulse bars imSp4rky 2026-07-10 11:28:41 -06:00
  • bc8ebdfc67 perf(downloader): slow-start ramp for the adaptive worker controller imSp4rky 2026-07-09 23:17:00 -06:00
  • af46dd5fc9 fix(tracks): treat ccextractor signal-crash as non-fatal imSp4rky 2026-07-09 22:49:32 -06:00
  • 6ba32b783e Deployed 847696b with MkDocs version: 1.6.1
    2026-07-10 03:08:18 +00:00
  • 847696b301 feat(proxies)!: rewrite ExpressVPN provider to Android device login imSp4rky 2026-07-09 11:20:38 -06:00
  • e4d714c091 Deployed 4ebe41f with MkDocs version: 1.6.1
    2026-07-07 23:37:56 +00:00
  • 4ebe41fafd feat(tracks): add subtitle.type_priority config for variant ordering imSp4rky 2026-07-07 17:36:58 -06:00
  • 1dba4a8f82 fix(core): decode subprocess output as UTF-8 with replacement imSp4rky 2026-07-07 09:23:05 -06:00
  • 5cd50544a8 fix(remote): harden serve API access control and input handling imSp4rky 2026-07-06 23:54:05 -06:00
  • 7a802311e3 Deployed 84d9b92 with MkDocs version: 1.6.1
    2026-07-07 04:51:21 +00:00
  • 84d9b92530 docs: expand config reference and genericize service names imSp4rky 2026-07-06 22:50:38 -06:00
  • da785e7bc1 feat(drm): add SAMPLE-AES MPEG-TS decryptor feat/fairplay imSp4rky 2026-06-18 15:47:45 +00:00
  • abec2e2142 feat(hls): handle FairPlay skd keys in segment decrypt path imSp4rky 2026-06-18 13:35:55 +00:00
  • 9c9f2a4a60 feat(drm): add FairPlay->PlayReady bridge for cbcs HLS imSp4rky 2026-06-13 00:47:32 -06:00
  • 2f8492ebaf feat(downloader): adaptive worker scaling, tail boost, session parity, resume fixes imSp4rky 2026-07-06 11:25:29 -06:00
  • 774c1a4555 feat(core): add debug logging for rnet requests (#135) CodeName393 2026-07-06 02:06:28 +09:00
  • 8bf5444ae9 refactor(core)!: bundle download_track args into DownloadContext imSp4rky 2026-07-04 11:38:19 -06:00
  • 52e04002e4 test(remote): add RemoteService method-contract tests imSp4rky 2026-07-03 21:26:47 -06:00
  • 878384b500 fix(remote): add missing get_clearkey_license to RemoteService imSp4rky 2026-07-03 20:50:21 -06:00
  • 6dcc804d48 Deployed 1d8cec6 with MkDocs version: 1.6.1
    2026-07-04 01:24:56 +00:00
  • 1d8cec6d2b docs: restructure documentation into MkDocs Material site imSp4rky 2026-07-03 19:24:11 -06:00
  • 933a566730 Deployed b892e3c with MkDocs version: 1.6.1
    2026-07-02 16:56:54 +00:00
  • b892e3ce70 ci(docs): deploy mkdocs without force-pushing imSp4rky 2026-07-02 10:56:30 -06:00
  • 0f0dfe696d Deployed ef2e880 with MkDocs version: 1.6.1
    2026-07-02 15:20:50 +00:00
  • ef2e880c7f perf(downloader): cut per-segment overhead, bound stalled connections imSp4rky 2026-07-02 09:20:03 -06:00
  • 9835f45b1b fix(api): pass track-selection params to service context imSp4rky 2026-07-01 23:18:53 -06:00
  • 5cdd0b3583 feat(api): expose choice values and multiple flag in service cli_params imSp4rky 2026-07-01 23:08:08 -06:00
  • 7fdd514e18 feat(api): add job retry/priority/clear, history, config and maintenance endpoints imSp4rky 2026-07-01 22:42:48 -06:00
  • f69ebb4fba feat(api): report per-episode and per-track progress on download jobs imSp4rky 2026-07-01 18:46:41 -06:00
  • f004fa7e42 fix(api): use PBKDF2 instead of SHA256 for cache-namespace hashing imSp4rky 2026-06-30 21:08:29 -06:00
  • d4a58267d4 chore(release): bump version to 5.3.0 5.3.0 imSp4rky 2026-06-30 20:51:17 -06:00
  • 96da1ac0b0 docs: fix inaccuracies in service-creation guide imSp4rky 2026-06-30 16:04:12 -06:00
  • 59f3cb4fbe feat(titles): add air_date for date-based episode naming imSp4rky 2026-06-30 15:38:25 -06:00