diff --git a/changelog.txt b/changelog.txt index 0082663..d1dc9e0 100644 --- a/changelog.txt +++ b/changelog.txt @@ -6,13 +6,18 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +### Fixed +- Device restore path passes invalid device name "system default" to SDL (should pass "" for default) + +### Changed (Major Refactors) +- Mixer package: extract wpctl calls behind an interface + ## [07112026-1710] ### Fixed - Play() deadlocks when called before device is open (recursive SwitchDevice -> Play) - Audio volume silently zeroed after switching output devices (Init used hardcoded 0.20; SwitchDevice did not restore saved volume) - SwitchDevice not persisted to database across restarts (caller now saves to AppConfig) -- Device restore path passes invalid device name "system default" to SDL (now passes "" for default) - Stop() no-op when audio toggled off mid-playback (removed AudioEnabled guard from Stop) - App shows "READY" before audio files finish downloading (state machine now gates READY on download completion via DOWNLOADING_ASSETS state) - Download failure no longer silently allows READY (downloadFailed flag prevents premature READY) @@ -31,7 +36,6 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/). ### Changed (Major Refactors) - Mixer package: inject audio backend dependencies for testability -- Mixer package: extract wpctl calls behind an interface - SwitchDevice now takes *db.AppConfig to access saved volume - Audio files moved from ~/.local/share/rhemawave/audio to ~/.radiantwave/audio - State machine uses DOWNLOADING_ASSETS state before READY