rodio/CHANGELOG.md
dvdsk de650fe2a7
The changelog is now in 'keep a changelog' format
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.
2024-03-28 21:51:42 +01:00

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 for Box<dyn Source> and &mut Source
  • fn new_vorbis is now also available when the symphonia-vorbis feature is enabled

Added

  • Adds SpatialSink::clear() bringing it in line with Sink

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)

  • Update cpal to 0.14.
  • Update symphonia to 0.5.

Version 0.15.0 (2022-01-23)

  • Remove requirement that the argument Decoder::new and LoopedDecoder::new implement Send.
  • Add optional symphonia backend.
  • WavDecoder's total_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 a f32 instead of a u32.
  • Add len() method to SpatialSink.

Version 0.14.0 (2021-05-21)

  • Re-export cpal in full.
  • Replace panics when calling OutputStream::try_default, OutputStream::try_from_device with new StreamError variants.
  • OutputStream::try_default will now fallback to non-default output devices if an OutputStream 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)

  • Update lewton to 0.10.
  • Breaking: Update cpal to 0.11

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 in Sink & SpatialSink setters.
  • Use nalgebra instead of cgmath for Spatial source.

Version 0.8.1 (2018-09-18)

  • Update lewton dependency to 0.9
  • Change license from Apache-2.0 only to Apache-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 to Device
    • split default_endpoint() into default_output_device() and default_input_device()
    • renamed endpoints() to devices()
    • introduced output_devices() and input_devices()