root/trunk/ChangeLog

Revision 656, 16.7 kB (checked in by olivier, 9 months ago)

update news, changelog and version to 0.7.4

  • Property svn:eol-style set to native
Line 
1jackbeat (0.7.4)
2    * #43: fix buffer overflow in sample file filter building routine
3
4 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Sun, 29 Nov 2009 18:29:40 +0100
5
6jackbeat (0.7.3)
7    * #40: allow to reorder tracks (move up/down)
8    * #43: fix buffer overflow in core messaging routine
9    * fix bogus track name conflict when loading jab, thanks Florent
10
11 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Mon, 23 Nov 2009 20:48:45 +0100
12
13jackbeat (0.7.2)
14    * #14: add filters in file dialogs
15    * #18: add track solo controls
16    * #37: fix opening jab files whose path contains spaces
17    * #39: fix conflict between single-letter shortcuts and UI input
18    * win32 support: now cross-compiles on Linux with mingw32
19    * wipe temporary directories in a more secure manner
20    * fix bogus modified status when changing current track
21    * libtool isn't needed anymore
22    * some consolidation
23
24 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Fri, 26 Jun 2009 17:52:05 +0200
25
26jackbeat (0.7.1)
27    * improve volume sliders mouse interaction
28    * add menu entries and shortcuts to quickly increase/decrease track volume
29
30 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Fri, 01 May 2009 20:11:54 +0200
31
32jackbeat (0.7.0)
33    * require gtk >= 2.12 (previously 2.6) for proper gtk builder support
34    * liblo is now a required dependency
35    * Portaudio is now a required dependency
36    * JACK/libjack isn't a required dependency anymore, it is now optional
37    * PulseAudio/libpulse is now an optional dependency (recommended on Ubuntu)
38    * #13: gui volume controls are now logarithmic
39    * #15: default resampling quality set to Hi-Fi (SRC_SINC_FASTEST)
40    * #16: fix quit and close dialogs
41    * #20/#21, add OSC support with methods: start, stop, rewind, set_transport,
42      mute_beat, rewind, set_bpm, mute_track, set_track_pitch, set_track_volume,
43      set_beat, set_track_volume_db
44    * add OSC events: beat_on, beat_off, beat_changed
45    * #26: new layout system, track controls and ruler are now always visible
46      when scrolling
47    * #27: track buttons sensitivity problem is gone with the new sequence editor
48    * #31: smartly handle jack shutdown, warning the user, allow to reconnect
49    * #32: verify that the process callback is called by JACK after client activation,
50      otherwise fail sequence creation ; improve activation debugging and error message
51    * #36: add Mac application bundle building scripts
52    * command line: add -o to list the supported OSC methods/events,
53      -c clientname, remove -p portprefix
54    * add preferences dialog
55    * add OSC preferences, global and per-sequence, with methods and events list
56    * add audio preferences with ability to change output device, disconnect and
57      reconnect
58    * use libphat knobs for pitch octave, semitone and fine-tune. no more pitch
59      controls in the sequence display
60    * fix some faulty memory access and leaks
61    * new sexy growing volume sliders with wheel scroll support
62    * support compiling against GTK+ OS X (Framework and custom build): now runs
63      on Mac without X11
64    * Mac OS X integration: mac menu, file associations and native file dialogs
65    * export parameters now in an separate dialog
66    * fit initial window size to sequence
67    * build main window structure using glade
68    * use gtk builder instead of glade
69    * use sndfile's sf_command() to retrieve supported audio file extensions
70    * now using gtk builder signals autoconnect with custom connect func
71    * add bootstrap.sh for easy installation of dependencies ; tested on osx 10.5.6
72    * add --without-jack option to configure
73    * update README
74    * new internal event layer
75    * concurrent threads can now safely access the sequence API
76    * simplify sample garbage collection
77    * changed edit/clear to edit/clear pattern: now only clears the pattern,
78      not sample or tracks
79    * improve jack connect error message
80    * fix random krash due to memory allocation size error
81    * add about dialog
82    * new driver-based audio stream layer: direct support of JACK, Portaudio, and
83      PulseAudio. Driver can be changed at runtime. Features an automatic driver
84      loading mode which is the default.
85    * gui: added sexy track control background, to denote active track
86    * upgrade to libphat r118 (bundled)
87    * gui: new sequence and track properties panels
88    * gui: display sample waveform in track properties, with position animation
89    * gui: add pattern grid ruler, fancy mute button and other visual improvements
90    * gui: sequence editor encapsulation
91    * jab: add minVersion xml tag, and check if the current jackbeat version
92      is higher than or equal to its value when opening a file. Prepare for
93      jab BC break in a later release.
94    * now registers a single JACK client for any number of sequences
95    * auto_connect is now a stream-wide setting
96    * core: added thread pool
97    * switched to portaudio's ringbuffer (for memory barriers)
98    * sequence now use its own pool process for processing events coming from
99      the audio thread: this is faster than the previous mechanism based on a
100      gtk timeout
101    * do not set the track name from the loaded sample filename
102    * validate track names (only letters, digits, underscores, dashes, plus
103      signs and points)
104    * resampler type is now a global preferences setting
105    * protect all sequence functions against out of bound parameters
106    * gui: add load sample et track rename shortcuts, make active track follow
107      grid pointer, wrap pointer move
108    * grid: scroll if necessary when moving pointer with keyboard
109    * add playback menu, z shortcut for rewind and f2 for renaming track
110    * show/hide cursor on grid focus change, make grid cells fill the available space
111    * grid: add home/end shortcuts
112    * add add/remove track menu entries and shortcuts
113    * grid: use B or return for toggling beat, N for masking
114
115 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Wed, 29 Apr 2009 20:55:44 +0200
116
117jackbeat (0.6.3)
118    * transpose volumes did not work when using phat: fixed
119
120 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Thu,  7 Feb 2008 17:36:57 +0100
121
122jackbeat (0.6.2)
123    * new export parameters: framerate and sustain type
124    * added keyboard-based motion and toggling to the grid
125    * added (optional) support for the Phat Audio Toolkit
126    * switched from GtkFileSelection to GtkFileChooser
127    * remember export directory, export framerate and sustain type
128    * sustain was randomly played with looping turned off: fixed
129    * properly restore rewind button sensitive-ness on startup
130    * use dots to indicate long filepath in sample history
131    * correctly remember filenames that contain spaces
132      reported by Nicolai Lissner, nlissne {at} linux01 {dot} gwdg {dot} de
133    * properly handle JACK port registration failure
134    * reorganized gui code, and other code cleanup
135    * stopping sequence before destroying it to avoid random crash
136    * updated TODO, thanks furenku
137    * fix typo and add TODOs, thanks Henrik Bjerregaard Pedersen
138      <henrikbp {at} vip {dot} cybercity {dot} dk>
139    * updated and converted README to reST
140
141 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Thu, 10 Jan 2008 20:56:59 +0100
142
143jackbeat (0.6.1)
144    * New waveform export feature
145    * Now compiles on 64bit, thanks Detlef <detlef {at} links2linux {dot} de>
146    * Added support for removing a given track
147    * Start/stop playback by pressing space
148    * VU meters now use full color scale according to the sample volume peak
149    * Added a note in README about fine-tuning pitch and volume
150    * Made README's Usage less verbose about track masking
151    * Fixed incorrect jack client name when filename passed on command line
152    * Save the auto-connect setting into the rc file
153    * Use L and R suffixes for JACK ports when a track has 2 channels
154    * Automatically add .jab when saving a sequence
155    * Fixed broken Edit/Clear routine
156    * Fixed random segfault when opening/creating a sequence
157    * Added ability to cancel when loading a sample with a duplicate name
158    * Fixed broken remembering of working directories
159    * Code cleanup/optimization + various fixes
160    * Updated TODO
161
162 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Thu,  1 Mar 2007 16:42:53 +0100
163
164jackbeat (0.6)
165    * New graphical tracks grid display
166    * Use jack ringbuffers instead of message queues for IPC
167    * Added support for Mac OS X
168    * Remember working directories even if sample or sequence fails to load
169    * Fixed some compiler warnings
170    * SIGSEV Handler: detect the presence of execinfo/ucontext instead of relying
171      on the i386 target. Updated crash message.
172    * README file: updated the Introduction and improved the Usage section
173    * Removed mask toggle: masking is now always enabled
174    * And others
175
176 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Fri, 24 Nov 2006 13:07:19 +0100
177
178jackbeat (0.5.4)
179    * Added and clarified some error messages.
180      Thanks Paul Brossier <piem {at} altern {dot} org>
181    * Added Close and Quit menu entries
182    * When launching several Jackbeats, there was a JACK client name conflict:
183      fixed. Thanks Paul Brossier <piem {at} altern {dot} org>
184
185 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Sun, 16 Oct 2005 23:07:46 +0200
186
187jackbeat (0.5.3)
188
189    * Added basic command line options
190    * Loading a jab or changing the resampler type stopped the playblack :
191      fixed, the beat goes on. Thanks Remy Lalanne <lalanne.remy {at} wanadoo {dot} fr>
192    * The transport type setting wasn't saved : fixed. Thanks Remy
193      Lalanne <lalanne.remy {at} wanadoo {dot} fr>
194    * When reading the sigsev handler message, users were likely to send the
195      backtrace only: fixed that message. Hopefully they will now send the
196      whole console output.
197
198 -- Olivier Guilyardi <olivier {at} samalyse {dot} com>  Wed, 14 Sep 2005 19:57:49 +0200
199
200jackbeat (0.5.2)
201
202    * Segfault when changing the pitch on a empty track : fixed, thanks
203      Guillaume Pellerin (http://yomix.org)
204    * The beats animation is very cpu-intensive : increased the refresh
205      period to 1000 ms as a temporary workaround
206    * The SIGSEV handler is not portable : now including it only when
207      compiling on i386. Thanks Paul Brossier (http://piem.org)
208
209 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Mon, 20 Jun 2005 00:08:24 +0200
210
211jackbeat (0.5.1)
212
213    * Added a SIGSEV handler to dump the backtrace to stdout on crash
214      (glibc's execinfo)
215    * Samples filename extension were not correctly striped : fixed
216    * Not writing the resampler type into jab files anymore : this setting
217      belongs exclusively to the rc file
218    * wrote a lightweight basic resampler : greatly reduces the cpu load,
219      performing about 5 times faster than libsamplerate's linear converter
220
221 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Wed, 18 May 2005 20:24:49 +0200
222
223jackbeat (0.5.0)
224
225    * Added pitch and volume controls
226    * Rewrote the sample history
227    * Masking beats might produce clicks : added an attack/release envelope
228    * Now converting sample rate in realtime instead of doing it when
229      loading a sample
230    * The song was not marked as modified when (un)muting a track, neither
231      when enabling/disabling a mask : fixed
232    * Muting/unmuting a track is now wrapped by a an attack/release envelope
233      (as masking) to avoid clicks
234    * Sometimes tryed to highlight an unexistent beat, segfault'ing : fixed
235    * Added standalone Mute buttons.
236    * Changed the "Play" button into Play and Pause icons
237    * Added a Rewind button
238    * Now require GTK >= 2.6 (was >= 2.0)
239    * Added an option to select the converter type to be used by libsamplerate
240    * Fixed a bug with the XML description generation : float numbers (bpm,
241      pitch, volume, etc..) were written in a locale-sensitive manner, which
242      either wrote points or commas. Now always using the C locale internally.
243    * Added a volume "transposer" feature : acts as a pseudo-master,
244      transposing all tracks volumes by a given percentage
245    * New "Smoothing" feature : a sample starting over itself might produce a
246      click. This feature uses a short envelope to kindly stop the sample
247      before its gets started again.  It is enabled by default on all tracks.
248
249 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Tue,  3 May 2005 15:52:31 +0200
250
251jackbeat (0.4.3)
252
253    * New track-masking feature : allows to insert silences into a track, as
254      requested by Guillaume Pellerin (http://yomix.org)
255    * When loading the same sample on several tracks, these tracks were
256      automatically assigned identical names, which caused Jack ports to
257      conflict : a dialog now opens, asking for an alternate name. Additionally,
258      it is possible to rename tracks at any time
259    * Serious bug which left temporary data into /tmp everytime a jab file was
260      loaded, including extracted sample files : corrected
261    * And a few cosmetic fixes
262
263 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Tue, 12 Apr 2005 22:20:23 +0200
264 
265jackbeat (0.4.2)
266
267    * Support for sample rate conversion when loading samples, to match
268      Jack's framerate : added, using libsamplerate's best converter
269    * Progress bars when loading/saving samples/sequences : added, in a modal
270      window
271    * Some variables names in sample loading routines were obscure : clarified
272    * Unused samples were not cleant up : fixed, now freeing associated memory
273    * With Jack already rolling, lauching Jackbeat produced some noise : fixed
274    * Muting/unmuting a track often failed due to an IPC bug : squashed
275
276 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Wed, 30 Mar 2005 19:51:02 +0200
277
278jackbeat (0.4.1)
279
280    * Tracks/beats spin buttons where randomly stepping by 1 or 2 : fixed
281    * gcc was passed the -g option by default : suppressed. The binary size
282      droped from 530 to 80 kb. For debugging informations, run
283      "export CFLAGS=-g" before "./configure"
284
285 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Wed, 16 Mar 2005 18:33:53 +0100
286
287jackbeat (0.4.0)
288
289    * When unsetting the active beat on a given track, the sample continued
290      playing. With an empty track, a long sample would then play entirely,
291      which is quite pointless : Unsetting an active beat now stops the track
292    * New "Double" feature : duplicate the sequence, copying beats
293    * Pattern nesting code was a nightmare : wiped out
294    * .jackbeat directory was not properly created : fixed
295    * Freeing unallocated pointers at shutdown : fixed
296    * Samples working directory wasn't saved at shutdown : fixed
297    * README file : corrected and updated
298     
299 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Fri,  4 Mar 2005 15:05:16 +0100
300
301jackbeat (0.3.3)
302
303    * Looping couldn't be turned off : fixed
304    * Experimental code for pattern nesting is very krash-prone : hidden until
305    it gets better
306
307 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Sun, 20 Feb 2005 20:09:42 +0100
308
309jackbeat (0.3.2)
310
311    * Loading and saving song got rewritten : a new format is now implemented.
312      It stores metadata in an XML file, and samples as separate files in
313      a subdirectory. All that is then packed in a tar archive.
314    * The above feature adds a new requirement : libxml2 (http://xmlsoft.org)
315   
316 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Wed,  6 Oct 2004 01:10:27 +0200
317
318jackbeat (0.3.1)
319
320    * ftok() was passed the content of argv[0] (program name) as pathname.
321      That easily failed : fixed. Thanks Leito <leito69 {at} yahoo {dot} com>
322
323 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Fri, 20 Aug 2004 14:17:18 +0200
324
325jackbeat (0.3.0)
326
327    * Note : This is a fork from version 0.2, so it does not include the
328      bugfixes of the subsequent 0.2 serie (0.2.1,  ...). 80% of
329      the code has been rewritten, so changes are countless. I won't
330      enumerate them in here. This version is a development release,
331      with (enjoy ;-) broken features and high unstability.
332    * TODO file : that is the main new feature :-) Please contribute. 
333    * Improved the visual effect while playing : now beats are highlighted
334      according to the sample duration
335   
336 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Mon, 16 Aug 2004 21:08:02 +0200
337 
338jackbeat (0.2)
339
340    * The first frames of samples where almost never played : fixed
341    * Added support for JACK transport control (start, stop, and frame position)
342    * While playing, loading a sample always caused it to be played once:fixed
343    * Added a highlight effect to follow the sequence progress
344    * Changing the bpm rate when playing sometimes resulted in a
345      segfault : fixed
346     
347 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Sat, 26 Jun 2004 15:11:44 +0200
348
349jackbeat (0.1)
350
351    * Initial release
352
353 -- Olivier Guilyardi <olivier {at} xung {dot} org>  Thu, 24 Jun 2004 01:49:04 +0200
Note: See TracBrowser for help on using the browser.