Releases: roethlar/songr
Release list
v1.4.2
Songr 1.3.0
Songr 1.3.0
This release replaces the saved library catalog with a live view of Roon and
fixes navigation, session recovery, and everyday playback controls.
Library and navigation
- Library pages now have durable URLs. Reload, open a fresh tab, and use
browser Back/Forward without being sent back to the Library root (#18). - Artists, albums, genres, composers, compositions, and nested live Browse
paths resolve against Roon's current library. Sorting, letter rails, and
type-to-filter work with the live roots, without a background catalog scan. - Retired library sessions recover after idle expiry, Core reconnect, and
Refresh. Actions acquire a current session when clicked; safe pre-execution
failures retry once, without replaying an action whose outcome is unknown
(#11).
Playback and interface fixes
- Album queue actions use the currently selected zone without an unnecessary
zone prompt (#12). - The seek bar has a larger hit area and reliable drag interaction (#13).
- Sort and About popovers dismiss when clicking outside them (#15).
- Dragging the volume slider no longer steals subsequent Space playback
shortcuts (#16).
Upgrading
Install the new desktop package or update the headless server normally. The
retired catalog cache is removed on startup; pairing, favorites, recently
played history, and artwork cache are retained. Existing public desktop
application and package identities are unchanged.
Docker: ghcr.io/roethlar/songr:v1.3.0 (also :latest).
Package-manager availability may follow the release while upstream submissions
are reviewed. GitHub release assets are the immediate download source.
v1.2.0
Songr 1.2.0
This release fixes every open GitHub issue and smooths out Docker onboarding.
Fixed
- #5 — Play icon off-center. Transport icons (play/pause/skip) are now
inline SVGs instead of font glyphs, so they render centered everywhere. - #6 — Album back button said "Artists". The back button on an album page
is now labeled with the artist you navigated from. - #7 — Cannot add to queue. Album actions (queue, play next, etc.) now
execute against the same hierarchy that resolved the item, so they no
longer silently fail. - #8 — Default zone. Pinning a zone now sticks: reconnects and zone-list
refreshes no longer clobber your pinned default zone. - #9 — Volume control shifts while adjusting. The volume readout reserves
a fixed width, so digit changes can't move the slider under your pointer. - #10 — "Go to album" / "Go to artist" from the playback bar. These now
resolve through the library's catalog identity and land on the correct
album/artist pages. - Fast-typing fix: typing a letter and immediately pressing Space in the
library search palette no longer toggles playback.
Docker
docker compose upnow works without a.envfile —env_fileis
optional (requires Compose v2.24+), and the obsoleteversion:key is
gone.- The README documents a
docker run --network hostone-liner for the
published image.
Docker image: ghcr.io/roethlar/songr:v1.2.0 (also :latest).
Songr 1.1.6
What's new in 1.1.6
Getting around the library
- Your place in a list survives leaving it. Opening an artist and coming back, or switching to another tab and returning, used to drop you at the top of a list that can be thousands of rows long. Both now return you where you were.
- The Artists / Albums / Genres tabs stay pinned while you scroll, so you can switch from anywhere instead of scrolling back to the top first.
Phones and small screens
- The library works in a phone browser. It was built desktop-first and had no small-screen layout at all: the header ran past the edge of the screen and was clipped, with no way to scroll to the controls it cut off. The header now wraps, search takes its own row, the A–Z rail steps aside, and the artist list drops to a single readable column. Desktop is unchanged.
Fixes
- The Docker image is published again. The 1.1.5 image failed to build, so there is no 1.1.5 image; if you are on
v1.1.4, this is the upgrade.
Downloads. Desktop builds for Linux (AppImage/deb/rpm, x64 + arm64), macOS (dmg, Apple Silicon + Intel), and Windows below, plus the prebuilt server tarball. Docker: ghcr.io/roethlar/songr:v1.1.6.
Songr 1.1.5
What's new in 1.1.5
A bug-fix release.
Fixes
- The library could come up empty, showing only "Idle.", when the desktop app was started cold. The window opens as soon as the app's own server is up, which can be some seconds before it finishes pairing with your Roon Core; the library load lost that race and never retried. It now waits for pairing and loads.
- Albums opened from an artist page could fail with "This album version changed while it was read", with a Retry that never worked. Albums were filed under whichever artist you browsed to them through rather than their own album artist, so anything an artist merely appears on — features, collaborations, most classical recordings — was recorded under the wrong name and could not be opened. Those entries also appeared as duplicates and inflated album counts. The correction applies on the next library scan.
- Linux packages had no launcher icon. The deb and rpm shipped a single 1024×1024 icon, a size the freedesktop icon theme does not look in, so desktops drew a blank. They now carry a full 16–512 icon set.
- The About panel now shows the Songr version. It previously showed only an internal build revision.
Downloads. Desktop builds for Linux (AppImage/deb/rpm, x64 + arm64), macOS (dmg, Apple Silicon + Intel), and Windows below, plus the prebuilt server tarball.
There is no Docker image for this release — the image build failed and the fix ships in the next one. Use ghcr.io/roethlar/songr:v1.1.4 in the meantime.
v1.1.4
What's new in 1.1.4
Album and artist pages, rebuilt. Items open into full detail pages now — album pages with the track list and a Versions tab that appears when your library holds more than one edition, artist pages with the discography, track pages, and browsable composition pages.
Settings. A reworked settings menu with a light theme, display density options, and switching Roon Cores without leaving the app.
Keyboard and window.
- Space toggles play/pause on the selected zone (#2). It stays out of the way while you type in a field, a dialog is open, or a button has focus.
- The tab title shows what's playing:
Track – Artist · Songr(#4).
Fixes
- The Queue button opened a leftover older interface with no way back; the queue now lives inside the current UI (#3).
- The desktop app keeps its own app identity and settings, so it no longer conflicts with other Songr builds on the same machine.
Removed. The experimental Timeline view and the legacy search and queue pages are gone.
Downloads. Desktop builds for Linux (AppImage/deb/rpm, x64 + arm64), macOS (dmg, Apple Silicon + Intel), and Windows below, plus the prebuilt server tarball. Docker: ghcr.io/roethlar/songr:v1.1.4.
v1.1.3
Songr v1.1.2
Songr 1.1.1
Songr 1.1.1 — fresh installs index correctly
Fixes #1. Thanks to @fictionic for the sharp report.
Fixed:
- A fresh install now indexes the library by itself. Fresh installs paired but never ran their first catalog scan, leaving the Library view on "the catalog prepares" indefinitely (the workaround was a manual
POST /api/catalog/refresh). The first scan now starts automatically on pairing when the catalog is empty. - Settings are reachable from the default Library view. The settings menu (view switcher, theme, connection info) was hidden in the default view, which also made the README's "switch to Classic" advice impossible to follow. The ⚙ trigger now shows everywhere.
- The extension is named Songr — with the host machine's name attached. Several Songr instances (a server and a desktop app, say) paired to one Core used to appear as identical entries, so enabling the wrong one looked like pairing was broken. Each instance is now tellable-apart, and the in-app guide plus all install docs name the exact entry to enable.
Downloads: desktop apps for Linux/macOS/Windows, the server-only tarball, and the Docker image (ghcr.io/roethlar/songr:v1.1.1) — assets attached by CI below.
Songr 1.1.0
Songr 1.1.0 — the desktop app
Songr now ships as a desktop app for Linux, macOS, and Windows — the same controller in its own window, with a tray icon, hardware media keys, and a first-run guide that finds your Roon Core. It runs its own copy of the Songr server privately on your machine; nothing else to install.
Downloads (attached below, built by CI):
- Linux: AppImage,
.deb,.rpm— x64 and arm64 - macOS:
.dmg— Apple Silicon and Intel - Windows: installer
.exe
The builds are unsigned: on macOS right-click → Open the first time; on Windows use SmartScreen's "More info" → "Run anyway".
To play audio on the computer itself, install Roon Labs' free Roon Bridge alongside — Songr controls playback; Roon Bridge is what makes the machine an audio zone. The first-run guide walks through it.
Also in this release:
- Hardware media keys and the system media panel follow the selected zone — in the desktop app and in Chromium-family browsers against a Songr server.
- A first-run guide (server and app alike) for pairing with your Core, shown only on installs that have never paired.
- Advanced (off by default): the app can serve browsers on your network, or connect to an existing Songr server instead of running its own.
The self-hosted server install is unchanged and remains the right shape for a Raspberry Pi, NAS, or any always-on machine — see the README.