Skip to content

Releases

LoseSound v1.0.1

Choose a tag to compare

@github-actions github-actions released this 01 Nov 15:48

Fixes

  • scripts/setup.py --migrate now runs AfterTouch's required data sync first and addresses the
    speaker by device ID. AfterTouch 0.138 rejects the speaker IP and a migration without a sync.
  • docs/UPGRADING.md documents the two commands for a manual migration.

Container

docker pull ghcr.io/osxdoc/losesound:1.0.1

The 1.0 and latest tags point to this release. See the 1.0.0 notes for the feature overview.

LoseSound v1.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 15:43

Highlights

LoseSound 1.0 is the first public release. It manages the six SoundTouch preset buttons from a
small self-hosted web UI and stops using the home server for audio whenever the speaker can fetch
the stream itself.

  • Four playback modes per preset: orion (AfterTouch station, host-independent), speaker
    (direct, only a small JSON description from LoseSound), radioBrowser (speaker talks to
    radio-browser.info) and relay (buffered audio through LoseSound as a fallback).
  • Stream check that follows redirects, detects tokenised URLs and recommends a mode.
  • Setup diagnostics for AfterTouch (version, BMX registry, Orion endpoint), speaker marge URL,
    radio sources and preset drift - with concrete hints instead of a misleading "ready".
  • Relay with prebuffering, real-time pacing, reconnect backoff, health endpoint and stream stats.
  • Read-only scripts/verify.py; 29 checks on the reference setup.
  • Multi-arch container image, pytest suite with fake speaker/AfterTouch/upstream, CI, CodeQL and
    automated releases; MIT licensed.

Upgrade notes

  • config.json is migrated automatically (proxy -> relay, direct -> speaker).
  • Presets created with the old direct mode never played (they stored a raw stream URL). Set those
    slots again with Direct, AfterTouch or Relay.
  • The container now runs as UID 10001. An old volume may need
    docker run --rm -v losesound_preset_proxy_data:/data busybox chown -R 10001:10001 /data.
  • orion requires AfterTouch 0.99 or newer. Tested with AfterTouch 0.138.1 and a SoundTouch 20
    (firmware 27.0.6); all six presets play without relay.

Container

docker pull ghcr.io/osxdoc/losesound:1.0.0

See the README and docs/ for setup, modes, troubleshooting and the AfterTouch upgrade guide.