Skip to content

Releases: mido/mido

Version 1.3.2

15 Dec 18:43
7bc7432
Compare
Choose a tag to compare

Get it fresh from PyPI: https://pypi.org/project/mido/1.3.2/

Acknowledgments

Special thanks to the contributors to this release:

Changes

Bugfixes

Project

Version 1.3.1

14 Dec 14:28
4bc4c4b
Compare
Choose a tag to compare

Get it fresh from PyPI: https://pypi.org/project/mido/1.3.1/

Acknowledgments

Special thanks to the contributors to this release:

Changes

Important

  • Python 3.12 official support

Bugfixes

  • Backends/portmidi: SysEx messages were generating an error (@tweakoz, pull request #523)

  • Midifile: Defer computing merged_track (@akx, pull request #565)

  • Midifile: Improved merged_track performance (@almostimplemented, pull request #474)

  • pip release: Scripts can now be executed properly (@rdoursenaud)

Project

Version 1.3.0

21 Jul 19:44
30accad
Compare
Choose a tag to compare

"10 years anniversary edition"

Did you know it's been 10 years since version 1.0 has been released?

Let's celebrate with a new release!

Get it fresh from PyPI: https://pypi.org/project/mido/1.3.0/

-- Raphaël Doursenaud @rdoursenaud

Acknowledgments

Special thanks to the contributors to this release:

A few stats: 16 contributors, 149 files changed, 107 commits.

Changes

Important

  • Removed support for Python 2.7. * Mido now requires Python 3.7 or
    higher. (Ole Martin Bjørndalen, pull request #408, with additional cleanup
    from @rdoursenaud)

Bugfixes

  • Backends: The rtmidi and python-rtmidi 1.2.10 sometimes
    returned duplicate port names. (Bug introduced in 1.2.10. Fix by Maciej
    Sokołowski, pull request #321)

  • Backends/rtmidi: Prevent virtual port name mangling (@rdoursenaud,
    thanks to @digitalsignalperson for reporting)

  • Backends/rtmidi: Remove callback before closing the port to avoid a
    race condition (@rdoursenaud)

  • Backends/Portmidi (@akx, pull request #483)

  • Backends/Socket: Disable buffering (@m-vo, pull request #342)

  • Backends/Socket: In Python 3, PortServer used to crashe when a socket
    client disconnects. (issue #290) (@kyleclaassen, pull request #291)

  • MidiFile: Properly decode/encode SMPTE hours in the SMPTE offset Meta
    (Thanks to @laori93 for reporting and @heilei for investigating. Issue #156)

  • MidiFile: BPM <-> MIDI tempo conversions (@superbock, pull request #114)

Features & Enhancements

  • MidiFile: Move merging track out of __iter__() to prevent hanging on
    first call (@Frnot, pull request #470)

  • MidiFile: play() can now use an optional custom clock source
    (@almostimplemented, pull request #153)

  • MidiFile: Make UnknownMetaMessage robust to faulty MIDI files (@sonovice,
    pull request #286)

  • MidiFile: Added from_bytes() to MetaMessage (@gulaki, pull request
    #149)

Project