All Versions
Latest Version
Avg Release Cycle
113 days
Latest Release

Changelog History
Page 1

  • v0.25.1 Changes

    • ๐Ÿ›  Fix crashing bug in new scipy-powered EQ effects
  • v0.25.0 Changes

    • โš  Don't show a runtime warning about the optional ffplay dependency being missing until someone trys to use it
    • ๐Ÿ“š Documentation improvements
    • ๐Ÿ‘ Python 3.9 support
    • ๐Ÿ‘Œ Improved efficiency of loading wave files with pydub.AudioSegment.from_file()
    • ๐Ÿ‘€ Ensure pydub.AudioSegment().export() always retuns files with a seek position at the beginning of the file
    • โž• Added more EQ effects to pydub.scipy_effects (requires scipy to be installed)
    • ๐Ÿ›  Fix a packaging bug where the LICENSE file was not included in the source distribution
    • โž• Add a way to instantiate a pydub.AudioSegment() with a portion of an audio file via pydub.AudioSegment().from_file()
  • v0.24.1 Changes

    June 03, 2020
    • ๐Ÿ›  Fix bug where ffmpeg errors in Python 3 are illegible
    • Fix bug where split_on_silence fails when there are one or fewer nonsilent segments
    • ๐Ÿ›  Fix bug in fallback audioop implementation
  • v0.24.0 Changes

    May 12, 2020
    • ๐Ÿ›  Fix inconsistent handling of 8-bit audio
    • ๐Ÿ›  Fix bug where certain files will fail to parse
    • ๐Ÿ›  Fix bug where pyaudio stream is not closed on error
    • ๐Ÿ‘ Allow codecs and parameters in wav and raw export
    • ๐Ÿ›  Fix bug in pydub.AudioSegment.from_file where supplied codec is ignored
    • Allow pydub.silence.split_on_silence to take a boolean for keep_silence
    • Fix bug where pydub.silence.split_on_silence sometimes adds non-silence from adjacent segments
    • Fix bug where pydub.AudioSegment.extract_wav_headers fails on empty wav files
    • Add new function pydub.silence.detect_leading_silence
    • ๐Ÿ‘Œ Support conversion between an arbitrary number of channels and mono in pydub.AudioSegment.set_channels
    • ๐Ÿ›  Fix several issues related to reading from filelike objects
  • v0.23.1 Changes

    January 22, 2019
    • Fix bug in passing ffmpeg/avconv parameters for pydub.AudioSegment.from_mp3(), pydub.AudioSegment.from_flv(), pydub.AudioSegment.from_ogg(), and pydub.AudioSegment.from_wav()
    • ๐Ÿ›  Fix logic bug in pydub.effects.strip_silence()
  • v0.23.0 Changes

    September 17, 2018
    • โž• Add support for playback via simpleaudio
    • Allow users to override the type in pydub.AudioSegment().get_array_of_samples() (PR #313)
    • ๐Ÿ›  Fix a bug where the wrong codec was used for 8-bit audio (PR #309 - issue #308)
  • v0.22.1 Changes

    June 15, 2018
    • ๐Ÿ›  Fix pydub.utils.mediainfo_json() to work with newer, backwards-incompatible versions of ffprobe/avprobe (issue #285, PR #290)
  • v0.22.0 Changes

    May 24, 2018
    • โž• Adds support for audio with frame rates (sample rates) of 48k and higher (requires scipy) (PR #262, fixes #134, #237, #209)
    • โž• Adds support for PEP 519 File Path protocol (PR #252)
    • ๐Ÿ›  Fixes a few places where handles to temporary files are kept open (PR #280)
    • โž• Add the license file to the python package to aid other packaging projects (PR #279, fixes #274)
    • Big fix for pydub.silence.detect_silence() (PR #263)
  • v0.21.0 Changes

    February 22, 2018
    • NOTE: Semi-counterintuitive change: using the a stride when slicing AudioSegment instances (for example, sound[::5000]) will return chunks of 5000ms (not 1ms chunks every 5000ms) (#222)
    • ๐Ÿ‘€ Debug output from ffmpeg/avlib is no longer printed to the console unless you set up logging (see README for how to set up logging for your converter) (#223)
    • All pydub exceptions are now subclasses of pydub.exceptions.PydubException
    • ๐ŸŽ The utilities in pydub.silence now accept a seek_stepargument which can optionally be passed to improve the performance of silence detection (#211)
    • ๐Ÿ›  Fix to pydub.silence utilities which allow you to detect perfect silence (#233)
    • ๐Ÿ›  Fix a bug where threaded code screws up your terminal session due to ffmpeg inheriting the stdin from the parent process. (#231)
    • ๐Ÿ›  Fix a bug where a crashing programs using pydub would leave behind their temporary files (#206)
  • v0.20.0 Changes

    August 05, 2017
    • Add new parameter gain_during_overlay to pydub.AudioSegment.overlay which allows users to adjust the volume of the target AudioSegment during the portion of the segment which is overlaid with the additional AudioSegment.
    • No longer displays the (very verbose) playback "banner" when using ffplay
    • ๐Ÿ›  Fix a confusing error message when using invalid crossfade durations (issue #193)