Jack Matchmaker Versions Save

Auto-connect new JACK ports matching the patterns given on the command line.

0.11.0

11 months ago

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

3 years ago

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

3 years ago

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

3 years ago

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

3 years ago

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

4 years ago

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

5 years ago

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

5 years ago

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

6 years ago

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

7 years ago

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.