-
Notifications
You must be signed in to change notification settings - Fork 180
/
ChangeLog
1139 lines (1093 loc) · 60.8 KB
/
ChangeLog
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
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
version 1.9.6
Fixed: Drawing spectrum analyzer in discrete frequencies mode
Fixed: Handling the option to enter archives when scanning folders (fudanchii)
Fixed: Playback performance issue when searching in large playlist
Fixed: Possible crash when starting playback with ALSA plugin
Fixed: Shuffle albums was not using Album Artist
Fixed: Title formatting failure with large calculated values
Fixed: Loading of small album art image files
Fixed: MP4 parser failing to read/write certain tags correctly
Fixed: Handling of title-formatted paths
Fixed: A bug when editing metadata in multiple selected tracks
Fixed: OSD notification reuse by default, with an option to disable
Added: Bit depth override option (HiFiPhile)
Added: DSD DoP support for ALSA/FFMPEG plugins (HiFiPhile)
Added: $put, $puts, $get title formatting functions (Robin Ekman)
version 1.9.5
Fixed: GME chiptune voice muting was affecting converter / replaygain scanner
Fixed: SID chiptune voice muting was affecting converter / replaygain scanner
Fixed: SID stereo was not working the way it was intended
Fixed: Wave format conversion regressions, which could lead to wrong channels mapping
Fixed: Converter race condition bug when checking whether a directory exists (dakeryas)
Fixed: Album art fetching for tracks with multiple artists
Fixed: GTK warning when opening track properties
Fixed: Prompting before deleting playlist via middle mouse button
Fixed: Album art left/right/center alignment in GTKUI
Fixed: Removed embedded album art size limit for ID3v2 tags
Fixed: Deadlock when trying to delete files from disk
Fixed: Mute functionality for output plugins with their own volume control
Fixed: Switching to previous/next track after the current track is removed
Fixed: Incorrect playlist affected by hotkeys
Fixed: Unsynchronized ID3v2 tag loading (credit: Robin Seth Ekman)
Fixed: Spectrum analyzer buffer overflow
Fixed: Deadlock when removing multiple selected tracks while one of them is playing
Added: Pipewire output plugin (saivert)
Added: LibRetro resampling plugin (toadking)
Added: Chiptune voice muting in DUMB plugin
Added: Improved drawing of spectrum analyzer
Added: $itematindex(index,value) function to title formatting, get value by index from multivalue fields
version 1.9.4
Fixed: Deadlock when playing network streams
Fixed: Handling multi-value genre in ID3v2
Fixed: Will fully reinitialize ALSA device when changing output format, to be compatible with more DACs
Fixed: Duplicate playlist menu item was not showing
Fixed: A random crash in visualization code
Added: Customizable visualization background color for GTKUI
Added: 64-bit seeking support in AAC, ALAC, Sndfile, Musepack, MP3, WMA, Vorbis
Added: Embedded album art from OGG files
Added: When double clicking a playlist in Playlist browser, will play the first track in the shuffle queue, according to current settings (pappnu)
version 1.9.3
Fixed: OpenBSD compatibility / warnings (Brad Smith)
Fixed: Crash when loading certain malformed cuesheets
Fixed: API behavior change regression causing certain plugins to malfunction
Added: Support for building with FFMPEG 5.0 (xuzhen)
version 1.9.2
Fixed: Many race conditions, deadlocks and crashes
Fixed: Crash when reading metadata of some .SPU files
Fixed: Config file content was repeated twice
Fixed: Default album art max file size increased to 40MB (Dakeryas)
Fixed: Reading some DTS files which require a larger buffer when probing
Fixed: Noise was played in the beginning of DTS files
Fixed: Default cddb server changed to gnudb.gnudb.org:8880
Fixed: Crash when playing certain .AY files
Fixed: Playlist corruption when sorting by random
Fixed: Crash in the sndfile plugin
Fixed: Spectrum analyzer samplerate bug
Fixed: Visualization buffer out-of-bounds access
Fixed: Multichannel down-mixing bug
Added: Notification displaying compatibility with KDE 5.23.5
Added: GTKUI oscilloscope rendering with anti-aliasing
Added: Selection Properties widget configurable to display metadata, properties, or both (elementdavv)
Added: Toggle Pause action in the Deadbeef.desktop file
Added: Confirmation dialog when removing a playlist using hotkey (Johannes Wikner)
Added: Improved Sort By -> Custom dialog (Robin Seth Ekman)
version 1.9.1
Fixed: The release tarball was missing some required files
Fixed: Restored Belarussian language support - thanks to @gimrock, @kai3341 and others for changing my mind about people of Belarus. Fuck lukashenko.
version 1.9.0
Fixed: WMA regression which caused corrupt playback
Fixed: Deadlock in ALSA plugin
Fixed: Mis-detection of raw AAC files as MP4 files
Fixed: Handling empty title formatting scripts
Fixed: Memory error when dragging playlist via Playlist Browser
Fixed: Keyboard nagivation issues across playlist tabs (Saivert)
Fixed: Playlist tabs and playlist customized colors bugs (Saivert)
Fixed: Paused state was not persisted correctly after force-quitting
Fixed: Regression which broke musepack seeking
Fixed: Crash when notification artwork could not be found
Fixed: Poor performance when saving playlist and configuration files
Fixed: sndfile not opening files because of uninitialized memory access bug
Fixed: Crash when removing tracks from playlist while they're playing
Fixed: Rendering group titles with blank text
Fixed: Delay activation of a playlist tab during drag-drop over the tab bar
Fixed: ᵣussian and ᵦelarussian languages are no longer supported
Added: Long file seeking support for Opus and FFMPEG
Added: HTTPS support for vfs_curl in portable builds, via libmbedtls
Added: Design mode for CocoaUI
Added: New Scope and Spectrum Analyzer visualizations
Added: Visualization appearance preferences pane
Added: New album art loader
Added: Configurable volume bar scale (dB, linear, cubic) via context menu (Saivert)
Added: Title formatting $year(time) function
Added: GTK UI for editing a chosen field of multiple selected tracks, in a table interface
Added: Creating new playlist via clicking the "+" button in the playlist tab strip (Saivert)
Added: Improved DSP preferences GTK UI (Saivert)
Added: Improved handling of invalid MP3 files
Added: Last.fm scrobbler will use HTTPS by default
Glory to Ukraine! 💛💙
version 1.8.8
Fixed: A crash and file path issues in PSF plugin (greedysky)
Fixed: A crash when reading certain AAC files
Fixed: Reading and writing metadata in certain MP4 files, which didn't work before
Fixed: Finding a cuesheet when the path contains symlink
Fixed: %isplaying% and %ispaused% title formatting behavior
Fixed: Playback of raw AAC files with ID3v2 tags
Fixed: Infinite loop when trying to $replace an empty string using title formatting
Added: Handling of Disc subtitle frames in ID3v2 and APE tags (Toad King)
Added: New improved plugin preferences UI (Nicolai Syvertsen)
Added: Non-modal preferences window (Nicolai Syvertsen)
Added: `$rgb()` title formatting function (Nicolai Syvertsen)
Added: Group title colorization support via title formatting (Nicolai Syvertsen)
Added: Plugin report and filtering in Plugin list (Nicolai Syvertsen)
Added: Focusable playlist tabs with keyboard navigation support (Nicolai Syvertsen)
Added: Sorting plugin list alphabetically (Nicolai Syvertsen)
Added: Reading of WAV RIFF tags (Xinya Zhang)
Added: Improved album path handling, especially for Windows (Keith-Cancel)
Added: Drag-and-drop on the main window (Nicolai Syvertsen)
Added: Using scroll wheel with seek bar (Nicolai Syvertsen)
Added: "Play Next" context menu action (Natalie Stewart)
Added: Handling samplerates higher than 192KHz to pulseaudio
Added: Delete from disk dialog will highlight the Delete button as destructive action
version 1.8.7
Fixed: Pulseaudio crash after a non-critical recoverable error
Fixed: Hotkeys were sometimes not connecting to the correct UI plugins
Fixed: Hotkey action "Sort by title" was missing
Fixed: Unsupported ID3v2 frames are converted to supported frames instead of discarding
Fixed: MP4 crash when encountering unknown metadata fields
Fixed: Writing MP4 tags would corrupt the metadata, if the moov box is moving to the end of file
Fixed: Off-by-one error when loading unsynchronized ID3v2.3 and 2.2 tags (sktt@github)
Fixed: Parsing ALAC M4A files without relying on legacy 24-byte magic cookie
Fixed: Saving the player resume state whenever a song finishes playing
Fixed: ALSA deadlock / distortion bug caused by changing audio format at a wrong moment
Fixed: WMA+CUE crash
version 1.8.6
Fixed loading encoder presets in non-portable builds
Fixed truncation of long group titles in the playlist
version 1.8.5
Added the new ISO/IEC Base Media File Format library MP4P for working with MP4 files, which removes MP4FF dependency
Added support for additional per-track metadata in cuesheets
Added updating titlebar when displaying playback position (Nicolai Syvertsen)
Added a more convenient way to edit container widgets in design mode (Nicolai Syvertsen)
Fixed ALAC bug which caused division by zero exception
Fixed cuesheet parser bug caused by unknown/unsupported field names
Fixed a series of bugs in the Adplug plugin
Fixed a bug when parsing MP3 Xing/Info header, reading incorrect packet count
Fixed a number of bugs in artwork plugin, especially affecting the Windows version (Jakub Wasylków, Keith Cancel)
Fixed a SHIFT-JIS detection bug which caused memory corruption
Fixed a bug when configuring keyboard shortcut involving Shift key
Fixed a bug with playlist becoming to small in certain UI layouts
Fixed a crash when deadbeef window becomes too small when using certain UI layouts
Fixed drawing playlist column separators in certain newer GTK themes
Fixed on-screen notification bug when too many notifications accumulated at the same time, spawning too many threads
Fixed a bug, causing the Band field to be missing from %artist% specifier when using title formatting
Fixed bugs leaking file handles in AAC and ALAC plugins (Thomas Jepp)
Fixed handling certain non-conformant S3M files
Fixed a bug where resizing the log window caused the auto-scroll to stop working (Nicolai Syvertsen)
Fixed album shuffle bug, causing the same album to repeat after the last track of the album has finished
Fixed shuffle bug causing short tracks to repeat
version 1.8.4
Soundtouch plugin has been updated, and is now included in the releases
Added %last_modified% title formatting keyword (Cristian Ciocaltea)
Fixed stack overflow bug in converter
Fixed buffer overflow bug in mp3 parser
Fixed handling of leading forward shash character in zipper file names
Fixed handling user-specified file mask in artwork plugin
Fixed CBR MP3 scanning performance
Fixed stack overflow in title formatting tint range calculation
Fixed pulseaudio plugin configuration backwards compatibility issue
Fixed last.fm scrobbling of streaming shoutcast tracks
Fixed deadlock when loading cuesheets which recursively reference themselves
Fixed a false-positive when detecting free format MP3 files
Fixed skipping unsupported fields in cuesheets
Fixed a regression which caused MP3 tag editing to crash when text can't be represented as CP1252
Fixed playback of certain network streams
Fixed handling of ID3v2 COMM frame content description data
version 1.8.3
Fixed a CD Text reading issue
Added title formatting functions: len2, longer, longest, padcut, padcut_right, progress, progress2, right, roman, rot13, shortest, strchr, stricmp, strrchr, strstr, substr, tab, trim (esainane@github)
Fixed a bunch of memory bugs in title formatting (esainane@github)
Added optional automatic playlist sorting (kpcee@github)
Added title formatting value %playback_time_ms% (nonoo@github)
Added an option to start deadbeef hidden / minimized to tray (kpcee@github)
Fixed %_path_raw% to always produce an URI (Evgeny Kravchenko)
Fixed rounding of %selection_playback_time% (kpcee@github)
Fixed a memory leak in AAC plugin
Fixed crash when removing playlist from UI layout (Nicolai Syvertsen)
Added logging of plugin load errors
Added an option to replaygain scan all unscanned files in playlist (kpcee@github)
Added detecting and ignoring freeformat MP3 files
Removed logging of playlist load debug messages
Fixed playback stuttering after deleting files
Fixed deleting files using playlist tab context menu
Fixed saving playlist after deleting files
Fixed saving playlist after replaygain scan
Fixed a bunch of crashes and memory leaks when opening playlist context menu (Christian Boxdörfer)
Fixed a performance issue when seeking in MP3 files
Fixed a bunch of issues with Repeat and Shuffle implementation
Fixed handling of in-stream HTTP headers for streaming audio
Fixed a bunch of bugs in HTTP stream interruption
Fixed semicolon-separated values handling in track properties dialog
Fixed choosing next track when the currently playing track was removed
Fixed seeking out of bounds using hotkeys
Fixed saving opus header gain when no replaygain info is present
Improved remove from disk dialog (kpcee@github)
Fixed ID3v2 TLAN (LANGUAGE) and TMED (MEDIA TYPE) mapping to be consistent with other formats
Fixed replaygain bug causing it to be ON by default
Fixed bug in elapsed time calculation in replaygain scanner UI
Fixed a stack overflow bug when writing ID3v1
Added ID3v2 POPM rating support, both reading and writing
Fixed an issue with splitters not reaching the view edges
Fixed single-quote escaping issue in ShellExec
Fixed Add Location dialog not adding URLs
Fixed ffmpeg file handle leak
Added remove playlist confirmation dialog in GTK UI (kpcee@github)
Fixed DTS channel count metadata
Fixed loading MP3 album art of APIC type=0 (Other)
Added album art fallback to png (jakesfr@github)
Fixed ALSA hanging after audio format change
Fixed handling "ICY 200 OK" status in vfs-curl (thesame)
Improved EQ UI layout in the DSP settings
Fixed streamer being stuck in buffering mode when trying to play deleted files
version 1.8.2
Volume control from command line supports increment syntax (by eauno1re@github)
Fixed writing multi-value fields into FLAC tags
Map ALBUMARTIST field to ALBUM ARTIST field in FLAC
Fixed sound output plugin selection bug in GTK UI
Fixed crash when opening files of 0 size
Fixed UI freeze when nullout plugin is selected
Fixed a regression in restoring the last selected folder in GTK file chooser
version 1.8.1
Fixed audio freeze while sorting
Fixed crash when resuming playback of a file that's been deleted
Fixed error messages when loading PLS playlist with relative paths
Fixed adjusting shuffle queue after a user initiated track change
Write Album Artist field into Ogg files as "ALBUMARTIST"
Load external album covers before embedded
Removed the unmaintained sndio plugin
Fixed localization of status bar
Added experimental subgrouping support in playlist, via using `|||` separator for each subsequent nested group, when using Group by -> Custom (by ToadKing)
Added new title formatting functions `$stripprefix` and `$swapprefix` (by ToadKing)
Changed supereq DSP configuration to be more compact horizontally and to have more slider precision
Updated Repeat and Shuffle hotkey names to match the menus
Fixed rounding bug of total playtime in statusbar
Fixed design mode splitter handles dragging beyond the window edges
Fixed setting album art size based on larger dimension (by ToadKing)
Fixed regression causing custom layouts with splitters look wrong
Added FLAC plugin option to ignore corrupted stream errors
Fixed supereq reentrancy bug, potentially causing crash after changing audio output configuration
Fixed reloading replaygain info
Fixed writing replaygain info to APEv2 tags
version 1.8.0
added Opus support
added ReplayGain Scanner
added proper tracks+cue support (in cooperation with wdlkmpx)
added/improved MP4 tag reading and writing
added loading embedded album art from MP4 files
added File Copy and File Move converter presets
added Log Window displaying error information from various sources (in cooperation with Saivert)
improved replaygain configuration and runtime behavior
fixed replaygain support in Converter
improved reading, storing and editing multi-value tag fields
added GBS support to Game_Music_Emu (kode54)
added SGC support to Game_Music_Emu
fixed clipping prevention for mp3, replaygain is applied before clipping
fixed vfz_zip handling of colons in filenames
fixed wma decoding precision error
fixed issues with playing very short files
fixed a number of known issues in the Converter
UI splitter proportional resizing (cboxdoerfer)
added to title formatting: $num, %_path_raw%, %_playlist_name%, $replace, $upper, $lower, %playback_bitrate%, $repeat, $insert, $len, <<<>>>, >>><<<, $pad, $pad_right (saivert)
added support for dim and bright text in playlist columns (saivert)
improved detecting GTK theme colors for custom widgets
added new multiline tag editing dialog for individual values
added Copy&Paste in playlist (cboxdoerfer)
added localization support for plugin UI
added Drag'n'drop support from deadbeef to other applications (cboxdoerfer)
fixed a number of ogg file tagging issues (kode54)
fixed multiple crash bugs in AdPlug plugin
added UMX module support, ported from foo_dumb
updated Game_Music_Emu and VGMplay (kode54)
added an option to Converter, to copy the files if the format doesn't change
added a configuration option `gtkui.start_hidden`, to start the player with hidden main window (Radics Péter)
added a converter option to retag the files after copying
added a context menu action for duplicating playlists (Alex Couture-Beil)
fixed a number of fadeout issues in Game_Music_Emu
fixed musepack seeking issue
fixed loading album covers from ID3v2.2
fixed mp3 bitrate calculation bug for incomplete files with LAME header
improved large file support with many internal values converted to use 64 bits for sample counts
use title formatting for displaying status bar text
added %seltime% title formatting value, for displaying playback time of selected tracks (Thomas Ross)
added reading SONGWRITER field from cue sheets (wdlkmpx)
added playlist group spacing configuration (saivert)
improved mp3 USLT lyrics support (in copperation with Ignat Loskutov)
improved playlist browser configurability (Jakub Wasylków)
added hotkey action for opening track properties (Jakub Wasylków)
added hotkey actions for add/remove/toggle in playqueue (Jakub Wasylków)
added --volume command line option (Saivert)
improved ISRC and subindex handling in CUE (wdlkmpx)
added hotkey actions to move selected tracks up/down (Jakub Wasylków)
fixed memory access bugs in config handling and supereq (github/tsowa)
added charset detection based on the whole ID3v2 tag content
added automatic charset detection for cdtext (Jakub Wasylków)
added configuration for output samplerate setting
removed fast scanning mp3 option, since it was too inaccurate
improved detection of PSF files, to disambiguate them against other files which use the same extension
added Edit In Place and Crop options to the track properties menu
fixed WildMidi playback of some MID files playing more than 1024 simultaneous notes
fixed playing stereo APE files with single-channel silence
added wavpack version 5 support with DSD
fixed performance issue when reading AdPlug's HSC files
fixed loading audio files from GVFS volumes
fixed handling of cuesheets in zip files
fixed writing tags into tiny ogg files
fixed handling FLAC files with huge block sizes over 100KB
replaced mp3 parsing code with the new library, which is more reliable and tested, and can handle even more obscure mp3 files
renamed Looping and Order menus to Repeat and Shuffle, respectively
fixed loading larger Songlenths.txt in sid plugin, and added support for Songlengths.md5
version 0.7.2
fixed title formatting %filename% crash
fixed streaming of aac content in mp4 container
added https:// support to vfs_curl (Viktor Semykin)
added zh_TW translation to deadbeef.desktop (laichiaheng)
fixed loading cue sheets without any metadata fields
fixed file close bug in VTX plugin
fixed evaluating nested square brackets syntax in title formatting
improved support for large fields in ID3v2 tags
fixed potential crash bug in artwork plugin
fixed path separator '/' escaping regression in converter
moved ffmpeg plugin to the end of plugin list, to prevent conflicts with other input plugins
added $fix_eol, $hex title formatting
fixed importing \[, \] and \n characters from old configuration files
fixed "Group by artist/date/title" title formatting
added enumerating/exposing of all supported file extensions to ffmpeg plugin (Xinya Zhang)
fixed handling of ':' in file path in vfs_zip plugin
fixed old ffmpeg versions support
fixed wma decoder loudness issue
fixed DCA buffer allocation, to make it more musl-friendly
added $num implementation to title formatting (Peter Lamby)
fixed --nowplaying-tf behavior when player is stopped
version 0.7.1
fixed GTKUI maximized window layout saving/restoring
fixed GTKUI maximized window column autoresize saving/restoring
fixed artwork plugin version checks
disabled bogus shift-jis detection, which was overriding cp1252
fixed mp3 bitrate calculation regression
fixed wrong padding of formatted time
fixed importing legacy title formatting fields bug
fixed incorrect output format after resuming paused session
fixed $ext title formatting bug
fixed %tracknumber% title formatting bug
fixed auto-updating title formatting fields
fixed FreeBSD compile issues
fixed cache cleaner crash bug
fixed crash when trying to play GYM files
fixed importing legacy playlist grouping config
fixed FLAC metadata field mapping
fixed FLAC metadata track/total and disc/total splitting
version 0.7.0
converter: fixed bug overwriting the source file with destination (Ian Nartowicz)
artwork: added cache cleaner, MusicBrainz backend,
configurable default picture, numerous bugfixes,
performance improvements, more customization options (Ian Nartowicz)
playlist browser: improved drag-n-drop,
double-click / middle-click on empty area to create new playlist,
middle-click on playlist to remove it,
highlight current playlist, configurable columns,
sort columns by clicking their headers,
performance optimizations (Christian Boxdörfer)
various selection properties improvements (Christian Boxdörfer)
added "Skip to ..." next/prev album/genre/composer actions (Christian Boxdörfer)
more appearance customization options in GTKUI (Christian Boxdörfer)
initial OS X support, with cocoaui, coreaudio and xcode project, only in GIT sources
added center-alignment option to playlist columns (Christian Boxdörfer)
added 1 and 5 second "Seek forward/backward" actions
fixed random gtkui crash when closing playlist via menu
new title formatting implementation, aiming to be compatible with fb2k, replacing the old one
added grouping to search window (Ian Nartowicz)
improved error handling in vfs_curl (Ian Nartowicz)
fixed volume control via mouse scroll when using GTK3
fixed unwanted restarting when unpausing streaming tracks of known length
sid: use stereo by default, with an option to force mono; fixed performance issues
cdda: improved cddb support, libcdparanoia, multiple CD drives, speed selection (Ian Nartowicz)
gtkui: added selection focus, such that the found tracks will be focused while using the search window
tags: use cp1252 instead of iso8859-1 everywhere
fixed resuming network streams after losing network connection
fixed cuesheet charset detection crash bug
renamed mpgmad plugin to be "mp3"
added libmpg123 support as a 2nd backend to mp3 plugin, as default
mp3: fixed xing header parsing, length calculation issues
favor album artist over artist in "stop after current album" mode
gme: fixed SAP file duration and improved looping handling
sid: automatic detection of HVSC SongLengths.txt from sid file paths
gtkui: added Tabs widget in Design mode (Christian Boxdörfer)
added sc68 plugin for playing Atari ST music
added on-demand initialization to wild-midi, to speed up player init
flac: fixed legacy cuesheet handling
added writing updated replaygain info to all supported tag formats
fixed setting focus on the main window / playlist on startup
changed volume up/down actions to have a step of 1dB instead of 2dB
fixed bigendian support in the converter
updated DUMB and GME to the newest versions (kode54)
fixed handling of several formats in sndfile plugin (kode54)
added support for ORIGINAL_RELEASE_TIME and ORIGINAL_RELEASE_YEAR metadata fields (Giulio Bernardi)
added loading plugins from a $DEADBEEF_PLUGIN_DIR directory (Nikolay Amiantov)
fixed a bug which was skipping next track after deleting current track
DUMB and GME can now do their own proper infinite looping in "Loop single" mode (kode54)
alac: Fix bits per sample varying from what the MP4 container specifies (kode54)
psf: fixed crash after format probing failure
search window title will show the number of search results
SRC resampler: fixed very rare buffer overflow crash
mp3: added LAME preset support
album art: fixed scaling of non-square images (Ian Nartowicz)
ffmpeg: updated to support new library versions
gtkui: improved playlist column drag-n-drop (Ian Nartowicz)
configuration file is now written with 0600 permissions
added tracktotal and disctotal support for many tagging formats
added extended ID3v1 genres
fixed int-float conversion off-by-one precision bug
fixed sorting algorithm u8_strcasecmp stability issue (Ian Nartowicz)
fixed playlist context menu actions to work on clicked playlist, instead of the current one
version 0.6.2
added "Stop playback after current album finished" (Aleksejs Popovs)
added ALAC, OPUS, OggFlac encoder presets (Ian Nartowicz)
added configure option to build artwork plugin without network support
added new widget for muting chiptune voices
added support for SHIFT-JIS charset detection/recoding (off by default)
fixed "stop after current" bug, which required player restart on every change
fixed --gui command line option
fixed GUI seeking accuracy bug
fixed bug in extended frame flags conversion between ID3v2.3 and ID3v2.4 tag formats
fixed crash when loading playlist from command line
fixed loading album art (APIC frame) from ID3v2.4 with data length indicator
fixed non-utf8 locale support in console
fixed support for vorbis files with more than 6 channels
fixed playlist count limit bug
fixed preserving file permissions after editing ogg files
fixed several bugs in PLS playlist format support
improved FreeBSD and OSX support
improved charset detection in CUE and ID3v1
improved album art column rendering/resizing (Christian Boxdörfer)
improved the build system and the output build quality
improved detection of config changes, to avoid unnecessary config writing
improved support for reading APEv2 and ID3v1 tags from large files (>2Gb)
updated licensing information in all plugins, to include information about all used libraries
aac: added workaround for 7 channel sound playback bug
ape: play files with format >= 4.11, improved error handling
artwork: many fixes and improvements, including support for non-tagged files
dumb: added option to configure internal volume
ffmpeg: fixed bitrate calculation
ffmpeg: fixed replaygain support
flac: fixed/improved many things in tag reading and writing code
gme: added support for loading gzipped modules from supported archives (e.g. from zips)
gtkui, pltbrowser: better accessibility
gtkui: added option to disable seekbar overlay
gtkui: added option to display playback state as unicode characters, instead of bitmaps (works better on HDPI screens)
gtkui: added support for design mode to more widgets (seekbak, volumebar, playback toolbar)
gtkui: fixed bug in gtk_drag_check_threshold handler
gtkui: numerous fixes in widget layout code
gtkui: single/double clicking on album art column will select/play the album/group (Christian Boxdörfer)
lastfm: added support for scrobbling radio streams (off by default)
lastfm: added support for scrobbling tracks shorter than 30 sec (off by default)
lastfm: improved support for musicbrainz track id
mms: fixed few buffer overflow bugs, improved responsiveness
mp3: optimized scanner: less backward seeks during frame syncing
shellexec: fixed escaping of single quotes, prevent opening copies of shxui dialogs
vfs_zip: huge speed improvements
vorbis, oggflac: new tagging code (Ian Nartowicz)
improved plugin duplicate checking
fixed RIFF WAVE header writing in converter
fixed 8bit png crash in album art plugin (Ian Nartowicz)
static builds now use -O3 -D_FORTIFY_SOURCE=0 compiler flags
fixed few issues with implementation of the Play button
improved tag writing in converter
fixed issues with "background jobs are running" warning
changed all wiki links to point to the new wiki on github
improved streamer event handling, to make the GUI more responsive and stable
fixed cleaning up downloaded temporary playlist files
Fixed skipping bad FLAC__METADATA_TYPE_CUESHEET blocks in FLAC
added support for uppercase .CUE extension
added "mpga" extension support (mp3)
fixed seeking backwards using hotkeys when in the beginning of a track
version 0.6.1
fixed crash in AAC plugin when mp4 file reports 0 samples (e.g. radio rips)
fixed libsupc++ linking issues
fixed support for gcc<4.5
changed description of hotkeys plugin in configure
fixed 100% CPU load issues with certain hotkeys
fixed opening files from command line into default playlist
don't allow spawning multiple instances of converter
fixed EQ drawing past the bottom margin
fixed progress dialog while loading playlists
fixed M3UINF parser
reverted MP3 bugfixes which introduced incorrect duration calculation
fixed ungrabbing deleted global hotkeys
added config option to help debug buffering/streaming
ffmpeg plugin can now handle dynamic data format changes
fixed rare buffering problem which was causing stuttering for some users
fixed running without X and/or without GUI plugin
fixed mp3 duration rounding bug
fixed incorrect scroll/cursor after deleting playlists
added support for loading plugins from ~/.local/lib{32|64}/deadbeef, depending on running deadbeef build version
fixed bug imposing 256 byte limit on file paths in archives
fixed column autoresize issues
removed libstdc++ hacks from C++ plugins
fixed "Remove from disk" menu item not being hidden by corresponding option
fixed applying "Pin group titles" config on startup (patch from Christian Boxdörfer)
improved charset detection in CUE files, not longer allowing invalid utf-8 to go through
paused network streams don't attempt to prebuffer until played
unpausing network streams always restarts them
prevent loading playlists from archives (treat them like folders)
hide the "Hotkeys" tab from preferences if hotkeys plugin is not available
don't build shellexecui if not building shellexec
fixed memleak when drag-dropping pls/m3u playlists from file managers
prevent passing non-utf8 filenames to progress dialog
fixed crash when opening invalid VTX files
fixed crash when opening invalid WMA files
don't delete replaygain info from FLACs when writing tags
fixed really old buffer overflow bug in dnd handler (kudos to Megabaks)
version 0.6.0
gui layout designer, with a set of widgets to choose from (View -> Design mode, then use right click)
new API for creating GUI extension plugins
visualization support, spectrum analyzer and scope widgets
new hotkeys system, which adds local hotkeys, and many more actions to choose from
playlist browser widget: a vertical alternative to playlist tabs
album art viewer widget
selection properties widget
button widget: put custom buttons to main window, and assign any actions to them
showing seek time in the bar during seeking
added worldofspectrum downloader to artwork plugin (for AY tunes)
native flac cuesheet support
lots of fixes in MP3 and ID3v2 support
improved AAC support
fixed the context menu in metadata editor
added GTK3.6 filechooser filter regression workaround
fixed compatibility with FFMPEG up to 2.0.2
added location field to the metadata tab in track properties
fixed playlist columns sizers dead zone bug
new WMA plugin
a ton of stability/responsiveness fixes to mms plugin
added customizable content-type mapper, to associate network streams with plugins
improved remote playlist loading
fixed buffer overflow in m3u plugin
subtracks no longer get written to pls and m3u
warn a user if he attempts to quit while a job is running (e.g. converter)
fixed tabstrip scrolling timer bug
added GTK3 touchpad smooth scrolling support (kudos to thesame)
added option to always convert 16 bit input signal to 24 bit (Eugene Rudchenko)
added experimental Mac OS X support (thanks to Carlos Alberto Nunes for the CoreAudio plugin)
improved playlist tab rendering code to work better on HDPI displays
fixed rounding error in streamer sleep time calculation - that solves some stuttering problems
added OPUS and TAK support in the static build (via ffmpeg)
version 0.5.6
wavpack: fixed reload_metadata not clearing old data
sndfile: fixed big/little endian byte swap buffer overrun
gme: fixed loopcount bugs
alsa: fixed race condition bug leading to freezes
alac: added new ALAC plugin with proper gapless playback support and other goods
aac: lots of bugfixes and improvements, as usual, including half/double duration bugfix, and custom metadata fields support, and audiobook chapters
cue and m3u parsers can now skip utf8 BOM
automatically fill new/edited column title from the selected column type
removed the frame widget around playlist to make scroll bar more accessible in maximized windows
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
gtk3 compiling is now enabled by default, if gtk3 sdk is installed
--enable/disable-gtkui configure option is removed, now there are only --enable/disable-gtk2 and --enable/disable-gtk3
added Menu key support
always auto-name playlist by folder name when empty, even if the playlist title is non-default
insert/delete key support in track properties (Ruslan Khusnullin)
fixed Enter and Esc keys in track properties
fixed playlist column auto-resizing in maximized window
added user-agent configuration for last.fm, vfs_curl, etc
added cp936 charset detection support. it breaks cp1251 detection, so it's done as an option -- look in the preferences (Joey Zheng)
show blank instead of "?" when a metadata field is absent
fixed local album cover files search order, it's alphabetical now
alsa: added a hack/work-around to prevent releasing sound device when a user switches between tracks
m3u: improved handling of relative file paths
converter: fixed handling "/" in filenames; fixed tag-writing to files which have special characters
fixed resuming last session in shuffle albums mode
fixed several libmms freeze/hang/crash bugs
vorbis: update waveformat dynamically, so now it's possible to listen the radios which switch between mono and stereo dynamically
mp3: fixed samplerate shown in the track properties
added work-around for unsupported channel masks to wavpack and sndfile plugins
fixed notification cover-art loading for tracks with empty album
version 0.5.5
fixed converter GUI plugin crash if the converter plugin not found
fixed compiling on FreeBSD
fixed race condition bug in streamer
fixed flac embedded cover loading bug
fixed multiline tag field editing
fixed vorbis streaming audio bug
fixed numlock handling in global hotkeys setup
fixed KP_Return not working
fixed filename being ignored in the search window
fixed session saving on reboot/logout using XSMP via eggsmclient
fixed few missing translation strings
fixed many instability issues caused by improper use of pl_find_meta[_raw] calls
fixed improper use of GtkStyle in playlist and tabs widgets
fixed prev/next handling when playback is stopped
fixed random playback bug caused by libsidplay2 calling srand(time(NULL))
fixed crash in adplug when playing ADL files
fixed crash in aac reload metadata
fixed Grandia - Parallel Trippers.gbs crash in GME plugin
fixed crash in GME plugin when a file doesn't exist
fixed integer overflow bug in float32->int32 conversion
fixed m3u parser string copy bug
fixed several dsp bugs in the converter
fixed up/down buttons in the converter's dsp preset editor
fixed selected row bugs in dsp preset editors in gtkui preferences and converter
fixed parent window of dsp plugin configure window
fixed all known issues in gtk3 plugin -- it should be fully working now
version 0.5.4
fixed starting the player using "deadbeef" command without path
fixed missing ; in deadbeef.desktop
fixed big-endian support in sndfile plugin
version 0.5.3
m3u: fixed few parser bugs; added audio/x-scpls mime-type support; fixed m3uext support
adplug: upgraded to 2.2.1, added fake-surround support and emu selection
added ShellExec GUI configuration support (thanks to Azeem Arshad)
fixed id3v2 parser whitespace trimming bug
"Stop after current" can be reconfigured to be auto-reset each time
auto-save EQ state on every change
gcc 4.7 compile fix in SID plugin
added new Sort->Random feature, to randomize the playlist (thanks to Defusix)
converter: fixed writing wav files sized over 2 gigs
converter: added support for reconstructing of the folder structrure based on longest common root folder
converter: added support for writing files to the source track folders
fixed possible hang caused by race condition in the alsa/streamer interaction
wildmidi: fixed possible linking errors
fixed ignoring cuesheet and log fields in search
added support for TXX DATE field as written by FB2K
bogus "plugin.so file not found" errors are no longer printed
fixed bug in search window causing all tracks to become selected on some actions
fixed possible crash when loading corrupted playlist files
EQ window will reflect changes in the DSP chain configuration
fixed excessive CPU load while streamer is waiting for the last track to finish
alsa: fixed sleep time bug, which should improve CPU load (thanks to Martin Panter)
alsa: fixed buffer underrun handling problem which was causing sound jittering on slow media like sshfs, cd, etc (thanks to Martin Panter)
mp3: added option to disable gapless playback, but improve speed (thanks to Martin Panter)
aac: fix to potential reading past the end of array (thanks to Martin Panter)
new default cover-art image by TheSame
fixed loading m3u/pls over http when the file size is unknown
added m3u and pls url mime types (audio/x-mpegurl;audio/x-scpls) to deadbeef.desktop
version 0.5.2
fixed reading id3v2 and apev2 tags from raw AAC files
fixed proxy authentication bug in vfs_curl plugin
added OpenIndian b148 support (Kevin van der Vlist)
improved APE performance
fixed freeze bug in alsa plugin on x86_64
added automatic creation of directory structure to the converter plugin
few fixes in random and shuffle modes
improved automatic config saving
added support for ffmpeg-0.8 (Igor Murzov)
fixed rename/remove playlist crash when no playlist was selected
last.fm plugin will now split multiline fields when scrobbling
few bug fixes / improvements in cuesheet support
fixed writing non-ascii id3v1 tags
pressing enter/play in paused state will now play selected track (bugfix)
fixed content-length handling after redirects in vfs_curl plugin
artwork plugin now supports png by default
fixed rdb check in aac adts parser, this means improved aac support (by 少昊)
fixed rare aac crash
added EXTM3U support
m3u and pls files are now supported only via Load Playlist menu
fix off-by-one error in convstr_id3v2 (gohai)
improved support for the case when an M3U file contains URIs of other M3Us
improved volumebar tooltip (xent)
replaygain preamp improvements (Jan D. Behrens)
ignore embedded album cuesheets in single-track files
experimental GTK3 support, can be enabled with ./configure --enable-gtk3
Vala is not used in this project anymore
vorbis plugin will now try to open .OGA files
GME plugin: added fadeout support, fixed intro/looping, fixed headerless files support (e.g. some GYM), improved gzipped files detection
added auto-resizing support to playlist columns
DUMB, AudioOverload, SHN, Mono2Stereo plugins are now back in the main tarball
default PulseAudio buffer is set to 8K
added FLAC embedded album covers (Tydus)
added "Album Artist" support to shuffle albums mode
fixed several memory leaks
config file parser now supports blank values
added %L %X %Z to title formatting for "selected playback length", "selected track count", "current channel configuration" respectively
added new commandline switch --gui to select GUI plugin
added WM/Year field support to ffmpeg plugin
fixed reading embedded covers from id3v2.4
added optional "Album Artist" support to last.fm
aac: improved duration scanner, fixed infinite loop in mp4ff ATOM_UNKNOWN handler
avoid scanning/loading plugins twice when XDG_LOCAL_HOME is the same as install directory (Thynson)
improvements in the command line handling code (Eugene Debrev)
shellexec now supports quoting strings for more flexibility
fixed resampler dsp plugin auto-configuration when the player is started for the 1st time
plugin API now allows to extend playlist context menu
added "audio/ogg" mime-type support
fixed playing mp4/aac files with id3v2 tags
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 functionality 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