foobar2000 SDK Changelog

What's new in foobar2000 SDK 2022-08-10

Aug 10, 2022
  • Limited support for foobar2000 v2.0 features while maintaining compatibility with v1.5/v1.6 series.
  • Support for building x64 and ARM64 components for upcoming 64-bit foobar2000.
  • Dark mode support.

New in foobar2000 SDK 2021-01-29 (Jan 29, 2021)

  • Added foobar2000 v1.6-series resampler & output API extensions.
  • Added packet_decoder partial-support mode.
  • Added foobar2000 v1.6-series library manager extensions for asynchronous autocomplete.
  • Added interface to access foobar2000 v1.6-series picture viewer window.
  • Fixed an obscure bug in PFC bit_array_flatIndexList.
  • Fixed mishandling of Ctrl+Backspace in libPPUI edit box hooks.
  • Improved performance of CTreeMultiSel in libPPUI.

New in foobar2000 SDK 2019-12-27 (Dec 27, 2019)

  • More fixes for /fpermissive-.
  • Preview of fb2k v1.6 output API extensions.

New in foobar2000 SDK 2018-02-05 (Feb 5, 2018)

  • Added input_stream_manipulator, replaygain_alter_stream and replaygain_scanner_entry_v2 for new ReplayGain scanner in 1.4 beta 4.
  • Added ui_element_subclass_dsp
  • Bug fixes to helpers, CEditWithButtons in particular. Reusing in your own projects is welcome.
  • A less restrictive license - common sense cannot be enforced.

New in foobar2000 SDK 2018-01-11 (Jan 11, 2018)

  • Visual Studio 2017 project files included and working out-of-the-box.
  • foobar2000 v1.4 beta features included. You can now declare decoders that correctly appear in the list.
  • The SDK is backwards-compatible with foobar2000 v1.3, you can enable v1.4 features without breaking v1.3 compatibility.
  • PFC namespacing cleaned up, some code may need fixing to correctly reference PFC classes that were in the global namespace before.
  • Various internal tweaks to allow smaller component DLLs.
  • foo_sample updated, added metadb_index_client+metadb_display_field_provider+track_property_provider demo (rating.cpp).

New in foobar2000 SDK 2015-08-03 (Aug 3, 2015)

  • Now Visual Studio 2015 compatible. Fixed FOOGUIDDECL (__declspec(selectany)) abuse which was originally added to deal with MSVC6 bug.
  • PFC updates from foobar2000 mobile. PFC now compatible with WinRT, works in Windows Store / Windows Phone / Windows Universal apps.
  • Added C++11 lamba helpers for use with main_thread_callback and completion_notify.
  • Out-of-the-box working foo_sample.sln

New in foobar2000 SDK 2015-01-14 (Aug 3, 2015)

  • Big update, lots of helper classes and structure changes from foobar2000 mobile codebase.
  • New callInMainThreadHelper class for simplified main_thread_callback use. See main_thread_callback.h
  • PFC library is now public domain (unlicense).
  • PFC library works on all major platforms - OSX, iOS, Linux.
  • PFC library now provides OS basic abstraction for common objects such as threads.

New in foobar2000 SDK 2014-07-02 (Aug 3, 2015)

  • Corrected CPowerRequest.h not compiling in VS 2010.

New in foobar2000 SDK 2014-06-30 (Aug 3, 2015)

  • New metadb API methods introduced in foobar2000 v1.3 - see SDK readme file for details.
  • Published audio output component specification, along with foobar2000 v1.2 extensions for volume control.
  • foobar2000 v1.3 or newer required to run components made with this SDK.

New in foobar2000 SDK 2011-03-11 (Aug 3, 2015)

  • Included decode_postprocessor API - for transparent HDCD and DTS decoding.
  • Included project files for Visual Studio 10.
  • foobar2000 v1.1 or newer required to run components made with this SDK.

New in foobar2000 SDK 2010-10-02 (Aug 3, 2015)

  • Clarified preferences page API documentation to warn about known source of spooky crashes.
  • Updated preferences page framework in ATLHelpers to workaround the above.

New in foobar2000 SDK 2010-05-21 (Aug 3, 2015)

  • Preliminary documentation for upcoming foobar2000 1.1 features.

New in foobar2000 SDK 2010-01-19 (Aug 3, 2015)

  • Sample code updates, new UI Element sample.
  • Helper macro bug fix (thanks musicmusic).
  • New measures to make certain types of crashes easier to track.

New in foobar2000 SDK 2010-01-09 (Aug 3, 2015)

  • Updated to include foobar2000 v1.0 features - components built with this SDK require foobar2000 v1.0 or newer.
  • Completely new sample component demonstrating various functionality.
  • Included Default User Interface element specifications.
  • Improved compatibility with MSVC10.

New in foobar2000 SDK 2008-11-29 (Aug 3, 2015)

  • Fixed invalid data handling bugs in string manipulation helpers.