Skip to content

All

3.3.4#

  • Minor bug fixes.

3.3.3#

stops -> Stops
centre -> Centre
radius -> Radius
start -> Start
end -> End

3.3.2#

  • The Console sample has been updated with an option to show the timestamp for each entry. Existing users will need to re-import the sample using the Samples button in the Configuration Window.
  • Various component bug fixes.

3.3.1#

  • Rewrite how Configuration Window settings are saved. Unfortunately this means the loss of any custom colour scheme. Code saved within will not be affected.
  • Other internal improvements.

3.3.0#

  • The component has been unified in to a single version for any version of foobar2000 1.6.6+.
  • The following features were previously exclusive to the 3.2.x series for foobar2000 2.0 but are now available for foobar2000 1.6.x users:
    • fb.ShowPictureViewer
    • utils.CreateTextLayout2
    • utils.DownloadImageAsync / on_download_image_done
    • utils.Run
    • utils.RunCmdAsync / on_run_cmd_async_done
    • utils.TextBox
    • window.IsThemed
    • IMenuObj SetDefault
    • IMetadbHandle EvalPlaylistItem
  • The following features remain exclusive to foobar2000 2.0:

    • console.ClearBacklog
    • console.GetLines
    • plman.FindByGUID
    • plman.GetGUID
    • plman.GetQueryItems
    • IMetadbHandle FileCreated
    • on_console_refresh
  • For people upgrading from the 3.0.x series, utils.CheckComponent has been removed and replaced with fb.CheckComponent.

  • Add fb.IsV2 which is a boolean property.
  • If you're upgrading from the 3.0.x series, you should replace all samples in panels from the Samples button in the Configuration Window. JS Playlist custom column and grouping settings will be lost.
  • The advanced Text Display sample is now available.

3.2.28#

  • The Configuration Window has had the following updates:
    • The text style automatically tracks the dark/light mode settings from the foobar2000 Preferences. Using custom colours is still supported by changing the mode via the Style button.
    • Using Ctrl and the mouse wheel has always zoomed the text size but the setting was never saved. Now it is.
    • The zoom can be reset using Ctrl+0.
  • utils.TextBox has beed updated to support coloured emoji.
  • Fix Thumbs sample so automatic downloads work on radio streams. Existing users must re-import the script using the Samples button.

3.2.27#

  • Various sample fixes.

3.2.26#

  • Fix bug with IMetadbHandle GetFileInfo not always returning a valid object.
  • Various sample fixes.

3.2.25#

  • The default context menu has been updated with a Clear properties item. It's just a quicker alternative to opening the Properties dialog and using the Clear button.
  • The Text Display sample has been updated with a new default title formatting pattern. The gallery contains an updated screenshot.

3.2.24#

  • Fix various Smooth sample bugs when using the Ctrl key and mouse wheel to increase the font size.

3.2.23#

  • The Spectrogram Seekbar samples now support cue sheets.

3.2.22#

  • Add IMenuObj SetDefault. This sets a bold font for the menu item
  • JS Playlist has been updated with a Play command when a single item is selected and right clicked. It's an example of how to use the new SetDefault feature.
  • Fix incorrect colour bug in the Configuration Window line number column when using light mode.

3.2.21#

  • Suppress ITextLayout CalcTextHeight error when passed an invalid max_width.

3.2.20#

3.2.19#

  • In the Configuration Window, selected text now populates the Find field when you open the search dialog.
  • The edit controls in utils.InputBox and utils.TextBox now support keyboard shortcuts like Ctrl+Backspace and Ctrl+Del for deleting whole words.
  • The default script has been updated to follow the UI font.
  • IMetadbHandleList CalcTotalDuration is now multi-threaded.
  • The component has been built with the latest foobar2000 and Columns UI SDK releases.

3.2.18#

  • utils.MessageBox and other prompts have been updated to support Dark Mode.
  • You can now edit the sort pattern for Smooth Browser via the right click menu. Previously, it was only possible via the Properties window.

3.2.17#

  • 2 new button scripts have been added:
    • Playback Buttons which is a super minimal set for compact layouts.
    • Track Info + Seekbar + Buttons + Volume is a modification of an existing script adding a Volume slider.
  • The existing Track Info + Seekbar + Buttons scripts have been updated so you can toggle the Stop After Current state by right clicking the Stop button. The new scripts also support this.

3.2.16#

  • The ability to be added as a Columns UI toolbar has been restored. Unlike previous versions, some sensible changes have been made:
    • There is no transparency option. It's enabled automatically.
    • It has its own default script which is a fully functional flyout menu.
    • Unlike normal Columns UI panels, Edge Style is not an option.
  • Fix bug introduced in 3.2.15 where tooltips may not have updated correctly when toggling Dark Mode.
  • The Track Info + Seekbar + Buttons have been updated to provide an alternative button set if the Segoe Fluent Icons font is installed. Windows 11 users have it by default, Windows 10 users can download it here. This is a change from the attempt at using Segoe MDL2 Assets in the previous release which was problematic. Existing users need to use the Samples button to reload the script and take advantage of it.

3.2.15#

  • Big internal rewrite of how foobar2000 callbacks are forwarded to panels. Please report any issues if you encounter them.
  • The Track Info + Seekbar + Buttons samples have a new button set available. Existing users must re-import using the Samples button in the Configuration Window. The new set is only available on Windows 10 or later because it uses the Segoe MDL2 Assets font. The option will be greyed out on earlier versions of Windows. Use the right click menu to choose:

buttons

3.2.14#

  • Add fb.ShowPictureViewer. This uses the picture viewer that is built in to foobar2000 itself and accepts any valid image file path as input.
  • The Thumbs sample has been updated with a custom double click action which you can set via the right click menu. The new picture viewer is one of the available options.

3.2.13#

  • Various sample fixes.

3.2.12#

  • Update Smooth samples with same dynamic colour support that JS Playlist got in the previous release. It can be enabled via the right click menu under Colours.

3.2.11#

  • Add window.IsThemed.
  • Update JS Playlist and Smooth samples to make use of the above feature.
  • JS Playlist has a new Dynamic colour option which can be enabled via the right click menu. This extracts colours from the front cover of the playing track to use for the background and text.
  • Update Smooth Browser with the ability to drag the selected group out on to playlist viewers/playlist managers.
  • Fix script error when using Smooth Playlist Manager to drag and move a playlist towards the end of the list.

3.2.10#

  • Fix drag/drop which was broken in 3.2.9.
  • Fix custom colours in JS Playlist not persisting.

3.2.9#

  • Fix bugs with fb.GetClipboardContents() and the Paste handling in JS Playlist / Smooth Playlist.
  • Various UI colour handling improvements in the JS Playlist and Smooth samples.

3.2.8#

  • Restore on_playlist_item_ensure_visible which was removed in 3.0.0.
  • Fix JS Playlist and Smooth Playlist using the above callback so they should always scroll to the playing item when the status bar is double clicked. Previously, it would work only if the playing item wasn't focused.

3.2.7#

3.2.6#

  • Minor IThemeManager bug fix.
  • JS Playlist has had support for collapsable group headers removed. See this forum post if you want to preserve this functionality by downloading a standalone copy.
  • The playlist manager built in to JS Playlist and Smooth Playlist Manager now expose the foobar2000 context menu for playlist content.
  • The Spectrogram Seekbar scripts can now generate images for tracks longer than 1 hour in length. This requires ffmpeg 6.0.

3.2.5#

3.2.4#

  • Update IMetadbHandleList GetQueryItems to use latest foobar2000 SDK code.
  • Various other improvements using new SDK features.

3.2.3#

