Skip to content

chore: release 2.30.4 - #32

Open
IbbyLabs wants to merge 1 commit into
ibbyfrom
release-please--branches--ibby--components--aiostreams
Open

chore: release 2.30.4#32
IbbyLabs wants to merge 1 commit into
ibbyfrom
release-please--branches--ibby--components--aiostreams

Conversation

@IbbyLabs

Copy link
Copy Markdown
Owner

🤖 I have created a release beep boop

2.30.4 (2026-08-20)

⚠ BREAKING CHANGES

  • remove deprecated service specific default/forced credential env vars
  • remove deprecated addon specific host/proxy/protocol rewrite env vars
  • remove deprecated proxy URL port/protocol/host rewrite env vars
  • deprecate ADDON_PASSWORD in favour of using AIOSTREAMS_AUTH + AIOSTREAMS_AUTH_REQUIRED for both dashboard and config access control
  • add v2.30 migration guide for breaking changes
  • api/user: switch to basic auth

Features

  • add AIOSTREAMS_AUTH_PROXY (684ac80)
  • add REMOVED_ADDONS to hide addons from marketplace (1993e01), closes #611
  • add subsectionIntent for TemplateOption (7d29942)
  • add VC-1 encode (832072b), closes #960
  • add admin dashboard with analytics, logs, system info, users, proxy, tasks, cache, and settings pages (1a9892b)
  • add branding section to parent/child merge strategies (cfaefb3)
  • add configurator for stremio custom source seanime extension (27ab582)
  • add customisable nzb failover position (3cc2b88)
  • add env var for max failover nzbs (77981c3)
  • add newznab/torznab indexer endpoints (5e5ee1c)
  • add nzb failover (03da152)
  • add option to enable failover during pre-caching (#1038) (bc42579)
  • add option to show filter stats on 0 streams (874fa11)
  • add option to show info stream when digital release filter triggers (874fa11)
  • add parent/child config linking (2cadd66)
  • add per field overrides to parent/child configs (cfaefb3)
  • add per service configurable max wait time and poll interval (77981c3)
  • add Portuguese (Brazil) to languages (573cb23), closes #906
  • add preload streams with SEL selector (b0687b7)
  • add seanime routes and redesign save & install menu (7d5150e)
  • add single stream setting to prelaod (77981c3)
  • add subtitle filter and sort settings (4c450ab), closes #332
  • add timing statistic streams (ed88f6a)
  • add transform API to settings store (9be1928)
  • add unified DEFAULT_SERVICE_CREDENTIALS and FORCED_SERVICE_CREDENTIALS env vars, deprecating service specific env vars (6878fed)
  • add user-specific addon statistics (1a9892b)
  • allow disabling stream types (#593) (c54e4c0)
  • allow inline reordering of synced URL expression filters (#852) (8adf2ef)
  • allow overiding built-in formats, seeing code from UI (67d631f)
  • allow precaching more than 1 stream (b0687b7)
  • altmount: use native /api/nzb/streams API instead of SABnzbd+WebDAV (#1023) (8886054)
  • anime-database: refactor, add new source, fix fribbs parsing (#1026) (66453b5)
  • api/user: switch to basic auth (1a9892b)
  • builtins/easynews-search: attach probed media info and support v3 api (df1539e)
  • builtins/knaben: add BUILTIN_KNABEN_DOWNLOAD_TORRENTS to disable torrent downloads from knaben (510289b)
  • builtins: adjust for aiostreams service (7dabf46)
  • cache debrid errors (03da152), closes #578
  • change password + confirm password (#789) (c18d9b4)
  • config: alias renamed setting keys to preserve DB-stored values (9b60a13)
  • config: support multiple env names (6a2c31d)
  • config: usenet configuration schema & env metadata (163198f)
  • core/formatter: add subtitle fields (03df4ba)
  • core/formatters: add date field (2bc9db9)
  • core/formatters: add editions and regraded fields, remove remastered (153a41e)
  • core/formatters: add subbed and dubbed attributes (3792f29)
  • core/formatters: Allow multiple remove modifier parameters (#745) (c3609b9)
  • core/formatter: sort visual tags, audio tags, and audio channels by user pref (#722) (9ed93da)
  • core/formatters: support variable resolution in replace() first argument (#793) (0de87f1)
  • core: consolidate env vars, user-agent & proxy settings (eecfdbe)
  • core: shared utils for usenet (xml, disk-backed cache, caches) (6e191f0)
  • dashboard/settings: add dropdown menu with import. export, reset, import from env actions (7a67b93)
  • dashboard/usenet: show hostname and full nzb url on hover (aa2eec5)
  • dashboard/usenet: show nzb url in entry info modal (8802e6f)
  • dashboard: add user details view to dashboard, format numbers (a8bcd2b)
  • db: usenet persistence (migrations & repositories) (d2a490f)
  • debrid: usenet streaming & aiostreams provider (25d33c9)
  • deduplicator merging, allow adding duplicates to failover list, allow external debrid addons for failover targets. fix proxying for failover targets (dafbd53)
  • deduplicator: add tiebreakers configuration (5832f46)
  • deprecate ADDON_PASSWORD in favour of using AIOSTREAMS_AUTH + AIOSTREAMS_AUTH_REQUIRED for both dashboard and config access control (1a9892b)
  • formatter: add stream.preloading variable for preload streams transparency (79c6e28)
  • frontend: add right to swipeDirections for toasts (687a05c)
  • frontend: add command palette with search (35eb545)
  • frontend: add diff viewer for manifest changes and increase width of diff viewers (9124df5)
  • frontend: add logo and link to some compatible clients in install page (fce8d42)
  • frontend: add unofficial app cards and disable seanime card if search api disabled (9dd1ccf)
  • frontend: allow saving formatters in config (67d631f)
  • frontend: provide high level summary of manifest changes (608245a)
  • frontend: redesign about menu with featured templates (343247f)
  • frontend: redesign my addons card, allowing batch editing, deleting, toggling, categorisation, and searching (4652ef1), closes #816 #659 #570
  • frontend: redesign services and miscellaneous menu (ead41f0)
  • frontend: redesign sorting menu (0737ec5)
  • frontend: redesign template browser (343247f)
  • frontend: redesign whats new section (cbb29ac)
  • frontend: show dirty alert as bottom style toast on mobile (180b8f9)
  • frontend: simplify provider ordering/grouping (d978aaa)
  • frontend: support auto expand accordion in menu tabs (1af1ac7)
  • frontend: switch to tanstack router + rspack/rsbuild for improved performance (1a9892b)
  • frontend: UI primitives & dashboard wiring (a72e945)
  • frontend: use tabs in addons menu (b7e5a70)
  • frontend: usenet dashboard (c0c3ae9)
  • main: make failover generic, parallel and cross-type (8aa62d7)
  • media-info: extract hasChapters and expose as formatter field. (338fc29)
  • move result limiting after SEL (b4d513c)
  • parse media info from stremthru (03df4ba)
  • poster/openposterdb: support custom query parameters (#994) (4ee7fe8)
  • poster: add openposterdb as poster service (#821) (bdd65a3)
  • presets/nekoBt: add option to leave auto title tags in filename (b4538bc)
  • presets/nekoBt: add search mode setting (16a9a94)
  • presets/streamnzb: implement preset (#766) (2fea58b)
  • presets/stremthru: parse audio and subtitle languages (#898) (65a8a60)
  • presets/torrentio: support URL list for env var (c7bc486), closes #892
  • presets: add Baguettio (#869) (c440502)
  • presets: add davex preset (a7596d8)
  • presets: add Flix-Streams (#845) (4496934)
  • presets: add HdHub preset (#856) (408ca22)
  • presets: add yastream marketplace preset (#896) (dfae452)
  • proxy: serve nzbs from download manager (3a5258e)
  • remove deprecated addon specific host/proxy/protocol rewrite env vars (1a9892b)
  • remove deprecated proxy URL port/protocol/host rewrite env vars (1a9892b)
  • remove deprecated service specific default/forced credential env vars (1a9892b)
  • remove fun options (44463c3)
  • remove unused nzb proxy (5c14d71)
  • rewrite database layer with migrations. (1a9892b)
  • seanime-extension: add files and update scripts, configs, and dockerfiles (74395c8)
  • sel: add subtitle() function and subtitle perGroup() attributem, (03df4ba)
  • sel: add keyword() stream function (#942) (6e73c52)
  • sel: add multiEpisode filter function (#798) (e297ca9)
  • sel: add perGroup function (aa3e221)
  • sel: enable ceil, floor, round, and trunc operators/functions (7cacd75)
  • server: usenet & dashboard API routes (203ae49)
  • TemplateOption: add pill subsectionIntent and buttonIntent field (59c6954)
  • templates: add changelog + update notifications (21561d5)
  • templates: add conditional visibility for template options based on selected services (fafed9b)
  • use cleaner, structured logging format, recommended to set LOG_FORMAT=json. (1a9892b)
  • usenet/archive: 7-Zip reader (LZMA) (03ad62a)
  • usenet/archive: archive core (random-access fs, volumes, streams) (8973ff0)
  • usenet/archive: crypto (AES, RAR/7z KDF) (c3472aa)
  • usenet/archive: opener & set resolution (3081055)
  • usenet/archive: RAR reader (rar4 & rar5) (818c878)
  • usenet/inspect: availability inspection & probing (6faefe9)
  • usenet/integration: integration layer (engine, library, sessions, dashboard adapters) (28e2aa4)
  • usenet/nntp: NNTP protocol & connection pool (b5157be)
  • usenet/nzb: NZB parsing module (74b3c48)
  • usenet/par2: PAR2 decoding (f211d17)
  • usenet/pool: improve affinity handling (d81acdd)
  • usenet/pool: segment pool & streaming primitives (cce9175)
  • usenet/pool: yEnc decoding (bd4efd5)
  • usenet/sabnzbd: SABnzbd-compatible API (8345a7b)
  • usenet/stats: stats accumulation (ca70c59)
  • usenet: add configurable pre-playback verify mode (stat/body) (873208f)
  • usenet: add delete all button to library (#1034) (d88a774)
  • usenet: census verifier and zero-fill hole padding (57c6444)
  • usenet: remove default pipeline depth setting (e6eaeba)
  • usenet: remove fail archive options (d60a9ce)

Bug Fixes

  • account for release year being same as year in title (2e6478b)
  • add * to character class for user agent map (7273135)
  • add square brackets to separator pattern (0626ba2)
  • adjust header handling (b7f8623)
  • allow socks5h protocol proxy urls (#786) (1fd08fa)
  • allow undefined value for builtin when checking to reconfigure service (301ebc5)
  • always fetch metadata (11f5cd4)
  • analytics: use ON CONFLICT in daily rollup upsert (6ae4bea)
  • anime-database: allow other types with explicit season info to be included when mapping season (ac0c939)
  • api/user: dont allow encrypted password for user API (2852d01)
  • append iso 3166-1 to lang code in certain cases (7264ad7)
  • apply non-imdb episode check to relative absolute episode (6f39d65)
  • builtins/dataset: trigger sync if local data is stale (9999eb9)
  • builtins/easynews: accept numeric dlFarm in search response schema (#1054) (e640f63)
  • builtins/eztv: do not fail with missing torrents prop (#788) (c44cc25)
  • builtins/knaben: allow null lastSeen (ccd5507)
  • builtins/knaben: remove restrictions on virusDetection field (fb14a04)
  • builtins/library: apply service proxying to catalog streams (5892a6b)
  • builtins/library: attach serviceItemId in skip processing path (a58d0aa)
  • builtins/library: pass item ID for stream results (bc1fbaa)
  • builtins/nab: determine private flag from type property (#803) (94660bc)
  • builtins/nab: merge string torznab:attr instead of overwriting them (#792) (59163a0)
  • builtins/newznab: read indexer field for davex (#973) (c886903)
  • builtins/torbox-search: adjust error parsing (64aace5)
  • builtins/torrent-galaxy: use string instead of url for t field. (2f0b265)
  • builtins/torrentgalaxy: use different domain by default (#940) (d243cbe)
  • builtins: convert parsedMediaInfo duration from seconds to ms when applying to streams (df61254)
  • builtins: guard detached search-metadata promise against unhandled rejection (8a1816b)
  • chilllink: pass streams parameter to toFormatterContext (#974) (c661ee6)
  • config: ignore non-enabled services in merge (ae8e4b4)
  • consistently fallback to true for showOnFilter for digital release filter (49ba1e2)
  • core/formatter: use grapheme segmentation in truncate to avoid splitting emoji (274eb41)
  • core/nab: redact apikey query param in INFO/DEBUG logs (#947) (1c142de)
  • core: loosen IP validator to string (d6ef2db)
  • correct key (3188f9e)
  • db/postgres: handle pool error events and enable keepAlive (ae5db0a)
  • db: use pg_advisory_xact_lock to prevent migration lock leak (#976) (f0eacdc), closes #975
  • debrid/torbox: mark direct unpack state as downloaded (6e02fa2), closes #903
  • debrid: adjust file selection scoring algorithm (6de94af)
  • debrid: log full error for torbox when it cannot be parsed and fix rate limit check being too loose (61183c9)
  • debrid: use specified file index in playback info (34684d2)
  • detect string | array<string> as list kind (c3d4604)
  • disk-backed-cache: await disk ready on get (134156a)
  • disk-backed-cache: periodically flush index and on server shutdown (843f926)
  • don't use merged user data to frontend (ae8e4b4)
  • dont apply non imdb when episode is already absolute (222d05a)
  • dont send access key in user api response (173609b)
  • ensure invalid addon password is handled correctly (65c20b6)
  • ensure stale merged catalog references are not kept (d2bd1ac), closes #878
  • expand year range for yearWithinTitle (da36c00)
  • extract hash from magnet URL in url field (fe8fb3a)
  • filter required stream expressions for enabled before applying (e868b0b)
  • filterer: handle 0 in season/episode matching (efca9a6)
  • fix hashNzbUrl for newznab api t=get (e659578)
  • frontend/clipboard: improve clipboard handling (ce429bb)
  • frontend/dashboard: fix import/export icons (#972) (7d3ec1d)
  • frontend/manifest-diff: group idPrefixes changes, filter out order changes, and dont show modal on no effective changes (29e4006)
  • frontend/modal: prevent dismissal when an inner select/popover was open on touch (11dd0ae)
  • frontend/TemplateOption: ensure modal is always rendered for subsection and create SubsectionTrigger component (4975224)
  • frontend/templates: allow bare services in validator (adcc6bd)
  • frontend/templates: directly import when no inputs/selections are required (f84673c)
  • frontend/templates: ensure consistent template order (3ba05f5)
  • frontend/templates: ensure defaults are applied for subsections (9f80109)
  • frontend/templates: ensure sub-options are filtered for visibility (f4fe357)
  • frontend/templates: expand featured template when clicked (46ac577)
  • frontend/templates: handle stremio NNTP server input and improve service handling (#568) (9f07fe3)
  • frontend/templates: pre-select enabled services (00fb425)
  • frontend/templates: support services as conditional (f6d6a8a)
  • frontend/templates: try and fix tapping out of select closing modal (300a248)
  • frontend: add missing IDs to builtin-settings page for search bar (69536e5)
  • frontend: add missing service logos (572a29c)
  • frontend: add note to use env var on login page (32a6556)
  • frontend: add skeleton during loading state for featured templates (5535951)
  • frontend: adjust wizard layouts (cc3786d)
  • frontend: auto expand services accordion (4209cbe)
  • frontend: cast subOptions to Option[] in getVisibleOptions (1a92201)
  • frontend: fix Danger Zone buttons overflowing card on narrow screens (#795) (d41034b)
  • frontend: fix layout shifting on dirty alert (180b8f9)
  • frontend: fix scrollbar on navbar (c03c05c)
  • frontend: fix template update dismissal behaviour (0ebbb02)
  • frontend: fix various react errors (47bf95d)
  • frontend: layout issue with placeholder synced URL (2f639e1)
  • frontend: make dont show again permanent (bbcf404)
  • frontend: only drag on handle for addon reorder modal (e2415e4)
  • frontend: order categories by order of appearance in list (fa848b4)
  • frontend: prevent dead scroll space in menu tabs (ae232b1)
  • frontend: remove beta tag from seanime (2c6da1a)
  • frontend: remove unused code, add missing page controls (baff369)
  • frontend: show text on simple mode for option-less menus consistently (747a2f2)
  • frontend: ui issues (9fc73b3)
  • frontend: update mode toggle quick action text (44f9821)
  • frontend: update mode type (3d0dcb5)
  • frontend: update quick links (c675768)
  • frontend: update seanime modal (0e5f246)
  • frontend: update wiki links to point to new docs site (6867535)
  • frontend: use consistent drag handle (1f41a93)
  • frontend: use ref for userData in catalog fetch (3e2a775)
  • give externalUrl field priority in type (33d73bd)
  • handle non admin in routes (6d129ef)
  • handle services option during preset generation with service wrap (acbf274)
  • if no year present after removing title year, treat as undefined (a57c2c1)
  • improve infohash extraction (cdae32d)
  • inject access key in right place (153cdc5)
  • load subsection sub-option defaults (#944) (9d0a2fb)
  • load templates recursively (452d6e8)
  • main: mutate original stream when marking preloading (f64cfe1)
  • make RegexAccess/SelAccess cleanup safe to call before init (#980) (a63c34e)
  • match ranked regexes against folderName too (#846) (3aa25e8)
  • media-info: derive resolution from both dimensions and map more real-world codec aliases (1daca60)
  • media-info: prefer width when determining resolution (d43aef6)
  • media-info: use title field to narrow down regional variants (2fef9d3)
  • merge parent config before validation on save/create/catalog refresh (c8b9f1c), closes #908
  • metadata/imdb: adjust schema (cdff10a)
  • metadata/trakt: set version header to 2 and add user agent (1eeb034), closes #837
  • metadata: only apply tmdb episode offset in certain cases (2f34050)
  • migrate accessToken to accessKey (adfbcaa)
  • nullify any input kind if allows null and value is empty string (d98b2e7)
  • only apply status defaults once (87209fd)
  • parser/file: escape title before removing from filename for parsing (11507b0)
  • parser/regex: fix false negatives with HDR (1c17097), closes #925
  • parser/streams: update service parser (105714b)
  • pass min value through to KeyValueListField (d98b2e7)
  • posters/top-posters: update domain, add user agent for validation request, and update UI text (#868) (77c0b4c), closes #768
  • precomputer: make rseMatched() see prior expression matches (#933) (412c09e), closes #932
  • precomputer: persist ranked expression mutations across iterations (07fc9de)
  • prefer tvdb over trakt for season number (ff1ae0c)
  • presets/baguettio: add config for Tr4ker (#1058) (da760e7)
  • presets/custom: allow selecting none for pin position (1a9892b)
  • presets/custom: replace forceToTop with pinPosition (c7a163e)
  • presets/dmmCast: update stream parser (31b8832)
  • presets/easynewsSearch: valdiate easynews service credentials (5a98930)
  • presets/mediafusion: include additional parameters in cache key (41597e1), closes #1012
  • presets/mediafusion: override cache key via wrapper APi (ff8edcc)
  • presets/mediafusion: set max_streams to 100 (9f3cda5)
  • presets/mediafusion: update config (9a571fe)
  • presets/mediafusion: update parser and config (#1027) (4894cde)
  • presets/meteor: add custom parser for library parsing and custom language / subtitle parsing (a50391d)
  • presets/meteor: add torrent service when no services (5f38339)
  • presets/meteor: add usenet and your media options, update types and resources (a50391d)
  • presets/meteor: hardcode logo URL (a50391d)
  • presets/meteor: include separate P2P addon for includeP2P (578376c)
  • presets/meteor: include source, seeders, and audiolang in format config (e818475)
  • presets/meteor: parse usenet indexer correctly (376a013)
  • presets/meteor: parse usenet stream type (d4f75e8)
  • presets/meteor: update logo URL (#812) (47b104c)
  • presets/meteor: use urlSafe base64 (#809) (89bb403)
  • presets/nekoBt: fix lang tag parsing and handle missing dash (3a72a24)
  • presets/newznab: correct mojibake-encoded emojis (#1039) (ae21b76)
  • presets/newznab: set appropriate fallbacks for singleIp and showUnknown options (9d0a2fb)
  • presets/streamnzb: add hook to report filtered streams back to streamnzb (#771) (3d1325f)
  • presets/streamnzb: make everything cached, show availability via message (#828) (830e915)
  • presets/stremthru-torz: bring back overriden stream parser (#978) (a210fac)
  • presets/torbox: mark as deprecated (4ea7aa5)
  • presets/torrentio: add media types option (a616ca0)
  • presets/usenetStreamer: parse smart play into stream.message (2237165)
  • presets/yastream: fix yastream catalog id for movie (#912) (fb3acf6)
  • presets: remove duplicate hdhub preset (b54f130)
  • proxy: pass nzb_grabs context to shouldProxy and resolveOverrideHeaders for nzb type (#1046) (26d9601)
  • refresh library on failure during failover (83ea8f1)
  • remove length requirement for name and description fields (4d31e77)
  • remove notes field from custom source ext manifest (d598c98)
  • remove selected services during service wrap (efe0f60)
  • round bytes when extracting from string (e361341)
  • seanime-extensions: use consistent requiresConfig value (d9d100c)
  • sel: update service list in whitelist and error message for service() (#1043) (231a8cb)
  • server: add not found handler for api router (f645677)
  • server: add unhandled exception/rejection net (9ee6afc)
  • server: resolve synced URLs on search API route (85adf28), closes #836
  • server: return 404 for non-existent SPA routes (#1015) (d84553e)
  • server: return api error response for missing meta (5d1ae75)
  • serviceWrap: consider wrapped results as confirmed (d92e482)
  • serviceWrap: use fileIdx field when missing season/episode (34684d2)
  • short circuit on unequal length (88a5d08)
  • show error toast if non admin user attempts login to dashboard (520dadd)
  • stremthru: round total size of files in magnet list (bd376c5)
  • support literal \n in serviceCredentialsMap (78e492e)
  • support multi addon password in migration (7c937e8)
  • synced URL overrides not persisting after updates (#931) (d5ded1a)
  • throw debrid error on timeouts for cache and play (77981c3)
  • transformers/api: include statistics in response (510ac9d)
  • trigger pre-fetch to ensure synced patterns are always present (190a895)
  • unwrap union options before classifying (6cd5ad7)
  • update link to docs (c077dd1)
  • use commaSeparated helper for prowlarr indexers env var and disabled stream types (e75e82a)
  • use dynamic lock ttls / timeouts (b8fe887)
  • use special header for ip forwarding (8fa6cad)
  • use task manager for initial runs too (8c4680f)
  • usenet-stream-base: automatically select correct file when no fileIndex provided for library item (f6cdc0b)
  • usenet-stream-base: include failed nzbs from history (d49ac1f)
  • usenet-stream-base: make categories dynamic and include category in ID to ensure correct path is chosen (7e4e4fc)
  • usenet-stream-base: throw add error separately (d5eb0e6)
  • usenet/archive: group obfuscated multi-volume archives with per-volume random base names (d19e90a)
  • usenet/archive: order RAR volumes by RAR5 header volume number, not filename (f4919c2)
  • usenet/nzb: harden subject parsing (06513a2)
  • usenet: attribute archive-set missing-article failures to the actual failing volume (82226ae)
  • usenet: check plausibilty of yenc size (892e25a)
  • usenet: destroy live readers and drop warm sessions on engine close (47ef36e)
  • usenet: fetch by message-id only, never send GROUP (e5e1f82)
  • usenet: include password hmac in fingerprint (bcf36cc)
  • usenet: invalidate warm engines on config change (bcf36cc)
  • usenet: make error classification more robust (bcf36cc)
  • usenet: measure only DATE command latency (#1035) (37ff5f0)
  • usenet: mint extension-less stream urls for cloudflare compatibility (#1070) (d0cf369)
  • usenet: prefer to size archive volumes by par2/part-grid (b0f2473)
  • usenet: prevent crashes from unhandled rejections and post-EOF stream errors (9fe2b68)
  • usenet: recover from transient provider failures (bcf36cc)
  • usenet: redesign provider speed test (daddc7a)
  • usenet: share the archive boundary-segment memo per VolumeSet (4fd2e8f)
  • usenet: stop obfuscated split-7z inference from absorbing par2 sidecars (1e98a8e)
  • usenet: stream RAR5 -p encrypted splits with non-16-aligned volume fragments (39464b2)
  • usenet: throw on externally-aborted inspect (705d66c)
  • usenet: use name from meta (f809046)
  • validate all patterns (68e5e2f)

Performance Improvements

  • docker: preload mimalloc (cbee416)
  • filterer: test regex directly for exclude/required/include (b311a21)
  • optimise processing of torrents/nzbs (6de94af)
  • usenet/nzb: byte-level segment scanning and chunked hashing (e546e8b)
  • usenet: lean yEnc decode with pooled output buffers (7aacb4b)
  • usenet: rework connection budget and make the segment cache disk-only (cab8322)
  • usenet: scale archive windows with read-ahead and cancel stale queued downloads (2735fb2)
  • usenet: suffix-anchor near-EOF reads for lazy split-RAR streams (1a0c1b7)
  • usenet: zero-alloc onread NNTP read path (01e3332)
  • usenet: zero-alloc serve path with a pinned segment arena (d9f6b9c)

Documentation

Miscellaneous Chores

  • Dockerfile: update frontend output location (1a9892b)

Code Refactoring

  • move stream statistics into its own function (874fa11), closes #817

Continuous Integration


This PR was generated with Release Please. See documentation.

@coderabbitai

coderabbitai Bot commented Aug 20, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 73156a20-c36a-4f03-9ae2-206dcb8efc9a


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant