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

Contents of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC