Codec v0.1.6 — server + web
This release contains the Codec server and web interface for Linux amd64 and arm64, with fixes for mobile browser playback and foreground recovery.
Playback fixes
- Request the browser's
playbackAudioSession before starting local audio or the visualizer, where the browser supports it. - Resume an already-playing local audio graph after a successful, current playback-state refresh. Failed or superseded refreshes cannot resume stale playback, and explicit pauses, remote playback ownership, and active system interruptions are respected.
- Reset both playback clocks when repeating a track, preventing a delayed time update from seeking back to the previous end position.
- Discard delayed track-ended work after playback transfers to another device or the server connection changes.
Validation
The release workflow passed web checks and tests, Go vet and race tests, Rust import/library core tests, CodecKit tests, schema and installer checks, and the Linux server/Caddy smoke test. Targeted controller tests and Chromium/WebKit browser regressions cover repeat-one, ownership changes, foreground recovery, and real generated-audio playback with simulated lifecycle events.
Physical iPhone lock/unlock, Bluetooth, and phone-call behavior were not tested for this release.
Downloads
Download the archive matching your Linux host and its adjacent .sha256 file. Each archive includes the server, the verified web build, Ubuntu install/update tools, and docs/server-release.md with setup and verification instructions. Aggregate checksums are also available in SHA256SUMS.
No music library, credentials, or native iPhone/iPad installers are bundled. Downloading a package does not update a running server automatically.