Skip to content

Soundcore Control v0.2.0

Choose a tag to compare

@d7omdev d7omdev released this 13 Aug 10:50
· 11 commits to main since this release

Renamed: Liberty Control -> Soundcore Control

The app no longer targets only the Liberty 4 Pro, so the name changed to match. Binary, data directory, and env var all changed accordingly. Existing installs should re-run install.sh, which cleans up the old install automatically and migrates the paired-device database.

  • LIBERTY_CONTROL_MAC -> SOUNDCORE_CONTROL_MAC
  • ~/.local/share/liberty-control/ -> ~/.local/share/soundcore-control/ (migrated automatically on first launch)
  • Repo moved to github.com/d7omdev/soundcore-control (old links redirect)

New device support

  • R60i NC: confirmed working, including a mode-only ambient picker for devices without a manual intensity range (this device has discrete modes only, not a 1-10 slider)
  • P20i/P25i/R50i, Life Q30, Space One Pro: added, but their Bluetooth names are best-effort guesses that still need confirming on real hardware. See the device support tracking issue

Other changes

  • Daily/earbud control labels now follow the system locale via openscq30-lib's own translations, instead of hardcoded English
  • The device catalog moved from hardcoded Rust to assets/devices.toml, with icons embedded from assets/icons/. Adding a device is now a data-file change, not a code change
  • main.rs split from a single 1126-line file into app.rs + ui/ modules by screen
  • A panic in the vendored Bluetooth library (writing to an unsupported setting) now surfaces as a normal error instead of silently killing the background connection

Full diff: v0.1.0...v0.2.0