Version 1.3.0 release #513
rdoursenaud
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
"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!
-- 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
higher. (Ole Martin Bjørndalen, pull request Removed 2.7 support. Now requires 3.7 or higher. #408, with additional cleanup
from @rdoursenaud)
Bugfixes
Backends: The
rtmidi
andpython-rtmidi
1.2.10 sometimesreturned duplicate port names. (Bug introduced in 1.2.10. Fix by Maciej
Sokołowski, pull request Fix for duplicated devices in mido output #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 Don't use star imports in portmidi_init #483)
Backends/Socket: Disable buffering (@m-vo, pull request Set socket file buffering to 0 #342)
Backends/Socket: In Python 3, PortServer used to crashe when a socket
client disconnects. (issue PortServer crashes on client disconnect in Python 3 #290) (@kyleclaassen, pull request Fix PortServer disconnect crash in Python 3 #291)
MidiFile: Properly decode/encode SMPTE hours in the SMPTE offset Meta
(Thanks to @laori93 for reporting and @heilei for investigating. Issue smpte_offset frame rate at 25fps #156)
MidiFile: BPM <-> MIDI tempo conversions (@superbock, pull request Fix BPM <-> MIDI tempo conversions #114)
Features & Enhancements
MidiFile: Move merging track out of
__iter__()
to prevent hanging onfirst call (@Frnot, pull request move complex function out of __iter__() first loop #470)
MidiFile:
play()
can now use an optional custom clock source(@almostimplemented, pull request Synchronizing MIDI to clock #153)
MidiFile: Make
UnknownMetaMessage
robust to faulty MIDI files (@sonovice,pull request Make
UnknownMetaMessage
robust to faulty MIDIs #286)MidiFile: Added
from_bytes()
toMetaMessage
(@gulaki, pull requestAdded from_bytes() method to MetaMessage class #149)
Project
Installation: support the "extras" syntax to install optional dependencies
(@rdoursenaud)
Documentation: updated, overhauled and proofread (@rdoursenaud, nomadbyte,
@superbock)
The project is now REUSE compliant. See https://reuse.software/ for details
(@rdoursenaud)
Packaging is now PEP-518 compliant (@rdoursenaud)
New project co-maintainers: @bast & @rdoursenaud
This discussion was created from the release Version 1.3.0.
Beta Was this translation helpful? Give feedback.
All reactions