Skip to content

Releases: SpotlightKid/python-rtmidi

1.4.8

26 Apr 16:31
Compare
Choose a tag to compare

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 different MidiOut 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

27 Jan 20:33
Compare
Choose a tag to compare

Maintenance release

Fixes:

  • Fixed compiler deprecation warning about PyEval_InitThreads on Python 3.9+.

Examples:

  • Added send_sysex and send_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

15 Oct 13:06
Compare
Choose a tag to compare

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

26 Aug 16:53
Compare
Choose a tag to compare

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

26 Aug 16:59
Compare
Choose a tag to compare
1.4.4 Pre-release
Pre-release

Fixes:

  • Fix setup.py to work with Python 2 again, though it is not officially supported anymore (#70, #72).

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

11 Aug 19:23
Compare
Choose a tag to compare

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, added rtmidi/version.py and removed rtmidi/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

18 Jul 15:23
Compare
Choose a tag to compare

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

16 Apr 12:51
Compare
Choose a tag to compare

Changes

  • Suppress RtMidi warnings to stderr, so that warnings issued in the
    constructor of the RtMidiIn/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 to setup.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 of rtmidi.MidiIn and rtmidi.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

19 Jan 16:28
Compare
Choose a tag to compare

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 for MODULATION_WHEEL to rtmidi.midiconstants.

Examples:

  • Added midiclock example to show how to receive MIDI timing clock (#48).
  • Changed midioutwrapper example to use rtmidi.midiutil.open_midiout so that it also works on Windows (with no virtual ports support) (#51).

Documentation:

  • Added note about pip being called pip3 on Debian-based systems to install instructions (#49).
  • Documented context manager protocol support better (#52).
  • Clarified purpose of data argument of MidiIn.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

15 Oct 08:14
Compare
Choose a tag to compare

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.