mirror of
https://github.com/RustAudio/rodio
synced 2025-03-04 06:57:16 +00:00
Mainly because it means we get an unreleased section.his will save maintainers time when releasing lowering the barrier to cut a release which in turn helps out users waiting for fixes/new features. I decided not to change the old entries to the keepachangelog format, simply because it is a lot of work and I do not see an advantage. I would like to also automate checking if the changelog was edited. Since this would further lower the workload on maintainers. The responsibility of editing the changelog will then squarly fall on the Contributor of the PR. That should give maintainers more time to review PR's.
4.1 KiB
4.1 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Changed
Source
trait is now also implemented forBox<dyn Source>
and&mut Source
fn new_vorbis
is now also available when thesymphonia-vorbis
feature is enabled
Added
- Adds
SpatialSink::clear()
bringing it in line withSink
Fixed
mp3::is_mp3()
no longer changes the position in the stream when the stream is mp3
Version 0.17.3 (2023-10-23)
- Build fix for
minimp3
backend.
Version 0.17.2 (2023-10-17)
- Add
EmptyCallback
source. - Fix index out of bounds bug.
- Use non-vulnerable
minimp3
fork. - Add filter functions with additional q parameter.
Version 0.17.1 (2023-02-25)
- Disable
symphonia
's default features.
Version 0.17.0 (2023-02-17)
- Update
cpal
to 0.15. - Default to
symphonia
for mp3 decoding.
Version 0.16.0 (2022-09-14)
Version 0.15.0 (2022-01-23)
- Remove requirement that the argument
Decoder::new
andLoopedDecoder::new
implementSend
. - Add optional symphonia backend.
WavDecoder
'stotal_duration
now returns the total duration of the sound rather than the remaining duration.- Add 32-bit signed in WAV decoding.
SineWave::new()
now takes af32
instead of au32
.- Add
len()
method toSpatialSink
.
Version 0.14.0 (2021-05-21)
- Re-export
cpal
in full. - Replace panics when calling
OutputStream::try_default
,OutputStream::try_from_device
with newStreamError
variants. OutputStream::try_default
will now fallback to non-default output devices if anOutputStream
cannot be created from the default device.
Version 0.13.1 (2021-03-28)
- Fix panic when no
pulseaudio-alsa
was installed.
Version 0.13.0 (2020-11-03)
- Update
cpal
to 0.13. - Add Android support.
Version 0.12.0 (2020-10-05)
- Breaking: Update
cpal
to 0.12. - Breaking: Rework API removing global "rodio audio processing" thread & adapting to the upstream cpal API changes.
- Add new_X format specific methods to Decoder.
- Fix resampler dependency on internal
Vec::capacity
behaviour.
Version 0.11.0 (2020-03-16)
Version 0.10.0 (2019-11-16)
- Removal of nalgebra in favour of own code.
- Fix a bug that switched channels when resuming after having paused.
- Attempt all supported output formats if the default format fails in
Sink::new
. - Breaking: Update
cpal
to 0.10.
Version 0.9.0 (2019-06-08)
- Remove exclusive
&mut
borrow requirements inSink
&SpatialSink
setters. - Use
nalgebra
instead ofcgmath
forSpatial
source.
Version 0.8.1 (2018-09-18)
- Update
lewton
dependency to 0.9 - Change license from
Apache-2.0
only toApache-2.0 OR MIT
Version 0.8.0 (2018-06-22)
- Add mp3 decoding capabilities via
minimp3
Version 0.7.0 (2018-04-19)
- Update
cpal
dependency to 0.8, and adopt the new naming convention - BREAKING CHANGES:
- renamed
Endpoint
toDevice
- split
default_endpoint()
intodefault_output_device()
anddefault_input_device()
- renamed
endpoints()
todevices()
- introduced
output_devices()
andinput_devices()
- renamed