Releases: SpotlightKid/python-rtmidi
1.5.8
Fixes:
- Changed CI build configuration, so that auditwheel no longer puts a copy of libasound in the Linux binary wheels - overriding the system libasound - which prevented the
_rtmidi
extension module shared library from being loaded on systems, where the ALSA plugin library path is not/usr/lib64/alsa-lib
, specifically on Debian-based distros. (#190) - Replace
pip
withpython -m pip
everywhere in in the installation documentation and fixed some minor typos .
Changes:
- Removed obsolete Python 2 compatibility code in the
_rtmidi
module and references to Python 2 unicode type in its docstrings.
Downloads:
Please use the source distribution archive and the pre-compiled binary wheels provided on python-rtmidi's PyPI page:
1.5.7
Project infrastructure:
- Enabled CI builds for Python 3.12 (#182).
- Updated cibuildwheel version used by CI to 2.16.
- Added Python 3.12 to meta-data classifiers in
pyproject.toml
. - Added Python 3.12 to
tox.ini
, removed Python 3.7. - Only use custom meson install script to byte-compile installed Python modules if meson version <= 1.2.0.
- Updated latest Python version mentioned in windows install docs.
- Updated
requirements-dev.txt
withpip-compile
(#183).
Fixes:
-
Fixed linting errors in
send_all.py
example (#184). -
Fixed (no)gil/except declarations on MIDI in callback and
MidiOut.sendMessage
(#185).The GIL is acquired in any case for MIDI in callback and C++
sendMessage
call, since Cython needs to check for exceptions.Suppress related Cython compilation performance hints.
Also remove wrong statement about the GIL being released in docstring for
send_message
. -
Fixed errors and check for empty message correctly when passing an iter- or generator instead of a sequence to
MidiOut.send_message
(#186, #188).
1.5.6
1.5.5
Fixes:
- Fixed Cython compilation errors and warnings (#174)
Project infrastructure:
- Updated
requirements-dev.txt
withpip-compile
(#173). - Updated minimum Python version declared in
pyproject.toml
to 3.8.
Documentation:
- Updated minimum Python version (3.8) stated in readme and docstring.
Full Changelog: 1.5.4...1.5.5
1.5.4
What's Changed
- Fixed macOS arm64 binary wheels built by CI without CoreMIDI support by @SpotlightKid in #169
- Added example script
send_all.py
by @SpotlightKid in #167
Full Changelog: 1.5.3...1.5.4
1.5.3
What's Changed
- Use meson-python rather than mesonpep517 as build back-end (v2) by @SpotlightKid in #161
- CI now correctly produces Apple Silicon binary wheels through cross compilation
Full Changelog: 1.5.2...1.5.3
1.5.2
What's Changed
- chore: update requirements-dev.txt with pip-compile by @SpotlightKid in #153
- Update rtmidi submodule and improve build dependency selection by @SpotlightKid in #156
- Build separate wheels for both macos archs
Full Changelog: 1.5.1...1.5.2
1.5.1
1.5.0
What's Changed
- Bump urllib3 from 1.25.10 to 1.26.5 by @dependabot in #92
- fix: memleak in
midiutils.list_{in,out}put_ports
function by @SpotlightKid in #103 - Bump babel from 2.8.0 to 2.9.1 by @dependabot in #104
- Working cibuildwheel github action by @brunoenten in #121
- Modernize project structure and build system by @SpotlightKid in #119
- remove redundant action by @brunoenten in #140
- Merge 1.5.0 release to master by @brunoenten in #143
Full Changelog: 1.4.9...1.5.0
1.4.9
Fixes:
* Fixed Windows build for 64-bit Python 3.9 on AppVeyor CI.
Changes:
* The SysEx reception buffer size for the Windows MM backend was changed from 8096 to 8196.
* Synced with upstream RtMidi (3dc525b, fixes #89).
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.