1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
|
version 0.4.3
fixed crash in OSS plugin
fixed random crashes caused by upgrading to libcurl-7.21.2
fixed metadata editing in non-english locales
fixed switching playlists using hotkeys with caps/num/xcb modifiers
made preferences window tabs scrollable
fixed dts plugin description
fixed 'n' hotkey with numlock
improved support for icy (shoutcast) protocol
fixed ctrl+j (jump to current track) to work correctly with multiple playlists
fixed cursor/scroll follows playback to work correctly with multiple playlists
session resume does not seek anymore after skipping failed track
fixed seekbar flickering
bundled libmms library to fix freezes after updating to 0.6
blank cue tracks (without titles) are not skipped anymore
fixed trailing whitespace handling in cuesheets
"middle mouse button to delete playlist" is now default behavior
version 0.4.2
added translation into many languages, see translators.txt (LXDE Project)
added ability to add custom menu items from plugins (Viktor Semykin)
new shellexec plugin to execute shell commands with deadbeef title formatting (Viktor Semykin)
added "Look up at last.fm" context menu option (Viktor Semykin)
merged in DUMB 0.9.3 (mainly to satisfy debian lawyers)
added samplerate conversion quality option to DUMB plugin
fixed multichannel WavPack support (David Bryant)
decode all valid integer bitdepths and float data from WavPack files (David Bryant)
added MIDI player plugin, using WildMidi
new MusePack plugin using libmpcdec SV8, with support for multi-chapter files
new TTA plugin using TTAv1 library, with 8/16/24bit support and gapless
added support for cover artwork embedded in APEv2 tags (David Bryant)
added GTKUI option to set status icon volume control sensitivity (gordi-o)
added support for custom tray icon and icon themes (gordi-o)
new DTS Coherent Acoustics decoder using libdca from VLC project, plays from .wav, .dts, .cpt files
added display of multichannel info to statusbar
fixed reading of bad (unindented) CUE files
new AAC decoder based on FAAD2 and MP4FF libraries
new MMS plugin based on libmms, requires FFMPEG plugin to decode WMA content
new icon by Sofias
new shorten plugin, port of xmms-shn
new aosdk plugin, plays several PSF derivatives (PSF,PSF2,DSF,QSF,SSF,SPU)
"stop after current" feature no longer does auto-reset every time
fixed OSS pause/unpause
fixed seeking via global hotkeys
improved global hotkeys plugin APIs and GUI configuration
added Play/Pause global hotkey
customizable IPC socket directory via DDB_SOCKET_DIR env variable (by request from Pandora port people)
switched to GME 0.5.5 (keeping compatibility with 0.5.2)
added option to hide system tray icon
added new format conversions to title formatting (see built-in docs in the player)
added support for displaying current track using bold font
new playlist can be created by double-clicking or middle-clicking on empty area of tab strip
added switching between playlists using [Alt +] 1-9 keys
added option to hide "remove from disk" menu item
added custom title-formatting for window titlebar and system tray tooltip
added tooltip to volumbar, displaying current level in dB
added option to follow symlinks while adding files, in the Open File dialogs
added option to open/add files in specified named playlist
fixed multichannel support in libsndfile, vorbis, tta, ffmpeg plugins
added scrolling to current playing track using Ctrl+J and through menu
fixed several bugs in mp3 tag parsers
fixed initial track prebuffering timing bug, playback starts faster now
fixed file->open in paused state, not resuming paused file anymore
removed NRG support from cd audio plugin, as it was causing crashes
improved album cover caching/updating/reloading
added custom file filters to cover art plugin
show progress dialog while adding files/folders from commandline
added option to remember current track / position / state on exit, and resume after restart
added scrolling support to playlist tabs
improved Album Artist field support in many file formats
got rid of STL code in AdPlug and libsidplay2 libraries
version 0.4.1
better default/minimal search window size
improved tag reader in ffmpeg plugin + reload metadata support
fixed EQ drawing unwanted current value at initialization
allow editing previous custom grouping value
increased sort speed
fixed alsa and oss plugins writing zero samples at start of tracks (TheMaister)
fixed recover from suspend in alsa plugin
fixed md5 structure buffer overflow
added experimental support for gtk3 (2.90), enabled with --enable-gtk3
improved oss plugin responsiveness on pause (TheMaister)
fixed vfs_curl crashing randomly when loading album art
ignore currently paused song when opening new file(s) from commandline
fixed playlist moving bugs
fixed memory leaks in id3v2 parser
increased maximum limit on id3v2 APIC frame size to 2MiB
added cd text support (Viktor Semykin)
fixed wavpack crash on corrupted files
fixed random crash when using File -> Open
added remember/restore current folder in playlist save/load dialogs
fixed reversing track order after drag-n-drop
fixed "Loop single file" mode after track was moved or deleted
removed apply button from Global Hotkeys preferences window
fixed FLAC bitrate calculation
fixed ID3v2 "extra size" field parser
fixed memory leaks in vorbis plugin
fixed several crash-bugs in mp3 plugin
fixed known bugs in album artwork code
added automatic backtrace printing on SIGSEGV
added multi-track vorbis files support
added %C(composer) expansion to title formatting
fixed few theming/colors issues
fixed replaygain field parsing when reading cuesheets and r.g. peak scale handling (David Bryant)
added support for WavPack correction files (David Bryant)
fixed loading of album art embedded in ID3v2
added MP4 file type to ffmpeg plugin
version 0.4.0
multiple tabbed playlists
added grouping of tracks using title-formatting strings
added Album Cover Art plugin
added EQ plugin (SuperEQ library by Naoki Shibata)
added basic PulseAudio support
added metadata editing support
improved global hotkeys plugin, with GUI configurator
colors for custom widgets are taken from GTK theme, and user-customizable
fixed FreeBSD compatibility problems
improved resampling/streaming code
enabled .TTA support in ffmpeg plugin
improved metadata readers (id3v1, id3v2, apev2)
improved Icy (shoutcast) protocol support
moved built-in decoders to their own dynamic libraries
now it's possible to exclude any plugin from build
player remembers scroll positions in playlists between sessions
added ability to delete selected files from disk (playlist context menu)
added ability to reload metadata (playlist context menu)
added AAC 'net streaming support (ffmpeg plugin)
faster search and sorting
added support for proxy username/password authentication
better recognizer of remote pls/m3u files for online radio
improved/fixed last.fm plugin
OSD notifications about track changes though any notification daemon
fixed gapless playback errors
version 0.3.3
fixed "unknown response" in command line
fixed winkey in global hotkeys plugin
fixed crash in id3v1 parser
fixed crash in mp3 plugin
fixed few bugs/problems in ALSA plugin (now works on wider range of soundcards)
fixed playback of multichannel FLAC files
fixed 24 bit wavpack playback
fixed duration calculation and seeking bugs in mp3 plugin
added support for older versions of ffmpeg
added OSS(3,4) support
experimental FreeBSD support
experimental OpenSolaris support
improved GUI dialogs
added new "File Number" column type
added new "File Name" custom column conversion
added option to disable nowplaying notifications in lastfm plugin
added support for icy metadata (title in shoutcast streams)
added experimental (optional) support for notifications using libnotify
version 0.3.2
all GTK+ UI code is now in plugin
improved main menu layout in GTK UI
numerous memory and cpu optimizations
fully editable/scriptable columns with sorting
native look and feel of playlist widget
selection is synchronized between main window and search window
keyboard navigation in search window
plugins got basic GUI configuration
much smoother seekbar
compatible with more GTK theme engines
improved restore window geometry after minimizing to system tray
search window geometry is now saved and restored between sessions
flexible nowplaying querying support via command line
ALSA code moved to plugin
new "nullout" output plugin - good for testing, and as basis for new plugins
added template .c file (with comments) for making new decoder plugins
updated id3v2 and apev2 parsers to support more metadata types
id3v2.2 parser now supports unsynchronization
metadata viewer accessible from context menu
flac plugin now plays "oga" files (flac in ogg container)
ffmpeg plugin, adds formats: m4a (aac,alac), mpc/mp+/mpp, wma, shn, oma, ac3, vqf
vtx plugin using libayemu
adplug plugin - cmf, rol, hsc, etc (including adlib S3Ms)
fixed cuesheet support in mp3 and ogg plugins
fixed sse2 issues on i686 architecture
added 24-bit ape support (thanks to Rockbox project)
added support for custom scrobbler url to last.fm plugin (e.g. libre.fm)
added Play Queue funtionality to playlist (context menu)
added average/approximate bitrate display to statusbar
new "cursor follows playback" feature
new "stop after current track" feature
.dbpl extension is auto-added when saving playlist
improved robustness in http code (handling connection problems, etc)
version 0.3.1
improved header widget drawing and gtkengines compatibility
fixed vfs_curl to fetch content size properly again
fixed rare memory leak bug in seekbar drawing
fixed total playtime display
changed buttons to use stock icons
implemented reading of embedded cuesheets from ape and wavpack files
fixed bug in filename resolving when starting from commandline
added possibility to open multiple files from filemanagers
fixed random locking/hanging in alsa module
loading plugins from $XDG_CONFIG_HOME/.local/lib/deadbeef/ (by Alexey A. Smirnov <alexey.smirnov@gmx.com>)
middle click on tray icon toggles pause on current track (by Alex Dedul <rotmer@gmail.com>)
version 0.3.0
vfs plugins - for implementing http/ftp streaming, etc
improved mpeg (libmad) plugin - eats less memory, works faster
added support for icecast and shoutcast streams (mp3, ogg)
added support for podcasts (basically, for any files residing on http/ftp)
added support for opening pls and m3u files
improved about dialog
added support for Super (winkey) modifier and multimedia keys in global hotkeys plugin
fixed random crash in global hotkeys plugin if key combination was used elsewhere
improved cuesheet reader
added cd audio support, including cddb/freedb
added preferences window
new unified config file for everything
added total playtime display in statusbar
improved plugin build system, displays list of plugins to be built
custom columns (through manual config editing yet)
column header drag-and-drop
improved alsa compatibility
player can release sound device while not playing
better alsa resume after suspend support
support for hardware samplerate conversion (when supported by hardware)
support for alsa software resampling
improved skipping through bad files
fixed replaygain bugs
added full file path display via tooltip (optional, disabled by default)
statusbar shows info while paused
added new buffering icon while streamer loads data
added scrolling in playlist while dragging/selecting tracks
case-insensitive file filter in gtkfilechooser dialogs
added cursor sync between playlist and search windows
player saves playlist/config on SIGTERM (should improve things on shutdown)
version 0.2.3.2
added winkey (Super) modifier support to hotkeys plugin
added multimedia keys support to hotkeys plugin
added hex keycodes (as reported by xev) support to hotkeys plugin
fixed crashbug in playlist loader when loading playlist files from older releases
fixed bug in flac decoder attempting to read past end of file
added new workarounds for malformed cusheet files
version 0.2.3.1
disabled debug tracing in most modules, to prevent slow-downs
fixed streaming bug introduced last moment before 0.2.3
fixed redrawing of playing status after resume from pause
version 0.2.3
added native gapless playback which works with most decoders
added replaygain support
added wavpack plugin
added libsndfile plugin
fixed seeking in paused and stopped states
fixed reading of some id3v2 tags
changed tag reading order to APEv2->ID3v2->ID3v1
improved cuesheet reader
fixed interlocking bug in streamer (should reduce skips)
version 0.2.2.2
fixed resume after suspend/hibernate
fixed cue reader regression
fixed another playlist drawing regression
fixed stutter at the start of ape tracks
version 0.2.2.1
fixed playlist drawing regressions encountered in 0.2.2
version 0.2.2
fixed several build problems reported by users
added app icons, updated launcher script
proper sse2 detection and usage in ape plugin
reduced volumebar range to -50dB
horizontal scrolling in playlist
pango is now used for ellipsizing
case-insensitive search using russian, danish, french and other alphabets
vertical scroll is much faster now
version 0.2.1
new ape decoder - faster, doesn't crash
fixed APEv2 tag reader
fixed id3 tag reader on big-endian systems
player now builds without errors on big-endian systems
memory for HVSC song length database is now allocated on demand
fixed icons in system tray menu
fixed color detection for column header text
improved cuesheet reader (pregap support and better bounds checking)
version 0.2.0
plugin API - decoder and misc plugins working, other types are work in progress
most decoders are in plugins now, which means that most dependencies are optional (libmad, libFLAC, etc)
global hotkeys plugin
last.fm scrobbler plugin
added help page (under help menu)
huge amount of performance tweaks (including power consumption tweaks)
cuesheets embedded into FLAC's vorbis comments
24 bit flac support
$XDG_CONFIG_HOME env variable support
APE format support through libdemac
launcher (.desktop) file
scroll follows playback (optional)
no more "?" when no track number in tags
fixed seekbar accuracy bug
improved cuesheet reader
cuesheet text charset detection (utf8, iso8859-1, cp1251)
improved mp3 parser (better vbr duration calc, more accurate seeking, etc)
fixed bug when starting files from command line using relative paths
fixed order/loopmode session saving
fixed id3v2.2 reader
focus/deiconify window on trayicon click
X button no longer minimizes to tray by default (configurable)
search is now accessible from menu
column sizes are now saved between sessions
select multiple folders in "add folder(s)" dialog
version 0.1.1
volume control now works on dB scale
fixed bug in ogg vorbis decoder that was skipping songs
flac decoder now can ignore corrupted files to some extent
added shuffle playback mode
removed some of the unused code from build scripts
player no longer hangs if song change happend near the end of current song
playlist redraw fixed for pause/unpause
speed optimizations on playlist drawing
changed scrollwheel step to 2 rows
changed playlist drawing from cairo to gdk, uses proper font now
fixed server part to be started earlier, to prevent multiple instances bug
fixed several things preventing player to work on ppc64 architecture
fixed id3v2 unsynchronized frames reading
implemented basic session management, window size/position, volume, playmode are remembered across sessions
|