Skip to content

v0.9.0

Choose a tag to compare

@roderickvd roderickvd released this 17 Jan 23:00
· 246 commits to main since this release
bbace8a

Added

  • [audio_file] Add unified AudioFile abstraction for audio stream handling
  • [decoder] New Symphonia-based audio decoder for improved performance and quality:
    • Higher audio quality (f32 processing instead of i16)
    • More robust AAC support in both ADTS and MP4 formats
    • WAV support (for some podcasts)
    • Faster seeking in FLAC and MP3 files
    • Faster decoder initialization
    • Lower memory pressure
  • [normalize] Add professional-grade feedforward limiter for volume normalization
  • [player] Use ReplayGain metadata as fallback for volume normalization when Deezer gain information is unavailable
  • [util] Add audio gain conversion utilities for volume normalization calculations

Changed

  • [decrypt] Add explicit BufRead implementation to standardize buffering behavior
  • [decrypt] Improve buffer management performance and efficiency
  • [docs] Remove incorrect mention of "Hi-Res" audio quality
  • [player] Default to mono audio for podcasts to prevent garbled sound when channel count is missing
  • [track] Return AudioFile instead of raw download stream

Fixed

  • [docs] Update artwork URLs to use correct CDN paths for different content types
  • [remote] Improve network resilience by automatically reconnecting after connection errors
  • [track] Correct bitrate calculation for user-uploaded MP3s by excluding ID3 tags and album art
  • [track] Cap reported bitrates to codec maximums (320 kbps for MP3, 1411 kbps for FLAC, etc.)