·
5 commits
to main
since this release
2026.7.0rc2
Supersedes 2026.7.0rc1, which failed halfway through the mpd role when upgrading. Everything rc1 carried is listed below.
π Fixes
- mpd2mpris failed to enable when upgrading to 2026.7.0rc1: purging the old
mpdris2package removes its unit file, but the systemd user manager keeps the unit loaded, and with it the reservation onorg.mpris.MediaPlayer2.mpd. Enablingmpd2mpris.servicethen failed withTwo services allocated for the same bus name, and the run stopped in the middle of the mpd role. The user manager is now reloaded right after the purge. Affects upgrades from 2026.6.0b2 and earlier systemd_disable_useris idempotent when the unit is absent, and image builds drop the.wantssymlink instead of running a global disable
β οΈ If your upgrade to 2026.7.0rc1 already failed
The stale unit is still loaded on that box, and it will still be there when you retry. Clear it first, either by rebooting or with:
systemctl --user daemon-reloadThen apply this release. Boxes that never ran the rc1 upgrade need nothing special.
β¨ Features
- Tracklist, end to end:
mpd2mpris0.13.0 exposes the MPRISTrackListinterface (spec 2.2), and odio-api 0.16.0 loads the tracklist into its player cache, keeps it live over D-Bus signals, and exposes it through/players/{player}/tracklistendpoints (goto, add, remove, edits gated on the player'sCanEditTracks) plus aplayer.tracklist.updatedSSE event. In practice that means MPD today, plus any Bluetooth source whose app exposes the interface - Tracklist view in the UI: the player card can swap its cover for the queue, current track highlighted, tap a row to jump, per-track remove when the player allows edits. Covers also zoom fullscreen
ποΈ Refactor
- The mpDris2 fork is now mpd2mpris: role tasks, config template and unit name follow (
mpd2mpris.servicereplacesmpDris2.service,mpd2mpris.confreplacesmpDris2.conf) - Dropped
upgrade_pinned_version:install.shno longer pins the upgrade unit to apr-*build
π¦ Software updates
- mpd2mpris 0.13.0:
TrackListandPlaylistsinterfaces (MPRIS spec 2.2) - odio-api 0.16.0 + 0.16.1: tracklist backend and UI, then dedup of duplicate
TrackAddedsignals and a name fallback so clients registering an empty name (spotifyd) are displayed and addressable for mute and volume - mpd-discplayer 0.8.0: maintenance, go-disc-cuer v0.4.0 engine, no configuration or CLI change
Full changelog: 2026.6.0b2...2026.7.0rc2
Install:
curl -fsSL https://github.com/b0bbywan/odios/releases/download/2026.7.0rc2/install.sh | ODIOS_VERSION=2026.7.0rc2 bashUpgrade:
The update shows up in the odio web UI and in Home Assistant and applies itself from there. The CLI equivalent:
odio-upgrade apply --version="2026.7.0rc2"