jack2

jack2 codebase

GPL-2.0 License

Stars
2.2K
Committers
113

Bot releases are visible (Hide)

jack2 - 1.9.22 Latest Release

Published by falkTX over 1 year ago

  • The waf autooption --example-tools has been removed.
    The example clients and tools are no longer part of the jack2 project.
  • Drop dependencies that were only used for example clients and tools (readline, sndfile and zita libs)
  • Fix build with python3.11+
  • Fix compatibility with macOS 12+
  • Fix ringbuffer thread safety on ARM

External changes, related to macOS/Windows installer:

  • Update QjackCtl used in macOS/Windows installers to 0.9.9
jack2 - 1.9.21

Published by falkTX over 2 years ago

  • Add shell mode to jack_control (executes commands from stdin until EOF)
  • The waf autooption --example-tools introduced in 1.9.20 is now off by default,
    To get the previous behavior back pass --example-tools during build.
    This flag (and the related tools and their code) are going to be removed in the next release.
  • Fix alignas() on non-packed architectures
  • Fix build of jack-example-tools man pages (1.9.20 regression)
  • Fix compatibility with macOS 12
  • Fix missing symbols from jack client library (error and info callback pointers)
  • Fix potential memory corruption in midi_latency_test tool
  • Fix JackWeakAPI on Windows
  • Use predefined variables in pkg-config file (required for mingw)

External changes, related to macOS/Windows installer:

  • Fix application style in QJackCtl (qwindowsvistastyle.dll was missing)
  • Update QjackCtl used in macOS/Windows installers to 0.9.7
jack2 - 1.9.20

Published by falkTX almost 3 years ago

  • Add waf autooption --example-tools to allow optional build of executables, libraries and man pages provided by jack-example-tools (the files are built by default).
    Building and installing the additional files can be disabled by using --example-tools=no or --no-example-tools.
  • Fix 32-bit support in ALSA driver
  • Fix incomplete ASIO support on Windows
  • Fix metadata usage with multiple users
  • Fix netsource tool missing on Windows
  • Fix semaphore usage on macOS
  • Official FreeBSD support

External changes, related to macOS/Windows installer:

  • Update Qt5 used in macOS/Windows installers to 5.12.12
  • Update QjackCtl used in macOS/Windows installers to 0.9.6
jack2 - 1.9.19

Published by falkTX over 3 years ago

  • Add jack_position_t::tick_double, and flags around it
  • Add zalsa "-w" argument to wait for soundcard to be available
  • Bump internal protocol version to 9 (due to struct alignment)
  • Fix alignment of fields for atomic accesses
  • Fix build for platforms needing __STDC_FORMAT_MACROS
  • Fix compilation of documentation

External changes, related to macOS/Windows installer:

  • Fix macOS microphone permissions on qjackctl macOS app bundle
  • Update qjackctl to 0.9.4
jack2 - 1.9.18

Published by falkTX over 3 years ago

  • Add zalsa_in/out as internal client (based on zita-a2j/j2a and jack1 code)
  • Fix jack_midi_dump deadlock on close after the jack server is restarted
  • Fix interrupt signal for linux futex waits
  • Log error message when cleaning previous DB (macOS and Windows)

External changes, related to macOS/Windows installer:

  • Fix usage of meta-data in official macOS builds (private DB errors)
jack2 - 1.9.17

Published by falkTX almost 4 years ago

  • Fix jack_control stopping after first command iteration
  • Fix library compat/current version under macOS
  • Fix return codes of jackd on success
  • Ignore DB_VERSION_MISMATCH error on windows, it is expected
  • Remove old workaround for asio4all, as it breaks with jack-router

External changes, related to macOS/Windows installer:

  • Add jack-router to Windows installer, opt-in
  • Fix registry keys for Windows, add 32bit compat ones on 64bit
  • Support for arm64 macOS builds
  • Show welcome and license pages on windows installer
  • Update QjackCtl used in macOS/Windows installers to v0.9.0, with some commits cherry-picked from develop branch
jack2 - 1.9.16

