1QjackCtl - JACK Audio Connection Kit Qt GUI Interface
2-----------------------------------------------------
3
4ChangeLog
5
6
70.9.5  2021-10-05  An Autumn'21 Release.
8
9- Streamlined Windows and MacOSX deliverables (by Alexis Murzeau).
10
11- Korean (ko) translation added (by JungHee Lee).
12
13
140.9.4  2021-07-04  An Early-Summer'21 Release.
15
16- All builds default to Qt6 (Qt >= 6.1) where available.
17
18- CMake is now the official build system.
19
20
210.9.3  2021-05-11  A Spring'21 Release.
22
23- Graph connection lines drop-shadow eye-candy has been optimized,
24  improving a lot on moving highly-connected nodes, especially the
25  ones with plenty of backward-curved connections.
26
27- All packaging builds switching to CMake.
28
29- Fixed default preset/aliases switching and reloading when entering
30  pure-client mode (ie. "Active" status).
31
32
330.9.2  2021-03-14  An End-of-Winter'21 Release.
34
35- Clock source, Self-connect mode and Server synchronous mode
36  options are now always enabled on the Setup / Settings dialog,
37  although only available or effective to jackd2.
38
39- Graph Disconnect now applies to selected connections or nodes only.
40
41
420.9.1  2021-02-07  A Winter'21 Release.
43
44- Graph Disconnect now applies to all selected ports and connections.
45
46- Main window is now freely resizable, while keeping all the buttons
47  stretched to the same aspect ratio.
48
49- Warning to confirm application close is now back in business when
50  functioning as client only (Active).
51
52- Graph items are automatically raised when created or high-lighted
53  (incremental z-value).
54
55- Add a little but straight horizontal line-gap to the Graph
56  connections.
57
58- Customize the Graph zoom slider widget to reset upon mouse
59  middle-button click.
60
61- Add Clear preset button to Setup dialog.
62
63- Use default values for most preset parameters: sample rate,
64  frames/period (aka. buffer-size), periods/buffer, realtime
65  priority, port maximum, client timeout, word length, wait time,
66  channel maximum.
67
68- Early preparations for the New Year develop(ment) cycle.
69
70
710.9.0  2020-12-17  A Winter'20 Release.
72
73- List only available backend drivers when JACK D-BUS is enabled.
74
75- Graph client-name / node-title aliases persistence have been
76  hopefully fixed.
77
78- Get rid of those "JACK has crashed" red-herrings from latest
79  Windows(tm) builds.
80
81- Early fixing to build for Qt >= 6.0.0 and comply with C++17
82  standard.
83
84
850.6.3  2020-07-31  A Summer'20 Release.
86
87- Clock source and Self connect restriction options have been added
88  to Setup / Settings / Advanced (only enabled when JACK D-BUS control
89  interface is in effect).
90
91- Added preliminary support for JACK CV signal-type ports and JACK
92  OSC event-type ports (Graph only).
93
94- Left-clicking on the system-tray icon now simply toggles the main
95  widget visibility, disregarding if already hidden undercover to
96  other windows.
97
98- Graph nodes and ports are now presented with some gradient
99  background.
100
101- Fixed Setup dialog Cancel (or close) behavior when Settings >
102  Parameters > Frames/Period (aka. buffer- size) it's the only
103  setting that's changed.
104
105- Early fixing to build for Qt >= 5.15.0.
106
107
1080.6.2  2020-03-24  A Spring'20 Release.
109
110- A scalable (.svg) icon version has been added.
111
112- Make man page compression reproducible (after request by Jelle
113  van der Waa, while on the Vee-Ones, thanks).
114
115- Ditching deprecated QTime methods for QElapsedTimer's (in
116  compliance to Qt >= 5.14.0).
117
118- Bumped copyright headers into the New Year (2020).
119
120
1210.6.1  2019-12-22  The Winter'19 Release.
122
123- Custom color (palette) theme editor introduced; color (palette)
124  theme changes are now effective immediately, except on default.
125
126- Second attempt to fix the yet non-official though CMake build
127  configuration.
128
129- When using autotools and ./configure --with-qt=..., it is also
130  necessary to adjust the PKG_CONFIG_PATH environment variable
131  (after a merge request by plcl aka. Pedro López-Cabanillas,
132  while on qmidinet, thanks).
133
134
1350.6.0  2019-10-17  An Autumn'19 Release.
136
137- Graph: avoid self-connecting over their own ports when client
138  nodes are selected as a whole group; also try to match port-types
139  in a oderly fashion when connecting multiple selected ports.
140
141- Changing current JACK buffer size from Setup dialog (cf. Settings
142  /Frames/Period) may now take effect just immediately ;)
143
144- An 'Apply' button as been added to the Setup dialog; ask whether
145  to restart the JACK audio server, if any settings are changed.
146
147- Added alternate yet non-official CMake build option.
148
149- Fix HiDPI display screen effective support (Qt >= 5.6).
150
151- Command line arguments (--start, --preset=[label] and --active
152  -patchbay=[path]) are passed and take effect on the current
153  singleton/unique application instance, when enabled and already
154  running.
155
156- System-tray icon context menu has been refactored to be exactly
157  the same as the main-window context menu that is re-instantiated
158  on demand.
159
160- Make sure compiler flags comply to c++11 as standard.
161
162
1630.5.9  2019-07-12  A Summer'19 Release.
164
165- Updated for the newer Qt5 translation tools (>= 5.13).
166
167- Configure updated to check for qtchooser availability.
168
169
170
1710.5.8  2019-05-25  A Spring'19 Release.
172
173- When enabled the current default preset settings are now read
174  from the last known JACK D-BUS configuration.
175
176- Minor update to Debian packaging control file.
177
178- Removed all the remaining leftovers of old pre-FFADO 'freebob'
179  driver support.
180
181
1820.5.7  2019-03-11  A Spring-Break'19 Release.
183
184- Graph node and port title renaming and nodes position move changes
185  are now undo/redo-able.
186
187- Graph client and port title in-place renaming is now integrated to
188  native aliases and JACK metadata (aka. pretty-names).
189
190- Refactored all native client/port name aliases.
191
192- Re-defined all main application UNIX signal handling.
193
194
1950.5.6  2019-03-11  Pre-LAC2019 Release Frenzy.
196
197- Refactored all singleton/unique application instance setup logic
198  away from X11/Xcb hackery.
199
200- At last, JACK freewheel mode is now being detected as to postpone
201  any active patchbay scans as much as possible.
202
203- Removed old pre-FFADO 'freebob' driver support.
204
205- HiDPI display screen support (Qt >= 5.6).
206
207- Graph port temporary highlighting while hovering, if and only if
208  connecting ports of same type and complementary modes.
209
210- Bumped copyright headers into the New Year (2019).
211
212
2130.5.5  2018-11-23  A Black-Friday'18 Release!
214
215- Old deprecated Qt4 build support is no more.
216
217- Graph port sort options added as View / Sort menu.
218
219- System tray options now subject to current desktop environment
220  availability.
221
222- Also disable Setup / Misc / Other / Save JACK server configuration
223  to (.jackdrc) when JACK D-Bus interface is enabled.
224
225- Whether to use server synchronous mode option added to Setup /
226  Settings / Parameters (only applied when JACK D-BUS interface is
227  enabled).
228
229- Disable some Setup / Settings / Advanced parameters when JACK
230  D-Bus interface is enabled and vice-versa.
231
232- Attempt to power-cycle JACK D-Bus service on demand;
233
234- Marked as probably useless anyway, old "H/W Monitor" option (-H)
235  is now being ditched from Setup / Settings / Advanced tab.
236
237- Graph port/connections highlighting.
238
239
2400.5.4  2018-09-24  An Early Autumn'18 Release.
241
242- Graph port-type colors are now configurable (cf. menu View >
243  Colors.
244
245- Make Graph nodes (ie. client boxes) transparent for yet some
246  eye-candiness ;). Also keep the (Graph) current selection across
247  port (dis)connections.
248
249- Drawing patchbay connector lines as (bezier) curves is now a
250  difinitive and fixed feature (as long as no more remains from the
251  so called "Cambric explosion era" are still lurking in there).
252
253- AppStream metadata updated to be the most compliant with latest
254  freedesktop.org specification and recommendation.
255
256- Graph auto-layout improvement for brand new node clients.
257
258- Avoid showing setup warning when no server settings have changed.
259
260- Fixed JACK D-Bus settings for MIDI driver parameter.
261
262
2630.5.3  2018-07-22  A Summer'18 Release.
264
265- Portuguese (pt) translation added (by Heitor Rocha).
266
267- AppData/AppStream metadata is now settled under an all permisssive
268  license (FSFAP).
269
270- Improved Graph rubberband add (Shift) and toggle (Ctrl) multiple
271  (de)selections.
272
273- Added user preference option: Setup / Misc / Buttons / Replace
274  Connections with Graph button (on main window).
275
276- Added a zoom slider control to the Graph view status bar.
277
278
2790.5.2  2018-05-27  Pre-LAC2018 release frenzy hotfix.
280
281- Respect ALSA Sequencer support option also on Graph view.
282
283- Regression to new Graph node/ports sorting comparator; also fixed
284  multiple and many port removals, most probably causing it to crash
285  due to double-free/delete potential.
286
287- Fixed the automatic aggregation of new Graph client nodes that are
288  split as either input or output only (ie. system, terminal, physical
289  or otherwise non-duplex nodes).
290
291- Added View/Zoom Range mode option to Graph tool.
292
293
2940.5.1  2018-05-21  Pre-LAC2018 release frenzy.
295
296- Half a decade later, recent new custom entries may now get removed
297  from Session Infra-client list.
298
299- Some rather old, better said "Cambric explosion era", user
300  preference options have been ditched altogether: Display / Time
301  Format; Display / Shiny glass light effect; Display /
302  Connections/Draw connections and patchbay lines as Bezier curves;
303  Misc/Configure as temporary server.
304
305- A brand new and way long overdue connections Graph widget is
306  finally introduced, only to be accessible through the context menu
307  at this time.
308
309- Extended multi-selection is now supported on all Connections
310  client/port lists, allowing for multiple (dis)connections at once.
311
312- Disable singleton/unique application instance setup logic when the
313  display server platform is not X11.
314
315- A little hardening on the configure (autoconf) macro side.
316
317
3180.5.0  2017-12-16  End of Autum'17 release.
319
320- Current preset is always taken into account if ever changes while
321  the Setup dialog is hidden (eg. via context menu).
322
323- Desktop entry specification file is now finally independent from
324  build/configure template chains.
325
326- Updated target path for freedesktop.org's AppStream metainfo file
327  (formerly AppData).
328
329
3300.4.5  2017-04-27  Pre-LAC2017 release frenzy.
331
332- On some desktop-shells, the system tray icon blinking on XRUN
333  ocurrences, have been found responsible to excessive CPU usage,
334  an "eye-candy" effect which is now optional as far as  Setup/
335  Display/Blink server mode indicator goes.
336
337- Added French man page (by Olivier Humbert, thanks).
338
339- Make builds reproducible byte for byte, by getting rid of the
340  configure build date and time stamps.
341
342
3430.4.4  2016-11-14  A Fall'16 release.
344
345- Fixed an early crash when the singleton/unique application
346  instance setup option is turned off.
347
348- Almost complete overhaul on the configure script command
349  line options, wrt. installation directories specification,
350  eg. --prefix, --bindir, --libdir, --datadir and --mandir.
351
352
3530.4.3  2016-09-14  End of Summer'16 release.
354
355- Fix build error caused by variable length array.
356
357- Fix some tooltip spelling (patch by Jaromír Mikeš, thanks).
358
359- Translation (not) fix for the default server name "(default)".
360
361- Old "Start minimized to system tray" option returns to setup.
362
363- Dropped the --enable-qt5 from configure as found redundant given
364  that's the build default anyway (suggestion by Guido Scholz, while
365  for Qtractor, thanks).
366
367- Late again French (fr) translation update (by Olivier Humbert aka.
368  trebmuh, thanks).
369
370
3710.4.2  2016-04-05  Spring'16 release frenzy.
372
373- Added a brand new "Enable JACK D-BUS interface" option, split from
374  the old common "Enable D-BUS interface" setup option which now
375  refers to its own self D-BUS interface exclusively.
376
377- Dropped old "Start minimized to system tray" option from setup.
378
379- Add double-click action (toggle start/stop) to systray (a pull
380  request by Joel Moberg, thanks).
381
382- Added application keywords to freedesktop.org's AppData.
383
384- System-tray icon context menu has been fixed/hacked to show up
385  again on Plasma 5 (aka. KDE5) notification status area.
386
387- Switched column entries in the unified interface device combo- box
388  to make it work for macosx/coreaudio again.
389
390- Blind fix to a FTBFS on macosx/coreaudio platforms, a leftover
391  from the unified interface device selection combo-box inception,
392  almost two years ago.
393
394- Prevent x11extras module from use on non-X11/Unix plaforms.
395
396- Late French (fr) translation update (by Olivier Humbert, thanks).
397
398
3990.4.1  2015-10-28  A Fall'15 release.
400
401- Probing portaudio audio device in a separate thread (by Kjetil
402  Matheussen, thanks).
403
404- Messages standard output capture has been improved again, now in
405  both ways a non-blocking pipe may get.
406
407- Regression fix for invalid system-tray icon dimensions reported
408  by some desktop environment frameworks.
409
410- New hi-res application icon (by Uttrup Renzel, Max Christian
411  Pohle, thanks).
412
413- System tray icon red background now blinks when a XRUN occurs.
414
415- Desktop environment session shutdown/logout management has been
416  also adapted to Qt5 framework.
417
418- Single/unique application instance control adapted to Qt5/X11.
419
420- Prefer Qt5 over Qt4 by default with configure script.
421
422- Overrideable tooltips with latency info (re. Connections JACK
423  client/ports: patch by Xavier Mendez, thanks).
424
425- Complete rewrite of Qt4 vs. Qt5 configure builds.
426
427- French (fr) translation update (by Olivier Humbert, thanks).
428
429
4300.4.0  2015-07-15  Summer'15 release frenzy.
431
432- Some windows fixes added (patch by Kjetil Matheussen, thanks).
433
434- Most advanced Setup/Settings are moved into new Setup/Advanced
435  settings tab; limit range for the real-time priority setting, now
436  having 6 as absolute minimum valid value (after patches by Robin
437  Gareus, thanks).
438
439- A new top-level widget window geometry state save and restore
440  sub-routine is now in effect.
441
442- Delayed geometry setup for widget windows upon startup has been
443  deprecated and scrapped altogether.
444
445- Setup/settings dialog tab is going into some layout changes; also
446  got rid of old patchbay auto-refresh timer cruft, which was
447  previously hidden/disabled.
448
449- New socket names are now automatically inferred from selected
450  client names while on the Patchbay widget, Socket dialog.
451
452- Fixed for some strict tests for Qt4 vs. Qt5 configure builds.
453
454- German (de) translation update (by Guido Scholz, thanks).
455
456
4570.3.13  2015-03-25  Pre-LAC2015 release frenzy.
458
459- Added application description as freedesktop.org's AppData.
460
461- Setup dialog form is now modeless.
462
463- Introducing brand new active patchbay reset/disconnect-all user
464  preference option.
465
466- Current highlighted client/port connections are now drawn with
467  thicker connector lines.
468
469- New user preference option on whether to show the nagging 'program
470  will keep running in the system tray' message, on main window close.
471
472- Connections lines now drawn with anti-aliasing; connections
473  splitter handles width is now reduced.
474
475- Drop missing or non-existent patchbay definition files from the
476  most recent used list.
477
478
4790.3.12  2014-10-19  JACK Pretty-names aliasing.
480
481- JACK client/port pretty-name (metadata) support is being
482  introduced and seamlessly integrated with old Connections
483  client/port aliases editing (rename) (refactored from an
484  original patch by Paul Davis, thanks).
485
486- Application close confirm warning is now raising the main window
487  as visible and active for due top level display, especially
488  applicable when minimized to the system tray.
489
490- Messages standard output capture has been slightly improved as
491  for non-blocking i/o, whenever available.
492
493- Translations install directory change.
494
495- Allow the build system to include an user specified LDFLAGS.
496
497- Missing input/output-latency parameter settings now settled for
498  the D-BUS controlled JACK server and firewire back-end driver.
499
500
5010.3.11  2013-12-31  A fifth of a Jubilee.
502
503- More preparations for Qt5 configure build.
504
505- Interface device selection is now unified, by moving the old '>'
506  pop-up menu into the customized combo-box drop-down list showing all
507  available card/device names and descriptions (on a patch by Arnout
508  Engelen, thanks).
509
510- Added include <unistd.h> to shut up gcc 4.7 build failures (patch
511  by Alexis Ballier, thanks).
512
513
5140.3.10  2013-04-01  The singing swan rehersal.
515
516- Session infra-client management finally being added.
517
518- Preparations for Qt5 migration.
519
520- Transport tempo (BPM) precision display fixed to 4 digits.
521
522- Color-candy (dang old ANSI terminal?) escape sequences are now
523  silently stripped from jackdbus messages captured log (onliner
524  from original patch by Brendan Jones, thanks).
525
526- List ALSA device card id. string instead of device number, while
527  on setup dialog.
528
529- Japanese (ja) translation added (by Takashi Sakamoto).
530
531
5320.3.9  2012-05-18  The last of the remnants.
533
534- Killing D-BUS controlled JACK server is now made optional, cf.
535  Setup/Misc/Stop JACK audio server on application exit. (a patch by
536  Roland Mas, thanks).
537
538- Added include <unistd.h> to shut up gcc 4.7 build failures.
539
540- Make(ing) -jN parallel builds now available for the masses.
541
542- A mis-quoting bug at the command line argument string may have
543  been crippling the (unmaintained) Windows port since ever, leaving
544  its main function to start jackd dead in the water, belly down :)
545  now hopefully fixed (following a mail transaction with Stephane
546  Letz and Mathias Nagorni, thanks).
547
548- Currently a JACK2-only feature, the JACK version string display at
549  the About dialog box, must now be explicitly enabled on configure
550  time (--enable-jack-version).
551
552- A new so called "Server Suffix" parameter option appears to rescue
553  on the situations where QjackCtl falls short on extra, exquisite
554  and/or esoteric command line options eg. (net)jack1/2 differences.
555
556- Fixed D-Bus Input/Output device parameter settings, filled when
557  either interface is selected for Capture/Playback only. (probable
558  fix for bug #3441860).
559
560- Fixed Makefile.in handling of installation directories to the
561  configure script eg. --datadir, --localedir, --mandir. (after an
562  original patch from h3xx, thanks).
563
564- Main window is now brought to front and (re)activated when
565  clicking on the system tray icon instead of just hiding it.
566
567- Add current xrun count to the system tray icon tooltip, if not
568  zero (after patch #3314633 by Colin Fletcher, thanks).
569
570
5710.3.8  2011-07-01  JACK Session versioning.
572
573- Debugging stacktrace now applies to all working threads.
574
575- Session "Save" button now a drop-down menu, replacing the session
576  save type combo-box/drop-down list selection. Also, an early session
577  directory versioning/numbering scheme is now in place, although
578  optional.
579
580- Probable fix to debian bug report #624198 - segfault when pressing
581  the stop button (by Grant Adrian Diffey, after a patch from Adrian
582  Knoth, thanks).
583
584- Desktop environment session shutdown (eg. logout) is now tapped
585  for graceful application exit, even though the main window is
586  active (visible) and minimizing to system tray is enabled. Both
587  were causing first shutdown/logout attempt to abort. Not anymore,
588  hopefully ;).
589
590- Make sure all activated patchbay definition files are in their
591  complete and absolute directory path forms.
592
593- Connections refresh button now does an immediate and true
594  reconstruction of all clients and their respective ports and
595  connections, unconditionally.
596
597- Command line server start option (-s, --start) is now made
598  independent from configuration setup option (cf. Setup/Misc/Start
599  JACK audio server on application startup).
600
601- Now handling cable socket types properly to let patchbay
602  definitions work correctly, whenever having sockets with the very
603  same literal name (twisted from patch #3183467, by Karsten,
604  thanks;).
605
606- Abrupt focus behavior when any of the keyboard modifiers (Shift,
607  Ctrl, Alt, Caps Lock) is hit while on Connections client/port
608  aliases editing (rename) has been fixed.
609
610- Russian (ru) translation updated (by Alexandre Prokoudine).
611
612- Added include "errno.h" alegedly missing for BSD style systems
613  (applying patch for bug #3126091).
614
615
6160.3.7  2010-11-30  JACK Session managerism.
617
618- Session widget has session save type preserved as well.
619
620- Connections and the new Messages/Status widgets now have their
621  last open tab preserved across program run-cycles.
622
623- Connections and Patchbay widgets have been finally given up on
624  an old feature request: an Expand All items button.
625
626- A significant UI layout has been made: the Messages and Status
627  widgets were merged into one, giving space to the brand new Session
628  wigdet to be easy accessible from the main panel control window.
629
630- libX11 is now being added explicitly to the build link phase, as
631  seen necessary on some bleeding-edge distros eg. Fedora 13, Debian
632  6. (closing bug #3050915).
633
634- Input/Output latency options were missing but now finally enabled
635  for the firewire back-end.
636
637- General standard dialog buttons layout is now in place.
638
639- Avoid pre-loading a stalled patchbay definition filename and its
640  nagging error on startup (fixes bug #3017078).
641
642- Client connection retrial logic scrapped. Being a leftover from
643  early ages, when machines were slower and JACK server startup times
644  were longer... now, if it can't connect first time as client, it
645  will tear down the server whether it's starting up still or not at
646  all. (cf. Setup/Settings/Start Delay for the rescue).
647
648- Server name is finally part of the server settings presets, thanks
649  to Fons Adriaensen for the heads-up.
650
651- As a workaround regarding issues switching jack2's backends, Robin
652  Gareus sends us yet another D-Bus method slot: "preset", (dbus-send
653--system / org.rncbc.qjackctl.preset string:PRESET). Thanks again.
654
655- Another D-Bus interface slot makes it through implementation:
656  "quit" (eg. usage: dbus-send --system / org.rncbc.qjackctl.quit).
657  Besides, there's also these new JACK session management actions
658  which were being overlooked as well: "load", "save", "savequit"
659  and "savetemplate" are also available as D-Bus method slots.
660
661- Make sure that Patchbay socket names are unique when adding or
662  copying, fixing previous patch by Dominic Sacre.
663
664- JACK version is now being shown on the About box (jack2).
665
666- Slight Connections widget behavioral change: (dis)connecting a
667  client (from) to one single port, (dis)connections will be applied
668  in sequence from (to) all client output ports to (from) as many
669  input ports there are in below, one by one (satisfying a 5 year
670  old request from Yann Orlarey, thanks:).
671
672- JACK session support is being introduced.
673
674- Ignore first XRUN occurrence option dropped from statistics.
675
676- Initial widget geometry and visibility persistence logic has been
677  slightly revised as much to avoid crash failures due to wrong main
678  widget hidden state.
679
680- Double-quotes are now being added to device names which include
681  blank characters and were rendering invalid all command line
682  invocation of the classic JACK server (eg. specially due for
683  Portaudio device names on Windows).
684
685- Transport play (rolling) status is now being guarded to avoid
686  backfiring from extraneous transport state changes.
687
688- General source tree layout and build configuration change.
689
690- Italian (it) translation added (by Sergio Atzori).
691
692- Post-shutdown script invocation logic slightly refactored in
693  attempt to enforce its execution on application quit.
694
695
6960.3.6  2010-03-09  Full D-Busification!
697
698- Make sure socket names are unique on each side of the Patchbay
699  (another patch from Dominic Sacre, thanks).
700
701- A bunch of primitive D-Bus interface slots have been added,
702  allowing shortcut access to most of main applications actions like
703  toggling Messages, Status, Connections, Patchbay widget pop-ups,
704  reset stats, transport and so on. New bindings are given eg. via
705  dbus-send --system / org.rncbc.qjackctl.(main, messages, status,
706  connections, patchbay, setup, about, reset, rewind, backward, play,
707  pause, forward). (from an original idea from Sebastian Gutsfeld,
708  thanks).
709
710- Patchbay snapshot now tolerates JACK client port strings that have
711  more than one semi-colon in it, honoring just the first one exactly
712  as everywhere else eg. Connections. (a glitch as reported by Geoff
713  Beasley while using a2jmidid).
714
715- Most modal message dialog boxes (eg. critical errors) are now
716  replaced by system tray icon bubble messages where available
717  (mitigating feature request #2936455).
718
719- Comply with jackd >= 0.118.0 which nowruns in real-time mode by
720  default; use of -R is now deprecated from the jackd command line
721  interface options; use -r to run in non-real-time-scheduling.
722
723- A man page has beed added.
724
725- Got rid of a pretty old and never really useful "jackd-realtime"
726  server path option--actually, it was only seen available on the
727  now defunct old Mandrake Linux distro.
728
729- D-Bus support, as provided by org.jackaudio.service aka jackdbus,
730  is now being introduced and used wherever available and whenever
731  enabled. Configuring, starting, stopping and logging the JACK
732  back-end server through the "infamous" jackdbus service is now
733  being seamlessly exploited.
734
735- Global configuration state is now explicitly saved/committed to
736  disk when Setup dialog changes are accepted and applied.
737
738- Server name command line option added (-n, --server-name).
739
740- Single application instance restriction option added (X11).
741
742- Setup for the netjack (slave) "net" driver has now sample-rate and
743  frames per buffer (period size) settings disabled and/or ignored, as
744  those are pretty much auto-detected by default; also, a new "netone"
745  backend driver option has been introduced (as suggested by Torben
746  Hohn).
747
748- Czech (cs) translation added (by Pavel Fric).
749
750- Fixed some main window keyboard shortcuts. Escape key now closes
751  Connections, Patchbay, Status and Messages widgets as usual (bug
752  #2871548).
753
754- Fixed glitch on configure portaudio support, specially when the
755  library is not detected as available.
756
757
7580.3.5  2009-09-30  Slipped away!
759
760- Late support for UTF-8 encoded client/port names.
761
762- Allow only one single patchbay connection to or from an exclusive
763  socket (mitigating bug #2859119).
764
765- Automatic crash-dump reports, debugger stack-traces (gdb), back-
766  traces, whatever, are being introduced as a brand new configure
767  option (--enable-stacktrace) and default enabled on debug build
768  targets (--enable-debug).
769
770- Probable fix on the audio connections with regard to client/port
771  (re)name changes (an ancient bug reported by Fons Adriaensen).
772
773- Portaudio device selector is now available (after a patch handed
774  by Torben Hohn and Stephane Letz).
775
776- A couple of primitive D-Bus interface slots have been introduced,
777  giving the option to start/stop the jackd server from the system bus
778  eg. via dbus-send --system / org.rncbc.qjackctl.start (.stop), (a
779  nice addition supplied by Robin Gareus, thanks).
780
781- New command line option (-a, --active-patchbay=[path]) to specify
782  and activate a given patchbay definition file (a simple patch sent
783  by John Schneiderman, thanks).
784
785- Added one significant digit to DSP Load percentage status display.
786
787- Tentative support for netjack (slave) by adding the "net" driver
788  to the existing backend driver options on the Setup/Settings
789  section.
790
791- Converted obsolete QMessageBox forms to standard buttons.
792
793- New patchbay snapshot now raises the dirty flag and allows for the
794  immediate salvage of patchbay definition profile.
795
796- Conditional build for JACK port aliases support (JACK >= 0.109.2).
797
798- Alternate icon sizes other than default 16x16, are now effective
799  to the Connections widget (Setup/Dislay/Connections Window/Icon
800  size).
801
802
8030.3.4  2008-12-05  Patchbay snapshot revamp.
804
805- Introducing the very first and complete translations in-package:
806  German (de), Spanish (es), French (fr) and Russian (ru); credits
807  in TRANSLATORS.
808
809- At last, after years of retarded procrastination, the old infamous
810  patchbay snapshot feature has been the subject of a almost complete
811  rewrite and it does try to give a way better mapping of all actual
812  and current running client/port connections, both JACK (audio, MIDI)
813  and ALSA MIDI, of course ;)
814
815- On Setup/Settings/Parameters dialog, all device selection options
816  are now reset to default when disabled interactively.
817
818- Grayed/disabled palette color group fix for dark color themes.
819
820- Qt Software logo update.
821
822- Fait-divers: desktop menu file touched to openSUSE conventions.
823
824- ALSA PCM devices now only listed/enumerated iif strictly compliant
825  with the audio mode criteria (Duplex, Capture-only or Playback-only)
826  as kindly suggested by Nedko Ardaunov.
827
828- JACK client/port aliases may now be displayed as a global user
829  option (see Setup/Display/Connections/JACK client/port aliases).
830
831- Lighten up the connections line and highlight colors, as seen to
832  fit best on some darker background themes.
833
834- Patchbay snapshot fixed to differentiate socket clients according
835  to its type (Audio, MIDI or ALSA-Seq), avoiding the mess and gross
836  mistake of hanging disparate type ports under the same client item.
837
838- JACK_DEFAULT_SERVER environment variable is now appended to the
839  X11 unique application identifier, allowing for having multiple
840  instances each controlling its own JACK server, besides the default
841  one.
842
843- Due to some trouble with newer Qt >= 4.4 applications regarding
844  font size configuration, a new global user option is now available
845  to the rescue: Setup/Misc/Defaults/Base font size (default is
846  no-op).
847
848
8490.3.3  2008-06-07  Patchbay JACK-MIDI, file logging and X11 uniqueness.
850
851- Attempt to load Qt's own translation support and get rid of the
852  ever warning startup message, unless built in debug mode.
853  (transaction by Guido Scholz, while on qsynth-devel, thanks).
854
855- Messages file logging makes its first long overdue appearance,
856  with user configurable settings in Setup/Options/Logging.
857
858- Only one application instance is now allowed to be up and running,
859  with immediate but graceful termination upon startup iif an already
860  running instance is detected, which will see its main widget shown
861  up and the server started automatically (Qt/X11 platform only).
862
863- Finally, full JACK MIDI support sneaks into the patchbay; socket
864  types now differ in Audio, MIDI and ALSA, following the very same
865  nomenclature as found on the Connections widget tabs.
866
867- Sun driver support (by Jacob Meuser).
868
869- Delay window positioning at startup option is now being disabled,
870  on the Setup/Misc tab, when Minimize to system tray is enabled.
871
872- Cosmetic fix: Setup/Settings tab, 'Input Device' text label was
873  using a slightly smaller font than the rest of the application
874  (bug#1872545, reported by Jouni Rinne).
875
876
8770.3.2  2007-12-20  Patchbay heads-up with season greetings.
878
879- Patchbay port matching has been slightly extended, this time
880  allowing for the multiple or as many-to-many connections between
881  socket plugs, provided these are specified in proper regex form
882  (after a patch proposed by Dave Moore, thanks).
883
884- A new option to start the program minimized when the system tray
885  icon is enabled, is now available from Setup/Misc/Start minimized to
886  system tray (as kindly suggested by Marc-Olivier Barre).
887
888- Regression from QSystemTrayIcon (Qt4 >= 4.2) implementation, at
889  least on X11 environments: while the main application widget was
890  minimized to the system-tray, closing any other top-level widget was
891  causing the immediate and unexpected application shutdown.
892
893- Some portaudio backend settings are now being enabled, specially
894  suited for the jackdmp flavouring.
895
896- Server mode display blinking, usually shown as the RT indicator,
897  is now an option (Setup/Display/Blink server mode indicator when
898  started).
899
900- Tool/child windows position and size preservation fixed.
901
902- The connections/patchbay auto-refresh option has been finally
903  removed due to several user requests, although deprecated for quite
904  some time now it has been the probable cause of some periodic xrun
905  occurrences due to graph-locking in jackd (while making Geoff
906  Beasley angry in the process:).
907
908- Messages line limit was not being checked, now honored.
909
910- Simple as it could ever be, the build executive summary report is
911  now given on configure.
912
913- Patchbay snapshot ot its socket and port ordering back.
914
915- ALSA Sequencer support is now an optional feature on setup,
916  preventing the annoying "MIDI patchbay will be not available"
917  warning message, ruining window placement on Linux systems where the
918  snd-midi-seq kernel module is not loaded or not favorable (eg. OSS)
919  at startup (by request from Jussi Laako).
920
921- Get configure to try and detect the correct qmake location and
922  insert it the search order, so let the qt4 tools take precedence
923  when --with-qt option is given and older qt3 ones coexist and are
924  found located ahead in the PATH.
925
926- The connections widget is now being properly refreshed, due to
927  some quirk in the QTreeWidget which was preventing some items,
928  specially the expanded ones, to disappear in the void. Meanwhile,
929  with a hand from Stephane Letz, the client/port lookup method was
930  changed to prevent duplicated, missing entries or worse, crashes
931  due to weird behaved windows applications.
932
933- The xrun count stats can now be reset simply by middle clicking on
934  the systray icon or the main window's display area (thanks to patch
935  sent by Dominic Sacre).
936
937- An improved version of the "shiny" background image was issued.
938  The original somehow looked like two different images put together,
939  probably most apparent on a bright TFT screen (by Dominic Sacre).
940
941- A warning is now being issued, asking whether one wants to remove
942a corresponding Patchbay connection, when client/ports are being
943  disconnected over the Connections window, thus avoiding automatic
944  reconnection annoyance due to normal active Patchbay behavior.
945
946- The infamous "Keep child windows always on top" global option is
947  now supposed to behave a little better when disabled, layering
948  child windows as naturally as far the window manager dictates.
949
950- Input/Output Channel setting is now allowed to be greater than 32;
951  the special default text is now displayed, also on Input/Output
952  Latency and Priority settings spin-boxes.
953
954- Andreas Persson just sent a patch that makes it possible to
955  compile and run qjackctl with Qt version 4.1. Applied without
956  hesitation, thanks.
957
958
9590.3.1a  2007-07-19  System-tray tooltip icon crash fix.
960
961- An immediate showstopper crash upon client start was irradicated,
962  which was affecting those with the system-tray icon disabled, as is
963  the default (thanks to Ken Ellinwood for first reporting this sloppy
964  one).
965
966
9670.3.1  2007-07-18  Shallowed bug-fix release.
968
969- The current DSP load percentage activity is now also displayed on
970  the system-tray icon tooltip.
971
972- An illusive but nasty Connections/Patchbay item tooltip crash bug
973  has been hopefully fixed (Qt >= 4.3).
974
975- Now using QSystemTrayIcon class facility if available (Qt4 >= 4.2)
976  making the system-tray option available on most platforms, notably
977  on Windows and Mac OS X.
978
979- Usage of QProcess class has been severely refactored, now using
980  QProcess::start() instead of QProcess::startDetached(), giving much
981  tighter control over the started jackd(mp) process. Downside is that
982  QjackCtl lost its ability and option to leave the process detached
983  upon quitting the application. Too bad.
984
985- A new eye-candy bit has sneaked in: server mode display, that is
986  the RT indicator, now blinks when server/client is started/active.
987
988- Combo-box setup history has been corrected on restore, which was
989  discarding the very initial default (factory) contents.
990
991- Now that Qt4 is accessible to open-source Windows appplications,
992  there's some experimental stuff sneaking in for jackdmp support on
993  win32 (http://www.grame.fr/~letz/jackdmp.html).
994
995- Connections list items were initially sorted in descending order
996  by default. Fixed. Client items are now naturally sorted, again.
997
998
9990.3.0  2007-07-10  Qt4 migration was complete.
1000
1001- Qt4 migration was complete. Care must be taken with this new
1002  configuration file and location: this release starts a new one from
1003  scratch and won't reuse any of the previous existing ones, although
1004  cut and paste might help if you know what you're doing :)
1005
1006- On a last-minute addition, the "firewire" audio backend driver
1007  option has been also included, supporting the ffado.org project
1008  which is evolving where "freebob" is leaving (thanks to Klaus
1009  Zimmermann for this one).
1010
1011
10120.2.23  2007-07-02  JACK MIDI support debut.
1013
1014- JACK MIDI support is now being introduced. Connections window now
1015  has a brand new MIDI tab, the older being renamed to ALSA, as for
1016  the ALSA/MIDI sequencer conveniency. The server settings now include
1017  the MIDI driver setup option (ALSA backend only).
1018
1019- Application icon is now installed to ${prefix}/share/pixmaps;
1020  application desktop entry file is now included in installation;
1021  spec file (RPM) is now a bit more openSUSE compliant; initial
1022  debianization.
1023
1024- Invalidation of the JACK client handle is now forced right on
1025  jack_shutdown notification, preventing a most probable fatal crash
1026  due to jack_deactivate and/or jack_client_close being called after
1027  the jack_watchdog kicks in.
1028
1029- Default font option names were adjusted to "Sans Serif" and
1030  "Monospace", wherever available.
1031
1032- The "keep child windows always on top" option is not set as
1033  default anymore, because window focus behavior gets tricky on some
1034  desktop environments (eg. Mac OS X, Gnome).
1035
1036- Autoconf (configure) scripting gets an update.
1037
1038
10390.2.22  2007-03-31  Long overdue but better late than never.
1040
1041- Fixed default settings for the freebob backend (JACK >= 0.103.0).
1042
1043- CPU Load status label now says correctly DSP Load.
1044
1045- The most recently used patchbay definitions can now be correctly
1046  selected in round-robin fashion from its drop-down list widget.
1047
1048- Avoid mixing JACK MIDI ports with regular audio ports on the
1049  Connections and Patchbay widgets; strictly list only audio ports.
1050
1051- Added 192k sample rate to setup settings drop down list (as kindly
1052  reminded by Klaus Zimmermann, thanks).
1053
1054- Most top-level widgets were missing the normal-widget flag, which
1055  were causing some sticky size behavior on some window managers.
1056
1057
10580.2.21  2006-10-07  Shrinking on screen real-estate.
1059
1060- GPL address update.
1061
1062- All window captions can now be set smaller as tool-widgets. This
1063  option takes effect when child windows are kept always on top.
1064
1065- For the brave of heart, specially the ones brave enough to try
1066  with Stephane Letz's jackdmp, a win32 build should be now possible.
1067
1068- The main window button text labels are now optional (after a kind
1069  suggestion by Geoff Beasley, thanks).
1070
1071- Increse default maximum number of ports setting from 128 to 256.
1072
1073- Initial freebob backend driver support. Also changed the coreaudio
1074  backend driver command line device name/id parameter.
1075
1076- Closing the main window while not as an active JACK client, nor
1077  under a server running state, will just quit the whole application,
1078  even though the system-tray icon option is in effect.
1079
1080- The most relevant transport commands (Rewind, Play and Pause) are
1081  now made available on the main window context popup menu.
1082
1083- The post-shutdown script is now also being called when using the
1084  Stop button, whether the jackd server has been started internally or
1085  not. The initial hard-coded default is now on and set to `killall
1086  jackd` (as a workaround to an old request from Stephane Letz).
1087
1088- The main window buttons display are now optional. One can choose
1089  whether the left, right and/or transport buttons are hidden, making
1090  it for a total of six different modes for the main window
1091  presentation (after a much simpler suggestion from Paul Davis and
1092  Stephane Letz).
1093
1094- Added configure support for x86_64 libraries (UNTESTED).
1095
1096
10970.2.20  2006-03-05  Featuring patchbay socket forwarding.
1098
1099- Server path setting now accepts custom command line parameters
1100  (after a kind suggestion from Jussi Laako).
1101
1102- The internal XRUN callback notification statistics and reporting
1103  has been changed to be a bit less intrusive.
1104
1105- Patchbay socket dialog gets some more eye-candy as icons have been
1106  added to the client and plug selection (combobox) widgets.
1107
1108- Connections and patchbay lines coloring has changed just slightly
1109  :)
1110
1111- New patchbay socket forwarding feature. Any patchbay socket can
1112  now be set to have all its connections replicated (i.e. forwarded)
1113  to another one, which will behave actively as a clone of the former.
1114  Forward connections are shown by vertical directed colored lines,
1115  and can be selected either on socket dialog or from context menu
1116  (currently experimental, only applicable to input/writable sockets).
1117
1118- Optional specification of alternate JACK and/or ALSA installation
1119  paths on configure time (after a patch from Lucas Brasilino,
1120  thanks).
1121
1122
11230.2.19a  2005-11-28  MIDI aliases are back in town.
1124
1125- ALSA sequencer client/port name aliases are functional again; all
1126  actual MIDI sequencer client/port numerical identifier prefixes are
1127  also back in business.
1128
1129
11300.2.19  2005-11-19  MRU patchbay selection, Mac OS X and other fixes.
1131
1132- Connections widget views are now properly refreshed after renaming
1133  client/ports (aliases).
1134
1135- Disabled system tray and ALSA sequencer support on configure time,
1136  whenever building for MacOSX as default.
1137
1138- Fixed the major issues with selecting an audio interface on Mac
1139  OSX; the button the right of the interface combo is now much better
1140  looking than it was before; input/output channel counts are also
1141  updated automatically now (thanks to Jesse Chappell for the patch).
1142
1143- Prevent the setting of the coreaudio device id on the jackd
1144  command line (-n) whenever the default interface is being selected.
1145
1146- The connections and patchbay windows are now allowed to have a
1147  wider connection lines frame panel; splitter width sizes are now
1148  persistent across application sessions (thanks to Filipe Tomas for
1149  the hint).
1150
1151- Activation toggling feedback on the patchbay widget has been
1152  fixed; additionally and as found convenient, the most recently used
1153  patchbay definitions can now be loaded immediately by selecting from
1154a drop-down list widget, which replaces the old static patchbay name
1155  status text, and adds a lil'icon too :)
1156
1157- All widget captions changed to include proper application title
1158  prefix.
1159
1160- Attempt to bring those aging autoconf templates to date; sample
1161  SPEC file for RPM build is now being included and generated at
1162  configure time.
1163
1164- The current selected device is now shown with a checkmark on the
1165  device selection menu(s), while on the settings dialog.
1166
1167- Set to use QApplication::setMainWidget() instead of registering
1168  the traditional lastWindowClosed() signal to quit() slot, just to
1169  let the -geometry command line argument have some effect on X11.
1170
1171
11720.2.18  2005-07-18  The mantra of bugfixes stays on.
1173
1174- A freezing and endless loop condition on the patchbay socket item
1175  duplication (copy) has been fixed.
1176
1177- Fixed output disability when messages limit option is turned off
1178  (thanks again to Wolfgang Woehl for spotting this one).
1179
1180
11810.2.17  2005-06-17  Systemic I/O Latency settings are in.
1182
1183- Systemic I/O Latency settings are now featured for the alsa, oss
1184  and coreaudio backends, letting you specify the known latency of
1185  external hardware for client aware compensation purposes (thanks to
1186  Wolfgang Woehl, for the reminder).
1187
1188- Update on last backstage changes to the coreaudio backend options
1189  (due to Stephane Letz. Thanks).
1190
1191
11920.2.16  2005-06-13  OSS device name selection and Mac OS X breakthrough.
1193
1194- ALSA sequencer client/port name changes are now properly detected
1195  on the MIDI connections widget (as noted by Chris Cannam. Thanks).
1196
1197- Long overdue transport buttons (rewind, backward and forward)
1198  finally landed onto the main control window, at last :).
1199
1200- Duplication (copy) of patchbay socket items was added.
1201
1202- Do not ever try to start the JACK server if there's one already
1203  found running, on which case the client-only mode of operation is
1204  then activated (as kindly suggested by Orm Finnendahl, thanks).
1205
1206- After several Mac OS X user requests, ALSA/MIDI sequencer support
1207  is now an option, otherwise detected at configure time and
1208  conditionally compiled in if, and only if, ALSA is found available
1209  (which has been a primordial assumption on Linux systems:). Ah, and
1210  that just makes for the blind inclusion of another backend driver
1211  option: coreaudio.
1212
1213- Actual OSS device selection menu now featured on setup dialog;
1214  these adds to the device selection button menus for the OSS driver
1215  settings.
1216
1217- Delayed geometry setup of windows upon startup was added as an
1218  optional workaround to subtle problems due to window decoration
1219  information not being available at window creation time on some
1220  window managers (as patch proposed by Dirk Jagdmann. Thanks).
1221
1222- Fixed some minor but rather old bug that was quitting the
1223  application abruptly, when one switches off the system tray icon
1224  while the main application widget is hidden.
1225
1226- Cancel is now an option when creating a new patchbay definition.
1227
1228- Context menus are finally littered with icons.
1229
1230- Minor configure and Makefile install fixes, as Debian and Mac OS X
1231  specialties. Also, install does the right thing with target file
1232  modes (thanks to Matt Flax and Ebrahim Mayat, for pointing these
1233  out).
1234
1235
12360.2.15a  2005-02-09  Return of the paranoid.
1237
1238- Regression from 0.2.13, of the not so stupid pseudo-mutex guards
1239  on the connections management framework, after fixing some crash
1240  reports from Fernando Pablo Lopez-Lezcano and Dave Phillips
1241  (thanks!); it pays to be such a paranoid after all :).
1242
1243
12440.2.15  2005-02-06  Client/port names aliasing and other minors.
1245
1246- JACK/ALSA client and port name aliasing (renaming) is now an
1247  optional feature for the connections window; all client/port
1248  aliases are saved on a per preset basis (as proposed for
1249  Lionstracs' Mediastation).
1250
1251- Server state now shown (back gain) on the system tray icon
1252  tooltip; speaking of which, tooltips are now also featured on
1253  connections, status and patchbay windows.
1254
1255- New actual hardware device selection menu featured on setup
1256  dialog; these new button menus are only available for the ALSA
1257  driver settings.
1258
1259- Server path factory default to jackd instead of jackstart; preset
1260  setup button icons are back.
1261
1262- Fixed rare connection port item removal/disconnection dangling
1263  pointer bug.
1264
1265
12660.2.14  2005-01-23  More progressive optimizations.
1267
1268- Put a limit on XRUN callback messages and statistics report rate,
1269  preventing the potential hosing of the GUI due to a XRUN cascade
1270  storm. The maximum reasonable report rate has been fixed to be one
1271  XRUN callback occurrence per second.
1272
1273- Set to ignore the SIGPIPE ("Broken pipe") signal, where available,
1274  as the default handler is usually fatal when a JACK client is
1275  zombified abruptly.
1276
1277- All conection view items are now sorted in natural case
1278  insensitive order, not just as audio port names as was before.
1279
1280- Got rid of those nonsense paranoid and rather stupid pseudo-mutex
1281  guards on the connections management framework and event
1282  notifications (nuff said :).
1283
1284- Optional confirmation warning on audio server shutdown, if there's
1285  some audio clients still active and connected (as suggested by Sampo
1286  Savolainen).
1287
1288- Check for <jack/statistics.h> on configure time (as of JACK 0.99.42+ CVS).
1289
1290- "Unlock memory" server setup option was added, allowing the
1291  release of memory used by common toolkit libraries (GTK+, Qt, FLTK,
1292  Wine) that were being superfluously locked on every GUI JACK client;
1293  number of periods has now the minimum allowed value of 2; server
1294  start delay widget converted to spinbox; setup dialog layout slighly
1295  changed.
1296
1297- Removed stand-alone usx2y driver support. Since JACK 0.99.41+ CVS,
1298  the special "rawusb" support on the Tascam US-122/224/428 USB
1299  Audio/MIDI interface controllers have been merged and properly
1300  integrated into the regular alsa backend driver. Being still
1301  experimental, this special mode of operation is now triggered only
1302  when "hw:N,2" is specified as the alsa device name (N = soundcard
1303  index of snd-usb-usx2y module).
1304
1305- Messages window limit is now enforced only when the line count
1306  exceeds in one third the user configured line count maximum; if Qt
1307  3.2.0+ is in use, the QTextView widget is otherwise set to the
1308  optimized Qt::LogText format.
1309
1310- XRUN status items are kept double-dashed if none has been
1311  detected.
1312
1313
13140.2.13  2004-11-21  Retouches and minor optimizations.
1315
1316- Main window is now properly minimized instead of simply hidden
1317  when the system tray icon is not available nor opted in (as
1318  suggested by Florian Schmidt).
1319
1320- Some informational status items are now updated 10 times less
1321  frequently (e.g. CPU Load, Sample Rate, Buffer Size, Realtime Mode,
1322  etc.), lowering the CPU burden of most probably redundant status
1323  updates.
1324
1325- XRUN detection and statistics are being conditionally included if
1326  jack_get_xrun_delayed_usecs() is available (as of JACK 0.99.7+ CVS).
1327
1328- Fixed ancient bug on client shutdown event handling, which was
1329  invoking the xrun notification handler by mistake.
1330
1331- Support for maximum scheduling delay status added; this status
1332  relies on jack_get_max_delayed_usecs() function availability at
1333  configure time, depending on a Lee Revell's non-official JACK patch.
1334
1335- Patchbay Activate button is now a toggle button widget, allowing
1336  the deactivation of the current patchbay profile.
1337
1338- Reset-status icon has been changed to a simple red circle instead
1339  of previous one which was much like a power-switch symbol.
1340
1341- Preset selection has been added to the context menu.
1342
1343
13440.2.12a  2004-10-11  Audio connections now naturally sorted.
1345
1346- Client port list on audio connections are now hopefully fixed for
1347  good; the sort comparison function now takes full natural order into
1348  account.
1349
1350
13510.2.12  2004-10-08  Larger icons and font option on connections/patchbay.
1352
1353- Fixed some old and slow memory-leak due to redundand and
1354  repetitive call to jack_port_by_name() (discovered and solved,
1355  thanks to Jesse Chappell); some other free() and configure fixes
1356  were also applied.
1357
1358- Shiny display effect toggling has immediate feedback on setup
1359  dialog.
1360
1361- Added new usx2y driver support.
1362
1363- New scaled connections/patchbay icons were added; meanwhile, all
1364  inline XPM icons were removed and brainlessly converted to PNG
1365  format.
1366
1367- New setup options as for the connections/patchbay view
1368  apprearence: larger icon sizes and font selection are now possible,
1369  to better ease manipulation on a touchscreen (feature requested for
1370  Lionstracs' Mediastation).
1371
1372- Connection line width follows icon size in discrete proportion.
1373
1374- "Other" setup options moved to a new dialog tab, "Misc"; new
1375  extreme item values, 32 and 16 frames, added to the drop-down list
1376  of the Frames/Buffer setting (as suggested by Mark Knetch).
1377
1378
13790.2.11  2004-09-10  Shiny display now optional and other fixes.
1380
1381- Fixed Input/Output channels settings, being now either enabled
1382  when the ALSA driver is selected for Capture/Playback only.
1383
1384- Shiny display effect: after some conservative user complaints this
1385  pure cosmetic feature is now made optional ;)
1386
1387
13880.2.10  2004-09-04  Shiny display and curved connections.
1389
1390- New pre-shutdown script setup option, allowing to specify a
1391  shell-script to be run before the JACK server daemon is
1392  shutted-down. This overrides any previous shutdown script setting,
1393  which should be now moved onto the existing post-shutdown script
1394  option, as to keep old procedural behaviour.
1395
1396- Avoid stopping JACK prematurely with QProcess::kill() (oneliner
1397  fix); stopping JACK will now take a little bit longer, but hopefully
1398  will take the time to cleanup properly (thanks to Kjetil
1399  Matheussen).
1400
1401- ALSA driver Duplex mode accepts alternate Input or Output device
1402  name.
1403
1404- Context menu reset option is now always enabled (yet another
1405  suggestion from Sampo Savolainen).
1406
1407- Main display background gets shinny effect; adjusted system tray
1408  background palette color mode.
1409
1410- Priority and setup control is now a spinbox ranging from 0..89 (as
1411  suggested by Florian Schmidt). Same for Periods/Buffer.
1412
1413- Patchbay connection lines are now drawn correctly when items are
1414  scrolled out of view. Additionally, the connection lines can now be
1415  optionally drawn as bezier spline curves (big thanks to Wilfried
1416  Huss).
1417
1418
14190.2.9  2004-07-04  Sloppy boy fixes and minor featuritis.
1420
1421- Patchbay socket dialog client and plug list option items are now
1422  properly escaped as regular expressions.
1423
1424- JACK callbacks are now internally mapped to QCustomeEvent's
1425  instead of using the traditional pipe notifications.
1426
1427- The system tray popup menu is now featured as a context menu on
1428  the main application window too.
1429
1430- The reset status option is now included in the system tray popup
1431  menu.
1432
1433- Server stop command button now enabled during client startup
1434  interval; this makes it possible to stop the server just in case
1435  the client can't be activated for any reason.
1436
1437- Top level sub-windows are now always raised and set with active
1438  focus when shown to visibility.
1439
1440
14410.2.8  2004-04-30  System tray icon and menu option.
1442
1443- New option for system tray icon and menu, which is known to be
1444  effective on KDE enabled desktops; support for freedesktop.org's
1445  system tray protocol specification has been included so this maybe
1446  also effective on Gnome2.
1447
1448- Capture or Playback-only optional alternate device interface name
1449  may now be specified for the ALSA audio driver server settings.
1450
1451- Maximum number of ports setting was added to server setup.
1452
1453- The dash (-) is now a legal character for preset names.
1454
1455
14560.2.7b  2004-04-05  OSS driver setup fix.
1457
1458- OSS driver halfduplex setup operation is now fixed, thanks to
1459  Jussi Laako.
1460
1461
14620.2.7a  2004-04-05  Compilation fix for Qt 3.1.
1463
1464- QSplitter::setChildrenCollapsible call is now conditionally
1465  compiled, applied only on Qt 3.2+.
1466
1467
14680.2.7  2004-04-04  User-interface refinements and OSS driver support.
1469
1470- Connections and patchbay windows horizontal layout are now user
1471  configurable via splitter widgets.
1472
1473- Refresh on connections window now take effect on both tabs, Audio
1474  (JACK) and MIDI (ALSA).
1475
1476- OSS driver support and no-mlock option added to server settings,
1477  setup dialog (as of JACK 0.95.7+).
1478
1479- Temporary server configuration option added, applicable to the
1480  auto-start server feature on client applications, whether the
1481  server shall exit once all clients are closed.
1482
1483- Server mode (RT) status display added.
1484
1485- Warning messages are now prompted to the user when there are any
1486  pending changes not saved nor applied while on the setup dialog.
1487
1488- Translation support for the default preset name "(default)".
1489
1490- Messages window pops up whenever a critical error message is
1491  issued.
1492
1493
14940.2.6  2004-02-29  More work in progress.
1495
1496- Message window line limit is now a configurable option on setup,
1497  as is whether the command-line local configuration file gets saved
1498  at all; the first argument of the command-line configuration is
1499  stuffed to be the executable server command absolute path, when
1500  possible.
1501
1502- Warning message issued if ALSA sequencer is not available on
1503  startup; also if server settings are changed while client is
1504  currently active.
1505
1506- Server autostart magic is locally disabled by forcing the
1507  environment variable JACK_NO_START_SERVER at startup; with any luck
1508  this will maintain qjackctl's behaviour whether the JACK server is
1509  already started or not.
1510
1511- Makefile.cvs makes its late entrance on the build toolset.
1512
1513
15140.2.5  2004-02-16  Server survival option and command-line wrapper feature.
1515
1516- New option on application exit for leaving the JACK server daemon
1517  running, surviving the parent process; the confirmation prompt on
1518  application close now features a "Terminate", "Leave" and "Cancel"
1519  button options.
1520
1521- New command-line wrapper feature for JACK client applications,
1522  thus giving a convenient head start for the JACK audio server as
1523  needed (as suggested by Fernando Pablo Lopez-Lezcano, of Planet
1524  CCRMA fame).
1525
1526- Messages, Status, Connections and Patchbay pop-up windows are not
1527  hinted as dialogs anymore and thus are not centered relative to
1528  parent main window which has become a strict Qt dialog widget
1529  behaviour (as of Qt 3.3+).
1530
1531- Patchbay window content changes are now properly updated, without
1532  the need for a later manual refresh to redraw stalled connection
1533  lines.
1534
1535- The snapshot option for creating a new patchbay definition from
1536  current actual connections now takes client and port names as
1537  regular expressions and smart enough when regarding more than two
1538  contiguous decimal digits :)
1539
1540- Patchbay socket list view ordering is now properly preserved;
1541  socket dialog gets plug list handling ehancements; active patchbay
1542  gets reloaded when commited and saved to file; connections redraw
1543  on socket removal has been fixed.
1544
1545- Server literal command-line is now saved into local configuration
1546  file (~/.jackdrc) for convenience of future auto-start client
1547  applications.
1548
1549- New setup option on whether all child windows are kept on top of
1550  the main window, or otherwise floating with probable taskbar entries
1551  of their own.
1552
1553- Setup changes that are only effective next time the program is run
1554  gets an informational message box shown to the user.
1555
1556
15570.2.4  2004-02-01  Exclusive patchbay sockets.
1558
1559- Patchbay definitions may now be configured with exclusive sockets;
1560  this way, only one defined connection is allowed as soon as it's
1561  available, being all others immediatelly disconnected whenever
1562  attempted.
1563
1564- On the connections view, current connected client ports are now
1565  slightly highlighted (blue) whenever a client or port is selected on
1566  the opposite column (as suggested by Lawrie Abbott).
1567
1568- Connections and patchbay drag and drop feature is now bilateral;
1569  you can now drag and drop an item from right to left to establish
1570  the connection.
1571
1572
15730.2.3a  2004-01-19  Time format combo-box tooltip fix.
1574
1575- A qt-designer copy-paste leftover has been fixed; sloppy boy I am
1576  ;)
1577
1578
15790.2.3  2004-01-19  Tenths, hundredths, milliseconds, whatever.
1580
1581- Custom time format setup for all elapsed times, allowing the
1582  display of tenths, hundredths or even milliseconds instead of just
1583  hundredths of second for transport time code.
1584
1585
15860.2.2  2004-01-16  Hundredths are back.
1587
1588- Transport time is now shown with hundredths of second
1589  (hh:mm:ss.dd), as it was once before but not constant zero.
1590
1591- Client start delay now configurable on setup; this may be of help
1592  for slow machines or unusual long server driver startups (e.g.
1593  portaudio).
1594
1595- Client-only mode restart has been fixed.
1596
1597- Messages color retouching.
1598
1599- Popup menus memory leak fixed.
1600
1601
16020.2.1  2003-12-29  The fix of fixes.
1603
1604- Fixed jackstart/jackd command line parameter argument
1605  concatenation.
1606
1607- Front panel status display font can now be customized.
1608
1609- Some connection graph changes were being silently missed, now
1610  fixed.
1611
1612- Messages window fallback fix; stdout handling has been retouched
1613  to be more line buffer oriented.
1614
1615
16160.2.0  2003-12-12  ALSA sequencer patchbay entrance.
1617
1618- ALSA sequencer subscription patchbay feature, complementing
1619  current audio service with a MIDI application connection graph,
1620  gracefuly included on the same front-end.
1621
1622- Current preset name is shown on main window caption title. New
1623  button and form icons. Messages window blankness rendering fix.
1624
1625- Immediate server startup option was made persistent and therefore
1626  remembered across sessions.
1627
1628- Standard output/error stream capture setup option.
1629
1630
16310.1.3  2003-11-26  Server settings profile/preset feature.
1632
1633- Server setup settings can now be profiled, named and saved as
1634  presets. Command line preset name option and scripting argument
1635  meta-symbols are also featured for convenience (kindly suggested by
1636  Sampo Savolainen).
1637
1638- New configure time argument debugging support (--enable-debug).
1639
1640
16410.1.2  2003-11-16  More work in progress.
1642
1643- Qmake project file (qjackctl.pro) now generated by configure
1644  (autoconf), introducing the explicit binding support to libqt-mt
1645  (multi-thread).
1646
1647- Main window is not hinted as a dialog anymore, giving room to the
1648  minimize button on some other window managers; application close
1649  confirm warning is now an option.
1650
1651- Removed deprecated settings options: temporary directory and ASIO
1652  mode; new available settings for the ALSA driver: force 16bit
1653  format, maximum input channels and output channels (as of JACK
16540.90.x).
1655
1656- Transport time display looses static hundredth seconds decimal
1657  digits.
1658
1659
16600.1.1a  2003-11-01  Whatever happened to OK button icons.
1661
1662- Restored missing OK button icons.
1663
1664
16650.1.1  2003-10-29  Minor feature enhancements and bugfixes.
1666
1667- Main window display items are now made fixed in width, at least
1668  those more prone to change frequently and thus caused some display
1669  jitter.
1670
1671- Messages, status, connections and patchbay module windows are now
1672  reopened automagicaly on startup as they were on previous session.
1673
1674- New patchbay definition snapshot option from current actual
1675  connections; current active patchbay filename status indication on
1676  title.
1677
1678- New icons patchbay editor window and socket dialogs; own
1679  stdout/stdin is now properly captured and shown on messages log
1680  window.
1681
1682- Fixed an obvious patchbay connection scan freezing bug; default
1683  .xml file extension enforcement on save.
1684
1685
16860.1.0  2003-10-22  Major user interface redesign.
1687
1688- Main application window complete redesign, now more like a
1689  multimedia/LCD control panel -- old main window dialog tabs are now
1690  splitted in separate pop-up windows/dialogs; big time display
1691  options. In other words, this sums up to a nice complete application
1692  rewrite.
1693
1694- Deprecated options for forcing aRTs and jackd daemons are no
1695  longer available; this functionality can be officially superceded
1696  by the more generic startup/shutdown script options.
1697
1698- Seamless support for externally started JACK server, providing a
1699  client-only mode of operation; if the JACK daemon is already
1700  started, qjackctl enters in client detached mode automagically.
1701
1702- Messages window font is configurable and saved across sessions (by
1703  Jack O'Quin's humble request). Some colorization has been introduced
1704  on some event messages.
1705
1706- Preliminary patchbay persistence feature is under way. A patchbay
1707  definition editor is already included, following an alternative
1708  socket-plug patchbay model that aliases and is a direct map to the
1709  client-port JACK connections model. The patchbay definitions are
1710  stored as text/xml files.
1711
1712- New post-startup script option; immediate JACK server startup
1713  command line option (as suggested by Kasper Souren).
1714
1715
17160.0.9a  2003-10-03  Tiny bugfixes.
1717
1718- Startup/shutdown script options now correctly saved and restored.
1719
1720- Dummy driver wait parameter is now properly set on startup.
1721
1722- Confirmation warning on disconnecting all ports (as suggested by
1723  Robert Jonsson).
1724
1725
17260.0.9  2003-09-25  Work in progress.
1727
1728- New connection port item pixmaps that distinguishes physical from
1729  logical ports.
1730
1731- History of most recently used values gets saved for some settings
1732  and options comboboxes widgets.
1733
1734- New startup and shutdown script options, intended to supersede the
1735  mess of forcing artsd and jackd itself, in a near future ;) this
1736  way, one can also include the operation of the LADCCA daemon
1737  (following a suggestion from Kasper Souren).
1738
1739- Connections command buttons are now shortly disabled after
1740  clicking, avoiding accidental duplicated connections.
1741
1742
17430.0.8  2003-09-19  Preliminary transport and buffer size status control.
1744
1745- Transport status and control introduced (requires JACK 0.80.0+);
1746
1747- Statistics tab renamed to Status, where the transport state info
1748  and simple play/pause control buttons are now placed;
1749
1750- Buffer size status is yet another item on the list view.
1751
1752
17530.0.7  2003-09-15  Minor bugfixes.
1754
1755- Inverse alphabetic ordering fixed on Connections port listing.
1756
1757- Verbose option added; messages view font size fix; about Qt
1758  dialog; logo pixmap retouched.
1759
1760- Configure script now checks for Qt 3.1.1 or greater.
1761
1762
17630.0.6  2003-09-12  Drag-n-drop and more feature enhancements and bugfixes.
1764
1765- Patchbay connection user interface handling has been fairly
1766  rewritten; (features new bugs while fixing old ones ;-)
1767
1768- Reset XRUN statistics button added; reset time recorded on
1769  statistics; calculated latency is now shown on settings; ASIO mode
1770  disables Periods/Buffer setting (all suggestions by Lawrie Abbott).
1771
1772- Context popup menu introduced for port connection handling;
1773  includes new command for disconnecting all currently connected
1774  ports.
1775
1776- Closing the application while JACK is running, is now presented
1777  with a warning confirmation message (preventing accidental Esc key
1778  press? :).
1779
1780- Patchbay port lists ordering are now more numerical-friendly than
1781  ever, taking account for sub-numbering port names (following yet
1782  another suggestion from Lawrie).
1783
1784- Connection drag-and-drop is now featured after many, many
1785  requests.
1786
1787- Corrected the configure script to properly recognize Qt 3.0.1 or
1788  greater.
1789
1790
17910.0.5  2003-09-05  Minor feature enhancements and bugfixes.
1792
1793- Internationalization support added; future qjackctl_${LANG}.qm
1794  translation files are located on ${prefix}/share/locale .
1795
1796- New dummy and portaudio driver support (as of JACK release
17970.80.0+).
1798
1799- A couple of silent memory leak bugs have been corrected.
1800
1801
18020.0.4  2003-08-29  Minor changes and bugfixes.
1803
1804- The patchbay port lists are now sorted in a more numerical
1805  friendly manner (as suggested by Steve Harris); the sort code has
1806  been "borrowed" from qjackconnect, yet again.
1807
1808- Patchbay port connection lines are now always visible, even if
1809  their respective connected port items aren't.
1810
1811- Multiple simultaneous port connections can now be handled when a
1812  client application item is selected for connection/disconnection
1813  (again, suggested by Steve Harris), replicating and extending
1814  qjackconnect's similar behaviour.
1815
1816- An auto-refresh option for the patchbay connections is now
1817  available, for those cases when client code just can't handle
1818  properly some callbacks.
1819
1820- Window positioning and sizing is now almost persistent across
1821  sessions; as before, position is saved for the minimal view mode;
1822  but now, the details dialog view mode gets its position and size
1823  independantly saved also.
1824
1825
18260.0.3  2003-08-07  Integrated visual patchbay.
1827
1828- A patchbay for jack port connections is now integrated, much like
1829  the greatest Mathias Nagorni's qjackconnect
1830  (http://www.suse.de/~mana/jack.html).
1831
1832
18330.0.2  2003-08-02  Client code features introduced.
1834
1835- JACK library and header files are checked on configure.
1836
1837- Server CPU load, sample rate and time elapsed since last XRUN
1838  detected, are now displayed on statistics.
1839
1840
18410.0.1  2003-07-26  Initial release.
1842