Skip to content

Releases: wolfgangwarehaus/jellytoast

jellytoast v0.1.2

20 Jun 19:49

Choose a tag to compare

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 .deb now launches on X11 / XWayland. The bundled Qt xcb
    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 now Depends on 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 .deb were affected too;
    Wayland sessions were never affected.
  • Jellyfin tracks with an unknown duration no longer crash playback — or
    launch.
    Jellyfin reports RunTimeTicks / UserData as 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 a TypeError when
    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
    to 0600 on 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

17 Jun 21:59

Choose a tag to compare

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 .deb launches 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 with GLIBCXX_3.4.32 /
    MOUNT_2_40 errors (the app opened a "missing libmpv" dialog and quit with no
    audio). It now resolves those libraries from the distro's own libmpv. (#148)
  • Linux .deb starts on X11 / XWayland sessions. Added libxcb-cursor0 to
    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

17 Jun 09:51
8955f95

Choose a tag to compare

⚠️ This is the old v0.1.0 release. Its Linux .deb was removed (it failed to launch on Ubuntu 24.04 / 26.04). Get the latest release (v0.1.1+) — it ships a fixed, validated .deb. (Or pipx 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)

03 Jun 02:25
807986e

Choose a tag to compare

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 — sdist
  • SHA256SUMS — checksums (verify with sha256sum -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.dll somewhere on PATH.

Full runbooks + the works/degraded matrix: docs/cross_machine_packaging_plan.md.