Commit Graph

  • 9a1abd23b6 feat(remote): license with the client's device when the user picked one imSp4rky 2026-10-01 13:21:53 -06:00
  • 6f00e6a114 Deployed af17bad with MkDocs version: 1.6.1
    2026-10-01 18:24:26 +00:00
  • af17bad010 chore: mark install.sh executable imSp4rky 2026-10-01 12:22:49 -06:00
  • c7ab04028a feat(setup): add unshackle setup command and cross-platform install scripts imSp4rky 2026-10-01 12:21:24 -06:00
  • 7bad3da697 Deployed fdcc653 with MkDocs version: 1.6.1
    2026-09-29 21:54:17 +00:00
  • fdcc653b66 fix(api): keep the worker's error on failed jobs, gate tracebacks behind --debug-api imSp4rky 2026-09-29 15:53:10 -06:00
  • 0e8cb3cc89 Deployed 37e2b59 with MkDocs version: 1.6.1
    2026-09-28 15:02:38 +00:00
  • 37e2b59bce feat(dl): add --latest-episodes N to download the N newest episodes imSp4rky 2026-09-28 09:01:40 -06:00
  • c81c99fd96 fix(api): stop dashboard event and log reads racing worker threads imSp4rky 2026-09-28 08:28:02 -06:00
  • 4bb3d2a414 Merge last minute changes from dev imSp4rkyandCodeName393 2026-09-26 11:01:12 -06:00
  • 1cb375c380 Merge pull request #160 from CodeName393/custom-api sp4rk.y 2026-09-26 10:50:32 -06:00
  • 1679cae735 feat(cdm): API Improvements - license_type and privacy_mode are requested together with the request to the server instead of being discarded - Use the permissions value of key_obj itself CodeName393 2026-09-27 01:45:37 +09:00
  • 61b4b48aee Deployed 4f188b8 with MkDocs version: 1.6.1
    2026-09-26 16:39:31 +00:00
  • 4f188b866f fix(cdm): skip the server header probe for pywidevine and pyplayready remote CDMs imSp4rky 2026-09-25 22:54:08 -06:00
  • 2ff02f2afd fix(proxies): link to the expressvpn device login with the code prefilled imSp4rky 2026-09-25 19:29:59 -06:00
  • 532ceaba46 Deployed 746bf18 with MkDocs version: 1.6.1
    2026-09-26 00:15:33 +00:00
  • 746bf184d2 refactor(proxies): share proxy dispatch between dl, search and resolve_proxy imSp4rky 2026-09-25 18:14:26 -06:00
  • 80c0dc4ebf fix(proxies): return None for unservable queries and repair live providers imSp4rky 2026-09-25 18:13:31 -06:00
  • 1fbec8c9d5 Deployed 4028166 with MkDocs version: 1.6.1
    2026-09-25 23:30:08 +00:00
  • 40281660f1 fix(proxies): skip a proxy provider that fails to load imSp4rky 2026-09-25 17:28:29 -06:00
  • 34c04e0587 fix(proxies): match surfshark's current server api imSp4rky 2026-09-25 17:27:36 -06:00
  • 5838f2aed6 fix(tracks): keep the Dolby Vision record when remuxing video with ffmpeg imSp4rky 2026-09-25 16:55:51 -06:00
  • c071a00ba6 fix(remote): report a missing title list and a refused track URI clearly imSp4rky 2026-09-25 14:37:18 -06:00
  • 1883386539 test(serve): remove reader-thread races in prompt relay tests imSp4rky 2026-09-25 13:18:13 -06:00
  • a1e65b3e4b Deployed 69360d1 with MkDocs version: 1.6.1
    2026-09-25 18:33:50 +00:00
  • 69360d1b4c feat(remote): let a remote client license with its own device identity imSp4rky 2026-09-25 12:32:49 -06:00
  • cfe6d407c0 Deployed 1741928 with MkDocs version: 1.6.1
    2026-09-25 15:33:35 +00:00
  • 174192882f feat(serve): relay service prompts from download jobs to the REST client imSp4rky 2026-09-25 09:32:35 -06:00
  • dd782c9de8 Deployed 0e4e6f2 with MkDocs version: 1.6.1
    2026-09-24 23:15:13 +00:00
  • 0e4e6f2ec6 feat(remote): list only configured services on the dashboard imSp4rky 2026-09-24 17:14:18 -06:00
  • a4fe9e89ee Deployed 7d31153 with MkDocs version: 1.6.1
    2026-09-24 22:51:28 +00:00
  • 7d31153c7f feat(remote): cap server CDM licensing by height per API key and service imSp4rky 2026-09-24 16:50:26 -06:00
  • 1ab97c836f Deployed 91db1fa with MkDocs version: 1.6.1
    2026-09-24 16:18:52 +00:00
  • 91db1fa0b1 feat(remote): keep slow remote session requests alive with a heartbeat imSp4rky 2026-09-24 10:18:03 -06:00
  • b2747f3329 Deployed c06b00e with MkDocs version: 1.6.1
    2026-09-23 22:46:46 +00:00
  • c06b00ec63 fix(import): read an HLS export that names no title language or master key imSp4rky 2026-09-23 16:08:58 -06:00
  • 1af7d86b88 test(import): assert on the ClickException, not the wrapped error panel imSp4rky 2026-09-23 16:07:33 -06:00
  • bc50167791 fix(import): give no title keys to a track that is clear imSp4rky 2026-09-23 15:52:43 -06:00
  • 28ddd08917 fix(import): say an import uses the export's keys, not a server CDM imSp4rky 2026-09-23 15:48:50 -06:00
  • 493da408b4 Deployed d014c69 with MkDocs version: 1.6.1
    2026-09-23 21:37:47 +00:00
  • d014c69d00 feat(export): separate export file name parts with dots imSp4rky 2026-09-23 15:26:46 -06:00
  • 878838de30 build(deps): lock mediaexport at fa9357e imSp4rky 2026-09-23 15:17:30 -06:00
  • a19c3e3879 fix(export): name the file from the first write imSp4rky 2026-09-23 15:10:52 -06:00
  • 347668eafa docs(export): describe the export file name and its messages imSp4rky 2026-09-23 15:06:14 -06:00
  • ce42cd245b feat(export): name export files after their titles and tracks imSp4rky 2026-09-23 15:05:22 -06:00
  • 80088fe4f6 feat(import): build tracks from direct-file export rows imSp4rky 2026-09-23 15:04:22 -06:00
  • 06866eb12e feat(export): record each track's KIDs imSp4rky 2026-09-23 14:35:58 -06:00
  • 84bb07f589 fix(import): stop clearly when no export or vault key exists imSp4rky 2026-09-23 14:33:34 -06:00
  • fc26297ff0 fix(import): give each track only the keys it declares imSp4rky 2026-09-23 14:30:17 -06:00
  • 47f30668ee fix(drm): give the zero-KID fallback only the track's own key imSp4rky 2026-09-23 14:27:30 -06:00
  • f470eed703 fix(import): report refused titles and fail when none is usable imSp4rky 2026-09-23 12:21:25 -06:00
  • 224e066adb fix(export): skip bad keys and failed writes without stopping the download imSp4rky 2026-09-23 11:54:38 -06:00
  • 4c8c630dd1 test(export): cover header stripping and key merging imSp4rky 2026-09-23 11:45:12 -06:00
  • 8a942e7795 fix(import): read export files through mediaexport imSp4rky 2026-09-23 11:45:11 -06:00
  • aa857c835a Deployed 783c8ae with MkDocs version: 1.6.1
    2026-09-23 19:24:51 +00:00
  • 783c8ae1c2 feat(proxies): add Control D proxy provider imSp4rkyandAntCardFr 2026-09-23 13:23:50 -06:00
  • ed3159378f build(deps): pull mediaexport from github in the package metadata imSp4rky 2026-09-23 11:29:37 -06:00
  • ba819aa11e fix(export): strip session headers from exports and normalise merged keys imSp4rky 2026-09-23 11:19:26 -06:00
  • 30ea001cb3 Merge branch 'feat/new-export' into dev imSp4rky 2026-09-23 11:12:19 -06:00
  • b36db97ffd fix(serve): stop repeating server vault pushes and retry failed ones imSp4rky 2026-09-22 20:23:22 -06:00
  • c7c19ae06e fix(dl): skip empty vault pushes and count cached keys once imSp4rky 2026-09-22 19:54:18 -06:00
  • 01132494ca Deployed db771a1 with MkDocs version: 1.6.1
    2026-09-22 18:53:03 +00:00
  • db771a13c6 fix(remote): forward dl track selection and profile to remote sessions imSp4rky 2026-09-22 12:52:05 -06:00
  • b988951e17 test(vaults): widen the timing margin in the parallel retry test imSp4rky 2026-09-22 10:59:11 -06:00
  • c9bccccd12 Deployed 4639d9d with MkDocs version: 1.6.1
    2026-09-22 16:55:25 +00:00
  • 4639d9d496 fix(remote): let the server's CDM mapping decide the DRM system under server_cdm imSp4rky 2026-09-22 10:54:31 -06:00
  • d239964f0b fix(serve): apply staged service reloads when sessions end, with a max staging age imSp4rky 2026-09-22 10:40:49 -06:00
  • 4809c762c7 Deployed 6e681af with MkDocs version: 1.6.1
    2026-09-22 02:58:01 +00:00
  • 6e681af513 feat(manifests): extend merge_segments rolling merge to HLS and ISM imSp4rky 2026-09-21 20:53:37 -06:00
  • 79d109d548 feat(dash): add merge_segments to append segments during the download imSp4rky 2026-09-21 19:13:39 -06:00
  • 802d6bbd1e Deployed b182ed9 with MkDocs version: 1.6.1
    2026-09-20 19:34:04 +00:00
  • b182ed97f2 fix(post-scripts): expose {part} and all title-owned variables on failure imSp4rky 2026-09-20 13:32:20 -06:00
  • a254830121 fix(export): import side-loaded subtitles and keep conflicting keys apart imSp4rky 2026-09-20 10:39:13 -06:00
  • b8f00f6b95 fix(remote): keep the server's own CDM when the tier licenses with server_cdm imSp4rky 2026-09-20 01:19:48 -06:00
  • 746385101b feat(export): write mediaexport files and read legacy exports through the package imSp4rky 2026-09-20 00:07:04 -06:00
  • 025499efa7 test(vaults): fix the vault-write fakes is_flagged and log.error imSp4rky 2026-09-19 22:42:26 -06:00
  • 6da37d32b5 Deployed cd6a38a with MkDocs version: 1.6.1
    2026-09-20 04:06:20 +00:00
  • cd6a38aec8 fix(remote): stop warning about missing keys for tracks that carry no DRM imSp4rky 2026-09-19 22:05:30 -06:00
  • b7b490080c Deployed 9c9e059 with MkDocs version: 1.6.1
    2026-09-20 03:44:18 +00:00
  • 9c9e059e2d fix(remote): forward nested service cache files to and from the server imSp4rky 2026-09-19 21:42:01 -06:00
  • 887d1dfcb7 Deployed af866e0 with MkDocs version: 1.6.1
    2026-09-18 23:58:07 +00:00
  • af866e0c95 fix(vaults): harden the KID window check and clear a stale flag on licence imSp4rky 2026-09-18 17:57:00 -06:00
  • 41956b3027 Deployed b30e6d7 with MkDocs version: 1.6.1
    2026-09-18 14:57:39 +00:00
  • b30e6d7cbe fix(vaults): verify vault content keys per KID from the fragment map imSp4rky 2026-09-18 01:10:14 -06:00
  • 1c7509aa8d Deployed cf2906f with MkDocs version: 1.6.1
    2026-09-18 01:23:55 +00:00
  • cf2906f120 fix(cli): make the click param types the one source of codec spellings imSp4rky 2026-09-17 19:22:19 -06:00
  • 372eb5ccf1 fix(drm): log missing Widevine/PlayReady PSSH at debug level imSp4rky 2026-09-17 11:27:27 -06:00
  • dfaeb83076 fix(remote): honor proxy client cdm_type for DRM system selection imSp4rky 2026-09-16 22:39:03 -06:00
  • 0432f3aee2 Deployed ffda836 with MkDocs version: 1.6.1
    2026-09-17 01:37:25 +00:00
  • ffda836442 fix(remote): return session cache for device-code and cache-only logins imSp4rky 2026-09-16 19:36:31 -06:00
  • 45f076eac8 Deployed aec45e3 with MkDocs version: 1.6.1
    2026-09-16 21:08:00 +00:00
  • aec45e30cc feat(service): add GEOBLOCK negative geofence imSp4rky 2026-09-16 15:06:43 -06:00
  • 76df4106d3 Deployed 1a993f4 with MkDocs version: 1.6.1
    2026-09-15 15:48:24 +00:00
  • 1a993f4cb9 docs(cli): correct --merge-video scope in cli reference imSp4rky 2026-09-15 09:47:15 -06:00
  • d514fbc2d5 Deployed aa36d4c with MkDocs version: 1.6.1
    2026-09-14 02:47:38 +00:00
  • aa36d4c225 feat(vaults): report bad keys to the vault that served them imSp4rky 2026-09-13 20:46:38 -06:00
  • d799b1039b Deployed a0515f8 with MkDocs version: 1.6.1
    2026-09-13 20:43:07 +00:00
  • a0515f8d57 feat(dl): add --proxy-download for a separate download proxy imSp4rky 2026-09-13 14:41:01 -06:00
  • 6eeec7ad97 Deployed e40421a with MkDocs version: 1.6.1
    2026-09-13 18:22:31 +00:00
  • e40421a855 fix(serve): defer service hot reload while a remote session uses it imSp4rky 2026-09-13 12:21:31 -06:00