@@ -29,6 +29,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2929 - ` DitherAlgorithm ` enum for algorithm selection
3030 - ` Source::dither() ` function for applying dithering
3131- Added ` 64bit ` feature to opt-in to 64-bit sample precision (` f64 ` ).
32+ - ` Chirp ` now implements ` try_seek ` .
3233
3334### Fixed
3435
@@ -39,15 +40,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3940- Fixed audio distortion when queueing sources with different sample rates/channel counts or transitioning from empty queue.
4041- Fixed ` SamplesBuffer ` to correctly report exhaustion and remaining samples.
4142- Improved precision in ` SkipDuration ` to avoid off-by-a-few-samples errors.
42- - Fixed channel misalignment in queue with non-power-of-2 channel counts (e.g., 6 channels) by ensuring frame-aligned span lengths.
43- - Fixed channel misalignment when sources end before their promised span length by padding with silence to complete frames.
4443- Fixed ` Empty ` source to properly report exhaustion.
4544- Fixed ` Source::current_span_len() ` to consistently return total span length.
4645- Fixed ` Source::size_hint() ` to consistently report actual bounds based on current sources.
4746- Fixed ` Pausable::size_hint() ` to correctly account for paused samples.
48- - Fixed ` Limit ` , ` TakeDuration ` and ` TrackPosition ` to handle mid-span seeks.
49- - Fixed ` MixerSource ` to prevent overflow with very long playback.
47+ - Fixed ` MixerSource ` and ` LinearRamp ` to prevent overflow with very long playback.
5048- Fixed ` PeriodicAccess ` to prevent overflow with very long periods.
49+ - Fixed ` BltFilter ` to work correctly with stereo and multi-channel audio.
50+ - Fixed ` ChannelVolume ` to work correclty with stereo and multi-channel audio.
51+ - Fixed ` Brownian ` and ` Red ` noise generators to reset after seeking.
52+ - Fixed sources to correctly handle sample rate and channel count changes at span boundaries.
53+ - Fixed sources to detect parameter updates after mid-span seeks.
5154
5255### Changed
5356
@@ -68,7 +71,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6871- ` Velvet ` noise generator takes density in Hz as ` usize ` instead of ` f32 ` .
6972- Upgraded ` cpal ` to v0.17.
7073- Clarified ` Source::current_span_len() ` documentation to specify it returns total span length.
71- - Improved queue, mixer and sample rate conversion performance.
74+ - Explicitly document the requirement for sources to return complete frames.
75+ - Ensured decoders to always return complete frames, as well as ` TakeDuration ` when expired.
76+ - ` Zero::new_samples() ` now panics when it is not a multiple of the channel count.
77+ - Improved queue, buffer, mixer and sample rate conversion performance.
7278
7379## Version [ 0.21.1] (2025-07-14)
7480
0 commit comments