Releases: SpotlightKid/python-rtmidi
1.4.8
Fixes:
- Fixed Windows builds on AppVeyor CI.
- Fixed command line parsing in
midiclock.py
example script.
Changes:
- Release GIL in
MidiOut.send_message
so that on backend APIs where this operation is blocking (WINDOWS_MM
), multiple Python threads using this method on differentMidiOut
instances can run concurrently.
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.
1.4.7
Maintenance release
Fixes:
- Fixed compiler deprecation warning about
PyEval_InitThreads
on Python 3.9+.
Examples:
- Added
send_sysex
andsend_sysex_file
example scripts.
Documentation:
- Remove references to old project homepage URL and fix readme badges.
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.
1.4.6
Changes to project infrastructure:
- Declare/document Python 3.9 support and update CI.
- Drop official support for Python 3.5.
- Update Python versions for building macOS binary wheels.
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.
1.4.5
Fixes:
- Revert to old way of reading version number via
exec
(see 8d9a8f9 for background info). - Fix
setup.py
to work with Python 2 again, though it is not officially supported anymore (#70, #72).
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.
1.4.4
Fixes:
Attention: DO NOT USE - Trying to install this version with Python 2 and/or old versions of setuptools might result in an error. It is therefor superseded by version 1.4.5.
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.
1.4.3
Fixes:
- Fixed error when trying to import version number from
rtmidi.release
when Python is running with-OO
optimization enabled (#69).
Project infrastructure:
- Moved distribution meta data to
setup.cfg
, addedrtmidi/version.py
and removedrtmidi/release.py
(#69).
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.
1.4.2
This is a minor maintenance releas.
Enhancements:
- Added more helpful aliases for MIDI events/controllers constants.
Examples:
- Added
ccstore
advanced example to show how to remember last seen controller change values (#64).
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.
1.4.1
Changes
-
Suppress RtMidi warnings to stderr, so that warnings issued in the
constructor of theRtMidiIn/Out
C++ class instances before the
default error handler function can be attached, don't end up in the
output.The suppression of RtMidi warnings can be disabled at compile time
by setting the pre-compiler define__RTMIDI_SUPPRESS_WARNINGS__
via a command line option tosetup.py
.As before, RtMidi warnings are turned into Python a
UserWarning
as soon as the default error handler is attached, but this can only
happen after the RtMidi C++ class has been instantiated (#59). -
Allow deletion of internal C++ RtMidiIn/Out instance via new
delete
method ofrtmidi.MidiIn
andrtmidi.MidiOut
instances (but see warning in docstring!). Also added a
is_deleted
property to both classes (#60).
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.
1.4.0
Changes:
- Dropped nominal Python 2 support (no code changes or removals related to this, though).
- Dropped Python 3.4 support.
- Added Python 3.8 to
setup.py
classifiers.
Enhancements:
- Added
MODULATION
as an alias forMODULATION_WHEEL
tortmidi.midiconstants
.
Examples:
- Added
midiclock
example to show how to receive MIDI timing clock (#48). - Changed
midioutwrapper
example to usertmidi.midiutil.open_midiout
so that it also works on Windows (with no virtual ports support) (#51).
Documentation:
- Added note about
pip
being calledpip3
on Debian-based systems to install instructions (#49). - Documented context manager protocol support better (#52).
- Clarified purpose of
data
argument ofMidiIn.set_callback
(#55). - Updated year in copyright info in license file and Sphinx documentation.
Project infrastructure:
- Removed Python 2.7 from CI tests and package builds.
- Added Python 3.8 to CI and package builds.
For a list of changes in previous release, see the Change Log.
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.
1.3.1
This is a bugfix release with only minor enhancements.
For a list of changes, see the Change Log.
Note: DO NOT use the source code archives attached below under "Assets"!
The official source distribution is always the one uploaded to the python-rtmidi's Python Package Index page.