Skip to content

Release v0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Sep 23:21
· 2 commits to main since this release

blocksd v0.6.0 adds native macOS support and Homebrew packaging. Linux keeps its existing systemd, udev, and config behavior.

🛠️ macOS support

The daemon uses CoreMIDI on macOS. Stable endpoint IDs keep device connections intact when hotplug changes MIDI port indices, including multiple identically named Blocks. Physical ports are paired by owning entity, and virtual endpoints cannot consume a physical device's output.

The macOS installer manages a per-user LaunchAgent without sudo. Configuration defaults to ~/Library/Application Support/blocksd/config.toml, with legacy paths retained. The control socket uses a short, private /tmp/blocksd-<uid>/blocksd.sock path.

USB LUMI Keys and a DNA-connected Lightpad Block M have been confirmed entering API mode. Sleep/wake recovery and DAW coexistence still need hardware acceptance testing. The existing LittleFoot renderer limitation remains: accepted LED writes do not establish visible output. Windows support is not included.

📦 Install and upgrade

Homebrew users can install through the tap:

brew install hyperb1iss/tap/blocksd

The first formula builds from source (no prebuilt bottle). Homebrew installs Python 3.14 and the required build dependencies, including Rust. Package installation does not start a daemon.

After stopping any foreground or source-checkout instance, run blocksd install to enable startup at login. Re-run that command after upgrades to refresh the LaunchAgent's executable path. Run blocksd uninstall before removing the package. macOS service commands require a GUI login session and do not need sudo.

The release installer also supports Linux and macOS. Download and inspect it, then run it as your normal user with --version 0.6.0. Linux installation retains udev rules and the systemd user service. See the installation guide for source setup, service commands, and hardware checks.

Stop the daemon before standalone LED/config commands or status --probe, and close ROLI Dashboard during protocol checks.

🧪 Verified packaging

Release and publication CI run the Python suite on Linux and macOS with Python 3.13 and 3.14. They also build the dashboard and distributions, install the Homebrew formula on macOS, and test its CLI, installed version, CoreMIDI backend, and dashboard. The tap PR separately builds from the published release URL.

The release includes the wheel, source archive, installer, generated blocksd.rb, and SHA256SUMS. The formula's runtime resources come from the released archive's lockfile. Automatic tap updates are not enabled yet: the shared updater supports native binaries, so Python-formula updates currently use reviewed tap PRs.