1version 0.7.2 2 fixed title formatting %filename% crash 3 fixed streaming of aac content in mp4 container 4 added https:// support to vfs_curl (Viktor Semykin) 5 added zh_TW translation to deadbeef.desktop (laichiaheng) 6 fixed loading cue sheets without any metadata fields 7 fixed file close bug in VTX plugin 8 fixed evaluating nested square brackets syntax in title formatting 9 improved support for large fields in ID3v2 tags 10 fixed potential crash bug in artwork plugin 11 fixed path separator '/' escaping regression in converter 12 moved ffmpeg plugin to the end of plugin list, to prevent conflicts with other input plugins 13 added $fix_eol, $hex title formatting 14 fixed importing [, ] and \n characters from old configuration files 15 fixed "Group by artist/date/title" title formatting 16 added enumerating/exposing of all supported file extensions to ffmpeg plugin (Xinya Zhang) 17 fixed handling of ':' in file path in vfs_zip plugin 18 fixed old ffmpeg versions support 19 fixed wma decoder loudness issue 20 fixed DCA buffer allocation, to make it more musl-friendly 21 added $num implementation to title formatting (Peter Lamby) 22 fixed --nowplaying-tf behavior when player is stopped 23 24version 0.7.1 25 fixed GTKUI maximized window layout saving/restoring 26 fixed GTKUI maximized window column autoresize saving/restoring 27 fixed artwork plugin version checks 28 disabled bogus shift-jis detection, which was overriding cp1252 29 fixed mp3 bitrate calculation regression 30 fixed wrong padding of formatted time 31 fixed importing legacy title formatting fields bug 32 fixed incorrect output format after resuming paused session 33 fixed $ext title formatting bug 34 fixed %tracknumber% title formatting bug 35 fixed auto-updating title formatting fields 36 fixed FreeBSD compile issues 37 fixed cache cleaner crash bug 38 fixed crash when trying to play GYM files 39 fixed importing legacy playlist grouping config 40 fixed FLAC metadata field mapping 41 fixed FLAC metadata track/total and disc/total splitting 42 43version 0.7.0 44 converter: fixed bug overwriting the source file with destination (Ian Nartowicz) 45 artwork: added cache cleaner, MusicBrainz backend, 46 configurable default picture, numerous bugfixes, 47 performance improvements, more customization options (Ian Nartowicz) 48 playlist browser: improved drag-n-drop, 49 double-click / middle-click on empty area to create new playlist, 50 middle-click on playlist to remove it, 51 highlight current playlist, configurable columns, 52 sort columns by clicking their headers, 53 performance optimizations (Christian Boxdörfer) 54 various selection properties improvements (Christian Boxdörfer) 55 added "Skip to ..." next/prev album/genre/composer actions (Christian Boxdörfer) 56 more appearance customization options in GTKUI (Christian Boxdörfer) 57 initial OS X support, with cocoaui, coreaudio and xcode project, only in GIT sources 58 added center-alignment option to playlist columns (Christian Boxdörfer) 59 added 1 and 5 second "Seek forward/backward" actions 60 fixed random gtkui crash when closing playlist via menu 61 new title formatting implementation, aiming to be compatible with fb2k, replacing the old one 62 added grouping to search window (Ian Nartowicz) 63 improved error handling in vfs_curl (Ian Nartowicz) 64 fixed volume control via mouse scroll when using GTK3 65 fixed unwanted restarting when unpausing streaming tracks of known length 66 sid: use stereo by default, with an option to force mono; fixed performance issues 67 cdda: improved cddb support, libcdparanoia, multiple CD drives, speed selection (Ian Nartowicz) 68 gtkui: added selection focus, such that the found tracks will be focused while using the search window 69 tags: use cp1252 instead of iso8859-1 everywhere 70 fixed resuming network streams after losing network connection 71 fixed cuesheet charset detection crash bug 72 renamed mpgmad plugin to be "mp3" 73 added libmpg123 support as a 2nd backend to mp3 plugin, as default 74 mp3: fixed xing header parsing, length calculation issues 75 favor album artist over artist in "stop after current album" mode 76 gme: fixed SAP file duration and improved looping handling 77 sid: automatic detection of HVSC SongLengths.txt from sid file pathes 78 gtkui: added Tabs widget in Design mode (Christian Boxdörfer) 79 added sc68 plugin for playing Atari ST music 80 added on-demand initialization to wild-midi, to speed up player init 81 flac: fixed legacy cuesheet handling 82 added writing updated replaygain info to all supported tag formats 83 fixed setting focus on the main window / playlist on startup 84 changed volume up/down actions to have a step of 1dB instead of 2dB 85 fixed bigendian support in the converter 86 updated DUMB and GME to the newest versions (kode54) 87 fixed handling of several formats in sndfile plugin (kode54) 88 added support for ORIGINAL_RELEASE_TIME and ORIGINAL_RELEASE_YEAR metadata fields (Giulio Bernardi) 89 added loading plugins from a $DEADBEEF_PLUGIN_DIR directory (Nikolay Amiantov) 90 fixed a bug which was skipping next track after deleting current track 91 DUMB and GME can now do their own proper infinite looping in "Loop single" mode (kode54) 92 alac: Fix bits per sample varying from what the MP4 container specifies (kode54) 93 psf: fixed crash after format probing failure 94 search window title will show the number of search results 95 SRC resampler: fixed very rare buffer overflow crash 96 mp3: added LAME preset support 97 album art: fixed scaling of non-square images (Ian Nartowicz) 98 ffmpeg: updated to support new library versions 99 gtkui: improved playlist column drag-n-drop (Ian Nartowicz) 100 configuration file is now written with 0600 permissions 101 added tracktotal and disctotal support for many tagging formats 102 added extended ID3v1 genres 103 fixed int-float conversion off-by-one precision bug 104 fixed sorting algorithm u8_strcasecmp stability issue (Ian Nartowicz) 105 fixed playlist context menu actions to work on clicked playlist, instead of the current one 106 107version 0.6.2 108 added "Stop playback after current album finished" (Aleksejs Popovs) 109 added ALAC, OPUS, OggFlac encoder presets (Ian Nartowicz) 110 added configure option to build artwork plugin without network support 111 added new widget for muting chiptune voices 112 added support for SHIFT-JIS charset detection/recoding (off by default) 113 fixed "stop after current" bug, which required player restart on every change 114 fixed --gui command line option 115 fixed GUI seeking accuracy bug 116 fixed bug in extended frame flags conversion between ID3v2.3 and ID3v2.4 tag formats 117 fixed crash when loading playlist from command line 118 fixed loading album art (APIC frame) from ID3v2.4 with data length indicator 119 fixed non-utf8 locale support in console 120 fixed support for vorbis files with more than 6 channels 121 fixed playlist count limit bug 122 fixed preserving file permissions after editing ogg files 123 fixed several bugs in PLS playlist format support 124 improved FreeBSD and OSX support 125 improved charset detection in CUE and ID3v1 126 improved album art column rendering/resizing (Christian Boxdörfer) 127 improved the build system and the output build quality 128 improved detection of config changes, to avoid unnecessary config writing 129 improved support for reading APEv2 and ID3v1 tags from large files (>2Gb) 130 updated licensing information in all plugins, to include information about all used libraries 131 aac: added workaround for 7 channel sound playback bug 132 ape: play files with format >= 4.11, improved error handling 133 artwork: many fixes and improvements, including support for non-tagged files 134 dumb: added option to configure internal volume 135 ffmpeg: fixed bitrate calculation 136 ffmpeg: fixed replaygain support 137 flac: fixed/improved many things in tag reading and writing code 138 gme: added support for loading gzipped modules from supported archives (e.g. from zips) 139 gtkui, pltbrowser: better accessibility 140 gtkui: added option to disable seekbar overlay 141 gtkui: added option to display playback state as unicode characters, instead of bitmaps (works better on HDPI screens) 142 gtkui: added support for design mode to more widgets (seekbak, volumebar, playback toolbar) 143 gtkui: fixed bug in gtk_drag_check_threshold handler 144 gtkui: numerous fixes in widget layout code 145 gtkui: single/double clicking on album art column will select/play the album/group (Christian Boxdörfer) 146 lastfm: added support for scrobbling radio streams (off by default) 147 lastfm: added support for scrobbling tracks shorter than 30 sec (off by default) 148 lastfm: improved support for musicbrainz track id 149 mms: fixed few buffer overflow bugs, improved responsiveness 150 mp3: optimized scanner: less backward seeks during frame syncing 151 shellexec: fixed escaping of single quotes, prevent opening copies of shxui dialogs 152 vfs_zip: huge speed improvements 153 vorbis, oggflac: new tagging code (Ian Nartowicz) 154 improved plugin duplicate checking 155 fixed RIFF WAVE header writing in converter 156 fixed 8bit png crash in album art plugin (Ian Nartowicz) 157 static builds now use -O3 -D_FORTIFY_SOURCE=0 compiler flags 158 fixed few issues with implementation of the Play button 159 improved tag writing in converter 160 fixed issues with "background jobs are running" warning 161 changed all wiki links to point to the new wiki on github 162 improved streamer event handling, to make the GUI more responsive and stable 163 fixed cleaning up downloaded temporary playlist files 164 Fixed skipping bad FLAC__METADATA_TYPE_CUESHEET blocks in FLAC 165 added support for uppercase .CUE extension 166 added "mpga" extension support (mp3) 167 fixed seeking backwards using hotkeys when in the beginning of a track 168 169version 0.6.1 170 fixed crash in AAC plugin when mp4 file reports 0 samples (e.g. radio rips) 171 fixed libsupc++ linking issues 172 fixed support for gcc<4.5 173 changed description of hotkeys plugin in configure 174 fixed 100% CPU load issues with certain hotkeys 175 fixed opening files from command line into default playlist 176 don't allow spawning multiple instances of converter 177 fixed EQ drawing past the bottom margin 178 fixed progress dialog while loading playlists 179 fixed M3UINF parser 180 reverted MP3 bugfixes which introduced incorrect duration calculation 181 fixed ungrabbing deleted global hotkeys 182 added config option to help debug buffering/streaming 183 ffmpeg plugin can now handle dynamic data format changes 184 fixed rare buffering problem which was causing stuttering for some users 185 fixed running without X and/or without GUI plugin 186 fixed mp3 duration rounding bug 187 fixed incorrect scroll/cursor after deleting playlists 188 added support for loading plugins from ~/.local/lib{32|64}/deadbeef, depending on running deadbeef build version 189 fixed bug imposing 256 byte limit on file pathes in archives 190 fixed column autoresize issues 191 removed libstdc++ hacks from C++ plugins 192 fixed "Remove from disk" menu item not being hidden by corresponding option 193 fixed applying "Pin group titles" config on startup (patch from Christian Boxdörfer) 194 improved charset detection in CUE files, not longer allowing invalid utf-8 to go through 195 paused network streams don't attempt to prebuffer until played 196 unpausing network streams always restarts them 197 prevent loading playlists from archives (treat them like folders) 198 hide the "Hotkeys" tab from preferences if hotkeys plugin is not available 199 don't build shellexecui if not building shellexec 200 fixed memleak when drag-dropping pls/m3u playlists from file managers 201 prevent passing non-utf8 filenames to progress dialog 202 fixed crash when opening invalid VTX files 203 fixed crash when opening invalid WMA files 204 don't delete replaygain info from FLACs when writing tags 205 fixed really old buffer overflow bug in dnd handler (kudos to Megabaks) 206 207version 0.6.0 208 gui layout designer, with a set of widgets to choose from (View -> Design mode, then use right click) 209 new API for creating GUI extension plugins 210 visualization support, spectrum analyzer and scope widgets 211 new hotkeys system, which adds local hotkeys, and many more actions to choose from 212 playlist browser widget: a vertical alternative to playlist tabs 213 album art viewer widget 214 selection properties widget 215 button widget: put custom buttons to main window, and assign any actions to them 216 showing seek time in the bar during seeking 217 added worldofspectrum downloader to artwork plugin (for AY tunes) 218 native flac cuesheet support 219 lots of fixes in MP3 and ID3v2 support 220 improved AAC support 221 fixed the context menu in metadata editor 222 added GTK3.6 filechooser filter regression workaround 223 fixed compatibility with FFMPEG up to 2.0.2 224 added location field to the metadata tab in track properties 225 fixed playlist columns sizers dead zone bug 226 new WMA plugin 227 a ton of stability/responsiveness fixes to mms plugin 228 added customizable content-type mapper, to associate network streams with plugins 229 improved remote playlist loading 230 fixed buffer overflow in m3u plugin 231 subtracks no longer get written to pls and m3u 232 warn a user if he attempts to quit while a job is running (e.g. converter) 233 fixed tabstrip scrolling timer bug 234 added GTK3 touchpad smooth scrolling support (kudos to thesame) 235 added option to always convert 16 bit input signal to 24 bit (Eugene Rudchenko) 236 added experimental Mac OS X support (thanks to Carlos Alberto Nunes for the CoreAudio plugin) 237 improved playlist tab rendering code to work better on HDPI displays 238 fixed rounding error in streamer sleep time calculation - that solves some stuttering problems 239 added OPUS and TAK support in the static build (via ffmpeg) 240 241version 0.5.6 242 wavpack: fixed reload_metadata not clearing old data 243 sndfile: fixed big/little endian byte swap buffer overrun 244 gme: fixed loopcount bugs 245 alsa: fixed race condition bug leading to freezes 246 alac: added new ALAC plugin with proper gapless playback support and other goods 247 aac: lots of bugfixes and improvements, as usual, including half/double duration bugfix, and custom metadata fields support, and audiobook chapters 248 cue and m3u parsers can now skip utf8 BOM 249 automatically fill new/edited column title from the selected column type 250 removed the frame widget around playlist to make scroll bar more accessible in maximized windows 251 restored old GDK drawing in GTK2 plugin, because cairo produces weird shit on older GTK2 versions -- that means, tabs and playlist now look correct again with gtk2.20 and below 252 gtk3 compiling is now enabled by default, if gtk3 sdk is installed 253 --enable/disable-gtkui configure option is removed, now there are only --enable/disable-gtk2 and --enable/disable-gtk3 254 added Menu key support 255 always auto-name playlist by folder name when empty, even if the playlist title is non-default 256 insert/delete key support in track properties (Ruslan Khusnullin) 257 fixed Enter and Esc keys in track properties 258 fixed playlist column auto-resizing in maximized window 259 added user-agent configuration for last.fm, vfs_curl, etc 260 added cp936 charset detection support. it breaks cp1251 detection, so it's done as an option -- look in the preferences (Joey Zheng) 261 show blank instead of "?" when a metadata field is absent 262 fixed local album cover files search order, it's alphabetical now 263 alsa: added a hack/work-around to prevent releasing sound device when a user switches between tracks 264 m3u: improved handling of relative file pathes 265 converter: fixed handling "/" in filenames; fixed tag-writing to files which have special characters 266 fixed resuming last session in shuffle albums mode 267 fixed several libmms freeze/hang/crash bugs 268 vorbis: update waveformat dynamically, so now it's possible to listen the radios which switch between mono and stereo dynamically 269 mp3: fixed samplerate shown in the track properties 270 added work-around for unsupported channel masks to wavpack and sndfile plugins 271 fixed notification cover-art loading for tracks with empty album 272 273version 0.5.5 274 fixed converter GUI plugin crash if the converter plugin not found 275 fixed compiling on FreeBSD 276 fixed race condition bug in streamer 277 fixed flac embedded cover loading bug 278 fixed multiline tag field editing 279 fixed vorbis streaming audio bug 280 fixed numlock handling in global hotkeys setup 281 fixed KP_Return not working 282 fixed filename being ignored in the search window 283 fixed session saving on reboot/logout using XSMP via eggsmclient 284 fixed few missing translation strings 285 fixed many instability issues caused by improper use of pl_find_meta[_raw] calls 286 fixed improper use of GtkStyle in playlist and tabs widgets 287 fixed prev/next handling when playback is stopped 288 fixed random playback bug caused by libsidplay2 calling srand(time(NULL)) 289 fixed crash in adplug when playing ADL files 290 fixed crash in aac reload metadata 291 fixed Grandia - Parallel Trippers.gbs crash in GME plugin 292 fixed crash in GME plugin when a file doesn't exist 293 fixed integer overflow bug in float32->int32 conversion 294 fixed m3u parser string copy bug 295 fixed several dsp bugs in the converter 296 fixed up/down buttons in the converter's dsp preset editor 297 fixed selected row bugs in dsp preset editors in gtkui preferences and converter 298 fixed parent window of dsp plugin configure window 299 fixed all known issues in gtk3 plugin -- it should be fully working now 300 301version 0.5.4 302 fixed starting the player using "deadbeef" command without path 303 fixed missing ; in deadbeef.desktop 304 fixed big-endian support in sndfile plugin 305 306version 0.5.3 307 m3u: fixed few parser bugs; added audio/x-scpls mime-type support; fixed m3uext support 308 adplug: upgraded to 2.2.1, added fake-surround support and emu selection 309 added ShellExec GUI configuration support (thanks to Azeem Arshad) 310 fixed id3v2 parser whitespace trimming bug 311 "Stop after current" can be reconfigured to be auto-reset each time 312 auto-save EQ state on every change 313 gcc 4.7 compile fix in SID plugin 314 added new Sort->Random feature, to randomize the playlist (thanks to Defusix) 315 converter: fixed writing wav files sized over 2 gigs 316 converter: added support for reconstructing of the folder structrure based on longest common root folder 317 converter: added support for writing files to the source track folders 318 fixed possible hang caused by race condition in the alsa/streamer interaction 319 wildmidi: fixed possible linking errors 320 fixed ignoring cuesheet and log fields in search 321 added support for TXX DATE field as written by FB2K 322 bogus "plugin.so file not found" errors are no longer printed 323 fixed bug in search window causing all tracks to become selected on some actions 324 fixed possible crash when loading corrupted playlist files 325 EQ window will reflect changes in the DSP chain configuration 326 fixed excessive CPU load while streamer is waiting for the last track to finish 327 alsa: fixed sleep time bug, which should improve CPU load (thanks to Martin Panter) 328 alsa: fixed buffer underrun handling problem which was causing sound jittering on slow media like sshfs, cd, etc (thanks to Martin Panter) 329 mp3: added option to disable gapless playback, but improve speed (thanks to Martin Panter) 330 aac: fix to potential reading past the end of array (thanks to Martin Panter) 331 new default cover-art image by TheSame 332 fixed loading m3u/pls over http when the file size is unknown 333 added m3u and pls url mime types (audio/x-mpegurl;audio/x-scpls) to deadbeef.desktop 334 335version 0.5.2 336 fixed reading id3v2 and apev2 tags from raw AAC files 337 fixed proxy authentication bug in vfs_curl plugin 338 added OpenIndian b148 support (Kevin van der Vlist) 339 improved APE performance 340 fixed freeze bug in alsa plugin on x86_64 341 added automatic creation of directory structure to the converter plugin 342 few fixes in random and shuffle modes 343 improved automatic config saving 344 added support for ffmpeg-0.8 (Igor Murzov) 345 fixed rename/remove playlist crash when no playlist was selected 346 last.fm plugin will now split multiline fields when scrobbling 347 few bug fixes / improvements in cuesheet support 348 fixed writing non-ascii id3v1 tags 349 pressing enter/play in paused state will now play selected track (bugfix) 350 fixed content-length handling after redirects in vfs_curl plugin 351 artwork plugin now supports png by default 352 fixed rdb check in aac adts parser, this means improved aac support (by 少昊) 353 fixed rare aac crash 354 added EXTM3U support 355 m3u and pls files are now supported only via Load Playlist menu 356 fix off-by-one error in convstr_id3v2 (gohai) 357 improved support for the case when an M3U file contains URIs of other M3Us 358 improved volumebar tooltip (xent) 359 replaygain preamp improvements (Jan D. Behrens) 360 ignore embedded album cuesheets in single-track files 361 experimental GTK3 support, can be enabled with ./configure --enable-gtk3 362 Vala is not used in this project anymore 363 vorbis plugin will now try to open .OGA files 364 GME plugin: added fadeout support, fixed intro/looping, fixed headerless files support (e.g. some GYM), improved gzipped files detection 365 added auto-resizing support to playlist columns 366 DUMB, AudioOverload, SHN, Mono2Stereo plugins are now back in the main tarball 367 default PulseAudio buffer is set to 8K 368 added FLAC embedded album covers (Tydus) 369 added "Album Artist" support to shuffle albums mode 370 fixed several memory leaks 371 config file parser now supports blank values 372 added %L %X %Z to title formatting for "selected playback length", "selected track count", "current channel configuration" respectively 373 added new commandline switch --gui to select GUI plugin 374 added WM/Year field support to ffmpeg plugin 375 fixed reading embedded covers from id3v2.4 376 added optional "Album Artist" support to last.fm 377 aac: improved duration scanner, fixed infinite loop in mp4ff ATOM_UNKNOWN handler 378 avoid scanning/loading plugins twice when XDG_LOCAL_HOME is the same as install directory (Thynson) 379 improvements in the command line handling code (Eugene Debrev) 380 shellexec now supports quoting strings for more flexibility 381 fixed resampler dsp plugin auto-configuration when the player is started for the 1st time 382 plugin API now allows to extend playlist context menu 383 added "audio/ogg" mime-type support 384 fixed playing mp4/aac files with id3v2 tags 385 386version 0.5.1 387 fixed crash bug after deleting playlists 388 fixed importing fb2k EQ presets 389 fixed bug causing garbage output when DSP plugins were changing channels count 390 added oggenc --ignorelength bug workaround to converter 391 added new mono2stereo DSP plugin 392 fixed numerous bugs in multichannel support, down/upmixing, sampleformat conversions, etc 393 fixed updating window titlebar after editing current track metadata 394 fixed wrong middle mouse button double-click reaction in tray icon 395 fixed scrobbling last track in "don't loop" mode 396 fixed shuffle albums mode when user starts album from the middle 397 added connection timeout to libmms to prevent several-minutes freezes on unresolved hosts 398 fixed inconsistent gui reaction when going from 1st track to previos in "don't loop" mode 399 removed -s option from bundled AAC encoder preset, for compatibility with older versions of FAAC 400 fixed multiple selection "sticking" when pressing left+right mouse buttons, or trying to play missing file 401 fixed syncing converter DSP preset list with the list from Preferences DSP tab 402 FLAC plugin can now play files which report zero size, but have samples in them 403 fixed playback of U8 wav files, and all the libsndfile formats that were not working in raw reading mode 404 added option (on by default) to convert 8 bit samples to 16 bit 405 added automatic samplerate option to SRC plugin 406 restored "use ALSA resampling" option in ALSA plugin 407 fixed several output format bugs in ALSA plugin 408 added support for creating directory tree in converter plugin (Jan D. Behrens) 409 set converter output folder to $HOME when it's empty 410 added new DSP plugin method "can_bypass", to detect when DSP plugins can be bypassed by streamer 411 improved check for multiple instances 412 fixed loading cuesheets from archives 413 added automatic resampler setup on 1st run with empty dsp chain, to simulate 0.4.4 behaviour 414 415version 0.5.0 416 added support for multichannel output 417 added support for output in 8,24,32,float32 bits per sample formats 418 improved replaygain support, with new options 419 new DSP plugin API, allowing format conversions, time stretching and multiple instances 420 configurable DSP chains 421 added VGZ support to GME plugin 422 moved libsamplerate resampler to separate DSP plugin 423 added new playlist plugin API 424 added new plugin for importing and exporting M3U and PLS formats 425 added Edit->Sort By menu entry, with flexible sort options 426 DUMB, AOSDK, SHN plugins are not distributed in deadbeef tarball anymore 427 added "Shuffle albums" mode 428 improved metadata editing, allowing modification of any text fields, including custom fields 429 added support for editing metadata for multiple selected tracks 430 improved Album Artist support 431 added album covers to notifications 432 title formatting now gives access to any track properties 433 new option to auto-rename playlist when adding folders 434 multiple mp3 plugin improvements, both speed and stability 435 extended VFS plugin API to allow archive/container plugins 436 added new ZIP plugin, to add/play files from zip files without unpacking 437 numerous stability fixes in CURL plugin 438 numerous stability fixes in AAC plugin 439 fixed "hotkeys stop working after reboot" problem 440 multiple improvements in playlist sorting and grouping 441 multiple fixes in gtk widget rendering (playlist, tab bar, etc) 442 few improvements in cue parser 443 added OSS device selection to gui configuration 444 reworked plugin list UI, to make bigger description field, and per-plugin license terms 445 added saving/restoring window geometry to track properties and preferences 446 new plugin Converter: convert from any supported format using customizable encoder presets) 447 new plugin Soundtouch: resample, change pitch/tempo, timestretch, etc 448 added support for files larger than 2Gb in size 449 fixed CD Audio plugin freeze after switching CDs 450 added support for switching GUI plugins to preferences window 451 customizable lists of supported file extensions in SNDFILE and FFMPEG plugins 452 fixed rendering of right-to-left text in playlist group titles 453 added description with example to shellexec plugin 454 fixed mp3 gapless playback (via LAME info tags) 455 improved search speed 456 added --play-pause command line option 457 458version 0.4.4 459 fixed race condition in streamer interaction with output plugins 460 atexit and sigterm handlers are not used anymore to prevent playlist corruption when X session is being killed 461 artwork plugin doesn't have direct libcurl dependency anymore 462 merged new translations from LXDE branch 463 464version 0.4.3 465 fixed crash in OSS plugin 466 fixed random crashes caused by upgrading to libcurl-7.21.2 467 fixed metadata editing in non-english locales 468 fixed switching playlists using hotkeys with caps/num/xcb modifiers 469 made preferences window tabs scrollable 470 fixed dts plugin description 471 fixed 'n' hotkey with numlock 472 improved support for icy (shoutcast) protocol 473 fixed ctrl+j (jump to current track) to work correctly with multiple playlists 474 fixed cursor/scroll follows playback to work correctly with multiple playlists 475 session resume does not seek anymore after skipping failed track 476 fixed seekbar flickering 477 bundled libmms library to fix freezes after updating to 0.6 478 blank cue tracks (without titles) are not skipped anymore 479 fixed trailing whitespace handling in cuesheets 480 "middle mouse button to delete playlist" is now default behavior 481 fixed few issues with auto-saving playlist configuration 482 fixed playlist redraw after cddb queries 483 484version 0.4.2 485 added translation into many languages, see translators.txt (LXDE Project) 486 added ability to add custom menu items from plugins (Viktor Semykin) 487 new shellexec plugin to execute shell commands with deadbeef title formatting (Viktor Semykin) 488 added "Look up at last.fm" context menu option (Viktor Semykin) 489 merged in DUMB 0.9.3 (mainly to satisfy debian lawyers) 490 added samplerate conversion quality option to DUMB plugin 491 fixed multichannel WavPack support (David Bryant) 492 decode all valid integer bitdepths and float data from WavPack files (David Bryant) 493 added MIDI player plugin, using WildMidi 494 new MusePack plugin using libmpcdec SV8, with support for multi-chapter files 495 new TTA plugin using TTAv1 library, with 8/16/24bit support and gapless 496 added support for cover artwork embedded in APEv2 tags (David Bryant) 497 added GTKUI option to set status icon volume control sensitivity (gordi-o) 498 added support for custom tray icon and icon themes (gordi-o) 499 new DTS Coherent Acoustics decoder using libdca from VLC project, plays from .wav, .dts, .cpt files 500 added display of multichannel info to statusbar 501 fixed reading of bad (unindented) CUE files 502 new AAC decoder based on FAAD2 and MP4FF libraries 503 new MMS plugin based on libmms, requires FFMPEG plugin to decode WMA content 504 new icon by Sofias 505 new shorten plugin, port of xmms-shn 506 new aosdk plugin, plays several PSF derivatives (PSF,PSF2,DSF,QSF,SSF,SPU) 507 "stop after current" feature no longer does auto-reset every time 508 fixed OSS pause/unpause 509 fixed seeking via global hotkeys 510 improved global hotkeys plugin APIs and GUI configuration 511 added Play/Pause global hotkey 512 customizable IPC socket directory via DDB_SOCKET_DIR env variable (by request from Pandora port people) 513 switched to GME 0.5.5 (keeping compatibility with 0.5.2) 514 added option to hide system tray icon 515 added new format conversions to title formatting (see built-in docs in the player) 516 added support for displaying current track using bold font 517 new playlist can be created by double-clicking or middle-clicking on empty area of tab strip 518 added switching between playlists using [Alt +] 1-9 keys 519 added option to hide "remove from disk" menu item 520 added custom title-formatting for window titlebar and system tray tooltip 521 added tooltip to volumbar, displaying current level in dB 522 added option to follow symlinks while adding files, in the Open File dialogs 523 added option to open/add files in specified named playlist 524 fixed multichannel support in libsndfile, vorbis, tta, ffmpeg plugins 525 added scrolling to current playing track using Ctrl+J and through menu 526 fixed several bugs in mp3 tag parsers 527 fixed initial track prebuffering timing bug, playback starts faster now 528 fixed file->open in paused state, not resuming paused file anymore 529 removed NRG support from cd audio plugin, as it was causing crashes 530 improved album cover caching/updating/reloading 531 added custom file filters to cover art plugin 532 show progress dialog while adding files/folders from commandline 533 added option to remember current track / position / state on exit, and resume after restart 534 added scrolling support to playlist tabs 535 improved Album Artist field support in many file formats 536 got rid of STL code in AdPlug and libsidplay2 libraries 537 538version 0.4.1 539 better default/minimal search window size 540 improved tag reader in ffmpeg plugin + reload metadata support 541 fixed EQ drawing unwanted current value at initialization 542 allow editing previous custom grouping value 543 increased sort speed 544 fixed alsa and oss plugins writing zero samples at start of tracks (TheMaister) 545 fixed recover from suspend in alsa plugin 546 fixed md5 structure buffer overflow 547 added experimental support for gtk3 (2.90), enabled with --enable-gtk3 548 improved oss plugin responsiveness on pause (TheMaister) 549 fixed vfs_curl crashing randomly when loading album art 550 ignore currently paused song when opening new file(s) from commandline 551 fixed playlist moving bugs 552 fixed memory leaks in id3v2 parser 553 increased maximum limit on id3v2 APIC frame size to 2MiB 554 added cd text support (Viktor Semykin) 555 fixed wavpack crash on corrupted files 556 fixed random crash when using File -> Open 557 added remember/restore current folder in playlist save/load dialogs 558 fixed reversing track order after drag-n-drop 559 fixed "Loop single file" mode after track was moved or deleted 560 removed apply button from Global Hotkeys preferences window 561 fixed FLAC bitrate calculation 562 fixed ID3v2 "extra size" field parser 563 fixed memory leaks in vorbis plugin 564 fixed several crash-bugs in mp3 plugin 565 fixed known bugs in album artwork code 566 added automatic backtrace printing on SIGSEGV 567 added multi-track vorbis files support 568 added %C(composer) expansion to title formatting 569 fixed few theming/colors issues 570 fixed replaygain field parsing when reading cuesheets and r.g. peak scale handling (David Bryant) 571 added support for WavPack correction files (David Bryant) 572 fixed loading of album art embedded in ID3v2 573 added MP4 file type to ffmpeg plugin 574 575version 0.4.0 576 multiple tabbed playlists 577 added grouping of tracks using title-formatting strings 578 added Album Cover Art plugin 579 added EQ plugin (SuperEQ library by Naoki Shibata) 580 added basic PulseAudio support 581 added metadata editing support 582 improved global hotkeys plugin, with GUI configurator 583 colors for custom widgets are taken from GTK theme, and user-customizable 584 fixed FreeBSD compatibility problems 585 improved resampling/streaming code 586 enabled .TTA support in ffmpeg plugin 587 improved metadata readers (id3v1, id3v2, apev2) 588 improved Icy (shoutcast) protocol support 589 moved built-in decoders to their own dynamic libraries 590 now it's possible to exclude any plugin from build 591 player remembers scroll positions in playlists between sessions 592 added ability to delete selected files from disk (playlist context menu) 593 added ability to reload metadata (playlist context menu) 594 added AAC 'net streaming support (ffmpeg plugin) 595 faster search and sorting 596 added support for proxy username/password authentication 597 better recognizer of remote pls/m3u files for online radio 598 improved/fixed last.fm plugin 599 OSD notifications about track changes though any notification daemon 600 fixed gapless playback errors 601 602version 0.3.3 603 fixed "unknown response" in command line 604 fixed winkey in global hotkeys plugin 605 fixed crash in id3v1 parser 606 fixed crash in mp3 plugin 607 fixed few bugs/problems in ALSA plugin (now works on wider range of soundcards) 608 fixed playback of multichannel FLAC files 609 fixed 24 bit wavpack playback 610 fixed duration calculation and seeking bugs in mp3 plugin 611 added support for older versions of ffmpeg 612 added OSS(3,4) support 613 experimental FreeBSD support 614 experimental OpenSolaris support 615 improved GUI dialogs 616 added new "File Number" column type 617 added new "File Name" custom column conversion 618 added option to disable nowplaying notifications in lastfm plugin 619 added support for icy metadata (title in shoutcast streams) 620 added experimental (optional) support for notifications using libnotify 621 622version 0.3.2 623 all GTK+ UI code is now in plugin 624 improved main menu layout in GTK UI 625 numerous memory and cpu optimizations 626 fully editable/scriptable columns with sorting 627 native look and feel of playlist widget 628 selection is synchronized between main window and search window 629 keyboard navigation in search window 630 plugins got basic GUI configuration 631 much smoother seekbar 632 compatible with more GTK theme engines 633 improved restore window geometry after minimizing to system tray 634 search window geometry is now saved and restored between sessions 635 flexible nowplaying querying support via command line 636 ALSA code moved to plugin 637 new "nullout" output plugin - good for testing, and as basis for new plugins 638 added template .c file (with comments) for making new decoder plugins 639 updated id3v2 and apev2 parsers to support more metadata types 640 id3v2.2 parser now supports unsynchronization 641 metadata viewer accessible from context menu 642 flac plugin now plays "oga" files (flac in ogg container) 643 ffmpeg plugin, adds formats: m4a (aac,alac), mpc/mp+/mpp, wma, shn, oma, ac3, vqf 644 vtx plugin using libayemu 645 adplug plugin - cmf, rol, hsc, etc (including adlib S3Ms) 646 fixed cuesheet support in mp3 and ogg plugins 647 fixed sse2 issues on i686 architecture 648 added 24-bit ape support (thanks to Rockbox project) 649 added support for custom scrobbler url to last.fm plugin (e.g. libre.fm) 650 added Play Queue funtionality to playlist (context menu) 651 added average/approximate bitrate display to statusbar 652 new "cursor follows playback" feature 653 new "stop after current track" feature 654 .dbpl extension is auto-added when saving playlist 655 improved robustness in http code (handling connection problems, etc) 656 657version 0.3.1 658 improved header widget drawing and gtkengines compatibility 659 fixed vfs_curl to fetch content size properly again 660 fixed rare memory leak bug in seekbar drawing 661 fixed total playtime display 662 changed buttons to use stock icons 663 implemented reading of embedded cuesheets from ape and wavpack files 664 fixed bug in filename resolving when starting from commandline 665 added possibility to open multiple files from filemanagers 666 fixed random locking/hanging in alsa module 667 loading plugins from $XDG_CONFIG_HOME/.local/lib/deadbeef/ (by Alexey A. Smirnov <alexey.smirnov@gmx.com>) 668 middle click on tray icon toggles pause on current track (by Alex Dedul <rotmer@gmail.com>) 669 670version 0.3.0 671 vfs plugins - for implementing http/ftp streaming, etc 672 improved mpeg (libmad) plugin - eats less memory, works faster 673 added support for icecast and shoutcast streams (mp3, ogg) 674 added support for podcasts (basically, for any files residing on http/ftp) 675 added support for opening pls and m3u files 676 improved about dialog 677 added support for Super (winkey) modifier and multimedia keys in global hotkeys plugin 678 fixed random crash in global hotkeys plugin if key combination was used elsewhere 679 improved cuesheet reader 680 added cd audio support, including cddb/freedb 681 added preferences window 682 new unified config file for everything 683 added total playtime display in statusbar 684 improved plugin build system, displays list of plugins to be built 685 custom columns (through manual config editing yet) 686 column header drag-and-drop 687 improved alsa compatibility 688 player can release sound device while not playing 689 better alsa resume after suspend support 690 support for hardware samplerate conversion (when supported by hardware) 691 support for alsa software resampling 692 improved skipping through bad files 693 fixed replaygain bugs 694 added full file path display via tooltip (optional, disabled by default) 695 statusbar shows info while paused 696 added new buffering icon while streamer loads data 697 added scrolling in playlist while dragging/selecting tracks 698 case-insensitive file filter in gtkfilechooser dialogs 699 added cursor sync between playlist and search windows 700 player saves playlist/config on SIGTERM (should improve things on shutdown) 701 702version 0.2.3.2 703 added winkey (Super) modifier support to hotkeys plugin 704 added multimedia keys support to hotkeys plugin 705 added hex keycodes (as reported by xev) support to hotkeys plugin 706 fixed crashbug in playlist loader when loading playlist files from older releases 707 fixed bug in flac decoder attempting to read past end of file 708 added new workarounds for malformed cusheet files 709 710version 0.2.3.1 711 disabled debug tracing in most modules, to prevent slow-downs 712 fixed streaming bug introduced last moment before 0.2.3 713 fixed redrawing of playing status after resume from pause 714 715version 0.2.3 716 added native gapless playback which works with most decoders 717 added replaygain support 718 added wavpack plugin 719 added libsndfile plugin 720 fixed seeking in paused and stopped states 721 fixed reading of some id3v2 tags 722 changed tag reading order to APEv2->ID3v2->ID3v1 723 improved cuesheet reader 724 fixed interlocking bug in streamer (should reduce skips) 725 726version 0.2.2.2 727 fixed resume after suspend/hibernate 728 fixed cue reader regression 729 fixed another playlist drawing regression 730 fixed stutter at the start of ape tracks 731 732version 0.2.2.1 733 fixed playlist drawing regressions encountered in 0.2.2 734 735version 0.2.2 736 fixed several build problems reported by users 737 added app icons, updated launcher script 738 proper sse2 detection and usage in ape plugin 739 reduced volumebar range to -50dB 740 horizontal scrolling in playlist 741 pango is now used for ellipsizing 742 case-insensitive search using russian, danish, french and other alphabets 743 vertical scroll is much faster now 744 745version 0.2.1 746 new ape decoder - faster, doesn't crash 747 fixed APEv2 tag reader 748 fixed id3 tag reader on big-endian systems 749 player now builds without errors on big-endian systems 750 memory for HVSC song length database is now allocated on demand 751 fixed icons in system tray menu 752 fixed color detection for column header text 753 improved cuesheet reader (pregap support and better bounds checking) 754 755version 0.2.0 756 plugin API - decoder and misc plugins working, other types are work in progress 757 most decoders are in plugins now, which means that most dependencies are optional (libmad, libFLAC, etc) 758 global hotkeys plugin 759 last.fm scrobbler plugin 760 added help page (under help menu) 761 huge amount of performance tweaks (including power consumption tweaks) 762 cuesheets embedded into FLAC's vorbis comments 763 24 bit flac support 764 $XDG_CONFIG_HOME env variable support 765 APE format support through libdemac 766 launcher (.desktop) file 767 scroll follows playback (optional) 768 no more "?" when no track number in tags 769 fixed seekbar accuracy bug 770 improved cuesheet reader 771 cuesheet text charset detection (utf8, iso8859-1, cp1251) 772 improved mp3 parser (better vbr duration calc, more accurate seeking, etc) 773 fixed bug when starting files from command line using relative paths 774 fixed order/loopmode session saving 775 fixed id3v2.2 reader 776 focus/deiconify window on trayicon click 777 X button no longer minimizes to tray by default (configurable) 778 search is now accessible from menu 779 column sizes are now saved between sessions 780 select multiple folders in "add folder(s)" dialog 781 782version 0.1.1 783 volume control now works on dB scale 784 fixed bug in ogg vorbis decoder that was skipping songs 785 flac decoder now can ignore corrupted files to some extent 786 added shuffle playback mode 787 removed some of the unused code from build scripts 788 player no longer hangs if song change happend near the end of current song 789 playlist redraw fixed for pause/unpause 790 speed optimizations on playlist drawing 791 changed scrollwheel step to 2 rows 792 changed playlist drawing from cairo to gdk, uses proper font now 793 fixed server part to be started earlier, to prevent multiple instances bug 794 fixed several things preventing player to work on ppc64 architecture 795 fixed id3v2 unsynchronized frames reading 796 implemented basic session management, window size/position, volume, playmode are remembered across sessions 797