2026.07.05.2149-nightly
Pre-release
Pre-release
2026.07.05.2149-nightly
- docs: update old/broken stuff (c7fa0fc)
- fix: update link to docs (c077dd1)
- docs(readme): update (4a87885)
- docs: update usenet guide and scripts (988283b)
- feat(proxy): serve nzbs from download manager (3a5258e)
- perf(docker): preload mimalloc (cbee416)
- fix(usenet): destroy live readers and drop warm sessions on engine close (47ef36e)
- fix(usenet): mint extension-less stream urls for cloudflare compatibility (#1070) (d0cf369)
- feat(builtins/easynews-search): attach probed media info and support v3 api (df1539e)
- fix(presets/easynewsSearch): valdiate easynews service credentials (5a98930)
- fix(builtins): convert parsedMediaInfo duration from seconds to ms when applying to streams (df61254)
- fix(media-info): derive resolution from both dimensions and map more real-world codec aliases (1daca60)
- fix(main): mutate original stream when marking
preloading(f64cfe1) - fix(disk-backed-cache): periodically flush index and on server shutdown (843f926)
- feat(dashboard/usenet): show hostname and full nzb url on hover (aa2eec5)
- perf(usenet): scale archive windows with read-ahead and cancel stale queued downloads (2735fb2)
- fix(usenet): attribute archive-set missing-article failures to the actual failing volume (82226ae)
- feat(usenet): census verifier and zero-fill hole padding (57c6444)
- feat(formatter): add
stream.preloadingvariable for preload streams transparency (79c6e28) - feat(dashboard/usenet): show nzb url in entry info modal (8802e6f)
- fix(usenet): share the archive boundary-segment memo per VolumeSet (4fd2e8f)
- refactor(usenet): extract OrderedParallelStream base from segment and range streams (005661b)
- perf(usenet/nzb): byte-level segment scanning and chunked hashing (e546e8b)
- perf(usenet): zero-alloc serve path with a pinned segment arena (d9f6b9c)
- fix(usenet): redesign provider speed test (daddc7a)
- perf(usenet): rework connection budget and make the segment cache disk-only (cab8322)
- refactor(usenet): extract LocalSegmentFetcher from the provider pool (438f299)
- perf(usenet): lean yEnc decode with pooled output buffers (7aacb4b)
- perf(usenet): zero-alloc onread NNTP read path (01e3332)
- chore: adjust http request logs (af94864)
- chore: log sample of xml during on parse failure (fad1446)
- feat(config): alias renamed setting keys to preserve DB-stored values (9b60a13)
- feat: remove unused nzb proxy (5c14d71)
- fix(usenet): stream RAR5 -p encrypted splits with non-16-aligned volume fragments (39464b2)
- perf(usenet): suffix-anchor near-EOF reads for lazy split-RAR streams (1a0c1b7)
- fix(proxy): pass
nzb_grabscontext toshouldProxyandresolveOverrideHeadersfornzbtype (#1046) (26d9601) - fix(usenet): fetch by message-id only, never send GROUP (e5e1f82)
- fix(usenet): prefer to size archive volumes by par2/part-grid (b0f2473)
- chore: add nzbhydra2 header preset (172765c)
- refactor(failover): single max-attempts limit capped after de-duplication, sort deduplicated variants (b733c8e)
- feat(config): support multiple env names (6a2c31d)
- test(core): setup (d01e289)
- feat: deduplicator merging, allow adding duplicates to failover list, allow external debrid addons for failover targets. fix proxying for failover targets (dafbd53)
- fix(sel): update service list in whitelist and error message for
service()(#1043) (231a8cb) - chore: add strict archive membership setting to archive handling section (6db11d3)
- fix(usenet/archive): order RAR volumes by RAR5 header volume number, not filename (f4919c2)
- chore: adjust logs (56b965c)
- fix(usenet): stop obfuscated split-7z inference from absorbing par2 sidecars (1e98a8e)
- fix(usenet): invalidate warm engines on config change
- fix(usenet): make error classification more robust
- fix(usenet): recover from transient provider failures
- chore: adjust logs (e4c8df6)
- fix(usenet): throw on externally-aborted inspect (705d66c)
- fix(usenet): prevent crashes from unhandled rejections and post-EOF stream errors (9fe2b68)
- fix(server): add unhandled exception/rejection net (9ee6afc)
- fix(usenet/archive): group obfuscated multi-volume archives with per-volume random base names (d19e90a)
- feat(usenet): remove fail archive options (d60a9ce)
- feat(usenet): add configurable pre-playback verify mode (stat/body) (873208f)
- feat(usenet/pool): improve affinity handling (d81acdd)
- fix(usenet): measure only DATE command latency (#1035) (37ff5f0)
- feat(usenet): add delete all button to library (#1034) (d88a774)
- feat: add option to enable failover during pre-caching (#1038) (bc42579)
- fix: adjust header handling (b7f8623)
- chore: adjust logs (66df51e)
- fix(usenet): check plausibilty of yenc size (892e25a)
- chore: disable native tuning and update dependencies (3d6829f)
- chore: update header presets (8219d29)
- feat(altmount): use native /api/nzb/streams API instead of SABnzbd+WebDAV (#1023) (8886054)
- feat(frontend): simplify provider ordering/grouping (d978aaa)
- fix(usenet): use name from meta (f809046)
- feat(usenet): remove default pipeline depth setting (e6eaeba)
- chore: add tsbuildinfo to .dockerignore (f0998d4)
- fix: use special header for ip forwarding (8fa6cad)
- feat: move result limiting after SEL (b4d513c)
- feat(frontend): add logo and link to some compatible clients in install page (fce8d42)
- fix(filterer): handle 0 in season/episode matching (efca9a6)
- fix(presets/usenetStreamer): parse smart play into stream.message (2237165)
- fix(api/user): dont allow encrypted password for user API (2852d01)
- feat: add newznab/torznab indexer endpoints (5e5ee1c)
- feat(presets): add davex preset (a7596d8)
- feat(frontend): UI primitives & dashboard wiring (a72e945)
- feat(frontend): usenet dashboard (c0c3ae9)
- refactor(auth): centralise authentication (bae5c6a)
- feat(server): usenet & dashboard API routes (203ae49)
- feat(main): make failover generic, parallel and cross-type (8aa62d7)
- feat(builtins): adjust for aiostreams service (7dabf46)
- feat(debrid): usenet streaming & aiostreams provider (25d33c9)
- feat(usenet/sabnzbd): SABnzbd-compatible API (8345a7b)
- feat(usenet/integration): integration layer (engine, library, sessions, dashboard adapters) (28e2aa4)
- feat(usenet/stats): stats accumulation (ca70c59)
- feat(usenet/inspect): availability inspection & probing (6faefe9)
- feat(usenet/archive): opener & set resolution (3081055)
- feat(usenet/archive): RAR reader (rar4 & rar5) (818c878)
- feat(usenet/archive): 7-Zip reader (LZMA) (03ad62a)
- feat(usenet/archive): crypto (AES, RAR/7z KDF) (c3472aa)
- feat(usenet/archive): archive core (random-access fs, volumes, streams) (8973ff0)
- feat(usenet/pool): segment pool & streaming primitives (cce9175)
- feat(usenet/par2): PAR2 decoding (f211d17)
- feat(usenet/pool): yEnc decoding (bd4efd5)
- feat(usenet/nntp): NNTP protocol & connection pool (b5157be)
- feat(usenet/nzb): NZB parsing module (74b3c48)
- feat(core): consolidate env vars, user-agent & proxy settings (eecfdbe)
- feat(core): shared utils for usenet (xml, disk-backed cache, caches) (6e191f0)
- feat(db): usenet persistence (migrations & repositories) (d2a490f)
- feat(config): usenet configuration schema & env metadata (163198f)
- chore: deps, workspace & docker build (a0cd953)