advertisement
PerfectTUNES
a helping hand for your audio collection
Add or upgrade Album Art, De-Dup and check for ripping errors
foobar2000 change log
2.1.6
-
Prevented all MP4 tag fields prefixed with replaygain_ from being treated as technical information, only actual ReplayGain fields are now such.
-
Fixed ReplayGain scanner attempting to scan Audio CD in multiple threads.
-
Fixed webm audio renamed to .opus being very slow to open.
-
Fixed FLAC files with exotic bit depths incorrectly failing audio MD5 verification.
-
24-bit rounding issues fixed, performance improved.
-
Fixed nonsensical messages in Converter log when copying non audio files over.
-
No longer drops DLLs for other CPU architectures than the running one when installing components.
-
Mitigated very long tag fields causing playlist view to behave erratically.
2.1.5
-
Removed gnudb from default online tagger settings, as gnudb now demands users to input their actual email addresses.
-
If you wish to use gnudb, you can configure it manually, but we strongly recommend against it.
-
Online tagger now defaults to freedb.dbpoweramp.com which works once again.
-
Changed storage of freedb-compatible server list settings, to a text file in profile folder.
-
Reverted compiler to Visual Studio 2019, as current version of Visual Studio 2022 outputs AVX opcodes when explicitly configured not to, making foobar2000 crash on old PCs.
-
ReFacets added "last modified" column, fixed playlist interaction bugs.
-
Converter: Fail harder if "don't reset DSP between tracks" is on and one of files can't be converted - output past the point of failure wasn't valid anymore anyway.
-
Fixed WASAPI Exclusive timing glitches with exotic settings.
2.1.4
-
Fixed crash if freedb/gnudb server returns more tracks than asked for (regression since 2.0).
-
Fixed very old and very rare lockup when opening Album List.
-
Some CPU usage optimizations backported from 2.2 series.
2.1.3
-
Fixed foobar2000 v2.0 regression causing folder watch events to be dropped without triggering full rescan if there's too many of them pending.
-
Stop decoding ADTS AAC when running into APE tags, instead of reporting errors.
-
ReFacets performance improved.
-
Fixed bugs in MP4 video codec name reporting.
-
Fixed regressions in ASX playlist loader.
-
Some of CPU usage tweaks backported from 2.2 series.
2.1.2
-
Preferences / Advanced: Fixed bad behavior when pressing space on non-checkbox items.
-
Fixed poor performance of adding lots of items to Playback Queue.
-
Worked around memory leaks in specific graphics drivers with hardware-accelerated visualisations.
-
ReFacets: multi-filter mode is now remembered between runs.
-
Restored correct behavior of Album List selection colors, when dark mode isn't active.
2.1.1
-
Fixed ReFacets not tracking playlist tag changes.
-
Fixed 64-bit installer crashing on Wine.
-
Fixed Album List tree selection manipulation regressions on Windows 7.
-
Internet radio compatibility improvements.
-
Added reading & writing of discnumber/totaldiscs tags in cuesheets.
-
Restored ability to read external album art from hidden files.
2.1
-
Playback:
-
Added an option to toggle additional decoding (DTS, HDCD, etc) during playback, so you can play DTS-WAV without decoding DTS.
-
Changed how DSP settings are applied when playing through a high-latency output such as UPnP.
-
WASAPI exclusive channel mask negotiation logic update - 5.1-side could be preferred over 7.1, causing unwanted channel remapping.
-
Fixed a bug that caused current track restart in certain scenarios, such as rapidly changing playback settings.
-
Fixed a bug causing audio glitching near the end of last song with WASAPI exclusive.
-
Rewritten full file buffer feature, no longer blocks until whole file has been read. Large FLAC files for an example should now open with no delay.
-
User interface:
-
Fullscreen size of visualisations is no longer stored as last window size (2.0 regression).
-
Fixed playlist layout infinite update loop with column auto sizing and album art.
-
Fixed bad handling of preferences page creation errors (wrong message, broken dark mode).
-
ReFacets sorting changed to match playlist & album list sorting.
-
Made not flash main window if started with /hide switch.
-
Rewrote external album art lookup code, wildcard lookup now works where it didn't before.
-
Renamed "Notification Area" to "System Tray" everywhere.
-
Fixed dragging of WebP images to Properties dialog artwork tab.
-
Fixed seekbar & volume bar flickering in Default UI.
-
Forcefully suppressed dark mode if High Contrast is active.
-
Fixed some rendering glitches with big primary font selected.
-
Fixed first run dialog text truncation at 175% text size.
-
Default UI: Fixed toolbar font getting reverted to system default in response to certain events, such as system theme change.
-
Default UI: Fixed media library & playlist search edit boxes being too small if a large font is selected.
-
Properties: Fixed misbehavior of "Clear ReplayGain information" if the dialog was opened for just one track.
-
Various dark mode refinements.
-
Various screen reader accessibility issues addressed.
-
Various keyboard navigation glitches fixed.
-
Converter:
-
Fixed bad encoding of AIFF 8-bit (unsigned instead of signed).
-
Added built-in profile for TAK.
-
Added built-in profile for Monkey's Audio.
-
Restored old behavior with .bat files, using full paths to start.
-
Internet radio & networking:
-
Added Internet Radio Search feature, using radio-browser.
-
Rewritten HLS radio playback.
-
Improved FTP/HTTP playback & browsing, fewer connections used.
-
Lots of FTP issues fixed. Encrypted FTP now works properly.
-
Fixed specific cases of HTTP redirects being incorrectly handled.
-
Archive reading:
-
Fixed non-working extraction of .RSN (renamed .RAR).
-
Updated RAR unpacker code to the latest RAR library version.
-
Updated zlib to v1.3.
-
Fixed stack overflow with specific archive files in indexed music folders.
-
Codec updates:
-
Fixed incorrect handling of certain rare Monkey's Audio configurations.
-
Fixed missing decode postprocessor (DTS/HDCD etc) for TAK.
-
Fixed wrong reported length of certain RF64 WAV files.
-
Made possible to play Vorbis muxed into MP4.
-
Added support for tagging Wave64 & RF64 formats.
-
Report LC-AAC codec long name as just "AAC".
-
Fixed missing HE-AAC delay compensation, breaking gapless playback of HE-AAC encoded with modern encoders.
-
Made possible to read & write itunesalbumid & itunesartistid tags in M4A/MP4.
-
Implemented reading of multiplexed Ogg files.
-
Fixed bad handling of undefined-length chunks in WAV files.
-
Made MP3 VBRI delay reported and skipped correctly. Note that VBRI files are still not gapless.
-
Fixed missing "encoding" info field for AC3.
-
Fixed DTS codec info for DTS in Matroska.
-
Made TAK MD5 checksums read without TAK decoder component, allowing audio integrity verification.
-
Made FLAC seektable tool also rewrite oversized seektables.
-
FLAC decoder: log premature EOF, mark partially encoded files as bad even if they don't appear corrupted otherwise.
-
Added standard %codec_long% field to properly display detailed names of all codecs.
-
Improved reporting of AAC & DTS codec/profile info.
-
Fix for "DTS 96/24", made bit depth reported as 24-bit.
-
Made possible to decode float16 & float24 WAVs again.
-
Made possible to read ReplayGain info from Musepack APE tags (normally it's supposed to be in Musepack headers).
-
Updated libopus to v1.4
-
Updated Monkey's Audio to 10.30.
-
Other:
-
Fixed bug in Media Library preventing previously-unplayable files from being reindexed after installation of new decoders (2.0 regression).
-
Improved recovery from corrupted configuration files.
-
Suppressed unnecessary playlist rewrite on autoplaylist startup.
-
Fixed loss of autoplaylist content order when upgrading from v1.x.
-
Made autoplaylist sort logic work more consistently with v1.x, that is, sort by just date/album/etc implicitly applies default sort criteria to date/album/etc groups.
-
Made search query GREATER/LESS/EQUAL treat numbers as floating-point rather than integer.
-
Crash log writer added timestamps to recent events.
2.0
-
Support for modern processor architectures. Now available as:
-
x86 32-bit (legacy) - requires Windows 7 or newer.
-
x86 64-bit - requires Windows 7 64-bit or newer.
64-bit foobar2000 requires 64-bit builds of components; it can not load legacy 32-bit components. However, at this time, most components have 64-bit builds available already.
-
ARM - requires Windows 11 ARM device.
foobar2000 for ARM has been compiled in Emulation Compatible (ARM64EC) mode and can load components built for x86 64-bit. There's no need for component developers to specifically build ARM components.
-
User interface updates:
-
Dark mode support on Windows 10 and 11. Add-on components need to be updated to utilize it.
-
Added album art in Default User Interface playlist view.
-
Clickable rating stars in Default User Interface playlist view (with new Playback Statistics component only).
-
New Default UI element: ReFacets, reimplementing most of Facets functionality. Old Facets component doesn't work with new 64-bit foobar2000.
-
Improved Default UI splitter, now allows any number of panes.
-
Added 'remember per playlist layout' to Default User Interface playlist view.
-
Added 'stream selector' element to Default User Interface toolbar.
-
Some Default UI Elements (ReFacets, Equalizer, visualisations) now also accessible as Columns UI panels.
-
Made more edit boxes recognize ctrl+backspace.
-
Fixed remembered main window position/size not respecting system DPI settings.
-
Configuration management changes:
-
New internal playlist format, changes instantly saved to disk, no more recent changes lost on crash.
-
New configuration data format, changes instantly saved to disk, no more recent changes lost on crash.
-
For non-portable installs, profile folder is now %appdata%\foobar2000-v2. There is no need to back up old profile before upgrading, your foobar2000 v1.x profile will be left untouched.
-
First run performs import of old configuration data (playlists, library).
-
New full config reset semantics - now clears profile folder (optionally leaving user-components intact) instead of asking all components to reset themselves.
-
DSP technology updates:
-
Made possible to apply DSP config changes without reinitializing affected DSPs.
-
Allowed DSPs to manipulate their shown name depending on preset data.
-
Added crossfeed DSP from foobar2000 mobile.
-
Added sample rate exclusions to SSRC resampler.
-
Audio codec technology updates:
-
More audio formats supported out of the box: TAK, APE, AC3, DTS.
-
Latest revision of APE format is supported (Monkey's Audio 10.09).
-
Updated WavPack to version 5.6.0.
-
Updated FFmpeg to version 6.0.
-
libvorbis is now used for decoding Vorbis format instead of FFmpeg, as some rare files continue to cause compatibility issues.
-
Cleaned up Ogg reader, made possible to seek in remote (HTTP etc) Ogg files.
-
Made FLAC tag updater remove ID3v2 garbage prefixing FLAC stream.
-
Made MP3 reader report MP3 frame count not matching Xing/LAME header info when verifying integrity.
-
Fixed bad MD5 verification of AIFF sourced WavPacks.
-
Added extra sanity checks to tag update operations in built-in codecs: made sure that attempts to remove covers from files that didn't have them in first place don't alter files at all.
-
Properties dialog updates:
-
Properties dialog now follows theme colors of the active UI.
-
Improved behavior if 'reload info' detects a change in number of chapters etc.
-
Updated Automatically Fill Values logic, better results if searched pattern appears more than once.
-
Logs tag update errors to console.
-
These add-on components are now obsolete as their functionality is available out of the box:
-
foo_benchmark
-
foo_bitcompare
-
foo_verifier
-
foo_input_monkey
-
foo_ac3
-
foo_sanitizer
-
foo_input_dts
-
These components previously included with the installer are no longer optional (features always enabled):
-
foo_rgscan
-
foo_cdda
-
foo_albumlist
-
Other:
-
Media Library efficiency improvements for very large music libraries.
-
New audio output device management features - unwanted devices can be disabled, bit depth and DSP can be configured per-device.
-
Can display file creation time (%file_created%) and attributes (%file_attributes%).
-
Internet Radio dialog (File menu), remembers previously played Internet radio streams.
-
Modernized Explorer integration, no longer needs separate 32bit/64bit shell extension DLLs.
-
Utilized Windows Imaging Component for picture decoding, removed libwebp dependency. Album covers in HEIF, AVIF, etc can now be viewed if system codecs are present.
-
Added %year% mapping, takes year part of %date%, discarding content past first four digits.
-
Changed default Album List patterns to use %year%.
-
New console logging system, writes per-instance log files to the specified folder.
-
Fixed incorrect handling of M4A itunescompilation=0.
-
Fixed glitching when seeking with smooth playback and CPU-heavy DSPs active.
-
Converter: Pass float32 audio to LAME encoder.
-
Changed replacement for slash character in file naming.
-
Fixed audio glitching on screen resolution change in certain configurations.
-
Improved exclusive output behavior with uncommon channel layouts, 4.1/5.0 would not play on a device expecting 5.1-side.
-
Worked around ages old problem with external changes to file tags causing loss of foo_playcount data (needs new foo_playcount).
-
Preferences / Shell: changed default target playlist name.
-
Better console logging of internet radio stream reconnect events.
-
Worked around foo_input_dvda bugs, no longer crashes on null album art data returned.
-
Updated exclusive output device-specific workarounds.
-
Compiled with Visual Studio 2022.
1.6.18
-
Hot fix of foobar2000 v1.6.x series.
-
Codec library updates.
-
Fixed bugs with reading of MP4 video codec names.
-
Fixed bugs with itunescompilation=0.
-
Made Add Location dialog trim whitespace.
-
Converter: Fixed incorrect writing of 8-bit AIFF.
-
Fixed playback queue performance issues with lots of items.
-
Mitigation for Converter failures when writing to a Google Drive volume
-
Latest version of exclusive output code with improved compatibility.
-
Removed libwebp, utilized Windows Imaging Component for decoding album cover pictures.
-
Reverted compiler to VS2019.
1.6.17
-
Updated libwebp and zlib to the latest versions.
-
Fixed a bug preventing drag&drop of WebP images to Properties album art tab.
-
Properties: Fixed clearing of ReplayGain info on single tracks.
-
Avoid FLAC tag rewrite on tag updates that changed nothing.
-
Made possible to read WavPack encoded from AIFF.
-
Component install behavior updates - no longer extracts payload meant for other systems (x64, arm64, Mac OS).
1.6.16
-
Reverted 1.6.15 optimization with fast DSP reinitialization on manual track change.
This behavior breaks many third party components and can't be enabled by default.
It's now available as an option because it improves performance when using heavy-to-initialize DSPs such as new VST adapter.
1.6.15
-
Maintenance release with changes backported from 2.0 series.
-
Less DSP reinitializing when cycling played tracks etc.
-
Fixed crash after loss of audio output device while playing.
-
RIFF64 format reading bug fixes.
-
Fixed playlist column layout changes not being remembered in certain scenarios.
-
Converter: Fixed very old bugs in AU writer.
-
Less strict reading of AIFF format.
-
Media Library: Don't report non-audio files (such as pictures or text) inside archives as indexing errors.
-
Fixed problems with accessing some non-UTF8-compliant FTP servers.
1.6.14
-
Maintenance release with changes backported from 2.0 series.
-
Made possible to apply DSP config changes without reinitializing affected DSPs.
-
Allowed DSPs to manipulate their shown name depending on preset data.
-
libFLAC 1.4.2, made possible to decode 32 bits per sample FLAC file.
-
Worked around FLAC files with ID3 tags being reported as corrupted by new libFLAC.
-
zlib 1.2.13.
-
Added mitigations for apparent random crash on Wine (less C++ exceptions thrown when dealing with media indexing errors).
1.6.13
-
Maintenance release with changes backported from 2.0 series.
-
Fixed an issue that caused audio stutters during screen resolution change in some configurations.
-
Fixed incorrect behavior of exclusive mode output when playing files with uncommon channel layout.
-
Fixed incorrect handling of M4A itunescompilation=0.
-
libFLAC 1.4.1, made possible to decode 32 bits per sample FLAC file.
-
WavPack 5.5.0.
-
Compiled with Visual Studio 2022.
1.6.12
-
Added support for playing Opus audio in MP4 container.
-
Fixed obscure UI glitches (list controls, Default UI splitter).
-
Suppressed repeating library scan error messages.
-
More consistent behavior of Properties dialog/element vs channel mask info on multi-selection.
-
Made possible to autoupdate components larger than 16MB.
-
FTP protocol bug fixes.
-
Improved media library compatibility with some read-only network shares.
-
Removed annoying 'legacy page' prompt for preferences pages not implementing apply/cancel logic.
1.6.11
-
Fixed bugs in HTTP redirect behaviors.
-
Added more exclusive output tweaks.
-
Fixed incorrect reported duration of very long WavPack files.
-
Fixed a bug preventing parent folder from being added to playlist if a subfolder is inaccessible.
-
Fixed some very old bugs in Preferences / Shell Integration page.
-
Updated FLAC code to version 1.3.4.
-
Updated zlib to 1.2.12.
-
FFmpeg is now used to decode Apple Lossless format.
1.6.10
-
Fixed stuck now playing album art with many single tracks in one folder.
-
Workaround for certain radio serving .pls that 302-redirects to audio/mpeg stream.
-
Playlist Search: Don't reload view / drop selection if search refresh changed nothing.
-
Properly focus newly spawned UI Element popup - Library Search etc is now focused if invoked via global hotkey.
-
Implemented #EXT-X-PROGRAM-DATE-TIME for HLS internet radio.
-
Fixed incorrect decoding of FLAC files with 3 channels and no explicit channel mask set.
-
Better formatting of HTTPS related error messages.
-
Fixed a rare shutdown crash.
1.6.9
-
Fixed Properties dialog glitches when scrolling content horizontally.
-
Fixed Converter setup dialog crash when using mouse forward/back buttons to navigate pages.
-
Fixed truncated text in Converter at 125% text size.
-
Fixed bad behavior of stricmp_utf8() function in shared.dll causing incorrect behavior of some components.
-
Fixed incorrect rendering of some Preferences page elements with Windows 7 classic theme.
-
Fixed a bug preventing some large folders from being added to playlist correctly.
-
Worked around apparent incorrect playback of audio tracks beginning with early drum hits with default output settings.
-
Updated middle-click-scroll marker.
-
Cleaned up various leftovers from old versions.
-
Fixed blank Properties content after some (but not all) of tag writes failed.
-
Visual consistency fixes in Preferences, mainly affecting Windows 7 in classic mode.
1.6.8
-
Fixed visual glitches when scrolling lists horizontally with mouse wheel through Logitech software.
-
Improved output format negotiation with exclusive output.
-
Fixed failure to install components from store-mode (uncompressed) zip archives.
-
Improved handling of malformed FLAC files, prevented crash from too many cuesheet entries.
-
Correct reporting of AC3 channel count in MP4 files even without AC3 component installed (before it would incorrectly report stereo).
-
Allowed UTF-8 cuesheets without UTF-8 header.
-
Fixed htmlspecialchars misuse in component update list / component page link.
-
Mapped MP4 @mvn field to "movement name".
-
Prevented the same folder from being added more than once to the Media Library.
-
Properties dialog: deferred logging of user-entered field names for the dropdown list until the tags are saved, effectively preventing typos from being remembered.
-
Fixed a bug causing alt+f4 (and possibly other keyboard events) to be disregarded if mouse pointer is above specific interactive portion of a window (list controls, buttons in editboxes).
-
Improved handling of files with malformed APE tags - some files were entirely unplayable.
-
More thorough 'remove tags' for Vorbis, Opus and Musepack.
-
Fixed text truncation in ReplayGain Scanner preferences page.
-
Made possible to add attached pictures by drag and drop to relevant Properties dialog page.
1.6.7
-
Built-in WASAPI exclusive output.
Rewritten entirely in beta 7, old beta1-6 bugs should be gone.
-
Added 'smart stop' option in Advanced Preferences; press stop key once to stop-current, twice to stop now.
-
Fixed WavPack lossy not working regression from 1.6.6.
-
Made Output preferences reflect output device changes made by output picker toolbar.
-
Allowed per-track REM COMMENT in cuesheets.
-
HLS radio bug fixes.
-
Fixed crashing on failed paste operations in Properties dialog.
-
Fixed incorrect handling of UTF-8 file names inside ZIP archives.
-
Removed 8-bit output option.
-
Fixed inaccurate preamp decibel formatting in Converter setup dialog.
-
Prevented popup of Preferences page prompting for a valid output device if the audio device was unplugged with foobar2000 in background.
-
Added .weba (WebM audio) to recognied extensions.
-
Fixed issues with playing certain streamed M4A files.
1.6.6
-
Made Advanced Preferences searchable.
-
Added support for attaching pictures to Matroska files; fixed Matroska tag editing bugs.
-
More accurate reporting of Matroska bitrate (actual content is probed if needed).
-
Added itunesadvisory tag support for M4A.
-
Updated embedded cuesheet handling code.
-
Replaced PPHS resampler with much faster libretro resampler.
-
Added support for internet radio album art.
-
Converter: Encoded FLAC files are now updated with proper FLAC seektables, if FLAC.exe doesn't write them by itself.
-
Converter: Workarounds for clashes when writing to a Media Library indexed folder.
-
Converter: Added built-in profile for exhale AAC encoder.
-
Converter: Fixed some warning prompts not being possible to permanently disable.
-
Fixed slightly inaccurate bitrate reporting for Musepack and WavPack. Tags are now excluded from file size used to calculate the bitrate.
-
Now compiled with Visual Studio 2019 (was 2017 before).
-
Album art related regressions fixed.
-
Worked around 7-zip reading crash.
-
Fixed missing no-artwork pic in some scenarios.
-
Fixed slower playlist & library search regression from earlier betas.
-
Fixed failure to read some rare MP4/M4A files.
-
Converter: Added a toggle for FLAC seektable fix.
-
Fixed Default UI playlist rendering glitches with millions of items.
-
Fixed decoding of 7-channel FLAC files.
-
Made FLAC channel mask not cleared with 'remove tags'.
-
Improved compatibility with badly configured HLS radio servers.
-
Fixed odd samplerate autoresampling regression from earlier betas.
1.6.5
-
Rewritten internal 7-zip support - now opens large files without running out of memory.
-
Updated ReplayGain scanner: improved speed, added classic ReplayGain scanning mode as an option.
-
Converter now warns about conversion of float32 to integer format, as it is not lossless if the source file isn't peak-normalized.
-
"Remove Tags" now retains Apple gapless (iTunSMPB) information on MP3 files.
Rationale: tag manipulation should not cause the file to decode differently.
Opt-out of this behavior in Advancd Preferences.
-
Fixed some M4A chapter titles not reading correctly.
-
Added support for itunescatalogid for M4A files.
-
Fixes for instability from extreme 7-zip reader memory usage.
-
Fixed a glitch in ReplayGain scanner preferences.
1.6.4
-
Fixed playback queue display glitch regression from 1.6.3 final.
-
Added mouse previous/next navigation in Preferences.
-
Fixed ctrl+backspace working incorrectly in some edit boxes.
-
Standard DSP Array is now loaded in safe mode - otherwise basic playback would fail.
-
Fixed a crash when decoding certain AAC streams introduced in 1.6.3.
-
Updated WavPack decoder to version 5.4.0.
1.6.3
-
Fixed RAR reading crash bug introduced in 1.6.2.
-
Improved WASAPI compatibility with specific audio devices.
-
Fixed playback queue being flushed when playing a song from library search result.
-
Now complains on startup if mixing files from different foobar2000 releases.
-
Fixed wrong stream labels in "Select Stream" on Matroska if not all streams were readable by installed decoders.
-
Made "Select Stream" dialog show more info about each stream.
-
Fixed enter key behavior in "Select Stream" dialog list.
-
Various obscure Matroska PCM configurations now decode correctly.
-
Converter: Improved long filename support.
-
Fixed incorrect behavior of playlist_execute_default_action() method.
1.6.2
-
HLS radio bug fixes.
-
Double clicking album covers in Default User Interface shows full-size picture.
-
Archive reader optimizations; much more efficient handling of uncompressed (store-mode) archives.
-
Drag-and-drop or copy-to-clipboard of large number of tracks no longer copies their plaintext titles.
-
Fixed unresponsive Album List when selecting lots of items.
-
Added workarounds for wrong audio mix format reported by certain buggy soundcard drivers.
-
Added workaround for too quiet playback since removal of Windows Mixer volume slider synchronization in previous versions.
-
Fixed crashing when attempting to read from 7-zip archive that does not exist.
-
Increased playback queue length limit to 256 tracks.
-
Fixed incompatibilities with certain bluetooth headsets introduced in 1.6.1.
-
Fixed incorrect handling of embedded pictures in Speex tags.
-
Fixed incorrect info shown for IMA ADPCM in Matroska.
-
Fixed no error message on failure to update embedded pictures if embedding of pictures is not supported for this file type.
-
Removed nonsensical bit depth info shown with some Matroska files.
-
Cleaned up listed file types in various "import picture" dialogs.
-
Workaround for stuck process if attempting to update foobar2000 while running foobar2000 is busy.
1.6.1
-
Added support for HLS: HTTP Live Streaming. To use, add internet M3U8 file through Add Location dialog.
-
Enabled icy-metadata support for Ogg FLAC internet radio streams.
-
Updated Properties / ReplayGain page layout if editing a single file.
-
Improved Properties dialog performance, list of autocomplete entries is populated asynchronously.
-
Enabled embedded album art loading from raw .AAC files with ID3 tags.
-
Updated FFmpeg to 4.3.1.
-
Added support for playing Matroska A_MS/ACM content.
-
Fixes for rare AAC codec configurations that FFmpeg doesn't fully support - an add-on decoder can override the built-in one for such special cases.
-
Decoders are now made aware of output sample rate (from Windows Mixer settings) and can decode certain formats directly to the intended sample rate, skipping potential resampling steps.
-
Fixed "fade on manual track change" setting not being used since version 1.6.
-
Changing volume no longer affects Windows Mixer sliders; restarting foobar2000 no longer resets Windows Mixer slider to 100%.
-
Mitigated crash when initiating drag&drop of a very large number of songs (such as Album List "all music").
-
Enabled support for 7-zip archives using PPMd compression.
1.6
-
Changed system requirements: Windows 7 and a processor with SSE2 instruction set. Windows XP is no longer supported.
-
Default output mode is now WASAPI shared.
-
New fading capability that works with alternate output modes.
-
Default archive reader now supports 7-zip format.
-
Added support for WebP album covers (Default UI, Properties dialog). Settings need to be changed to look for folder.webp instead of folder.jpg.
-
Removed mixer volume sync feature due to bugs.
-
Cleaned up foo_rgscan alter-file-content & alter-opus-header methods.
-
Removed obsolete edit-replaygain-info menu command since Properties dialog does the same now.
-
Added an option to disregard mouse back/forward buttons (by default mapped to previous/next track).
-
Double clicking a line in Properties album art tab now opens a fullsize image viewer.
-
Fileops & Converter: Added alternate handling of invalid filename characters, toggled in Advanced Preferences.
-
Freedb component updated: now queries all configured servers and displays results grouped by server.
-
Updated File Operations & Converter file name pattern picker dialog, now auto selects current pattern on open if possible.
-
CDDA reading no longer requires admin privileges on Windows Server.
-
Updated autoplaylist editing dialogs, made resizable.
-
Standard DSP Array is no longer an optional component, as it's required for new WASAPI output to work correctly.
-
Converter: Added a toggle for encoding thru temp folder to custom command-line encoder setup, required for some encoders that don't support Unicode.
-
Added alternate menu commands for opening Properties dialog with specific tab open, for mapping keyboard shortcuts only.
-
Improved recovery from unplugged audio output device.
-
Additional editable Properties ReplayGain tab summary fields.
-
Fixed crash when trying to alter gain on a Matroska file with no recognized audio track.
-
Fixed incorrect handling of folder/file.ext relative paths in playlists served over HTTP/HTTPS/FTP.
-
New portable install puts all configuration data in 'profile' subfolder of install folder instead of saving in the installation folder directly. Doesn't affect upgraded installs or non-portable.
-
Fixed 'remove tags' not correctly stripping tags from raw AAC files.
-
Fixed ZIP reader memory leak.
-
Improved handling of last modification times in ZIP and RAR archives.
-
Fixed a bug causing high CPU usage with autoplaylists that are force-sorted but with no pattern specified.
-
Fixed installer incorrectly labelling some components as incompatible, if they have been installed by copying DLLs manually.
-
Fixed incorrect handling of ID3 itunescompilation=0.
-
Fixed a bug causing files with very long names inside ZIP archives to be unplayable.
1.5.12
-
Hot fix of foobar2000 v1.5.x for Windows XP.
-
Removed unintended SSE CPU requirement present in most of 1.5.x releases.
-
Codec library updates.
-
Fixed bugs with reading of MP4 video codec names.
-
Fixed bugs with itunescompilation=0.
-
Made Add Location dialog trim whitespace.
-
Converter: Fixed incorrect writing of 8-bit AIFF.
-
Made correctly verify integrity of AIFF-sourced WavPack.
-
Removed Windows 10+ UVC integration, not needed on Windows XP.
-
Fixed playback queue performance issues with lots of items.
1.5.11
-
Bug fix update with latest fixes from 1.6 series.
-
Codec libraries updated.
-
Fixed context menu use-after-free in Default User Interface splitter.
-
FTP protocol bug fixes.
-
Made possible to autoupdate components larger than 16MB.
-
Improved media library compatibility with some read-only network shares.
-
Removed annoying 'legacy page' prompt for preferences pages not implementing apply/cancel logic.
1.5.10
-
Bug fix update with latest fixes from 1.6 series.
-
Apple Lossless decoder update, improved handling of malformed files.
-
Fixed a bug preventing parent folder from being added to playlist if a subfolder is inaccessible.
-
Fixed some very old bugs in Preferences / Shell Integration page.
-
Fixed incorrect reported duration of very long WavPack files.
-
Fixed a rare shutdown crash.
-
Properly focus newly spawned UI Element popup - Library Search etc is now focused if invoked via global hotkey.
-
Playlist Search: Don't reload view / drop selection if search refresh changed nothing.
-
Workaround for certain radio serving .pls that 302-redirects to audio/mpeg stream.
1.5.9
-
Bug fix update with latest fixes from 1.6 series.
-
Fixed Properties dialog glitches when scrolling content horizontally.
-
Fixed Converter setup dialog crash when using mouse forward/back buttons to navigate pages.
-
Fixed truncated text in Converter at 125% text size.
-
Fixed bad behavior of stricmp_utf8() function in shared.dll causing incorrect behavior of some components.
-
Fixed a bug preventing some large folders from being added to playlist correctly.
-
Fixed blank Properties content after some (but not all) of tag writes failed.
1.5.8
-
Bug fix update with latest fixes from 1.6 series.
-
Fixed visual glitches when scrolling lists horizontally with mouse wheel through Logitech software.
-
Improved handling of malformed FLAC files, prevented crash from too many cuesheet entries.
-
Correct reporting of AC3 channel count in MP4 files even without AC3 component installed (before it would incorrectly report stereo).
-
Fixed htmlspecialchars misuse in component update list / component page link.
-
Fixed a bug causing alt+f4 (and possibly other keyboard events) to be disregarded if mouse pointer is above specific interactive portion of a window (list controls, buttons in editboxes).
-
Improved handling of files with malformed APE tags - some files were entirely unplayable.
-
Backported Matroska tagging code from 1.6 series, many bugs fixed.
-
Converter: Fixed some warning prompts not being possible to permanently disable.
1.5.7
-
Bug fix update with latest fixes from 1.6 series.
-
Increased playback queue length limit to 256 tracks.
-
Fixed ctrl+backspace working incorrectly in some edit boxes.
-
Fixed various cases of Matroska/PCM files not playing.
-
Fixed unresponsive Album List when selecting lots of items.
-
Fixed wrong stream labels in "Select Stream" on Matroska if not all streams were readable by installed decoders.
-
Converter: Improved long filename support.
1.5.6
-
Bug fix update with latest fixes from 1.6 series.
-
Fixed crash when trying to alter gain on a Matroska file with no recognized audio track.
-
Fixed 'remove tags' not correctly stripping tags from raw AAC files.
-
Fixed ZIP reader memory leak.
-
Fixed incorrect handling of folder/file.ext relative paths in playlists served over HTTP/HTTPS/FTP.
-
Improved handling of last modification times in ZIP and RAR archives.
-
Fixed installer incorrectly labelling some components as incompatible, if they have been installed by copying DLLs manually.
-
Fixed incorrect handling of ID3 itunescompilation=0.
-
Fixed a bug causing files with very long names inside ZIP archives to be unplayable.
1.5.5
-
Component autoupdate dialog visual fixes.
-
Fixed an obscure bug in FPL playlist loader.
-
MP4 AAC/USAC compatibility fixes (additional component still required).
-
Fixed incorrect behavior of shared printf() function on large hex values.
-
Made creation time explicitly retained when a file needs to be rewritten during a tag update.
-
Fixed lockup on dropped HTTPS internet radio connection.
-
Equalizer settings are no longer forgotten after disabling equalizer via the checkbox.
-
Fixed missing seekbar with remote MP3 files containing embedded cuesheets.
-
Audio CD ripper: removed outdated AccurateRip support based on outdated specification.
Proper AccurateRip support will be restored in a future update.
1.5.4
-
Pointed freedb metadata lookup at freedb.dbpoweramp.com, since original freedb is being shut down.
-
Corrected a 1.5.3 regression causing certain very short MP4/M4A files to decode incorrectly.
-
Internal changes to allow add-on components to correctly decode xHE-AAC/USAC format.
-
Allowed multi-value ID3v2 tags: TPUB (Publisher) and TLAN (Language).
1.5.3
-
Crash bug fixes.
-
Made component autoupdate show change logs before updating.
-
Made possible for components to provide alternate decoders for AAC format versions not supported by the internal decoder.
-
Made Default UI volume sliders alter volume in 0.5dB steps.
-
Improved responses to Windows Defender blocking tag update operations.
-
Fixed resampler crashing on exotic sample rates.
1.5.2
-
Fixed a bug in IMA ADPCM WAV decoder.
-
Improved handling of truncated Matroska/WebM files.
-
Fixed incorrect handling of MP4/M4A files with QuickTime chapters.
-
Rare shutdown crash fixed.
-
Updated Apple SoundCheck info handling.
1.5.1
-
Reworked integration with Windows 10 Universal Volume Control. Enabled by default once again.
-
Fixed a bug in upmix DSPs causing incorrect behavior when working with a mono source.
-
Improved reading of certain malformed ID3 tags written by other software.
-
Generic progress dialog now shows yellow pause status when paused.
-
Generic progress dialog no longer remembers its last position.
-
File Operations: improved removal of empty folders; should no longer leave empty folders behind when cancelled in mid-operation.
-
Installed component DLLs should now retain original file modification time, rather than time at which they were installed.
-
Addressed some of known incompatibilities between foobar2000 v1.5 and third party components.
-
Made Converter not write MP3 files with embedded cuesheets. This was an unintended effect of a v1.5 change. A proper setting for this will be added at a later time.
-
Improved Converter feedback when trying to convert a multichannel track to MP3 or MPC, which accept no more than two channels.
-
Fixed a bug causing wrong playback position to be shown after listening to an internet radio.
1.5
-
New and improved Properties dialog, with the ability to manipulate attached pictures as well as scan and modify ReplayGain values.
-
Greatly improved Selection Properties performance for large track lists.
-
Various prompts (such as delete/recycle) now come with a “do not show this again” checkbox.
-
Restored pre-1.4 behavior of main-window-hidden/notification-icon-only status being remembered after foobar2000 restart.
-
Added logging of Media Library scanning errors - “show errors” button in Media Library Preferences.
-
Added Advanced Preferences option for flushing playback queue on manual track change (default: on).
-
Made “Open containing folder” command work with tracks in archives - opens folder containing the archive.
-
Added an option to preserve last-modified timestamps of tracks when updating tags.
-
Additional safeguards against corrupted configuration in case of a system crash while saving (FlushFileBuffers).
-
File Operations updates:
-
Delete/recycle prompt always says “Delete” rather than “Recycle”, since not every volume supports recycle action.
-
Copy operations now preserve creation/modification time.
-
Added pause.
-
More consistent behaviors when cancelled while moving files.
-
Fixed a bug preventing hard deleting (not recycling) of now playing audio track.
-
FFmpeg 3.4.6, now compiled with MS compiler, binary size reduced due to DLL runtime.
-
FLAC 1.3.3
-
Implemented reading of cue+bin audio CD images.
-
Implemented asynchronous drag&drop, for less stalls when dragging tracks from foobar2000 to another program.
-
Removed transacted filesystem support. There are no known benefits to it and even Microsoft documentation says not to use it.
-
Improved programming interfaces for External Tags and Skip Track components.
-
Made album art loading/resizing operations in Default User Interface asynchronous. Large pictures no longer make the app momentarily unresponsive.
-
Converter: Added Opus encoder selection for –music / –speech modes.
-
Converter: New list control in various dialogs. Column sizes are remembered.
-
Improved playback position reporting with Skip Silence and similar DSP effects.
-
Made possible to check for updates of components listed but not hosted on foobar2000.org.
-
Enabled embedded cuesheet support for MP3 files.
-
Made WavPack/DSD MD5 visible - using another field so Verifier doesn't try to verify it.
-
Made strange/malformed MP4 files not refuse to play entirely if the first audio frame can't be decoded.
-
Fixed a long-time bug with erratic behavior of audio output device selection.
-
Fixed unnecessary flashing / spurious updates of current item text box in generic progress dialogs.
-
Fixed resampler DSP crashing when asked to resample to 0 Hz.
-
Fixed a bug with could lead to stuck foobar2000 process after playing a network stream.
-
Fixed a rare crash bug in new list controls.
View archived change log