Skip to content

Releases: roderickvd/pleezer

v0.16.0

13 Apr 20:05
f185cdb
Compare
Choose a tag to compare

Added

  • [benches] Add benchmarks for audio math operations

Changed

  • [docs] Edited README for user friendliness
  • [util] Improve normalization algorithm based on benchmark results

Fixed

v0.15.0

10 Apr 18:55
a57a843
Compare
Choose a tag to compare

Added

  • [player] --max-ram command-line option to store audio files in RAM instead of disk (#65)

Changed

  • [player] Preload next track only when nearing the end of the current track

v0.14.2

05 Apr 14:00
4a648fc
Compare
Choose a tag to compare

Fixed

  • [normalize] Fix gain not being applied to samples

v0.14.1

27 Mar 20:11
33dc672
Compare
Choose a tag to compare

Fixed

  • [gateway] Fix login with special characters in the email address (#80)

v0.14.0

25 Mar 20:37
d2e6b91
Compare
Choose a tag to compare

Added

  • [player] is_loaded() function to check whether a track is loaded and ready to play

Changed

  • [decrypt] Optimize decryption implementation for better performance
  • [main] Migrate to Rust 2024 edition

Fixed

  • [player] Playback reporting was inconsistent in paused state
  • [player] Double reporting of playback for the first track after startup
  • [player] Incorrect single track repeat mode transitions
  • [player] Occassional stalled playback when skipping backward
  • [remote] Correctly report end of last track

Removed

  • [decrypt] Remove passthrough for unencrypted track reading

v0.13.0

16 Mar 00:03
e7633a4
Compare
Choose a tag to compare

Changed

  • [decoder] Track ID validation and explicit track seeking
  • [decoder] Fast-path optimizations for sample retrieval
  • [normalize] Optimize limiter implementation for better performance
  • [player] Start preloads only when playing
  • [track] Handle 0-byte downloads as errors

Fixed

  • [decoder] Spurious failure to seek to the end of a track
  • [player] Correctly report next track when paused

Security

v0.12.2

06 Mar 19:37
26599fc
Compare
Choose a tag to compare

Added

  • [docs] Expanded troubleshooting guide for common issues

Fixed

  • [player] Re-use preloaded next track download when skipping to it instead of restarting download
  • [remote] Reduce UI glitches when reporting progress at track end

v0.12.1

05 Mar 21:48
4d0cf27
Compare
Choose a tag to compare

Added

  • [docs] Workaround for AAAA record resolution timeout issues on Raspberry Pi Zero 2W

Changed

  • [decoder] Improve seeking accuracy by calculating exact sample offset to target position
  • [http] Revert AAAA record resolution timeout handling (#58)

Fixed

  • [build] Enable building on 32-bit ARM by removing vendored protoc compiler dependency (#55)
  • [decoder] Fix channel swap that could occur after seeking

v0.12.0

31 Jan 21:36
529af50
Compare
Choose a tag to compare

Changed

  • [main] Shortened secrets file parameter to just secrets for consistency

Added

  • [http] Support binding outgoing connections to specific network interfaces

Fixed

  • [http] Fix connection timeouts in dual-stack network environments
  • [player] Fix audio device being held before playback starts

v0.11.1

27 Jan 22:17
6e6761d
Compare
Choose a tag to compare

Changed

  • [normalize] Remove ExactSizeIterator implementation as total samples can't be determined exactly
  • [remote] Improve session renewal reliability with proper cookie expiration handling

Fixed

  • [remote] Fix token refresh errors not triggering client restart during connection
  • [remote] Fix malformed Cookie header in websocket connection