Commit graph

  • 950cdb4efe docs(roadmap): mark hueco #2 closed (2a+2b+2c) feat/unarr-agent Deivid Soto 2026-05-31 17:04:10 +02:00
  • 7562b62241 feat(stream): refresh expired debrid links mid-stream (hueco #2/2c) Deivid Soto 2026-05-31 17:02:59 +02:00
  • 4946982783 docs(roadmap): mark hueco #2/2b (HLS-from-URL) closed Deivid Soto 2026-05-31 16:23:45 +02:00
  • 992e16ba05 feat(stream): transcode debrid sources to HLS from a URL (hueco #2/2b) Deivid Soto 2026-05-31 16:22:14 +02:00
  • b8d2b90370 feat(stream): serve /stream from a debrid HTTPS link (hueco #2/2a) Deivid Soto 2026-05-31 15:49:58 +02:00
  • 292d5923cf fix(stream): allow unarr.app origins for /stream + /hls CORS Deivid Soto 2026-05-31 14:20:49 +02:00
  • 5d80ec57b9 docs(roadmap): hueco #3 fully closed — 3d resolved as 3d-lite auto-downshift Deivid Soto 2026-05-31 13:15:29 +02:00
  • 89236f13b5 docs(roadmap): hueco #3 3c closed (capability negotiation) + TTFF diagnosis Deivid Soto 2026-05-31 12:48:50 +02:00
  • 957d499658 feat(stream): device-aware remux (HEVC/AV1 + non-aac audio) + TTFF timers Deivid Soto 2026-05-31 12:44:12 +02:00
  • c18876471c docs(roadmap): hueco #3 phase 3b closed (progressive fMP4 remux) + smoke Deivid Soto 2026-05-31 11:56:28 +02:00
  • 4a12f13b96 feat(stream): progressive fMP4 remux source for /stream (hueco #3 / 3b-i) Deivid Soto 2026-05-31 11:49:31 +02:00
  • 6e8bca2ac4 docs(roadmap): 3b approach = progressive fMP4 remux via /stream Deivid Soto 2026-05-31 11:28:37 +02:00
  • 5fa8455b21 docs(roadmap): hueco #3 3a smoke e2e passed + brand-isolation fix noted Deivid Soto 2026-05-31 11:14:28 +02:00
  • 944d6529b2 chore: bump version to 0.10.0 (direct-play floor; local build only, no publish) Deivid Soto 2026-05-31 11:03:03 +02:00
  • 42fc408947 docs(roadmap): add hueco #4 (pre-transcode on download) design Deivid Soto 2026-05-31 10:54:57 +02:00
  • 192b474c60 docs(roadmap): hueco #3 phase 3a closed (direct-play) Deivid Soto 2026-05-31 10:51:58 +02:00
  • c8d7c4bba5 feat(stream): direct-play passthrough for browser-native files Deivid Soto 2026-05-31 10:32:34 +02:00
  • 3592b9f95a docs(roadmap): design hueco #3 (device-profile + direct-play + ABR) Deivid Soto 2026-05-31 10:30:33 +02:00
  • 0f8e0fec53 docs(roadmap): design hueco #2 (debrid in the streaming path) Deivid Soto 2026-05-31 01:22:35 +02:00
  • 444d7e63fd feat(stream): authenticate /stream and /hls with signed tokens Deivid Soto 2026-05-31 01:19:14 +02:00
  • ea00130d08 docs(docker): add docker-compose.yml for one-command setup main Deivid Soto 2026-05-30 09:27:57 +02:00
  • e1fc7b7b6f chore(release): 0.9.19 Deivid Soto 2026-05-30 09:17:38 +02:00
  • 75e191f86b fix(docker): three streaming/reliability bugs found in live docker test Deivid Soto 2026-05-30 08:59:33 +02:00
  • 16cc0a3033 chore(release): 0.9.18 Deivid Soto 2026-05-30 00:00:12 +02:00
  • efaa3ce59e fix(stream): make completed torrent files readable (mmap creates 0000) Deivid Soto 2026-05-29 23:58:09 +02:00
  • 02b600dcbc chore(release): 0.9.17 Deivid Soto 2026-05-27 22:05:34 +02:00
  • 6270ad41cc fix(hls): drop nvenc -tune ll — kills hls segmentation, bump 0.9.17 Deivid Soto 2026-05-27 21:57:16 +02:00
  • 7a20ddb4ea feat(scripts): prune Forgejo releases >90 days in ship.sh Deivid Soto 2026-05-27 18:19:08 +02:00
  • e388408978 chore(release): 0.9.15 v0.9.15 Deivid Soto 2026-05-27 17:06:13 +02:00
  • 9135332777 refactor(sentry): decouple agent import via string-match, rename predicate Deivid Soto 2026-05-27 17:03:26 +02:00
  • 9fe796f195 chore: untrack .claude/ (private local config) Deivid Soto 2026-05-27 17:00:15 +02:00
  • 4d7444ef5b fix(sentry): skip "daemon not running" stop/reload errors Deivid Soto 2026-05-27 16:50:16 +02:00
  • fceadd2009 chore(scripts): harden release.sh against double-release and inline version bumps Deivid Soto 2026-05-27 16:37:03 +02:00
  • 116a348670 docs(positioning): reframe unarr around download/stream/transcode, drop misleading search-first wording Deivid Soto 2026-05-27 16:35:22 +02:00
  • 5e4dbc78ed feat(sentry): enhance error handling by skipping user input errors in CaptureError Deivid Soto 2026-05-27 16:12:03 +02:00
  • 54a995f0f8 fix(ci): unset GITHUB_TOKEN so goreleaser uses GITEA_TOKEN master Deivid Soto 2026-05-27 16:15:57 +02:00
  • 8205924917 fix(ci): unset GITHUB_TOKEN so goreleaser uses GITEA_TOKEN Deivid Soto 2026-05-27 16:15:57 +02:00
  • 7a1af31ac2 refactor(ci): point Forgejo URLs at torrentclaw org (post-transfer) Deivid Soto 2026-05-27 15:58:45 +02:00
  • ea16bf98f4 refactor(ci): point Forgejo URLs at torrentclaw org (post-transfer) Deivid Soto 2026-05-27 15:58:45 +02:00
  • 909eb70dea test(vaapi): dump full ffmpeg argv for smoke validation Deivid Soto 2026-05-27 15:58:30 +02:00
  • 86b27e690b test(vaapi): dump full ffmpeg argv for smoke validation Deivid Soto 2026-05-27 15:58:30 +02:00
  • 1376357b20 fix(release): move gitea_urls to top-level (goreleaser v2 schema) Deivid Soto 2026-05-27 15:55:21 +02:00
  • 70c04a2530 fix(release): move gitea_urls to top-level (goreleaser v2 schema) v0.9.14 Deivid Soto 2026-05-27 15:55:21 +02:00
  • 2fc7ce1de0 feat(vaapi): hybrid CPU-scale + hwupload encode path (QW2, 0.9.14) Deivid Soto 2026-05-27 15:45:55 +02:00
  • afd5856d0d feat(vaapi): hybrid CPU-scale + hwupload encode path (QW2, 0.9.14) Deivid Soto 2026-05-27 15:45:55 +02:00
  • 4a00988ee1 ci: port workflows from .github/ to .forgejo/ (Forgejo Actions) Deivid Soto 2026-05-27 15:44:48 +02:00
  • cfd4666bb2 ci: port workflows from .github/ to .forgejo/ (Forgejo Actions) Deivid Soto 2026-05-27 15:44:48 +02:00
  • 2826ee712e fix(daemon): defensive IsClosed check in watchSessionReady poll loop Deivid Soto 2026-05-27 15:19:51 +02:00
  • 54932b1ac2 fix(daemon): defensive IsClosed check in watchSessionReady poll loop Deivid Soto 2026-05-27 15:19:51 +02:00
  • 16ce1cc30d fix(daemon): use parent ctx for MarkSessionReady so cancel propagates Deivid Soto 2026-05-27 15:02:24 +02:00
  • 69fff32420 fix(daemon): use parent ctx for MarkSessionReady so cancel propagates Deivid Soto 2026-05-27 15:02:24 +02:00
  • 03fe5ca54a feat(agent): session-ready webhook for SSE-driven player handshake (0.9.13) Deivid Soto 2026-05-27 14:40:53 +02:00
  • 4ccd37aa5d feat(agent): session-ready webhook for SSE-driven player handshake (0.9.13) v0.9.13 Deivid Soto 2026-05-27 14:40:53 +02:00
  • d913e66527 fix(daemon): defer probeCancel so a panic mid-diagnostic still releases ctx Deivid Soto 2026-05-27 14:11:24 +02:00
  • 4f304fb13a fix(daemon): defer probeCancel so a panic mid-diagnostic still releases ctx Deivid Soto 2026-05-27 14:11:24 +02:00
  • eb109f70ac feat(agent): send full transcoder diagnostic in register payload (0.9.12) Deivid Soto 2026-05-27 12:48:40 +02:00
  • e3d38791d3 feat(agent): send full transcoder diagnostic in register payload (0.9.12) Deivid Soto 2026-05-27 12:48:40 +02:00
  • 287685427a chore(skills): add /publish slash command + allow .claude/ in git Deivid Soto 2026-05-27 12:46:24 +02:00
  • 4b3f54d692 chore(skills): add /publish slash command + allow .claude/ in git Deivid Soto 2026-05-27 12:46:24 +02:00
  • 23b79f6411 chore(release): add ship.sh end-to-end pipeline as GH Actions backup Deivid Soto 2026-05-27 12:35:01 +02:00
  • 80461ea7fe chore(release): 0.9.11 v0.9.11 Deivid Soto 2026-05-27 11:55:30 +02:00
  • 9df38c95a3 fix(library): classify resolution by width + height, not height alone Deivid Soto 2026-05-27 11:54:29 +02:00
  • 0b2462c82a feat(hls): pre-segmentación delantada — 2 s segments + async session start (0.9.10) Deivid Soto 2026-05-27 11:36:41 +02:00
  • bf8ed0d928 refactor(hls): critico-driven hardening of fase 3.2 Deivid Soto 2026-05-27 11:15:44 +02:00
  • 0f4ad67827 fix(transcode): make preset libx264-only + restore quality opt-in Deivid Soto 2026-05-27 10:46:03 +02:00
  • 3b8d77b496 feat(hls): faster first-start — probe cache + tighter encoder presets (0.9.9) Deivid Soto 2026-05-27 10:09:42 +02:00
  • 7b78d0b778 fix(cors): allow play from .to / staging / onion mirrors Deivid Soto 2026-05-27 10:06:54 +02:00
  • 2e7cd7e8ed fix(upgrade): break auto-apply restart loop (0.9.8) v0.9.8 Deivid Soto 2026-05-27 08:18:33 +02:00
  • 7e96976257 feat(hls): persistent fMP4 segment cache + integrity + stats (0.9.7) v0.9.7 Deivid Soto 2026-05-26 23:39:02 +02:00
  • 834c58c25a feat(daemon): auto-apply upgrades when server signals (0.9.6) v0.9.6 Deivid Soto 2026-05-26 21:47:04 +02:00
  • 88316e7017 feat(funnel): cloudflare quick tunnel embedded subprocess (0.9.5) v0.9.5 Deivid Soto 2026-05-26 20:39:57 +02:00
  • ca7de23a56 feat(stream)!: retire WebRTC, HLS-only, bump 0.9.4 v0.9.4 Deivid Soto 2026-05-26 18:04:35 +02:00
  • 9176e877eb fix(hls): clamp ffmpeg bitrate to the level we derive from outputHeight v0.9.3 Deivid Soto 2026-05-26 16:00:18 +02:00
  • a5a92b111b feat(usenet): warn at startup when par2 or extractor is missing Deivid Soto 2026-05-23 15:36:37 +02:00
  • 0e8d9e87f6 fix(engine): truncate errorMessage before reporting status Deivid Soto 2026-05-23 15:34:58 +02:00
  • 5d44ee704c feat(vpn): unarr vpn command + report/arbitrate the WireGuard slot v0.9.2 Deivid Soto 2026-05-22 08:33:02 +02:00
  • d0094e84bb Merge feat/ultra-vpn into main v0.9.1 Deivid Soto 2026-05-21 17:08:34 +02:00
  • d24c26b073 chore(release): 0.9.1 feat/ultra-vpn Deivid Soto 2026-05-21 16:53:40 +02:00
  • 283eb54a74 fix(security): bump golang.org/x deps and add container CVE scan gate Deivid Soto 2026-05-21 16:53:23 +02:00
  • fb44f3711e feat(mirror): update fallback URLs to use IPFS and remove GitHub Pages Deivid Soto 2026-05-21 16:00:44 +02:00
  • c7af7681a2 docs(docker): refresh Docker Hub README + sync description in CI v0.9.0 Deivid Soto 2026-05-21 15:56:07 +02:00
  • 2efd5f2764 chore(release): 0.9.0 Deivid Soto 2026-05-21 14:56:27 +02:00
  • 0537de0ec1 fix(upgrade): fetch releases from TorrentClaw app, not GitHub Deivid Soto 2026-05-21 14:46:10 +02:00
  • 7de8955c4f feat(vpn): local config_file for self-hosted/personal VPN testing Deivid Soto 2026-05-20 23:27:34 +02:00
  • bf279ca5ad feat(vpn): split-tunnel torrent traffic through managed WireGuard Deivid Soto 2026-05-20 23:16:54 +02:00
  • 4a77756533 ci: deploy install scripts to GitHub Pages DeividSoto 2026-05-15 20:40:35 +02:00
  • 01b40ca244 chore(pages): add .nojekyll to disable Jekyll processing DeividSoto 2026-05-15 20:38:56 +02:00
  • 13e7dbc7fd chore(pages): set custom domain unarr.torrentclaw.com DeividSoto 2026-05-15 20:36:20 +02:00
  • 060a3e48db fix(security): CORS allowlist, URL scheme guard, state perms, ZIP slip, mirror docs Deivid Soto 2026-05-15 18:48:59 +02:00
  • 433e375def fix(security): UPnP opt-in, bounded SSE reader, signed self-update Deivid Soto 2026-05-15 17:29:22 +02:00
  • c148cb8ce7 fix(security): harden HLS session IDs, /health disclosure, archive password handling Deivid Soto 2026-05-15 17:10:42 +02:00
  • a73e1a7756 feat(agent): add mirror failover, agent client refactor, status 401 detection Deivid Soto 2026-05-15 16:26:43 +02:00
  • bf18812a3d test(coverage): raise engine+agent coverage above 50% Deivid Soto 2026-05-12 11:21:59 +02:00
  • 44785fc2ef chore(deps): bump github.com/pion/webrtc/v4 from 4.2.11 to 4.2.12 dependabot/go_modules/github.com/pion/webrtc/v4-4.2.12 dependabot[bot] 2026-05-12 05:46:42 +00:00
  • 06cd6f58b6 chore(deps): bump golang.org/x/term from 0.41.0 to 0.43.0 dependabot/go_modules/golang.org/x/term-0.43.0 dependabot[bot] 2026-05-12 05:46:32 +00:00
  • e89b647dfa chore(release): 0.8.1 v0.8.1 Deivid Soto 2026-05-08 17:23:19 +02:00
  • 26814ff6f7 feat(config): set default values for WebRTC and transcoding in minimal TOML config Deivid Soto 2026-05-08 17:21:53 +02:00
  • 209ea38ecf feat(transcode): dynamic H.264 level + HW probe + capability reporting Deivid Soto 2026-05-08 15:57:02 +02:00
  • 01941ed2e4 fix(streaming): allow HLS sessions when webrtc disabled Deivid Soto 2026-05-08 12:44:06 +02:00
  • 6ce743c39d fix(self-update): auto-restart live daemon after upgrade Deivid Soto 2026-05-08 12:43:59 +02:00