2.3.0 (2026-08-22)
Features
- admin: add avatar URL to user list (ec17a6d)
- admin: add setting to disable comments site-wide (#301) (f8ab640)
- admin: render user avatars with initials fallback in user list (c38a5f9)
- filters: filter movies and shows by list membership (#255) (fc8bb3d)
- list: add item type filter to list page (04d1721)
- list: make 'Add Items' section collapsible (307a11d)
Bug Fixes
- auth: stop /auth/me from rejecting OIDC-provided emails on reserved domains (#293) (b2d9722)
- next-up: cap concurrent TMDB fan-out for the last_episode_to_air fallback (6e3d4ba)
- next-up: parallelize per-show TMDB fetches in the missing-episode fallback (#294) (a70e2d8)
- next-up: stop counting unaired episodes in episodes left / time left (#296) (59edeb3)
- show: size season cards by minimum width so the action bar never overflows (b5baa20)
- sync: dedupe Jellyfin/Emby watched pushes per server item to stop echo-storm duplicates (#298) (1313d85)
- sync: pass connection_id from scrobble webhooks and backfill missing rows (#299) (852263b)
- sync: stop trusting Jellyfin's AnyProviderIdEquals filter and batch push lookups (#300) (8f99156)
- webhooks: parse Emby's multipart webhook payloads and match its real event names (#295) (423a7e4)