Commit Graph

  • 59a7c76b2f feat(ism): harden Smooth parsing and derive fps/codec from spec fields dev 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 docs 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 feat/downloader-speed 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
  • 987de239ee docs: add "Creating a Service" guide imSp4rky 2026-06-30 14:43:33 -06:00
  • 140c2a4b2f docs(readme): link Docs to docs.unshackle.dev, remove Wiki imSp4rky 2026-06-30 10:54:49 -06:00
  • 2f92ffe1a2 ci(docs): serve site from docs.unshackle.dev custom domain imSp4rky 2026-06-30 10:40:43 -06:00
  • ecbcdff314 docs: add MkDocs Material documentation site imSp4rky 2026-06-30 10:28:48 -06:00
  • 03bcfc0c45 perf(hls): rename single decrypted range instead of re-copying imSp4rky 2026-06-29 09:55:08 -06:00
  • efb560f887 fix(hls): stream segment merges to avoid OOM on large tracks imSp4rky 2026-06-29 09:31:38 -06:00
  • 39f5bc2a9e feat(proxies): add ProtonVPN TV login, drop cookie refresh imSp4rky 2026-06-28 18:42:11 -06:00
  • f9ab349e9c perf(tracks): skip redundant DV/VUI bitstream passes imSp4rky 2026-06-28 15:40:19 -06:00
  • b6fe0ae4b8 fix(dl): apply per-service decryption tool override imSp4rky 2026-06-28 14:48:16 -06:00
  • a0feb51d5a fix(console): pause active live contexts during terminal input (#127) CodeName393 2026-06-27 01:01:18 +09:00
  • 2ed243aae4 fix(output): treat / and \ as folder separators on any OS sp4rk.y 2026-06-25 16:03:27 -06:00
  • 4539f63106 fix(env): only resolve Path items in directory lists sp4rk.y 2026-06-25 14:00:48 -06:00
  • 5d4a27b8ca style: apply pre-commit auto-fixes (isort, whitespace, eof) imSp4rky 2026-06-25 11:06:55 -06:00
  • 06e0593da3 fix(drm): don't switch to a mismatched CDM type during licensing imSp4rky 2026-06-25 11:05:18 -06:00
  • e96e9be143 feat(output): support nested directories in folder templates imSp4rky 2026-06-25 10:40:49 -06:00
  • 14c96371b9 feat(proxies): add Proton VPN proxy provider imSp4rky 2026-06-24 22:11:51 -06:00
  • 66638ead6b feat(services): load service plugins from git repos imSp4rky 2026-06-24 08:59:03 -06:00
  • 6294566823 fix(config): match per-service cdm keys case-insensitively imSp4rky 2026-06-22 16:50:59 -06:00
  • ce69e8a028 docs(config): make docs/ canonical, slim unshackle-example.yaml to a starter imSp4rky 2026-06-21 21:23:03 -06:00
  • 605c0e65cb feat(docs): add per-vault network timeout configuration for remote vaults imSp4rky 2026-06-21 20:57:17 -06:00
  • ecf0bf41ab feat(vaults): add configurable network timeout for remote vaults imSp4rky 2026-06-21 20:39:37 -06:00
  • 3f5b5e0fe1 refactor(api): drop dead error codes, lock error contract harness imSp4rky 2026-06-21 14:13:44 -06:00
  • 2f86d782bf fix(api): annotate routes.py to pass strict mypy imSp4rky 2026-06-21 13:58:23 -06:00
  • d4b0c81c63 refactor(api): collapse route registration into single ROUTES table imSp4rky 2026-06-21 13:47:23 -06:00
  • 9cb20693e0 refactor(api): use Event.wait and a shared to_enum helper imSp4rky 2026-06-21 13:31:08 -06:00
  • fb90cd87b0 refactor(api): dedup handler serializers, validation, and service setup imSp4rky 2026-06-21 13:23:22 -06:00
  • 8a9a1e1bdc refactor(api): remove dead code paths in serve/remote layer imSp4rky 2026-06-21 13:07:45 -06:00
  • 40eafce17b feat(api): expose active-track segment counts and transfer speed in job progress (#124) AviDev 2026-06-21 21:40:16 +03:00
  • 733cb02391 feat(api): expose title description, date and cover_url in serialize_title (#119) AviDev 2026-06-21 21:38:27 +03:00
  • 5b724b48f8 feat: add automatic Firefox cookie and localstorage extraction (#112) sk8ordi3 2026-06-21 20:26:17 +02:00
  • a2f670b140 feat: support Python 3.14 and widen range to 3.11-3.14 imSp4rky 2026-06-20 15:25:42 -06:00
  • a9c677c349 feat: Native ExpressVPN HTTPS Proxy Provider (#126) MrMovies-Dev 2026-06-17 18:51:33 -04:00
  • ba69bc7d61 feat(dl): add --merge-video to merge video language variants imSp4rky 2026-06-17 13:31:21 -06:00
  • 2e1ffebec0 docs: rename to match other docs. imSp4rky 2026-06-15 20:55:27 -06:00
  • 1b27b10746 chore(release): bump version to 5.2.0 5.2.0 imSp4rky 2026-06-15 20:52:22 -06:00
  • b29ad6bc0d ci: remove release automation workflows imSp4rky 2026-06-15 20:46:56 -06:00
  • 78a6a97fcf feat(music): native music core - shared helpers, album folder template, display cleanup (#125) sp4rk.y 2026-06-15 13:34:34 -06:00