Releases: wolfgangwarehaus/jellytoast
jellytoast v0.1.2
A correctness-and-hardening release from a full release-readiness review of the
app: the Linux .deb now launches on X11/XWayland, plus a Jellyfin
playback/launch crash, a fresh-install credential-permission leak, and a set of
cast, offline, and UI fixes.
Fixed
- The Linux
.debnow launches on X11 / XWayland. The bundled Qtxcb
platform plugin hard-links a large X / xcb / xkb / font / GL library closure
that the package only partially declared, so on a minimal install an X11 (or
XWayland) session aborted at startup ("could not load the Qt platform plugin
xcb"). The package nowDependson the complete closure, proven by a clean-
container boot across Ubuntu 24.04 / 26.04 and Debian stable. v0.1.0 and
v0.1.1's.debwere affected too; Wayland sessions were never affected. - Jellyfin tracks with an unknown duration no longer crash playback — or
launch. Jellyfin reportsRunTimeTicks/UserDataas present but null
for un-probed,.strm, and some live items; the now-playing builder treated
only an absent field as missing, so such a track raised aTypeErrorwhen
played or prefetched, and — if it was the saved resume track — aborted startup
before the window appeared. Subsonic / Navidrome were unaffected. - Downloads no longer follow you across a sign-out or server switch.
In-flight and queued downloads planned against the previous server are now
cancelled on sign-out / server change, so they can't land in the next
account's offline library. - Internet radio casts reliably to DLNA and Sonos. Live / ICY radio streams
are now handed to the speaker directly instead of through the local cast relay
(matching the Chromecast path), which could stall an endless stream. - Legacy AirPlay no longer leaks a connection when a receiver drops
mid-request. - Less spurious offline flicker on a slow failover — the connectivity check
re-confirms its timing window, not just the failure count, before switching to
offline mode. - Keyboard navigation in Search no longer makes the next mouse-wheel scroll
jump back. Programmatic scrolls now reset the smooth-scroll state.
Security
- The credential file is owner-only from the very first launch. The config
file — which holds the encrypted token plus your username and server address —
was briefly created world-readable on a fresh Linux install and only tightened
to0600on the next launch; it is now tightened the moment it is first
written. (No effect on Windows, which stores credentials in the OS credential
manager.)
Performance
- Large libraries build their A–Z index faster — a per-row sort-field lookup
that is constant across a load is now computed once instead of per item.
jellytoast v0.1.1
This release is the working Linux .deb — the v0.1.0 package failed to
launch on modern Ubuntu — plus a cast-discovery fix and frosted/chrome support
for GNOME and other non-KDE desktops.
Fixed
- Linux
.deblaunches on modern Ubuntu (24.04 / 26.04). The bundle no
longer ships libmpv's host-provided dependency closure, which on newer distros
shadowed the system libraries and aborted startup withGLIBCXX_3.4.32/
MOUNT_2_40errors (the app opened a "missing libmpv" dialog and quit with no
audio). It now resolves those libraries from the distro's ownlibmpv. (#148) - Linux
.debstarts on X11 / XWayland sessions. Addedlibxcb-cursor0to
the package dependencies — Qt 6.5+ needs it to load the xcb platform plugin,
and its absence aborted launch on X11 (Wayland was unaffected). (#149) - Cast / AirPlay 2 discovery no longer deadlocks on Python 3.14. Cold imports
of the optional discovery backends are serialized, sidestepping CPython 3.14's
new import-deadlock detector. (#151)
Added
- Frosted glass + frameless chrome on GNOME and other non-KDE Wayland
desktops. Where the compositor offers no app-controllable blur, the body now
renders a faux frosted-glass texture instead of a flat panel (#152), and the
window uses a frameless custom chrome (#153). KDE keeps its existing
KWin-rule blur + decoration path unchanged.
jellytoast v0.1.0
⚠️ This is the old v0.1.0 release. Its Linux.debwas removed (it failed to launch on Ubuntu 24.04 / 26.04). Get the latest release (v0.1.1+) — it ships a fixed, validated.deb. (Orpipx install jellytoast.)
First tagged release — a native, frosted-glass music player for Jellyfin and
Subsonic / Navidrome. Windows (installer / portable zip), an sdist + wheel, and
pipx install jellytoast on Linux.
Highlights
- Two backends — Jellyfin and Subsonic / Navidrome, with full feature parity.
- Bit-perfect playback through libmpv, with gapless track changes.
- Cast anywhere — Chromecast, AirPlay 2, DLNA, Sonos, and a Snapcast control
surface, plus a built-in proxy for receivers the app can't reach directly. - Real offline mode — explicit downloads to an on-disk library, playable
with no server. - Floating mini player — compact and album-art views, with optional keep-above.
- Frosted-glass UI — live compositor blur on KDE Wayland and Windows
(Acrylic), with a near-opaque fallback where blur isn't available. - Desktop-native — MPRIS / SMTC media keys, tray, notifications,
start-at-login, and sleep-inhibit during playback. - And more — ListenBrainz scrobbling, smart shuffle, smart playlists, a
sleep timer with fade, an FFT visualizer, and Jellyfin tag editing.
The unsigned Windows build trips SmartScreen on first run (More info → Run
anyway). PyPI is live (pipx install jellytoast); winget is submitted
(pending review); AUR is in progress (paused until registrations reopen);
Flathub is not planned.
v0.1.0 test build (cross-machine install testing)
Throwaway test build for cross-machine install verification (Arch laptop + Windows 11). Not a public release — safe to delete after testing (gh release delete v0.1.0-test --cleanup-tag).
Artifacts
jellytoast-0.1.0-py3-none-any.whl— the pip/pipx-installable wheel (the same one the eventual AUR/Flatpak packages install)jellytoast-0.1.0.tar.gz— sdistSHA256SUMS— checksums (verify withsha256sum -c SHA256SUMS)
Install (both platforms)
pipx install jellytoast-0.1.0-py3-none-any.whl
- Arch: also
sudo pacman -S mpv(provides libmpv.so). - Windows 11: also drop a 64-bit
libmpv-2.dllsomewhere onPATH.
Full runbooks + the works/degraded matrix: docs/cross_machine_packaging_plan.md.