• v1.3.0 c385b5813e

    BearWave 1.3.0
    Some checks failed
    Publish to AUR / aur-publish (release) Has been cancelled
    Stable

    spalencsar released this 2026-08-10 17:29:13 +02:00 | 3 commits to main since this release

    Major multi-desktop UI release: universal Linux positioning, Now Playing stage,
    responsive transport, My stations, and a redesigned station list.

    Added

    • System light/dark appearance (xdg-desktop-portal, gsettings, Qt style hints,
      optional shell session files). Override with BEARWAVE_THEME=light|dark.
    • Now Playing stage (right column): active stream only, large artwork,
      current/previous track cards, session track history from ICY metadata
      (max 30, deduped; cleared on stop/station change).
    • My stations library for manually added streams
      (~/.config/bearwave/my_stations.json), separate from Favorites; edit and
      remove; country via localized dropdown.
    • Shared monochrome MediaIcon / IconButton set (no emoji chrome).
    • Shared PlayerTransport used by stage dock and bottom bar.
    • Three transport layouts driven by window size:
      • wide + tall (width ≥ 1240, height ≥ 960): transport dock in the stage
      • wide + short (e.g. 1440×900): stage keeps Now Playing (compact cover);
        bottom strip is transport-only
      • narrow (width < 1240): full bottom player bar with station meta

    Changed

    • Product framing: Qt 6 Linux desktop app (not KDE-only, not tied to a
      compositor or shell). About, AppStream, desktop entry, README, packaging.
    • Flatpak: keep org.kde.Platform/Sdk 6.10 as the official Qt stack on
      Flathub; document that this is not a Plasma requirement. Finish-args and
      cleanup tidied.
    • Control D-Bus interface: org.kde.BearWave.Control
      de.nerdbear.BearWave.Control.
    • Desktop entry drops FreeDesktop KDE category; German Comment/Keywords.
    • Radio Browser HTTP User-Agent: BearWave/<version>.
    • Outside KDE sessions: Fusion Quick Controls, no KDE platform theme,
      frameless client chrome with BearTheme drag (startSystemMove).
    • Left sidebar restyled (Browse / Library, DE·NL chips, monochrome icons).
    • Station list: card layout, meta chips, Live marker, header with count,
      clearer empty states; single-click plays.
    • Add/Edit station dialogs restyled to BearTheme.
    • Responsive layout: detail column below ~1240px width; list margins keep
      card borders clear of the stage edge.

    Fixed

    • Live streams no longer stick on Buffering… while audio is already
      playing (Qt BufferingMedia on radio).
    • ICY metadata: force HTTP/1.1 (HTTP/2 breaks metaint), wait for headers,
      abort cleanly when a stream has no titles, broader StreamTitle parsing.
    • Light mode when the desktop prefers light but Qt alone stayed dark.
    • Arch packaging: qt6-tools makedepend; drop unused extra-cmake-modules.
    • Flatpak: persist favorites, My stations, and state via XDG config/cache
      paths (GenericConfigLocation / GenericCacheLocation) instead of a hard-coded
      ~/.config/bearwave under $HOME, which the sandbox cannot write without
      overrides (#7). Optional
      one-shot migration from the legacy host path when the new dir is empty.
    Downloads