github 777genius/claude-notifications-go v1.7.0
v1.7.0: Audio Device Selection

latest releases: v1.40.1, v1.40.0, v1.39.4...
6 months ago

Added

  • Audio device selection support 🔊 (thanks @tkaufmann!)
    • Route notification sounds to a specific audio output device
    • New audioDevice config option in notifications.desktop section
    • New list-devices CLI tool to enumerate available audio devices
    • New --device flag for sound-preview utility

Changed

  • Audio backend replacement - Replaced oto/v3 (beep/speaker) with malgo (miniaudio bindings)
    • Better cross-platform audio support
    • Native device enumeration and selection
    • More reliable playback on all platforms

Fixed

  • Windows CI test failures - Fixed .exe extension handling in cross-platform tests
  • Memory safety - DeviceID now properly copied instead of storing pointer to freed memory
  • Player state check - Play() now returns error if player is already closed
  • WaitGroup race condition - Added closing flag to prevent race between Close() and playSoundAsync()
  • CI test resilience - Audio tests now skip gracefully in CI environments without audio backend

Full Changelog: v1.6.6...v1.7.0

Don't miss a new claude-notifications-go release

NewReleases is sending notifications on new releases.