v0.9.4
What's new in v0.9.4
- Quick Connect sign-in — no API key or admin dashboard needed; approve a code from any device already signed into Jellyfin (existing API-key setups keep working).
- Continue Watching and Next Up rows on the home screen.
- Alternate audio track selection — switch audio streams, not just subtitles.
- Nebula — a new audio-reactive plasma music-player background (inspired by Geiss). Nebula and Toasty now use an immersive layout: an enlarged centered cover over the effect, with the track name flashed on change.
- International characters now display correctly in titles, descriptions and subtitles (accented Latin — é, ã, ç, ñ, ü, and so on). Non-Latin scripts (CJK, Cyrillic, ...) still fall back to "?" for now.
- Smoother playback and menus — no more brief periodic freezes; browse cover art is cached to the SD card and prefetched, so scrolling never stalls and revisited lists load instantly.
- Large libraries are no longer capped at ~200 items, with page-jump and hold-to-repeat scrolling.
- Subtitle improvements — proper track names, and ASS/SSA markup cleaned up instead of shown as text.
- Finished titles now correctly mark as watched and leave Continue Watching.
- Hardened server communication (a security review of the request and in-app update paths).
- Optional transcode resolution/bitrate override in
jellyfin.conffor experimentation — the default is tuned and works correctly out of the box. - Controllers keep working after a disconnect/reconnect.
Much of this release was contributed by Izzie Walton (@iwalton3) — see the README Credits section. Thank you.