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

Contents of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC