All
3.3.4#
- Minor bug fixes.
3.3.3#
- Add IJSGraphics Clear method. This is a convenience method for filling the whole panel without using
FillSolidRectangle
. - The properties when creating an object to be stringified for IJSGraphics FillGradientRectangleAdvanced must now be capitalised.
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 theSamples
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 forfoobar2000
2.0
but are now available forfoobar2000
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 withfb.CheckComponent
. - Add
fb.IsV2
which is aboolean
property. - If you're upgrading from the
3.0.x
series, you should replace all samples in panels from theSamples
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 theStyle
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.
- The text style automatically tracks the dark/light mode settings from the
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 theSamples
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 theProperties
dialog and using theClear
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 aPlay
command when a single item is selected and right clicked. It's an example of how to use the newSetDefault
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 invalidmax_width
.
3.2.20#
- Add utils.DownloadImageAsync and on_download_image_done. Using these in combination allows the download/display of images in memory without the need for saving to file. Use
utils.DownloadFileAsync
if you want a permanent copy.
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
andutils.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
andColumns UI
SDK
releases.
3.2.18#
utils.MessageBox
and other prompts have been updated to supportDark Mode
.- You can now edit the sort pattern for
Smooth Browser
via the right click menu. Previously, it was only possible via theProperties
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 aVolume
slider.
- The existing
Track Info + Seekbar + Buttons
scripts have been updated so you can toggle theStop After Current
state by right clicking theStop
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 togglingDark Mode
. - The
Track Info + Seekbar + Buttons
have been updated to provide an alternative button set if theSegoe 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 usingSegoe MDL2 Assets
in the previous release which was problematic. Existing users need to use theSamples
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 theSamples
button in the Configuration Window. The new set is only available onWindows 10
or later because it uses theSegoe MDL2 Assets
font. The option will be greyed out on earlier versions ofWindows
. Use the right click menu to choose:
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 thatJS Playlist
got in the previous release. It can be enabled via the right click menu underColours
.
3.2.11#
- Add
window.IsThemed
. - Update
JS Playlist
andSmooth
samples to make use of the above feature. JS Playlist
has a newDynamic
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 thePaste
handling inJS Playlist
/Smooth Playlist
. - Various UI colour handling improvements in the
JS Playlist
andSmooth
samples.
3.2.8#
- Restore
on_playlist_item_ensure_visible
which was removed in3.0.0
. - Fix
JS Playlist
andSmooth 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#
- Fixes a bug with the 3rd party Lexilla library used for keyword highlighting in the Configuration Window.
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
andSmooth Playlist Manager
now expose thefoobar2000
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#
- Prevent component from loading on unsupported versions of
foobar2000
. - Add plman.GetQueryItems.
- Add plman.GetGUID.
- Add plman.FindByGUID.
3.2.4#
- Update
IMetadbHandleList
GetQueryItems
to use latestfoobar2000
SDK
code. - Various other improvements using new
SDK
features.
3.2.3#
- Fix missing/erroneous autocompletion entries in the Configuration Window.
- Various sample fixes.
3.2.2#
- Update
window.GetFontCUI
/window.GetFontDUI
so they properly handle font names which contain properties likeSemiBold
,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 theplaylistIndex
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 withfb.CheckComponent
.- Changes to how Smooth Playlist and JS Playlist
ratings were handled in
3.1.0
have been reverted. This is because of changes infoobar2000
2.0 Beta 18
. Built-inPlayback Statistics
have been dropped and usingfoo_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 usedutils.LoadSVG
.
3.1.17#
- The
SVG
renderer now supportstext
.
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 newfromhook
argument. Will betrue
if changes comes fromPlayback 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#
- The
Text Display
sample has been updated with simple scroll support. Existing users must re-import the script using theSamples
button in the Configuration Window. - Add utils.CreateTextLayout2. This allows the scrolling of styled text.
- Update utils.CreateTextLayout with
trimming_granularity
argument.
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 in3.1.7
.
3.1.7#
- If you use
Columns UI
, the component now requires the latest 2.0.0-alpha.5. Dialogs now respect theColumns UI
Dark Mode
settings and theon_colours_changed
/on_font_changed
callbacks also require it to function properly. - fb.GetLibraryItems now accepts an optional
query
argument which utilises newfoobar2000
2.0
code. UnlikeIMetadbHandleList GetQueryItems
, no errors are thrown and all items will be returned if thequery
is invalid. - Various sample fixes.
3.1.6#
plman.IsPlaylistLocked
andplman.IsAutoPlaylist
have been updated so the suppliedplaylistIndex
no longer has to be valid. This should fixJS Playlist
andSmooth Playlist Manager
from occasionally throwing errors when playlists are removed.
3.1.5#
- Changing the Editor Properties is now done via a new
Style
button in the Configuration Window.
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 theWindows Imaging Component (WIC)
was not reliable and may have caused display issues in recent changes to theSpectrogram 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 byPlayback 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 invalidmax_width
would throw a script error.
3.0.26#
- Existing
Spectrogram Seekbar
users must use theSamples
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 aVolume
slider.
- The existing
Track Info + Seekbar + Buttons
scripts have been updated so you can toggle theStop After Current
state by right clicking theStop
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 underColours
. - 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 thePaste
handling inJS 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 thefoobar2000
2.0
version which is not compatible.
3.0.20#
- Restore
on_playlist_item_ensure_visible
which was removed in3.0.0
. - Fix
JS Playlist
andSmooth 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#
- Fixes a bug with the 3rd party Lexilla library used for keyword highlighting in the Configuration Window.
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 toon_metadb_changed
.
3.0.15#
- Update
window.GetFontCUI
/window.GetFontDUI
so they properly handle font names which contain properties likeSemiBold
,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 theplaylistIndex
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 usedutils.LoadSVG
.
3.0.10#
- The
SVG
renderer now supportstext
.
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 version3.1.3
.
3.0.5#
- Restore Configuration Window menu and editor presets that were unintentionally replaced in
3.0.4
. Smooth Playlist Manager
andJS Playlist
bug fixes.
3.0.4#
- The minimum requirement for
foobar2000
is now1.6.6
. - The IMetadbHandle interface now has a
LastModified
property. Unlike%last_modified%
, this is a timestamp. - Fixes broken
$rgb
support inJS Playlist
. It should be usable in columns again. - Fixes a bug with
Last.fm Bio
andThumbs
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 asWebP
which are much smaller images. - The
Last.fm Artist Info + User Info (previously Similar Artists)
can now displayTop tracks
andTop tags
. Also, a bug which preventedRecent Tracks
from updating has been fixed but the script needs reloading from theSamples
button.
3.0.3#
- Fixes a bug with
JS Playlist
state
andmood
column alignment where theright
andcentre
options were inverted.
3.0.2#
- Fix crash if Configuration Window
Goto
dialog was empty when clickingOK
.
3.0.1#
- Calling DrawImage with bad
srcW
orsrcH
arguments now silently fails instead of turning the whole panel black.
3.0.0#
See this page.