Published by falkTX about 4 years ago

  • Fix/revert a change in how meta-data definitions were exposed (regression in 1.9.15)
  • Remove jack-router Windows code from the repository
jack2 - 1.9.15

Published by falkTX about 4 years ago

  • Automated builds for macOS and Windows (see jackaudio/jack2-releases repository)
  • Adapt wscript Windows build configuration to match old v1.9.11 installer
  • Bump maximum default number of clients and ports (now 256 clients and 2048 ports)
  • Delete various macOS and Windows-related files from the source code (no longer relevant)
  • Mark JACK-Session as deprecated, please use NSM instead
  • Remove unnecessary GPL include from LGPL code
  • Split example-clients and tools, as done in JACK1 many years ago (WIP)
  • Write Windows registry key during installation, so 3rd parties can find jackd.exe (as HKLM\Software\JACK\Location)
  • jack_control: Fix handling of dbus bytes
  • jack_control: Return a proper exit status on DBus exception
  • jack_property: Fix possible crash with "-l" argument usage
  • jack_wait: Add client name option -n/--name
  • Fix compilation of documentation
  • Fix compilation of mixed mode with meta-data enabled
  • Fix compilation with mingw
  • Fix client-side crash if initial meta-data DB setup fails
  • Fix macOS semaphore usage, so it works again
  • Several fixes for Windows (with contributions from Kjetil S. Matheussen)
  • Several minor fixes and grammar corrections (with contributions from Adam Miartus and Timo Wischer)
jack2 - 1.9.14

Published by falkTX almost 5 years ago

  • Fix ARM build
  • Fix mixed mode build when meta-data is enabled
  • Fix blocking DBus device reservation, so it plays nice with others (like PipeWire)
  • Use python3 for the waf build scripts
jack2 - 1.9.13

Published by falkTX about 5 years ago

  • Meta-data API implementation. (and a few tools updated with support for it)
  • Correct GPL licence to LGPL for files needed to build libjack.
  • Remove FreeBoB backend (superseded by FFADO).
  • define JACK_LIB_EXPORT, useful for internal clients.
  • Mark jack_midi_reset_buffer as deprecated.
  • Add example systemd unit file
  • Signal to systemd when jackd is ready.
  • Set "seq" alsa midi driver to maximum resolution possible.
  • Fix loading internal clients from another internal client.
  • Code cleanup and various fixes. (too many to mention here, see git log for details)
jack2 - 1.9.12

Published by falkTX almost 7 years ago

  • Fix Windows build issues
  • Fix build with gcc 7
  • Show hint when DBus device reservation fails
  • Add support for internal session files
jack2 - 1.9.11-RC1

Published by falkTX over 7 years ago

Various corrections in NetJack2 code.
Partial buffers can now be transmitted with libjacknet API.
Including S24_LE/BE formats to linux ALSA driver.
More robust shared memory allocator.
Allow autostart of jackd on OSX where device-names can contain spaces.
Correct CoreAudio devices aggregation code.
Waf and wscripts improvement and update.
More flexible RT priority setup on Windows.
New JackProxyDriver.
Various fixes in JACK MIDI code.
Fix return value of SetTimebaseCallback().
Correct netmanager latency reporting.
Implement new jack_port_rename and JackPortRenameCallback API.
For OSX El Capitan support, use of Posix semaphore and move of Frameworks in /Library folder.
Fix CPU hogging of the midi_thread().
Release audio devices when alsa_driver_new fails.
String management fix.
Correct JackDriver::Open : call to fGraphManager->SetBufferSize has to use current fEngineControl->fBufferSize value.
Use ARM neon intrinsics for AudioBufferMixdown.
Fix Netjack alignment.
Various wscript improvements and cleanup.
Fix initialization of several class variables.
Heap-allocate client matrix in topo sort.
Add a toggle command to transport utility, to allow toggling between play and stop state.
Avoid side effects from parsing of "version" option in jackd.
Allow firewire device be selected via -d.
Add ARM-NEON acceleration for all non-dithering sample conversion functions.
Add jack_simdtest utility. Use Linux futex as JackSynchro.
Add autoclose option to jack_load.