Releases: roderickvd/pleezer
Releases · roderickvd/pleezer
v0.16.0
Added
- [benches] Add benchmarks for audio math operations
Changed
- [docs] Edited README for user friendliness
- [util] Improve normalization algorithm based on benchmark results
Fixed
- [remote] Hook scripts were left in a zombie state (GHSA-472w-7w45-g3w5)
v0.15.0
v0.14.2
Fixed
- [normalize] Fix gain not being applied to samples
v0.14.1
v0.14.0
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
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
- [protocol] Prevent uncontrolled recursion in protobuf parsing (GHSA-2gh3-rmm4-6rq5)
v0.12.2
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
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
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
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