Skip to content

Releases: SpotlightKid/jack-matchmaker

0.11.0

30 Jun 09:13
Compare
Choose a tag to compare

Changes:

  • Modernized project setup (#23).
    • Converted to PEP-517 compliant build using hatchling.
    • Removed Python 2 compatibility code and syntax.
    • Converted readme and changelog to markdown format.
    • Updated Arch PKGBUILD file.
    • Dropped official support for Python 3.6/3.7 and declared support for Python 3.10/3.11. Incremented the minor version accordingly.
  • Replaced included jacklib module with dependency on pyjacklib (#24).
  • Added dependency on cachetools.

Enhancements:

  • Added monitoring of input ports (#20, thanks to Peter Fabinski).
  • Evaluate connection patterns when new connections (not made by jack-matchmaker) appear, allowing pattern pairs, where the first part matches input ports, to trigger when new connections to these input ports are made (#22).

Note: Please DO NOT use the source code archives attached below under "Assets"!

The official source distribution is always the one uploaded to the jack-matchmaker's Python Package Index page.

0.10.0

15 Apr 12:30
Compare
Choose a tag to compare

Enhancement:

  • Added support for filtering against port name patterns when listing connections with option -c.

Note: Please DO NOT use the source code archives attached below under "Assets"!

The official source distribution is always the one uploaded to the jack-matchmaker's Python Package Index page.

0.9.0

15 Jan 02:20
Compare
Choose a tag to compare

Enhancement:

  • Added support for the reload action to the jack-matchmaker systemd service, which triggers re-reading of the pattern file (thanks to BlueMax).

Changes:

  • Dropped official support for Python 3.5 and declared support for Python 3.9. Incremented the minor version accordingly.

0.8.2

05 Aug 12:52
Compare
Choose a tag to compare

Changes:

  • Max. connection attempt is always set to 1 when any of the -c, -i or -o options are used.

Enhancement:

  • Log JACK client name after connection (if verbosity is DEBUG).
  • Only log connection error traceback when verbosity is DEBUG.
  • Improve warning logging of non-fatal connection error status.

Fixes:

  • Correctly check for valid JACK client when connecting.

Note: Please DO NOT use the source code archives attached below under "Assets"!

The official source distribution is always the one uploaded to the jack-matchmaker's Python Package Index page.

0.8.1

05 Aug 09:38
Compare
Choose a tag to compare

Fixed:

  • Not connecting to JACK when an instance of jack-matchmaker was already running and no unique JACK client name set (#11).

Note: Please DO NOT use the source code archives attached below under "Assets"!

The official source distribution is always the one uploaded to the jack-matchmaker's Python Package Index page.

0.8.0

19 Jan 18:01
Compare
Choose a tag to compare

Added --verbosity option and systemd service, minor fixes.

For a full list of changes, see the Change Log.

Note: Please DO NOT use the source code archives attached below under "Assets"!

The official source distribution is always the one uploaded to the jack-matchmaker's Python Package Index page.

0.7.1

13 May 22:47
Compare
Choose a tag to compare

Fixes:

  • Fix incompatibility with Python < 3.7, due to use of re.Pattern and re.Match, which were only added in Python 3.7.

Python 3.4 is still supported, but will be dropped in next major release.

0.7.0

15 Apr 21:28
Compare
Choose a tag to compare

New features:

  • Added support for listing and matching port meta data pretty-names (supported only with JACK1 or JACK2 >= 1.9.13 or development version).
  • Added command line option -e, --exact-matching for exact port name matching mode.
  • Added command line option -N, --client-name to set JACK client name.

Enhancements:

  • Expanded documentation in README to explain pattern matching and match group substitution and with more and better examples.
  • Added badge images & links to README.
  • Improved handling of port name decoding.
  • Added a couple of example scripts for jacklib usage to repo.
  • Updated Python versions in setup.py classifiers.

Fixes:

  • Re-compile input port pattern for each output port as it may have changed due to match group substitution.
  • Fixed probable memory leak from not freeing jack_get_ports results.
  • Fixed wrong return type of JACK port rename callback function declaration.
  • Removed unused alsainfo module.

0.6.0

17 Oct 11:36
Compare
Choose a tag to compare

Changes

  • Automatically tries to re-connect to JACK if the server not available on start-up or shuts down while jack-matchmaler is running
  • Added sections to readme on installation, license and jack server connection

0.5.0

05 Nov 17:46
Compare
Choose a tag to compare

Changes

  • Reorganize command line options: -l/--list-ports is replaced by -o/--list-outputs and -i/--list-inputs, which can be given on their own or together and in combination with the -a/--list-aliases option.
  • Remove prefixes and separators from port and connection listings (so you can more easily parse the output in shell scripts or pipe the output of jack-matchmaker -c into a file and directly use it with the -p/--pattern-file option).
  • Add --version command line option.
  • Exclude currently unused alsainfo module from distribution.
  • Some internal code re-formatting for PEP-8 conformity.