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

Contents of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC