Skip to content

2026.7.0rc2

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Jul 13:50
· 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 mpdris2 package removes its unit file, but the systemd user manager keeps the unit loaded, and with it the reservation on org.mpris.MediaPlayer2.mpd. Enabling mpd2mpris.service then failed with Two 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_user is idempotent when the unit is absent, and image builds drop the .wants symlink 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-reload

Then apply this release. Boxes that never ran the rc1 upgrade need nothing special.

✨ Features

  • Tracklist, end to end: mpd2mpris 0.13.0 exposes the MPRIS TrackList interface (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}/tracklist endpoints (goto, add, remove, edits gated on the player's CanEditTracks) plus a player.tracklist.updated SSE 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.service replaces mpDris2.service, mpd2mpris.conf replaces mpDris2.conf)
  • Dropped upgrade_pinned_version: install.sh no longer pins the upgrade unit to a pr-* build

πŸ“¦ Software updates

  • mpd2mpris 0.13.0: TrackList and Playlists interfaces (MPRIS spec 2.2)
  • odio-api 0.16.0 + 0.16.1: tracklist backend and UI, then dedup of duplicate TrackAdded signals 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 bash

Upgrade:
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"