root/tags/release-0.7.3/ChangeLog

Revision 645, 16.5 kB (checked in by olivier, 4 months ago)

update version, news and changelog for 0.7.3 in 0.7 branch

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