2.28.0 (2026-04-27)
Features
- add
REMOVED_ADDONSto hide addons from marketplace (1993e01), closes #611 - add parent/child config linking (2cadd66)
- add subtitle filter and sort settings (4c450ab), closes #332
- add unified DEFAULT_SERVICE_CREDENTIALS and FORCED_SERVICE_CREDENTIALS env vars, deprecating service specific env vars (6878fed)
- allow overiding built-in formats, seeing code from UI (67d631f)
- frontend: allow saving formatters in config (67d631f)
- presets/nekoBt: add search mode setting (16a9a94)
- presets/stremthru: parse audio and subtitle languages (#898) (65a8a60)
- presets/torrentio: support URL list for env var (c7bc486), closes #892
- presets: add yastream marketplace preset (#896) (dfae452)
Bug Fixes
- apply non-imdb episode check to relative absolute episode (6f39d65)
- builtins/dataset: trigger sync if local data is stale (9999eb9)
- builtins/torrent-galaxy: use string instead of url for
tfield. (2f0b265) - config: ignore non-enabled services in merge (ae8e4b4)
- core/formatter: use grapheme segmentation in truncate to avoid splitting emoji (274eb41)
- debrid/torbox: mark direct unpack state as downloaded (6e02fa2), closes #903
- debrid: log full error for torbox when it cannot be parsed and fix rate limit check being too loose (61183c9)
- don't use merged user data to frontend (ae8e4b4)
- frontend: remove beta tag from seanime (2c6da1a)
- frontend: update seanime modal (0e5f246)
- presets/mediafusion: set max_streams to 100 (9f3cda5)