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

Contents of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC