2.24.1
- Fixed 2.24 regression causing certain visualizations, most notably VST adapter, to be jumpy.
- Corrected some cases of unnecessary UI flickering on resize/redraw.
- Made "sanitize tags" command respect "preserve file times" option.
|
|
|
2.24
Internet radio improvements:
- Fixed Internet radio search not working through a proxy server.
- Internet Radio search & list: clicking a stream that is already playing no longer restarts playback.
- Made disconnected internet radio streams resumed quietly, without showing error popups.
- Suppressed advancing to the next playlist item if internet radio playback stops due to a network error.
Codec & audio format fixes:
- Implemented Ogg chapter support.
- Fixes for plain WAV files near & over 4GB in size. Note that WAV file format does not actually support content longer than 4GB.
- Refactored Matroska chapter handling. If a multichapter Matroska file is played as a whole (from remote URL etc), chapter names will be shown as dynamic track titles.
- Made refuse to retag MP4/M4A/M4B files with QT chapters if chapter count exceeds 255, to prevent erratic behavior. Please remux such files to another container to allow tagging.
- Made WMA tag writing behave less erratically if fed tags read by FFmpeg decoder wrapper.
- MP4/M4A/M4B: Prefer QT chapters over chpl if more than 255 chapters found.
- MP4/M4A/M4B: Fixed very rare tag update failures if exceeding 4GB boundary. Note that previous versions would just leave the file untouched and report an error if running into this scenario, never corrupt files.
- Updated MP4 tmpo tag manipulation, restored ability to write which was lost a few years ago.
- Improved compatibility with multi-value MP4/M4A tags.
- Fixed JXL/AVIF/HEIC external album covers not being recognized, even if relevant system image codecs are present.
- Made fact chunk in PCM WAV files ignored.
- Removed arbitrary denial of reading of cuesheets over FTP/HTTP/etc.
- Allowed absolute paths in cue sheets.
- Extended MP4 chapter manipulation commands to work with other formats that support chapterizer interface, such as Ogg or Musepack.
- Prevented nonsense sample rate & channel count from being shown on MP4 files with no audio track.
- Made possible to store peak information in Opus files.
- Fixed erratic behavior if ID3v2 tag contains multiple date fields.
- Added video_codec info for Windows Media Video.
- Added stream_count info for formats that support multiple streams.
- Allow local M3U referencing remote M3U to be both read as playlists, prevent HLS reader being used on non-HLS content.
- Report zero-length WAV files as broken.
- Fixed more odd behaviors of tag editing on MP4/M4A with QT chapters.
- Made stream selector show long codec names.
Converter:
- Mitigation for Converter failures when writing to a Google Drive volume.
- More detailed error messages for specific file creation errors.
- Can write multichapter Ogg files after disabling Ogg chaining support.
File Operations:
- Suppressed useless secondary progress bar if renaming files.
- Defer info reload to prevent bugged display of cuesheets after moving whole folder.
- Added an option to overwrite existing files.
- Updated recycle bin detection logic, mitigating lag/lockup occurring for some users.
Usability improvements:
- Fixed inconsistent drag&drop behavior when dragging items between playlists.
- Mitigation for extreme column width causing CListControl (Playlist, Verifier, possibly others) to go off the rails.
- Amended AccurateRip log formatting, added track number info to lines where it was missing before.
- Made current console backlog saved when toggling logging on.
- Added %channel_mask% title formatting field, on top of on $info(WAVEFORMATEXTENSIBLE_CHANNEL_MASK).
- ReFacets & Album List: Improved processing of %<field>% expressions, artist and artist sort should be split together properly.
- Added tweak options for ReplayGain thread counts.
- Removed arbitrary limit of items per "apply gain to file content" pass.
- Added toggle to disable tooltips in Album List.
- Prevented Media Library search from clearing other playlists with enter key if library selection playlist feature is active.
- Fixed stuck drag&drop scrolling mode in various list controls after receiving external drag&drop.
- Made list control obey system drag threshold values, making it easier to register clicks if mouse moves slightly between mouse down and mouse up events.
General improvements:
- New major revision of bitcompare code, improved performance of 64-bit build.
- Improved stability of hardware-accelerated visualizations.
- Improved recovery of corrupted configuration data.
- Fixed bugs with urlencoding in HTTP redirects.
- Made https:// used for help.foobar2000.org links.
- Refactored metadb_display_field_provider lookup, faster title formatting evaluation on heavy configs.
- 32-bit build: Removed tone generator assembly optimizations, tone:// should produce identical output in all versions now.
- Media Library: made track add & remove events triggered in groups, resulting in much faster autoplaylist updates.
- Playback CPU usage optimizations.
- Made network encryption error messages more useful.
- Wine compatibility fixes.
Third party code updates:
- FFmpeg 6.1.1
- Opus 1.5.2
- WavPack 5.7.0
- Monkey's Audio 10.80
- zlib 1.3.1
- SQLite 3.46.1
- unRAR 7.0.9
- NSIS 3.10
|
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.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.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.
|
|