5.3.0 (2026-10-27)
With Rewind season around the corner, 5.3.0 is a big one: a complete UI overhaul, Tracearr support, and a long list of new features and security improvements. Thank you to all contributors and users for making it happen!
🚀 Features
- #367: support Tracearr as a statistics source (#368) (a99404c)
- activity: add a switch to show or hide stream details (#408) (8f705f0)
- analytics: track rewind story progress (#410) (4e54e14)
- auth: show why a Plex login failed (#391) (390c4f4)
- dashboard: add "show more" action to the dashboard (#407) (c63a134)
- dashboard: show period stats next to the filters (#403) (3f590c6)
- i18n: add italian locale (#370) (550652f)
- i18n: add spanish locale (#404) (92a8e47)
- i18n: use the browser language when no locale is chosen (#372) (602300b)
- media: add configurable TMDB, TVDB, Rotten Tomatoes, Letterboxd and Trakt links for media (#411) (6aa2dc4)
- ratings: add IMDb and Rotten Tomatoes ratings (#412) (3698d97)
- security: only run scripts that carry a per-request nonce (#393) (64fb2a7)
- settings: add admin-only option to rewind, dashboard and activity (#405) (26178a2)
- settings: smooth out first-time setup and rename Overseerr to Seerr (#415) (792f573)
- users: show each user's first play on the users page and in Rewind (#409) (83a94db)
🐛 Bug fixes
- a11y: raise contrast and make settings and dashboard controls more accessible (#385) (82b2640)
- activity: fall back on missing bitrates and hide device names when anonymized (#397) (af34f1a)
- analytics: only accept GA4 and Google tag IDs (#406) (30f4b2f)
- auth: end the sessions of users removed from the server (#398) (36a609d)
- connection: report accurate errors when testing connections (#377) (d3e938f)
- handle bad and slow responses from upstream services (#384) (899a5a9)
- i18n: format numbers and dates in the selected locale (#373) (9289fbb)
- seerr: stop sending sort to user request lists (#389) (1bb13ed)
- rewind: improve stories performance, accessibility and copy (#380) (635ea16)
- rewind: sum library durations in seconds (#371) (85c879b)
- service worker missing from turbopack builds (#369) (8ea8723)
- settings: stop wiping settings.json on read errors (#375) (11db4e7)
- stats: correct period windows, library size and excluded users (#376) (45782ea)
- stats: handle excluded users and match the users page totals (#396) (c3aedc3)
- ui: clearer error, empty and loading states (#401) (8cc39f5)
⚡ Performance improvements
🚧 Build
⚙️ CI
- build arm64 images on native runners (#392) (b890ab0)
- harden workflows and smoke test the Docker image before publishing (#382) (78ea148)
🔧 Refactor
- deps: replace next-runtime-env and react-sortablejs (#387) (5edcd1e)
- stats: put Tautulli and Tracearr behind one stats source interface (#394) (34f17bd)