Changes since last release:
- Anime Tracking Overhaul - Anime seasons and episodes are now tracked separately from TV, with dedicated URL routes, proper Plex scrobble routing, anibridge webhook matching, and inline episode lists on anime show detail pages; Format row now correctly shows "Anime" instead of "TV"
- Live UI Updates - Home row cards now disappear immediately when you change a status, and star ratings update in place on save — no more manual reloads after making changes
- Episode Spoiler Blur - New inline toggle to blur episode descriptions until you choose to reveal them (upstream sync)
- Session Duration Preference (upstream sync, credit to @marph91) - New UI preference to configure your auto-login session duration
- Configurable Week Start Day (upstream sync, FuzzyGrim#1364, credit to @ndemir) - Choose which day your activity calendar week starts on
- EU Long Date Format (upstream sync, credit to @andrebk) - New date format option displaying dates as "18 Jan, 2026"
- Statistics Date Formats (upstream sync) - Statistics page now derives its date display from your personal date format preference
- Bulk Play Performance - Bulk episode and music play submissions now dispatch as background tasks and close the modal immediately instead of making you wait
- Code Quality Improvements - Significant file size reductions:
views.pycut from 6,497 to 1,354 lines;discover/service.pycut from 6,905 to 2,144 lines via extracted focused modules - Upstream Syncs - Pulled in several upstream fixes: Hardcover search query length cap; Goodreads import error warnings (FuzzyGrim#1362); fakeredis implementation fix; untracked old seasons from migration (FuzzyGrim#1348); missing item image refresh on detail pages (FuzzyGrim#1432)
- Bug Fixes - Fixed statistics refresh reliability and top-50 card limits (#213); fixed import settings dropdowns not persisting (#216); fixed stale TV sort cache and pickle safety (#215, #217); fixed Trakt 405 errors on hidden endpoints now fetching both progress sections (#219); fixed date input calendar icon accessibility (#218); fixed Docker collectstatic broken by RedisBucket kwarg rename; fixed 500 on TV detail pages for untracked shows; fixed delete redirect landing on unstyled fragment page; Plex IN_PROGRESS now writes on stop/scrobble instead of play/resume
What's Changed
No external PRs this release.
Known Issues:
- Anime tracking has seen major improvements this release but may still have edge cases — please report anything unexpected
- Documentation and structure in Jellyfin needs to be improved (existing issues need to be consolidated)
- Still churning through older filed issues
A Note About This Fork
I'm not a professional developer—just an enthusiastic fan using AI coding tools to add features I'd love to see! Given the scale of changes made to this fork, I will still regularly sync with the upstream project, but not every commit may be added so there is less chance of breaking things or double work. New syncs with FuzzyGrim/Yamtrack will be indicated above if they are included.
Docker Updates: You can pull the latest release version of the Docker container at any time—you don't need to wait for formal release announcements! These release notes are just a convenient way to highlight recent changes. Note that occasionally after pushing to latest, I may deploy a quick hotfix if I discover something on my Docker instance that didn't show up during dev testing.
Contributing: If you'd like to integrate any of these features into the upstream project, feel free! However, I won't be submitting PRs myself due to my skill level and past experiences.
Issues & Requests: Bug reports for fork-specific features are welcome here! For new feature ideas, please consider filing them with the [upstream project](https://github.com/FuzzyGrim/Yamtrack) first—if they adopt it, everyone benefits when I sync updates.
Thanks for understanding, and happy tracking!
Full Changelog: v26.5.21...v26.5.28