/[svn]/qsampler/trunk/ChangeLog
ViewVC logotype

Contents of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4040 - (show annotations) (download)
Sun Jul 10 09:22:44 2022 UTC (20 months, 2 weeks ago) by capela
File size: 22716 byte(s)
- Add current system user-name to the singleton/unique application
  instance identifier. (EXPERIMENTAL)
1 Qsampler - A LinuxSampler Qt GUI Interface
2 ------------------------------------------
3
4 ChangeLog
5
6
7 GIT HEAD
8
9 - Add current system user-name to the singleton/unique application
10 instance identifier. (EXPERIMENTAL)
11
12
13 0.9.6 2022-04-02 A Spring'22 Release.
14
15 - Main application icon is now presented in scalable format (SVG).
16
17 - Migrated command line parsing to QCommandLineParser/Option
18 (Qt >= 5.2)
19
20 - Fixed translations path to be relative to application runtime.
21
22
23 0.9.5 2022-01-09 A Winter'22 Release.
24
25 - Dropped autotools (autoconf, automake, etc.) build system.
26
27 - Fixed for Qt6 plugins path eg. widget theme or styles.
28
29
30 0.9.4 2021-07-03 An Early-Summer'21 Release.
31
32 - All builds default to Qt6 (Qt >= 6.1) where available.
33
34 - CMake is now the official build system.
35
36
37 0.9.3 2021-05-11 A Spring'21 Release.
38
39 - All packaging builds switching to CMake.
40
41
42 0.9.2 2021-03-14 An End-of-Winter'21 Release.
43
44 - Bumped version micro/dot number into the next develop cycle.
45
46
47 0.9.1 2021-02-07 A Winter'21 Release.
48
49 - Early preparations for the New Year develop(ment) cycle.
50
51
52 0.9.0 2020-12-17 A Winter'20 Release.
53
54 - Early fixing to build for Qt >= 6.0.0 and comply with C++17
55 standard.
56
57
58 0.6.3 2020-07-31 A Summer'20 Release.
59
60 - Early fixing to build for Qt >= 5.15.0.
61
62
63 0.6.2 2020-03-24 A Spring'20 Release.
64
65 - Make man page compression reproducible (after request by Jelle
66 van der Waa, while on the Vee-Ones, thanks).
67
68 - Ditching deprecated QTime methods for QElapsedTimer's (in
69 compliance to Qt >= 5.14.0).
70
71 - If connection to server aborted, try to automatically reconnect
72 (if server was not started by QSampler).
73
74 - Fixed crash when a device disappeared on server side (caused by
75 iterator invalidation).
76
77 - Bumped copyright headers into the New Year (2020).
78
79
80
81 0.6.1 2019-12-22 The Winter'19 Release.
82
83 - Custom color (palette) theme editor introduced; color (palette)
84 theme changes are now effective immediately, except on default.
85
86 - Second attempt to fix the yet non-official though CMake build
87 configuration.
88
89 - When using autotools and ./configure --with-qt=..., it is also
90 necessary to adjust the PKG_CONFIG_PATH environment variable
91 (after a merge request by plcl aka. Pedro L��pez-Cabanillas,
92 while on qmidinet).
93
94
95 0.6.0 2019-10-17 An Autumn'19 Release.
96
97 - Added alternate yet non-official CMake build option.
98
99 - Fix HiDPI display screen effective support (Qt >= 5.6).
100
101 - Make sure compiler flags comply to c++11 as standard.
102
103
104 0.5.6 2019-07-12 A Summer'19 Release.
105
106 - Updated for the newer Qt5 translation tools (>= 5.13).
107
108 - Configure updated to check for qtchooser availability.
109
110 - Minor update to Debian packaging control file.
111
112
113 0.5.5 2019-04-11 A Spring-Break'19 Release.
114
115 - Re-defined all main application UNIX signal handling.
116
117
118 0.5.4 2019-03-11 Pre-LAC2019 Release Frenzy.
119
120 - Refactored all singleton/unique application instance setup logic
121 away from X11/Xcb hackery.
122
123 - HiDPI display screen support (Qt >= 5.6).
124
125 - Bumped copyright headers into the New Year (2019).
126
127
128 0.5.3 2018-12-06 An End of Autumn'18 Release.
129
130 - Avoid saving plug-in sampler channels and related devices to
131 regular LSCP (*.lscp) session files.
132
133 - Fixed MIDI and Audio device selection on the common sampler
134 channel settings dialog.
135
136 - Old deprecated Qt4 build support is no more.
137
138 - AppStream metadata updated to be the most compliant with latest
139 freedesktop.org specification and recommendation.
140
141
142 0.5.2 2018-07-22 A Summer'18 Release.
143
144 - AppData/AppStream metadata is now settled under an all permisssive
145 license (FSFAP).
146
147
148 0.5.1 2018-05-21 Pre-LAC2018 release frenzy.
149
150 - Disable singleton/unique application instance setup logic when
151 the display server platform is not X11.
152
153 - Fixed device management dialog not responding to user changes.
154
155 - A little hardening on the configure (autoconf) macro side.
156
157 - Fixed minor memory leak in device management dialog.
158
159 - Fixed unnecessary latency when closing app.
160
161
162 0.5.0 2017-12-12 An Autumn'17 release.
163
164 - French (fr) translation added by Olivier Humbert (qsampler_fr.ts).
165
166 - Desktop entry specification file is now finally independent from
167 build/configure template chains.
168
169 - Updated target path for freedesktop.org's AppStream metainfo file
170 (formerly AppData).
171
172
173 0.4.3 2017-04-27 Pre-LAC2017 release frenzy.
174
175 - Added French man page (by Olivier Humbert, thanks).
176
177 - Make builds reproducible byte for byte, by getting rid of the
178 configure build date and time stamps.
179
180
181 0.4.2 2016-11-14 A Fall'16 release.
182
183 - Fixed a potential crash on the singleton/unique application
184 instance setup.
185
186 - Almost complete overhaul on the configure script command
187 line options, wrt. installation directories specification,
188 eg. --prefix, --bindir, --libdir, --datadir and --mandir.
189
190
191 0.4.1 2016-09-14 End of Summer'16 release.
192
193 - Fixed a race condition on creating sampler channels that ended
194 in duplicate channel strips; also fixed channel auto-arrange.
195
196 - Dropped the --enable-qt5 from configure as found redundant given
197 that's the build default anyway (suggestion by Guido Scholz, while
198 for Qtractor, thanks).
199
200 - Automake: set environment variable GCC_COLORS=auto to allow GCC to
201 auto detect whether it (sh/c)ould output its messages in color.
202
203
204 0.4.0 2016-04-05 Spring'16 release frenzy.
205
206 - Added application keywords to freedesktop.org's AppData.
207
208 - Prevent x11extras module from use on non-X11/Unix plaforms.
209
210 - Messages standard output capture has been improved again, now
211 in both ways a non-blocking pipe may get.
212
213 - Single/unique application instance control adapted to Qt5/X11.
214
215
216 0.3.1 2015-07-19 Summer'15 release frenzy.
217
218 - Fixed configure script's Qt include directory lookup for some
219 64bit Linux flavours.
220
221 - Prefer Qt5 over Qt4 by default with configure script.
222
223 - A new top-level widget window geometry state save and restore
224 sub-routine is now in effect.
225
226 - Fixed for some strict tests for Qt4 vs. Qt5 configure builds.
227
228
229 0.3.0 2015-03-25 Pre-LAC2015 release frenzy.
230
231 - Added application description as freedesktop.org's AppData.
232
233 - Added this "Don't ask/show this again" option to some if not most
234 of the nagging warning/error message boxes.
235
236 - Mac OS X: Fixed default path of linuxsampler binary.
237
238 - When closing qsampler and showing the user the dialog whether to
239 stop the LinuxSampler backend, set the default selection to "Yes".
240
241 - Master volume slider now getting proper layout when changing its
242 main toolbar orientation.
243
244 - Messages standard output capture has been slightly improved as for
245 non-blocking i/o, whenever available.
246
247 - Adjusted configure check for libgig to detect the new
248 --includedir.
249
250 - A man page has beed added (making up Matt Flax's work on debian,
251 thanks).
252
253 - Translations install directory change.
254
255 - Added support for SF2 instrument names/preset enumeration.
256
257 - Added instrument list popup on channel strip which shows up when
258 the instrument name is clicked. Allows faster switching among
259 instruments of the same file.
260
261 - Adjusted configure check for libgig to detect its new --libdir
262 (impolitely forcing the user now to have at least libgig 3.3.0).
263
264
265 0.2.3 2013-12-31 A fifth of a Jubilee.
266
267 - Allow the build system to include an user specified LDFLAGS.
268
269 - More preparations for Qt5 configure build.
270
271 - Standard scalable format (SVG) and MIME type icons support for
272 session files (*.lscp) is now being added.
273
274 - Preparations for Qt5 migration.
275
276 - Added include <unistd.h> to shut up gcc 4.7 build failures.
277
278 - Make(ing) -jN parallel builds now available for the masses.
279
280 - Fixed Makefile.in handling of installation directories to the
281 configure script eg. --datadir, --localedir.
282
283 - Made lookup of translation files work inside a Mac OS X bundle.
284
285 - Minor Mac OS X compilation error fix.
286
287 - Debugging stacktrace now applies to all working threads.
288
289 - Made lookup of translation files more robust on Windows.
290
291 - Fixes for cross compiling and building for Windows with configure
292 and make.
293
294 - libX11 is now being added explicitly to the build link phase, as
295 seen necessary on some bleeding-edge distros eg. Fedora 13, Debian
296 6.
297
298 - Moving from old deprecated Qt3'ish custom event post handling into
299 regular asynchronous signal/slot strategy.
300
301 - Sampler channel and instrument file requester support for other
302 than GIG engine instrument files (*gig; *.dls) has been added,
303 making roads for the newer SFZ and SF2 engines instrument files
304 (*.sfz; *.sf2).
305
306 - General standard dialog buttons layout is now in place.
307
308 - Initial widget geometry and visibility persistence logic has been
309 slightly revised as much to avoid crash failures due to wrong main
310 widget hidden state.
311
312 - General source tree layout and build configuration change.
313
314 - Automatic crash-dump reports, debugger stack-traces (gdb), back-
315 traces, whatever, are being introduced as a brand new configure
316 option (--enable-stacktrace) and default enabled on debug build
317 targets (--enable-debug).
318
319 - Attempt to fix broken instrument list model/view on Qt >= 4.6.
320
321 - Device parameter spin-box default maximum has been set higher: now
322 at a magic 24-bit limit (16777216) instead of older 16-bit (65536),
323 possibly fixing bug #136.
324
325 - LADISH Level 1 support has been added: SIGUSR1 signal trap just
326 makes it a shortcut to File/Save.
327
328 - MIDI Device Status menu is disabled when no MIDI device exists;
329 a menu separator has been added.
330
331 - Window manager's close button was found missing from the Devices
332 and Instruments widgets when on Qt >= 4.5, now fixed.
333
334 - MIDI activity indicator on channel strips and MIDI device status
335 widgets is now implemented as a flashing green LED, instead of a
336 lame green solid background :).
337
338 - Global configuration state is now explicitly saved/committed to
339 disk when View/Options... dialog changes are accepted and applied.
340
341 - Czech (cs) translation added (by Pavel Fric).
342
343
344 0.2.2 2009-08-01 New release cycle.
345
346 - Russian (qsampler_ru.ts by Alexandre Prokoudine) makes it as
347 brand first translation delivered. Thanks and welcomes whom ever
348 may follow ;)
349
350 - Converted obsolete QMessageBox forms to standard buttons.
351
352 - Added support for runtime max. voices / disk streams setting
353 (accessible from the "Options..." dialog). Those fine tuning
354 settings will be saved in case the user modified them and
355 automatically restored to the sampler when reconnecting to
356 a sampler the next time.
357
358 - Grayed/disabled palette color group fix for dark color themes.
359
360 - Fait-divers: desktop menu file touched to openSUSE conventions.
361
362 - Due to some trouble with newer Qt >= 4.4 applications regarding
363 font size configuration, a new global user option is now available
364 to the rescue: View/Options... /Display/Other/Base font size
365 (default none).
366
367 - Attempt to load Qt's own translation support and get rid of the
368 ever warning startup message, unless built in debug mode.
369 (transaction by Guido Scholz, while on qsynth-devel, thanks).
370
371 - Only one application instance is now allowed to be up and running,
372 with immediate but graceful termination upon startup iif an already
373 running instance is detected, which will see its main widget shown
374 up automatically (Qt/X11 platform only).
375
376 - Messages file logging makes its first long overdue appearance,
377 with user configurable settings in View/Options.../Server/Logging.
378
379 - Bugfix in sampler channel dialog, driver combo boxes' content were
380 screwed.
381
382 - Automatically add & remove channel strips as they were removed
383 e.g. by other frontends.
384
385 - Refresh device management dialog when device informations changed,
386 e.g. on changes caused by other frontends (fixes segfault on device
387 changes)
388
389 - Implemented MIDI device activity windows, selectable from the
390 "View" main menu.
391
392 - Implemented MIDI activity indicator on channel strips.
393
394 - Added FX Sends Dialog to Channel Strips.
395
396 - Color pallete fix for the instrument name display in channel
397 strip, particularly notorious on Mac OS X builds.
398
399 - Added dialog when the application exits which lets the user decide
400 whether to keep the LinuxSampler running or not.
401
402
403 0.2.1 2007-12-06 Qt4 migration was complete.
404
405 - Added recent new support of libgig for retrieving instrument names
406 in avery fast way. If libgig provides this feature, then the
407 respective name retrieval setting in qsampler is enabled by default.
408
409 - The current selected/activated channel-strip is now visually
410 evident while in the application workspace (highlighting).
411
412 - Make View/Menubar and Toolbar shortcuts accessible even though the
413 main menu and toobar are not visible.
414
415 - Audio routing table is initially hidden in the dialog, when
416 creating a new sampler channel.
417
418 - README requirements and configuration notes update.
419
420 - Disable OK button in sampler channel form and MIDI instrument
421 form if no valid engine is selected (to avoid bothering newbie
422 users with confusing LSCP syntax errors when using the UI the
423 first time).
424
425 - Fixed creation of devices (don't try to set device parameters
426 which the user did not touch in the device creation dialog).
427
428 - Added Windows file path support.
429
430 - Fixed win32/qmakefile and win32/config.h so that it compiles
431 under win32.
432
433 - Qt4 port of the application.
434
435
436 0.1.5 2007-10-15 Five months later a fifth is heard.
437
438 - Added support for LSCP escape sequences to allow loading and
439 mapping instrument files with special characters in their filename,
440 as well as special characters for instrument names and instrument
441 map names (requires LSCP v1.2 on sampler side).
442
443 - Added new button "Edit" to the channel strips, which probably does
444 exactly what you think it does: it opens an appropriate instrument
445 editor application; the channel instrument editor tool is also
446 accessible from the main menu and toolbar.
447
448 - Application icon is now installed to ${prefix}/share/pixmaps;
449 application desktop entry file is now included in installation;
450 spec file (RPM) is now a bit more openSUSE compliant.
451
452 - Crash fix on double-clicking on a empty instrument list.
453
454
455 0.1.4 2007-05-04 Almost another year has gone by.
456
457 - Channel button colors have changed: yellow for mute and cyan
458 for solo is now the rule, but note that this color highlighting
459 is only rendered on some widget styles.
460
461 - Master sampler volume slider/spinbox combo is now featured.
462
463 - Initial support for sampler channel FX sends, while saving the
464 session state, only at code-level.
465
466 - Sampler channel setup dialog does not mandate for valid nor
467 existing instrument file name.
468
469 - Revised error verbosity in general and on session load/save;
470 hour-glass wait cursor is now displayed on session load/save;
471 keyboard shortcuts changed on MIDI instruments view context;
472 improved channel strip arrangement on session open/load;
473 instrument map entry removal confirmation (as optional);
474 corrected some tooltip text strings.
475
476 - Most top-level widgets were missing the normal-widget flag, which
477 were causing some sticky size behavior while on some window
478 managers.
479
480 - Added preliminary MIDI instrument mapping support; now with an
481 instrument list widget and editing capabilities; MIDI instrumeent
482 map program numbers are now displayed in the range 1-128, instead
483 of the internal 0-127.
484
485 - GPL address update.
486
487
488 0.1.3 2006-06-01 Its been a long year isn't it?
489
490 - Changed deprecated copyright attribute to license, on
491 qsampler.spec (RPM).
492
493 - Added configure support for x86_64 libraries (UNTESTED).
494
495 - Optional specification of alternate liblscp and libgig
496 installation paths have been added to configure command arguments
497 (--with-liblscp, --with-libgig).
498
499 - Whenever the listing of actual instrument names is not an option
500 (e.g. due to lack of libgig support), the whole number of selectable
501 instrument items is now being graciously increased from just the
502 bare 8 (eight) right up through 100 (one hundred), on the sampler
503 channel setup dialog.
504
505 - The selection buttons, on the right of the Instrument, Audio and
506 MIDI devices combo-boxes, on the sampler channel dialog, are now
507 expected to be a little better looking than it was before, at least
508 for those Mac OS X eyes.
509
510 - Minor fixing on the initial messages dock-window height.
511
512 - Audio output channel routing configuration finally hits the
513 sampler channel dialog, at last!
514
515 - All widget captions changed to include proper application title
516 name prefix.
517
518 - Attempt to bring those aging autoconf templates to date; sample
519 SPEC file for RPM build is now being included and generated at
520 configure time.
521
522 - Set to use QApplication::setMainWidget() instead of registering
523 the traditional lastWindowClosed() signal to quit() slot, just to
524 let the -geometry command line argument have some effect on X11.
525
526 - Added MUTE/SOLO buttons to individual channel strips.
527
528 - Fixed compilation error which occured when Qt was compiled with
529 -no-stl.
530
531
532 0.1.2 2005-06-23 Even minor workings needs a rest.
533
534 - Fixed output disability when messages limit option is turned off
535 (thanks to Wolfgang Woehl for spotting this one, while on qjackctl).
536
537 - Added CHANNEL_INFO event feedback notification handling; minor
538 stream/voice usage auto-refresh cycle optimization.
539
540
541 0.1.1 2005-06-12 The mantra of bugfixes.
542
543 - New improved and full-featured application icon, thanks to
544 Christian Schoenebeck design.
545
546 - Fixed refresh cycle of channel strips that are found in an error
547 state, which was preventing correct channel info updates.
548
549 - Device configuration now accessible on toolbar. Added buddy text
550 label to device port/channel combobox on the device dialog.
551
552 - Include libgig version info on command line request (-v).
553
554 - Minor configure and Makefile install fixes, as Debian and Mac OS X
555 specialties. Also, install does the right thing with target file
556 modes (thanks to Matt Flax and Ebrahim Mayat, for pointing these
557 out).
558
559
560 0.1.0 2005-05-23 Device configuration breakthrough.
561
562 - Device configuration is now complete.
563
564 - [bug #9] Fixed for a LSCP command syntax convention consistency,
565 regarding the enumeration of available sampler engines, Audio and
566 MIDI drivers.
567
568 - [bug #13] Update instrument names list when a new instrument file
569 is select on the channel setup dialog.
570
571 - Show appropriate message in channel strip while loading an
572 instrument.
573
574 - Show libgig version in About box (in case libgig is used).
575
576
577 0.0.5 2005-03-04 Fifth alpha-release.
578
579 - Fixed device driver type channel information gathering, which was
580 severely flawed, dropping all channel session configurations to the
581 default audio driver type (which is ALSA) unexpectedly.
582
583 - Channels are now properly renumbered when saving to a session LSCP
584 script, assuming that it should be always loaded from scratch (i.e.
585 zero channels).
586
587 - Disabled MIDI port setting on channel dialog, and on session file
588 save, as its use is still troublesome.
589
590 - Added new menu and toolbar option: Reset All Channels.
591
592 - Channel setup changes are now properly filtered, as for only those
593 settings that are actually changed gets applied; change information
594 are now also posted to messages window.
595
596 - Drag-and-drop of either session files (LSCP scripts) or instrument
597 files (GIG) are now supported. Multiple files drop is allowed, but
598 it only makes sense for instrument files, each one prompting to
599 create a new sampler channel.
600
601 - Drag-and-drop to an existing channel strip is now also featured,
602 allowing the in-place change of the channel sampler instrument file.
603
604 - Actual instrument names are now optionally retrieved from the
605 instrument file, even though libgig is available, avoiding
606 excessively annoying load times while on the channel dialog, when
607 huge instrument files are selected.
608
609 - Set to ignore the SIGPIPE ("Broken pipe") signal, where available,
610 as the default handler is usually fatal when a JACK client is
611 zombified abruptly.
612
613 - Messages window limit is now enforced only when the line count
614 exceeds in one third the user configured line count maximum; if Qt
615 3.2.0+ is in use, the QTextView widget is otherwise set to the
616 optimized Qt::LogText format.
617
618
619 0.0.4 2004-11-19 Fourth alpha-release.
620
621 - Instrument index selection now made via combo box widget; actual
622 instrument names are now properly retrieved from the instrument
623 file, provided if libgig is available.
624
625 - Sampler channels strips are just created if, and only if, the
626 respective channel setup dialog is actually accepted, following
627 common user-interface guidelines.
628
629 - Almost complete rewrite of sampler channel strips internal control
630 structures.
631
632 - Sampler reset command action added to menu and toolbar.
633
634 - MIDI channel selection is now a dropdown list, allowing the
635 explicit selection for "All" channels input per sampler channel
636 (omni mode).
637
638 - Channel strip display glass effect has changed background color to
639 black (was green), being now an user option.
640
641 - Minor configure fixes.
642
643
644 0.0.3 2004-07-06 Third alpha-release.
645
646 - Mon-modal intrument file loading and status support.
647
648 - Effective MIDI input port setting on channel dialog, and on
649 session file save.
650
651 - Channel dialog gets sensible engine and driver defaults on create
652 time.
653
654 - Implied channel reset on successful instrument load.
655
656
657 0.0.2 2004-06-15 Pre-revolutionary release.
658
659 - The channel context menu is also accessible by right-clicking over
660 the empty workspace area.
661
662 - Added small wait event loop on qsamplerMainForm::stopServer(), so
663 let local server terminate gracefully and stabilize, and avoiding a
664 probable segfault on exit, which was preventing the correct salvage
665 of settings and configuration.
666
667 - Maximum channel volume percent setting is now a global option,
668 provided to override the default (which is 100%).
669
670 - Client/server transaction timeout option upper limit has been
671 increased from 5000 to 60000 milliseconds.
672
673 - A channel context menu is now featured, by right-clicking over
674 each sampler channel strip.
675
676 - Commented SET CHANNEL MIDI_INPUT_PORT command from
677 qsamplerMainForm::saveSessionFile(), it has no effect.
678
679 - Insert a n #include <unistd.h> on qsamplerMessages.cpp, between a
680 #if !defined(WIN32) clause.
681
682 - An initial non zero value (0.8) is now set for volume of every new
683 sampler channel strip.
684
685 - The order to load/save and setup channel settings is now as
686 suggested in the following lines:
687
688 SET CHANNEL AUDIO_OUTPUT_TYPE ...
689 SET CHANNEL MIDI_INPUT_TYPE ...
690 SET CHANNEL MIDI_INPUT_CHANNEL ...
691 LOAD ENGINE ...
692 LOAD INSTRUMENT ... SET CHANNEL VOLUME ...
693
694
695 0.0.1 2004-06-05 Primordial alpha release.
696

  ViewVC Help
Powered by ViewVC