Skip to content

Release v0.7.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Nov 22:59

blocksd v0.7.0 adds a controller dashboard for configuring ROLI hardware and recalling saved setups from Linux or macOS.

Controller dashboard

  • A responsive devices-and-presets workspace with hardware illustrations and live Lightpad touch feedback.
  • Settings use shared metadata and device-reported ranges. Changes stay pending until the device reports the requested value.
  • Named presets support apply, export, import, and optional restoration on USB reconnect or daemon startup. Presets belong to their original device serial and family; imports start with automatic restoration disabled.
  • Brief topology dropouts preserve unsaved edits. An unreadable preset file disables preset operations while device services continue running.

Device control

  • Normal CLI commands now use the running daemon. blocksd ui opens its dashboard, configuration commands wait for readback, and LED commands submit a frame and exit.
  • Browser requests use serial numbers to avoid rounding large hardware identifiers. System configuration IDs and signed values are corrected.
  • Lightpad rendering and LUMI key-color control from the preceding lighting work are included in this release.

Upgrading

Start the service or run blocksd run, then open blocksd ui. Select a device with --device SERIAL when multiple devices are connected. Use blocksd --socket PATH for a custom daemon socket.

After upgrading an existing Linux user service, run blocksd install --no-udev to refresh its writable configuration directory. The installer restarts the service. Linux presets live in $XDG_CONFIG_HOME/blocksd/presets.json (default ~/.config/blocksd/presets.json); macOS uses ~/Library/Application Support/blocksd/presets.json.

Configuration writes now require a reported range and a value inside that range. Clients should wait for config_changed readback before treating a setting as confirmed. See the API reference for serial targeting and preset commands.

Validation and remaining qualification

The release passes 720 Python tests, lint and type checks, dashboard and documentation builds, and installed-package checks. Desktop and mobile browser workflows were exercised against the real API with simulated LUMI and Lightpad devices. Independent source review findings have regression coverage.

Physical MIDI/MPE preservation during lighting, USB/DNA recovery, suspend/resume, and sustained performance still need hardware qualification. The surface illustration is not an LED readback or musical MIDI monitor.

Full changelog: v0.6.0...v0.7.0