What's fixed
- Fixed fresh SQLite containers creating a database that the web app could not write to until the next restart.
- History watch time, unique users, and transcoding totals now cover the complete active filter instead of only the current page.
- Statistics now keep all 12 month buckets on dates near the end of a month, including leap day, and use clearer rolling-range labels.
- Windows Jellyfin library paths now match exclusions regardless of path separator or letter casing. Linux paths stay case-sensitive.
- Now Playing no longer stays stuck on
Loading sessions...when Jellyfin is unavailable. It shows a quiet retry state and keeps trying automatically. - Active streams are labelled correctly, expired login lockouts start a fresh attempt window, and a rare concurrent playback alert race is fixed.
The Docker smoke test now boots Jellydash with its normal workers, checks SQLite file ownership, and proves Apache can write to the database through a real web request.
Upgrading from v1.2.x?
This release also includes everything added in v1.3.0:
- Import existing History from a Playback Reporting TSV backup, SQLite database, or the installed plugin API.
- Browse beyond the first 100 plays with History pagination.
- See Jellyfin profile pictures in Now Playing, History, and Statistics.
- Find the importer anytime from History or Settings, without an automatic popup.
See the import guide for the available sources and steps.
Update
docker compose pull && docker compose up -d