version 0.5.1 fixed crash bug after deleting playlists fixed importing fb2k EQ presets fixed bug causing garbage output when DSP plugins were changing channels count added oggenc --ignorelength bug workaround to converter added new mono2stereo DSP plugin fixed numerous bugs in multichannel support, down/upmixing, sampleformat conversions, etc fixed updating window titlebar after editing current track metadata fixed wrong middle mouse button double-click reaction in tray icon fixed scrobbling last track in "don't loop" mode fixed shuffle albums mode when user starts album from the middle added connection timeout to libmms to prevent several-minutes freezes on unresolved hosts fixed inconsistent gui reaction when going from 1st track to previos in "don't loop" mode removed -s option from bundled AAC encoder preset, for compatibility with older versions of FAAC fixed multiple selection "sticking" when pressing left+right mouse buttons, or trying to play missing file fixed syncing converter DSP preset list with the list from Preferences DSP tab FLAC plugin can now play files which report zero size, but have samples in them fixed playback of U8 wav files, and all the libsndfile formats that were not working in raw reading mode added option (on by default) to convert 8 bit samples to 16 bit added automatic samplerate option to SRC plugin restored "use ALSA resampling" option in ALSA plugin fixed several output format bugs in ALSA plugin added support for creating directory tree in converter plugin (Jan D. Behrens) set converter output folder to $HOME when it's empty added new DSP plugin method "can_bypass", to detect when DSP plugins can be bypassed by streamer improved check for multiple instances fixed loading cuesheets from archives added automatic resampler setup on 1st run with empty dsp chain, to simulate 0.4.4 behaviour version 0.5.0 added support for multichannel output added support for output in 8,24,32,float32 bits per sample formats improved replaygain support, with new options new DSP plugin API, allowing format conversions, time stretching and multiple instances configurable DSP chains added VGZ support to GME plugin moved libsamplerate resampler to separate DSP plugin added new playlist plugin API added new plugin for importing and exporting M3U and PLS formats added Edit->Sort By menu entry, with flexible sort options DUMB, AOSDK, SHN plugins are not distributed in deadbeef tarball anymore added "Shuffle albums" mode improved metadata editing, allowing modification of any text fields, including custom fields added support for editing metadata for multiple selected tracks improved Album Artist support added album covers to notifications title formatting now gives access to any track properties new option to auto-rename playlist when adding folders multiple mp3 plugin improvements, both speed and stability extended VFS plugin API to allow archive/container plugins added new ZIP plugin, to add/play files from zip files without unpacking numerous stability fixes in CURL plugin numerous stability fixes in AAC plugin fixed "hotkeys stop working after reboot" problem multiple improvements in playlist sorting and grouping multiple fixes in gtk widget rendering (playlist, tab bar, etc) few improvements in cue parser added OSS device selection to gui configuration reworked plugin list UI, to make bigger description field, and per-plugin license terms added saving/restoring window geometry to track properties and preferences new plugin Converter: convert from any supported format using customizable encoder presets) new plugin Soundtouch: resample, change pitch/tempo, timestretch, etc added support for files larger than 2Gb in size fixed CD Audio plugin freeze after switching CDs added support for switching GUI plugins to preferences window customizable lists of supported file extensions in SNDFILE and FFMPEG plugins fixed rendering of right-to-left text in playlist group titles added description with example to shellexec plugin fixed mp3 gapless playback (via LAME info tags) improved search speed added --play-pause command line option version 0.4.4 fixed race condition in streamer interaction with output plugins atexit and sigterm handlers are not used anymore to prevent playlist corruption when X session is being killed artwork plugin doesn't have direct libcurl dependency anymore merged new translations from LXDE branch 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 fixed few issues with auto-saving playlist configuration fixed playlist redraw after cddb queries 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 ) middle click on tray icon toggles pause on current track (by Alex Dedul ) 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