Skip to content

v0.4.0

Choose a tag to compare

@roderickvd roderickvd released this 02 Dec 13:45
· 347 commits to main since this release
6cb8d2e

Added

  • [docs] Comprehensive documentation for all public APIs and internals
  • [docs] Recommendation to use 32-bit output formats for better audio precision
  • [error] Add downcast() method to access underlying error types
  • [player] Explicit audio device lifecycle with start(), stop() and is_started()
  • [uuid] uuid module providing a fast UUID v4 generator

Changed

  • [docs] Clarify that Deezer Connect control only works from mobile devices
  • [gateway] Use UNIX epoch instead of current time for expired token state
  • [main] Use kernel instead of distribution version on Linux systems
  • [player] Scale volume logarithmically with 60 dB dynamic range
  • [player] Only show output devices that support stereo 44.1/48 kHz in I16/I32/F32 formats
  • [remote] Start/stop audio device on controller connect/disconnect
  • [remote] Improve connection handshake ordering and timeout handling

Fixed

  • [protocol] Use epsilon comparison for Percentage equality checks
  • [player] Prevent from acquiring output device before playback starts
  • [player] Default device was not enumerated on Alsa
  • [remote] Improve queue refresh handling
  • [remote] Fix race condition in controller connection setup
  • [tokens] Fix token expiration check

Removed

  • [docs] Remove unnecessary Homebrew installation instructions