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

Contents of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC