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

Contents of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3700 - (show annotations) (download)
Sat Jan 4 15:04:22 2020 UTC (4 years, 3 months ago) by capela
File size: 21261 byte(s)
- Ditching deprecated QTime methods for QElapsedTimer's
  (in compliance to Qt >= 5.14.0). (EXPERIMENTAL)

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

  ViewVC Help
Powered by ViewVC