3.8.0 (2026-10-25)
Features
- catalog: let the collections switch hide the More Like This catalog too (aa1b8c4)
- collections: restyle the catalog picker (54f815f)
- jellyfin: find people in a search that asks for them among items (5b39f08)
- jellyfin: give tags viewing hours and a downloads switch (fd08ab1)
- jellyfin: set each user's watched point from the configuration page (8da0542)
- publicmetadb: picks rows for each Jellyfin profile's own account (063ec87)
- recommendations: match picks through LumiereDB when it is configured (8d6f54d)
- recommendations: order "As suggested" by the model's fit score (8d6f54d)
- recommendations: rows for each Jellyfin profile, read from the play history (8d6f54d)
- tags: hide titles per tag by TMDB keyword, word or genre (c3fab27)
Bug Fixes
- anilist: list a special mapped to a TMDB show as a series (#844) (e22ad44)
- anime: send a Kitsu entry whose TMDB id no longer exists by its TVDB episode (e0642be)
- anime: send a Kitsu special to its own episode on MDBList (0417cfc)
- close silent Jellyfin connections and release unread error responses (d8261ae)
- configure: show a catalog's current name when its rename dialog opens (#843) (4b5e9e4)
- ids: look up a show again when TMDB no longer has its cached id (33c0388)
- jellyfin: allow downloads in the user policy (5b74464)
- jellyfin: list a show once in Next Up when one play is saved under several ids (1392d09)
- jellyfin: send artwork straight to clients and cap what passes through (5b3b5f9)
- jellyfin: stop counting a deleted configuration as active (16e64a5)
- mdblist: remove a title's plays from history when it is unwatched (8129ed2)
- meta: show person credits with the user's own posters (c7d63a5)
- poster-cache: close an image download when its client leaves or the image stalls (f0f430b)
- recommendations: cache each account's row under its own key (#847) (753d24e)
- recommendations: judge series from the play history by episodes watched (8d6f54d)
- recommendations: keep every pick that survives the checks (8d6f54d)
- recommendations: keep rows for setups without a tracker, and refresh profile rows ahead of expiry (8d6f54d)
- recommendations: keep the newest watch date when histories are merged (8d6f54d)
- recommendations: leave out everything already watched (8d6f54d)
- recommendations: name only released titles when there is no live search (8d6f54d)
- recommendations: rebuild writes a new row and the clients see it (8d6f54d)
- recommendations: show the taste profile in the dialog (8d6f54d)
- recommendations: the panel checks the configuration's password or signed-in account (8d6f54d)
- trackers: read a tracker's whole history, however long (6a3dbd1)
- trackers: send a TVDB-numbered episode to MDBList and PublicMetaDB at its TMDB episode (cc530dc)
- trackers: send an anime film's watch to its own MyAnimeList and AniList entry (1d00c6d)
Performance Improvements
- catalog: fill addon catalog rows once for every configuration with the same metadata settings (65da5a0)
- jellyfin: build responses with less hashing and copying (65da5a0)
- jellyfin: share remembered artwork between configurations with the same settings (65da5a0)
- jellyfin: stop copying every catalog reply and configuration on in-process reads (65da5a0)
- meta: build a title once when many people open it before it is cached (65da5a0)
- meta: keep metadata read from Redis in memory, shared by matching configurations (65da5a0)