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

Diff of /qsampler/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.753  
changed lines
  Added in v.3508

  ViewVC Help
Powered by ViewVC