3.2.2#

  • Update window.GetFontCUI / window.GetFontDUI so they properly handle font names which contain properties like SemiBold, Condensed, Light etc.
  • Fix bug with plman.AddLocations so items are added to the correct playlist if other playlist operations during the async process cause the playlistIndex of the destination playlist to change.
  • Various sample fixes.

3.2.1#

  • The Thumbs sample has been limited to loading no more than 64MB of images from disk.

3.2.0#

  • The minimum requirement for foobar2000 is now 2.0 Beta 18.
  • utils.CheckComponent has been removed and replaced with fb.CheckComponent.
  • Changes to how Smooth Playlist and JS Playlist ratings were handled in 3.1.0 have been reverted. This is because of changes in foobar2000 2.0 Beta 18. Built-in Playback Statistics have been dropped and using foo_playcount is once again needed if you want to apply/display ratings without tagging your files.

3.1.18#

  • Fix regression from 3.1.17 where resources may not have been freed correctly on shut down. This would only affect scripts that used utils.LoadSVG.

3.1.17#

  • The SVG renderer now supports text.

3.1.16#

  • Fix JS Playlist bug which prevented setting a custom group header height.
  • Other minor bug fixes.

3.1.15#

  • Update utils.LoadSVG to use a better rendering library.

3.1.14#

  • Fix bugs with IJSGraphics FillGradientRectangle / FillGradientRectangleAdvanced.
  • on_library_items_changed has a new fromhook argument. Will be true if changes comes from Playback Statistics or other components that utilise the same DB functionality.

3.1.13#

  • Fix Thumbs sample so existing images are not downloaded again.

3.1.12#

  • This is just a maintenance release with some bug fixes.

3.1.11#

3.1.10#

  • Fix Text Display bug where the $font parsing code was broken if $rgb code was not also present.

3.1.9#

  • The Text Display sample has been updated to support custom $font title formatting. See this page for full details.

3.1.8#

  • Fix utils.ReplaceIllegalChars regression in 3.1.7.

3.1.7#

  • If you use Columns UI, the component now requires the latest 2.0.0-alpha.5. Dialogs now respect the Columns UI Dark Mode settings and the on_colours_changed / on_font_changed callbacks also require it to function properly.
  • fb.GetLibraryItems now accepts an optional query argument which utilises new foobar2000 2.0 code. Unlike IMetadbHandleList GetQueryItems, no errors are thrown and all items will be returned if the query is invalid.
  • Various sample fixes.

3.1.6#

  • plman.IsPlaylistLocked and plman.IsAutoPlaylist have been updated so the supplied playlistIndex no longer has to be valid. This should fix JS Playlist and Smooth Playlist Manager from occasionally throwing errors when playlists are removed.

3.1.5#

3.1.4#

  • Fix issue where WebP album art wasn't handled internally.

3.1.3#

  • Support for WebP images is now built in to the component. Using the Windows Imaging Component (WIC) was not reliable and may have caused display issues in recent changes to the Spectrogram Seekbar scripts.

3.1.2#

  • Update Text Display with album art background option. Existing users must re-import from the Samples button.

3.1.1#

  • on_metadb_changed has had the fromhook argument restored.
  • Hopefully prevent Smooth Browser from updating itself when plays are recorded by Playback Statistics.

3.1.0#

See this page.

3.0.29#

  • Various sample fixes.

3.0.28#

  • Fix various Smooth sample bugs when using the Ctrl key and mouse wheel to increase the font size.

3.0.27#

  • Fix issue with ITextLayout CalcTextHeight where passing an invalid max_width would throw a script error.

3.0.26#

  • Existing Spectrogram Seekbar users must use the Samples button in the Configuration Window to reload their scripts. Underlying changes require it.
  • 2 new button scripts have been added:
    • Playback Buttons which is a super minimal set for compact layouts.
    • Track Info + Seekbar + Buttons + Volume is a modification of an existing script adding a Volume slider.
  • The existing Track Info + Seekbar + Buttons scripts have been updated so you can toggle the Stop After Current state by right clicking the Stop button. The new scripts also support this.
  • All button scripts have been updated to provide an alternative button set if the Segoe Fluent Icons font is installed. Windows 11 users have it by default, Windows 10 users can download it here.

