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