2.30.0 (2026-05-22)
⚠ 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_PASSWORDin favour of usingAIOSTREAMS_AUTH+AIOSTREAMS_AUTH_REQUIREDfor 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
VC-1encode (832072b), closes #960 - add admin dashboard with analytics, logs, system info, users, proxy, tasks, cache, and settings pages (1a9892b)
- add transform API to settings store (9be1928)
- add user-specific addon statistics (1a9892b)
- api/user: switch to basic auth (1a9892b)
- dashboard/settings: add dropdown menu with import. export, reset, import from env actions (7a67b93)
- dashboard: add user details view to dashboard, format numbers (a8bcd2b)
- deprecate
ADDON_PASSWORDin favour of usingAIOSTREAMS_AUTH+AIOSTREAMS_AUTH_REQUIREDfor both dashboard and config access control (1a9892b) - frontend: add
rightto swipeDirections for toasts (687a05c) - frontend: show dirty alert as bottom style toast on mobile (180b8f9)
- frontend: switch to tanstack router + rspack/rsbuild for improved performance (1a9892b)
- 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)
- rewrite database layer with migrations. (1a9892b)
- use cleaner, structured logging format, recommended to set
LOG_FORMAT=json. (1a9892b)
Bug Fixes
- add * to character class for user agent map (7273135)
- correct key (3188f9e)
- detect string | array<string> as list kind (c3d4604)
- dont send access key in user api response (173609b)
- frontend: add note to use env var on login page (32a6556)
- frontend: fix layout shifting on dirty alert (180b8f9)
- frontend: ui issues (9fc73b3)
- handle non admin in routes (6d129ef)
- inject access key in right place (153cdc5)
- migrate accessToken to accessKey (adfbcaa)
- only apply status defaults once (87209fd)
- presets/custom: allow selecting none for pin position (1a9892b)
- short circuit on unequal length (88a5d08)
- show error toast if non admin user attempts login to dashboard (520dadd)
- support literal \n in serviceCredentialsMap (78e492e)
- support multi addon password in migration (7c937e8)
- unwrap union options before classifying (6cd5ad7)
- use commaSeparated helper for prowlarr indexers env var and disabled stream types (e75e82a)
- use task manager for initial runs too (8c4680f)
Documentation
- add v2.30 migration guide for breaking changes (1a9892b)
Miscellaneous Chores
- Dockerfile: update frontend output location (1a9892b)