3.0.25#

  • Various sample fixes.

3.0.24#

  • Update Smooth samples with dynamic colour support. They are read from the front cover each time a new track starts. It can be enabled via the right click menu under Colours.
  • Update Smooth Browser with the ability to drag the selected group out on to playlist viewers/playlist managers.
  • Fix script error when using Smooth Playlist Manager to drag and move a playlist towards the end of the list.

3.0.23#

  • Fix drag/drop which was broken in 3.0.22.

3.0.22#

  • Fix bugs with fb.GetClipboardContents() and the Paste handling in JS Playlist / Smooth Playlist.
  • Various UI colour handling improvements in the Smooth samples.

3.0.21#

  • Fix Smooth Browser which was accidentally broken by copying code from the foobar2000 2.0 version which is not compatible.

3.0.20#

  • Restore on_playlist_item_ensure_visible which was removed in 3.0.0.
  • Fix JS Playlist and Smooth Playlist using the above callback so they should always scroll to the playing item when the status bar is double clicked. Previously, it would work only if the playing item wasn't focused.

3.0.19#

3.0.18#

  • Minor IThemeManager bug fix.
  • The Spectrogram Seekbar scripts can now generate images for tracks longer than 1 hour in length. This requires ffmpeg 6.0.

3.0.17#

  • Various sample fixes.

3.0.16#

  • Restore the on_main_menu callback.
  • Restore the fromhook argument to on_metadb_changed.

3.0.15#

  • Update window.GetFontCUI / window.GetFontDUI so they properly handle font names which contain properties like SemiBold, Condensed, Light etc.
  • Fix bug with plman.AddLocations so items are added to the correct playlist if other playlist operations during the async process cause the playlistIndex of the destination playlist to change.
  • Various sample fixes.

3.0.14#

  • The Thumbs sample has been limited to loading no more than 64MB of images from disk.

3.0.13#

  • Backport some fixes from the latest version.

3.0.12#

  • Various bug fixes.

3.0.11#

  • Fix regression from 3.0.10 where resources may not have been freed correctly on shut down. This would only affect scripts that used utils.LoadSVG.

3.0.10#

  • The SVG renderer now supports text.

3.0.9#

  • Update utils.LoadSVG to use a better rendering library.

3.0.8#

  • Fix bugs with IJSGraphics FillGradientRectangle / FillGradientRectangleAdvanced.

3.0.7#

  • Fix Thumbs sample so existing images are not downloaded again.

3.0.6#

  • Built in support for WebP images was backported from version 3.1.3.

3.0.5#

  • Restore Configuration Window menu and editor presets that were unintentionally replaced in 3.0.4.
  • Smooth Playlist Manager and JS Playlist bug fixes.

3.0.4#

  • The minimum requirement for foobar2000 is now 1.6.6.
  • The IMetadbHandle interface now has a LastModified property. Unlike %last_modified%, this is a timestamp.
  • Fixes broken $rgb support in JS Playlist. It should be usable in columns again.
  • Fixes a bug with Last.fm Bio and Thumbs not being able to download and save files if the artist ended with a period character.
  • The Spectrogram seekbar scripts have been updated to save as WebP which are much smaller images.
  • The Last.fm Artist Info + User Info (previously Similar Artists) can now display Top tracks and Top tags. Also, a bug which prevented Recent Tracks from updating has been fixed but the script needs reloading from the Samples button.

3.0.3#

  • Fixes a bug with JS Playlist state and mood column alignment where the right and centre options were inverted.

3.0.2#

3.0.1#

  • Calling DrawImage with bad srcW or srcH arguments now silently fails instead of turning the whole panel black.

3.0.0#

See this page.