Skip to content

chore: release 2.30.4#22

Open
IbbyLabs wants to merge 1 commit into
mainfrom
release-please--branches--main--components--aiostreams
Open

chore: release 2.30.4#22
IbbyLabs wants to merge 1 commit into
mainfrom
release-please--branches--main--components--aiostreams

Conversation

@IbbyLabs

@IbbyLabs IbbyLabs commented Feb 9, 2026

Copy link
Copy Markdown
Owner

🤖 I have created a release beep boop

2.30.4 (2026-07-01)

⚠ 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 aioratings as poster service| (38c1e6e)
  • add branding section to parent/child merge strategies (cfaefb3)
  • add Brazuca Torrents preset (a79bcc6), closes #551
  • add builtin library addon (38c1e6e)
  • add check owned option for all builtins (38c1e6e)
  • add configurator for stremio custom source seanime extension (27ab582)
  • add conjuctive mode to result limiting (1da914d)
  • add customisable nzb failover position (3cc2b88)
  • add env var for max failover nzbs (77981c3)
  • add meteor preset (275d1de)
  • add nzb failover (03da152)
  • add opt-in TORBOX_USENET_VIA_STREMTHRU environment variable to delegate torbox usenet access via StremThru (bb9815c)
  • 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 service wrapping (38c1e6e)
  • add single stream setting to prelaod (77981c3)
  • add stremthru newz service (bb9815c)
  • add subtitle filter and sort settings (4c450ab), closes #332
  • add timing statistic streams (ed88f6a)
  • add toggle to SEL filters (38c1e6e)
  • 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 use initial air date option for year matching (1da914d)
  • 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)
  • anime-database: refactor, add new source, fix fribbs parsing (#1026) (66453b5)
  • api/user: switch to basic auth (1a9892b)
  • builtins/knaben: add BUILTIN_KNABEN_DOWNLOAD_TORRENTS to disable torrent downloads from knaben (510289b)
  • builtins/library: add hideStreams option (f45436f)
  • builtins/znab: add languages from extended attributes to parsed languages (1da914d), closes #490
  • builtins: add per-domain title language scraping config (2b367e5), closes #606
  • builtins: add torznab freeleech info (#761) (36d0ef5)
  • builtins: support addon ID and indexer name keys from known aggregates in title language config (21fd447)
  • cache debrid errors (03da152), closes #578
  • change forceToTop option to pinPosition to allow pinning streams from an addon to the bottom. (1da914d)
  • change password + confirm password (#789) (c18d9b4)
  • 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: Add remove array and string modifier (#744) (1052d0d)
  • 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)
  • dashboard/settings: add dropdown menu with import. export, reset, import from env actions (7a67b93)
  • dashboard: add user details view to dashboard, format numbers (a8bcd2b)
  • debrid/stremthru: add publicUrl field for playback link rewriting (5753eeb)
  • debrid/stremthru: remove publicUrl field in favour of STREMTHRU_BASE_URL (1da914d)
  • deduplicator: add smart detect attributes and library behaviour options (426f3c4)
  • 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)
  • frontend/templates: add support for __remove key (1d5bcd4)
  • frontend/templates: add support for __value and numeric comparisons (a4ed081)
  • frontend/templates: add validation modal (26e401d)
  • frontend/templates: dynamic template inputs, conditional expressions, deep link templates (a75dbda)
  • frontend/templates: show warning on external links (26e401d)
  • frontend/templates: support service credential interpolation (80c7cc6)
  • frontend: add right to swipeDirections for toasts (687a05c)
  • frontend: add always visible save icon (0fa6860)
  • frontend: add command palette with search (35eb545)
  • frontend: add diff viewer for manifest changes and increase width of diff viewers (9124df5)
  • 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 alert when manifest changes (1d2eef9)
  • frontend: show dirty alert as bottom style toast on mobile (180b8f9)
  • frontend: support auto expand accordion in menu tabs (1af1ac7)
  • frontend: switch to tanstack router + rspack/rsbuild for improved performance (1a9892b)
  • frontend: use tabs in addons menu (b7e5a70)
  • infer languages from title matching (1da914d), closes #436
  • media-info: extract hasChapters and expose as formatter field. (338fc29)
  • 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/torznab: add configurable result limit (#751) (c2af6d3)
  • presets: add Baguettio (#869) (c440502)
  • presets: add Flix-Streams (#845) (4496934)
  • presets: add HdHub preset (#856) (408ca22)
  • presets: add yastream marketplace preset (#896) (dfae452)
  • 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)
  • rewrite database layer with migrations. (1a9892b)
  • seanime-extension: add files and update scripts, configs, and dockerfiles (74395c8)
  • sel: add seMatched, seMatchedInRange, and rseMatched functions (11f9524)
  • 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: add pin() function (1da914d)
  • sel: enable ceil, floor, round, and trunc operators/functions (7cacd75)
  • sync templates from URLs (for custom tewmplates in browser) (38c1e6e)
  • 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)
  • tests: add tests for applyTemplateConditionals with __if and __remove logic (97c41ea)
  • use cleaner, structured logging format, recommended to set LOG_FORMAT=json. (1a9892b)

Bug Fixes

  • accept return value as parameter for pin() (34d4a45)
  • account for release year being same as year in title (2e6478b)
  • add * to character class for user agent map (7273135)
  • add fallback to handle previously stored exprNames (5e024fa)
  • add square brackets to separator pattern (0626ba2)
  • add sync urls in templates as allowed sync URLs (afe74f9)
  • adjust padding in config templates modal for better layout (3c2ab02)
  • Allow embedded quotes (#738) (e0c5cdc)
  • 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)
  • anime-database: handle tvdbId (9f732d9)
  • api/search: add missing fields: service, cached, private, seadex, seadexBest, bingeGroup, bitrate, zipUrls (f0edb4b)
  • append iso 3166-1 to lang code in certain cases (7264ad7)
  • apply non-imdb episode check to relative absolute episode (6f39d65)
  • assign context for meta streams formatting (38c1e6e)
  • builtins/dataset: trigger sync if local data is stale (9999eb9)
  • 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: don't use file index of -1 as fileId (c07a1e9)
  • builtins/library: pass item ID for stream results (bc1fbaa)
  • builtins/library: update refresh stream URL to use BASE_URL instead of INTERNAL_URL (0e404b6)
  • 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/torrent-galaxy: use string instead of url for t field. (2f0b265)
  • builtins/torrentgalaxy: use different domain by default (#940) (d243cbe)
  • builtins/znab: include subs attribute parsing (21a28bb)
  • builtins: guard detached search-metadata promise against unhandled rejection (8a1816b)
  • builtins: skip torrents with failed status during processing (81a3383)
  • chilllink: pass streams parameter to toFormatterContext (#974) (c661ee6)
  • compute PSE last after RSE (c060fc6)
  • config: ignore non-enabled services in merge (ae8e4b4)
  • consistently fallback to true for showOnFilter for digital release filter (49ba1e2)
  • core/formatter: allow replace modifier to replace with empty string (#720) (7140f03)
  • 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/stremthru: lower cache & play poll interval to 2s (6e6c235)
  • debrid/stremthru: pass down failed status during checkNzbs/checkMagnets (1195b5d)
  • debrid/stremthru: throw on failed/invalid status during cache & play (d0743de)
  • debrid/torbox: mark direct unpack state as downloaded (6e02fa2), closes #903
  • debrid/usenet-stream-base: get size from history slot for listNzbs (#757) (e3c3d1f)
  • 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: log warnings and skip processing for unsupported torrent and usenet services instead of throwing an error (89eb09e)
  • debrid: use specified file index in playback info (34684d2)
  • detect string | array<string> as list kind (c3d4604)
  • don't re-hash empty nzb URLs (21108cf)
  • don't use merged user data to frontend (ae8e4b4)
  • dont apply non imdb when episode is already absolute (222d05a)
  • dont match por as portuguese (781171c), closes #595
  • dont send access key in user api response (173609b)
  • ensure invalid addon password is handled correctly (65c20b6)
  • ensure size is finite and positive before returning (d11f3d6)
  • 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)
  • fix hashNzbUrl for newznab api t=get (e659578)
  • fronted: Allow negatives in overrides (#715) (e49259a)
  • 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: adjust steps order to put service selection before template inputs (bdaaf71)
  • frontend/templates: allow bare services in validator (adcc6bd)
  • frontend/templates: directly import when no inputs/selections are required (f84673c)
  • frontend/templates: dont show warnings twice when importing and loading (d771e9c)
  • 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: fix back handling on all steps during wizard (6e65321)
  • frontend/templates: handle stremio NNTP server input and improve service handling (#568) (9f07fe3)
  • frontend/templates: handle template directives in template before loading (6e65321)
  • frontend/templates: pre-select enabled services (00fb425)
  • frontend/templates: show warning on duplicate keys (d771e9c)
  • frontend/templates: support services as conditional (f6d6a8a)
  • frontend/templates: try and fix tapping out of select closing modal (300a248)
  • frontend: add alert to exclude credentials option about addon URLs (75aa86e)
  • 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 dont show this again switch for manifest change alert (59f9890)
  • frontend: adjust wizard layouts (cc3786d)
  • frontend: auto expand services accordion (4209cbe)
  • frontend: cast subOptions to Option[] in getVisibleOptions (1a92201)
  • frontend: clear uuid and trusted from imported configuration (#724) (e7a6069)
  • frontend: default exclude credentials to true (75aa86e)
  • frontend: dont merge with existing user data upon login (839e023)
  • 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: synchronise current tab with query params (9f5154d), closes #718
  • 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 AI regex (#763) (04deb61)
  • improve infohash extraction (cdae32d)
  • improve language inference via title matching (18a0c05)
  • improve separator pattern handling in preprocessTitle function (6dc36c7)
  • increase ttl of lock to higher than timeout (639e41b)
  • inject access key in right place (153cdc5)
  • load subsection sub-option defaults (#944) (9d0a2fb)
  • load templates recursively (452d6e8)
  • make RegexAccess/SelAccess cleanup safe to call before init (#980) (a63c34e)
  • match ranked regexes against folderName too (#846) (3aa25e8)
  • 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: adjust season and episode number handling for anime entries with TMDB and use correct property name (95b583b)
  • metadata: handle stale cached entries (c818ffe)
  • metadata: make averageRuntime nullable (0e44a8c)
  • metadata: make rank optional and log warnings for error during imdb suggestion fetch (e60a038)
  • 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)
  • only prevent poster modification of current services poster (38983d6)
  • optimise titleMatch function for exact match threshold (313f36e)
  • parse foldername in formatter preview (#721) (0f328f4)
  • 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)
  • parser: extend 10bit regex to match hi10p (H.264 High 10 Profile) (#732) (aa38313)
  • parser: extend 10bit visual tag to match hi10 (in addition to hi10p) (#743) (b0c2ca4)
  • parser: prefer resolution from PTT (ded946b)
  • parser: stop 266 from being parsed as 240p (00c4d00)
  • 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 title from parsed file with more info (57df827)
  • prefer tvdb over trakt for season number (ff1ae0c)
  • presets/brazuca-torrents: parse filename and foldername when available (69ee99f)
  • presets/comet: add option to enable debrid library scrape (38c1e6e)
  • presets/comet: support api token (38c1e6e)
  • presets/comet: support parsing action stream to sync. (38c1e6e)
  • presets/custom: allow selecting none for pin position (1a9892b)
  • presets/custom: replace forceToTop with pinPosition (c7a163e)
  • presets/dmmCast: update stream parser (31b8832)
  • presets/library: add resources option (#746) (72946f0)
  • 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 debridService and debridApiKey for single service configs instead of debridServices (1186f66)
  • 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/stremthru: handle stremthru service, add hide streams option, handle missing url path (4bbeb4e)
  • presets/stremthru: implement correct indexer parsing (#750) (ba68139)
  • presets/torbox: mark as deprecated (4ea7aa5)
  • presets/torrentio: add media types option (a616ca0)
  • presets/yastream: fix yastream catalog id for movie (#912) (fb3acf6)
  • presets: remove duplicate hdhub preset (b54f130)
  • Prevent formatter regex backtracking and limit template nesting depth (#737) (36972ae)
  • re-parse when necessary during service wrap (f226ae6)
  • recompute preferred on new resolved results (857b225)
  • refresh library on failure during failover (83ea8f1)
  • remove batching for torbox usenet getcached (0d66f29)
  • 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)
  • remove URL from minimal preset metadata (6abd483)
  • round bytes when extracting from string (e361341)
  • seanime-extensions: use consistent requiresConfig value (d9d100c)
  • sel: evaluate passthrough dynamically and fix pin behavior in required expressions (3ec4320)
  • server: add not found handler for api router (f645677)
  • 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: dont reconfigure builtin addon results (3555475)
  • 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)
  • stop overrides from mismatching (#731) (bc1965f)
  • stremthru: round total size of files in magnet list (bd376c5)
  • support literal \n in serviceCredentialsMap (78e492e)
  • support loading template arrays (3e61ea7)
  • support multi addon password in migration (7c937e8)
  • synced URL overrides not persisting after updates (#931) (d5ded1a)
  • templates: handle directives when registering trusted access (bda9303)
  • throw debrid error on timeouts for cache and play (77981c3)
  • torbox: update hash parameter format for getUsenetCachedAvailability (e8b1335)
  • transformers/api: include statistics in response (510ac9d)
  • trigger pre-fetch to ensure synced patterns are always present (190a895)
  • type template config as any to support dynamic configs (3161729)
  • unwrap union options before classifying (6cd5ad7)
  • update comet API token documentation and improve string handling in env validator (5881a4b)
  • use # comments for override names (#716) (71d172b)
  • use allowedUrl properties during valdiation for synced urls (f910603)
  • use commaSeparated helper for prowlarr indexers env var and disabled stream types (e75e82a)
  • use dynamic lock ttls / timeouts (b8fe887)
  • 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)
  • validate all patterns (68e5e2f)

Performance Improvements

  • filterer: test regex directly for exclude/required/include (b311a21)
  • optimise processing of torrents/nzbs (6de94af)

Documentation

Miscellaneous Chores

  • Dockerfile: update frontend output location (1a9892b)

Code Refactoring

  • frontend/templates: move export modal into templates folder and update wiki text (0d67c58)
  • move stream statistics into its own function (874fa11), closes #817

Continuous Integration


This PR was generated with Release Please. See documentation.

Copilot AI review requested due to automatic review settings February 9, 2026 20:35

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@IbbyLabs IbbyLabs force-pushed the release-please--branches--main--components--aiostreams branch 5 times, most recently from 4fbd7bd to 206133d Compare February 9, 2026 22:04
@IbbyLabs IbbyLabs changed the title chore: release 2.22.0 chore: release 2.30.0 May 23, 2026
@IbbyLabs IbbyLabs force-pushed the release-please--branches--main--components--aiostreams branch from 206133d to 77e68b2 Compare May 23, 2026 03:15
@IbbyLabs IbbyLabs changed the title chore: release 2.30.0 chore: release 2.30.3 Jun 16, 2026
@IbbyLabs IbbyLabs force-pushed the release-please--branches--main--components--aiostreams branch from 77e68b2 to e7325f9 Compare June 16, 2026 01:20
@coderabbitai

coderabbitai Bot commented Jun 16, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

You’ve reached a temporary PR review limit under our Fair Usage Limits Policy.

Your recent review volume is higher than typical usage, so adaptive limits are currently applied.

Next review available in: 55 minutes

Your organization has reached its usage spending cap. Adjust your spending cap in the billing tab.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 83ac0b92-eb01-4472-bbd2-e4c25cbb6de8

📥 Commits

Reviewing files that changed from the base of the PR and between 9ea20b9 and ed2c133.

📒 Files selected for processing (3)
  • .release-please-manifest.json
  • CHANGELOG.md
  • package.json

Walkthrough

CHANGELOG.md is expanded for the 2.30.4 release, with the compare link, date, breaking changes, features, bug fixes, performance notes, docs, chores, refactoring, and CI notes updated. The package and release manifest versions are also set to 2.30.4.

Changes

2.30.4 release metadata and changelog

Layer / File(s) Summary
Version metadata
package.json, .release-please-manifest.json
Updates the release version from 2.30.5 to 2.30.4 in package and manifest metadata.
Changelog header and breaking changes
CHANGELOG.md
Updates the 2.30.4 heading, compare link, release date, and breaking-changes list.
Changelog features and bug fixes
CHANGELOG.md
Expands the 2.30.4 features and bug-fix sections with the new release-note bullets.
Changelog supporting subsections
CHANGELOG.md
Updates the performance, documentation, chores, refactoring, and CI subsections for 2.30.4.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐇 I hopped through notes from start to end,
A 2.30.4 tale to mend and blend.
Versions align and changelogs sing,
A tidy little release-note spring.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely identifies the release version changed in this pull request.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-please--branches--main--components--aiostreams

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Line 3: The release header for version 2.30.3 contains an invalid compare URL
that links from v2.30.3 to itself (resulting in an empty diff), and there is a
duplicate 2.30.3 section appearing later in the file. Fix the compare URL in the
header to reference the previous version tag instead of comparing v2.30.3 to
itself, locate and remove the duplicate 2.30.3 entry elsewhere in the
CHANGELOG.md file, and consolidate all release notes for version 2.30.3 into a
single section under the corrected header.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 36ec3d2f-a1c6-4cbe-8d60-63bb195b35ce

📥 Commits

Reviewing files that changed from the base of the PR and between c30c3a3 and e7325f9.

📒 Files selected for processing (1)
  • CHANGELOG.md
📜 Review details
🧰 Additional context used
🪛 markdownlint-cli2 (0.22.1)
CHANGELOG.md

[warning] 138-138: Spaces inside emphasis markers

(MD037, no-space-in-emphasis)

Comment thread CHANGELOG.md Outdated
@IbbyLabs IbbyLabs force-pushed the release-please--branches--main--components--aiostreams branch from e7325f9 to 5f07a13 Compare June 18, 2026 22:06

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
CHANGELOG.md (1)

3-3: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Collapse the duplicate 2.30.3 entry.

The header still compares v2.30.3 to itself, and the older 2.30.3 block is still present later in the file. Please keep one release section and point the compare link at the previous tag.

Also applies to: 420-433

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` at line 3, The CHANGELOG.md file contains duplicate entries for
release 2.30.3, with the header at line 3 comparing v2.30.3 to itself, and an
older 2.30.3 block present at lines 420-433. Remove the duplicate 2.30.3 release
section at lines 420-433 to keep only one release entry. Update the GitHub
compare link in the remaining 2.30.3 header from comparing v2.30.3...v2.30.3 to
instead compare from the previous release tag (such as v2.30.2) to v2.30.3 so
the link correctly shows the changes included in this release.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Line 22: Correct all spelling errors and artifacts in the CHANGELOG.md release
notes bullets. In the entry starting with "add aioratings as poster service|",
remove the trailing pipe character and ensure the text reads clearly.
Additionally, locate and fix the following typos throughout the changelog:
"prelaod" should be "preload", "overiding" should be "overriding", "attributem"
should be "attribute", and "tewmplates" should be "templates". Review all bullet
points across the specified line ranges to ensure there are no other similar
typos or formatting artifacts that would make the changelog appear unfinished or
unprofessional.

---

Duplicate comments:
In `@CHANGELOG.md`:
- Line 3: The CHANGELOG.md file contains duplicate entries for release 2.30.3,
with the header at line 3 comparing v2.30.3 to itself, and an older 2.30.3 block
present at lines 420-433. Remove the duplicate 2.30.3 release section at lines
420-433 to keep only one release entry. Update the GitHub compare link in the
remaining 2.30.3 header from comparing v2.30.3...v2.30.3 to instead compare from
the previous release tag (such as v2.30.2) to v2.30.3 so the link correctly
shows the changes included in this release.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: d9077642-9a03-44ef-864d-fca55cef3c83

📥 Commits

Reviewing files that changed from the base of the PR and between e7325f9 and 5f07a13.

📒 Files selected for processing (1)
  • CHANGELOG.md
📜 Review details
🧰 Additional context used
🪛 markdownlint-cli2 (0.22.1)
CHANGELOG.md

[warning] 137-137: Spaces inside emphasis markers

(MD037, no-space-in-emphasis)

Comment thread CHANGELOG.md
* add `subsectionIntent` for TemplateOption ([7d29942](https://github.com/IbbyLabs/AIOS/commit/7d29942f4b93dbd2af641bf51eedcb898cd4b637))
* add `VC-1` encode ([832072b](https://github.com/IbbyLabs/AIOS/commit/832072b9100fdf5ad97dc5b34dfb407aaf8dba8f)), closes [#960](https://github.com/IbbyLabs/AIOS/issues/960)
* add admin dashboard with analytics, logs, system info, users, proxy, tasks, cache, and settings pages ([1a9892b](https://github.com/IbbyLabs/AIOS/commit/1a9892bb42c8f990a93d5d79dfbf3ea862ab91ca))
* add aioratings as poster service| ([38c1e6e](https://github.com/IbbyLabs/AIOS/commit/38c1e6ef92e1dee51071929bb9d460303116aa0b))

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Proof-read the release notes bullets.

There are several obvious typos / artefacts here (poster service|, prelaod, overiding, attributem, tewmplates), which makes the changelog look unfinished.

Also applies to: 43-43, 54-54, 128-133, 210-210

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` at line 22, Correct all spelling errors and artifacts in the
CHANGELOG.md release notes bullets. In the entry starting with "add aioratings
as poster service|", remove the trailing pipe character and ensure the text
reads clearly. Additionally, locate and fix the following typos throughout the
changelog: "prelaod" should be "preload", "overiding" should be "overriding",
"attributem" should be "attribute", and "tewmplates" should be "templates".
Review all bullet points across the specified line ranges to ensure there are no
other similar typos or formatting artifacts that would make the changelog appear
unfinished or unprofessional.

@IbbyLabs IbbyLabs changed the title chore: release 2.30.3 chore: release 2.30.4 Jun 29, 2026
@IbbyLabs IbbyLabs force-pushed the release-please--branches--main--components--aiostreams branch from 5f07a13 to 9ea20b9 Compare June 29, 2026 22:05

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
CHANGELOG.md (1)

3-418: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Fix the compare range and collapse the duplicate 2.30.4 entry.

v2.30.5...v2.30.4 is the wrong diff for this release note, and this file still has the older 2.30.4 block later on. Please point the header at the previous 2.30.3...v2.30.4 range and keep only one 2.30.4 section.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` around lines 3 - 418, The changelog header uses the wrong
compare range and the file contains a duplicate 2.30.4 release block. Update the
top release heading in CHANGELOG.md to compare against the previous version
range for 2.30.4, and remove the extra repeated 2.30.4 section so only one
release entry remains.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@CHANGELOG.md`:
- Around line 3-418: The changelog header uses the wrong compare range and the
file contains a duplicate 2.30.4 release block. Update the top release heading
in CHANGELOG.md to compare against the previous version range for 2.30.4, and
remove the extra repeated 2.30.4 section so only one release entry remains.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 0bfed914-1b97-4354-b7df-62c7017ba017

📥 Commits

Reviewing files that changed from the base of the PR and between 5f07a13 and 9ea20b9.

📒 Files selected for processing (3)
  • .release-please-manifest.json
  • CHANGELOG.md
  • package.json
📜 Review details
🔇 Additional comments (2)
.release-please-manifest.json (1)

2-2: LGTM!

package.json (1)

3-3: LGTM!

@IbbyLabs IbbyLabs force-pushed the release-please--branches--main--components--aiostreams branch from 9ea20b9 to 2c137c0 Compare July 1, 2026 02:27
@IbbyLabs IbbyLabs force-pushed the release-please--branches--main--components--aiostreams branch from 2c137c0 to ed2c133 Compare July 1, 2026 02:32
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.

2 participants