Skip to content

Changelog1.x

Version 1.3.0

Features

  • health: clean up mounts whose streaming payloads are missing (#1218) (aa83ef3)
  • health: expose segment-buffer eviction causes and throttle forced GC (#1230) (cbd87e5)
  • health: parallel health checks with shared connection gate and queue coexistence (#1208) (b42ac42)
  • health: re-check action-needed files from Health history (#1336) (2043c96)
  • health: re-run health checks across the whole library from Settings → Maintenance (#1203) (bb54a92)
  • health: turn on background repairs by default (#1284) (c3229c2)
  • nntp: split transfer and metadata connection budgets (#1207) (39e04c1)
  • queue: name a lone imported video after its release folder (#1149) (c7530c0)
  • scheduling: schedule health checks, repairs, and queue downloads by time of day (#1153) (5e6a3ff)
  • ui: guide first-run setup for Plex, Emby, and Jellyfin (#1306) (b31a220)
  • ui: inspect each provider’s speed history from Overview (#1151) (ea6ce14)
  • ui: setup wizard always suggests rclone RC notifications for symlink installs (#1320) (502995d)
  • ui: show active queue jobs and history in one list (#1286) (e6b2e21)
  • ui: warn when rclone streams through port 3000 (#1328) (eae59a5)
  • ui: warn when Segment Cache duplicates rclone VFS read-ahead (#1319) (eebc880)
  • usenet: add memory ownership telemetry (#1295) (04cac95)
  • usenet: cap total Usenet download bandwidth (#1152) (ecd2193)
  • usenet: improve batching for short and medium range reads (opt-in) (#1292) (21a499f)
  • usenet: leftover segment-cache files are cleaned up on startup when the cache is disabled (#1321) (a9c69f8)
  • usenet: let long reads expand provider connections faster (#1324) (9044421)
  • usenet: let segment cache writes run behind playback (#1325) (5cd2aee)
  • usenet: make provider circuit-breaker cooldowns configurable (#1118) (56e9415)
  • usenet: measure production pipelined cache bypass before the warm-read fix (#1288) (a3a0d7b)
  • usenet: segment cache is off by default for new installs; existing installs keep their current behavior (#1322) (d0d18c0)
  • usenet: warm provider connections when long reads start (#1330) (83a431c)

Bug Fixes

  • api: reject invalid Warden source uploads with 400 and count UTF-8 bytes (#1274) (08f5567)
  • arr: prevent overlapping Watchtower cycles after a timeout (#1278) (28a9eba)
  • arr: reject oversized Newznab and Watchtower list responses instead of parsing them unbounded (#1279) (b9be02e)
  • db: container no longer dumps a stack trace per file when local streaming metadata is corrupt (#1297) (cd9b120)
  • db: retry backup directory initialization in the scheduler (#1269) (32b07bf)
  • db: skip a maintenance sweep instead of stopping the host when SQLite is busy (#1268) (f846184)
  • deps: Bump fast-uri from 3.1.5 to 3.1.7 in /frontend (#1312) (219ac28)
  • deps: Bump github/codeql-action in the github-actions group (#1256) (79a4861)
  • deps: Bump github/codeql-action in the github-actions group (#1315) (99ec38c)
  • deps: Bump qs from 6.15.3 to 6.16.0 in /frontend (#1316) (51bc1b5)
  • deps: Bump the npm-minor-and-patch group (#1254) (23c7ba8)
  • deps: Bump the npm-minor-and-patch group (#1313) (484dafc)
  • deps: Bump the nuget-minor-and-patch group with 2 updates (#1314) (a0377e5)
  • deps: Bump the nuget-minor-and-patch group with 3 updates (#1255) (f8ede69)
  • deps: Bump zensical from 0.0.56 to 0.0.57 in the docs-python group (#1253) (c9c5b97)
  • health: clarify Library Directory requirements (#1302) (8843fb7)
  • health: keep prune and unlinked-file cleanup running if progress reporting fails (#1272) (d62d57e)
  • health: recover libraries downloaded before 1.3.0 (#1335) (528eca5)
  • health: recover PAR2 repair after transient patch catalog load failures (#1277) (f7a27f3)
  • health: repair Arr-linked files after SAB history cleanup (#1282) (e5cf9c9)
  • health: stop deleting linked files after inconclusive Arr lookups (#1229) (997eb59), closes #1221
  • hosting: backend exits nonzero after a hosted background service crashes (#1273) (8990114)
  • nntp: keep streaming when an article-completion observer throws (#1275) (6cc3ee1)
  • queue: restart instead of serving a dead queue after processor failure (#1287) (cb77327)
  • rclone: improve mount recommendations and RC connection tests (#1311) (efca97d)
  • sab: deleting a queue item that is failing at the same moment no longer returns HTTP 500 (#1309) (71a52c8)
  • ui: align streaming bandwidth input width (#1260) (ec10a5a)
  • ui: compact idle Right now, keep Arr Health on-screen, and tooltip the rename setting (#1265) (5e89125)
  • ui: keep Arr Health last-import tooltip inside the dashboard (#1283) (d62a8b5)
  • ui: keep existing installs on overview (#1333) (2329c0d)
  • ui: keep overview stats and help text usable on phones (#1259) (f9439ff)
  • ui: per-provider MB/s chart stays continuous when there is no traffic (#1228) (012168b)
  • ui: prevent malformed websocket traffic from stopping the frontend (#1280) (80d28df)
  • ui: reject a missing frontend/backend API key before the UI starts listening (#1270) (f55a3fc)
  • ui: remove experimental tag from container-aware gap fill (#1307) (412fc69)
  • ui: repair settings remain saved after refresh (#1301) (381c512)
  • ui: show a clear error and exit when the frontend port is already in use (#1276) (60b5518)
  • ui: stabilize the overview dashboard layout (#1257) (2e72fe9)
  • ui: stop Arr Health table from showing a phantom horizontal scrollbar (#1267) (81008cc)
  • usenet: harden timeout connection lifecycle (#1224) (72f4d79)
  • usenet: keep pooling and config updates running if a telemetry observer throws (#1271) (ba5ae40)
  • usenet: preserve streaming priority and release every pipelined batch resource (#1291) (a2c1151)
  • usenet: warm rereads no longer re-download cached pipelined segments (#1289) (368a7da)
  • webdav: directory listings no longer fail with HTTP 500 when a filename contains XML-invalid characters (#1310) (1dfdcaa)
  • webdav: prevent PostgreSQL listing failures without buffering directories (#1332) (dd7cc42)
  • webdav: stop healthy playback triggering stalled-stream warnings (#1334) (b01c0bd)

Performance Improvements

  • health: background health checks scan large libraries much faster (#1303) (d8dce34)
  • queue: fail dead NZBs after one probe instead of scanning every article (#1148) (23bcf61)
  • usenet: default segment buffer retention to capacity (#1299) (51c0ed8)
  • webdav: start ranged playback without waiting for the full first article (#1290) (d3e5815)

UX

  • ui: move health-check and repair windows onto the background repairs card (#1285) (463a023)