2.26.0 (2026-03-25)
Features
- add
subsectionIntentfor TemplateOption (7d29942) - core/formatter: add subtitle fields (03df4ba)
- core/formatters: support variable resolution in replace() first argument (#793) (0de87f1)
- frontend: redesign my addons card, allowing batch editing, deleting, toggling, categorisation, and searching (4652ef1), closes #816 #659 #570
- parse media info from stremthru (03df4ba), closes #235
- sel: add
subtitle()function andsubtitleperGroup()attributem, (03df4ba) - TemplateOption: add
pillsubsectionIntent andbuttonIntentfield (59c6954)
Bug Fixes
- always fetch metadata (11f5cd4)
- builtins/library: pass item ID for stream results (bc1fbaa)
- expand year range for yearWithinTitle (da36c00)
- frontend/manifest-diff: group idPrefixes changes, filter out order changes, and dont show modal on no effective changes (29e4006)
- give externalUrl field priority in type (33d73bd)
- if no year present after removing title year, treat as undefined (a57c2c1)
- metadata/trakt: set version header to 2 and add user agent (1eeb034), closes #837
- presets/dmmCast: update stream parser (31b8832)
- presets/meteor: include source, seeders, and audiolang in format config (e818475)
- presets/streamnzb: make everything cached, show availability via message (#828) (830e915)
- round bytes when extracting from string (e361341)
- server: resolve synced URLs on search API route (85adf28), closes #836
- trigger pre-fetch to ensure synced patterns are always present (190a895)
- usenet-stream-base: automatically select correct file when no fileIndex provided for library item (f6cdc0b)
- usenet-stream-base: make categories dynamic and include category in ID to ensure correct path is chosen (7e4e4fc)
- validate all patterns (68e5e2f)