Changelog
See docs for the detailed description of API changes.
Added
- Added a brand new
Configuredialog! - Added more ways to consume scripts:
- Quick access to built-in script samples.
- Load scripts by path.
- Use script packages (see below for more info).
- Implemented script package support:
- Can contain multiple scripts and assets.
- Can be easily exported and imported as a single file.
- Has a package manager to view and manage all installed packages.
- Panel name can be changed now via
Configuredialog. - Default script editor can be changed now via drop-down menu of
Editbutton inConfiguredialog. - Added a link to component docs to foobar2000
Helpmain menu. - API changes:
- Added iterator protocol support to
FbMetadbHandleList. - Added
typeargument toFbUiSelectionHolder.SetSelection(). - Added
fb.Versionproperty. - Added
utils.DetectCharset()method. - Added
utils.EditTextFile()method. - Added
utils.FileExists()method. - Added
utils.GetFileSize()method. - Added
utils.GetPackagePath()method. - Added
utils.IsDirectory()method. - Added
utils.IsFile()method. - Added
utils.SplitFilePath()method. - Added
window.DefineScript()method. - Added
window.EditScript()method. - Added
window.ShowConfigureV2()method. - Added
window.JsMemoryStatsproperty. - Added
window.ScriptInfoproperty.
- Added iterator protocol support to
Changed
- Moved
Propertiesdialog to a separate tab ofConfiguredialog. Grab focusis now a script property and is defined viawindow.DefineScript().- Extracted
Edge styleandPseudo-transparencyoptions to a separate tab ofConfiguredialog. - API changes:
utils.FileTest()is marked as [Deprecated]. Use new corresponding methods instead.window.IDis now optional and unused in all methods that required it.window.DefinePanel()is marked as [Deprecated]. Usewindow.DefineScript()instead.window.MemoryLimit,window.PanelMemoryUsageandwindow.TotalMemoryUsageare marked as [Deprecated]. Usewindow.JsMemoryStatsinstead.window.Namenow returns panel name instead of script name. Usewindow.ScriptInfo.Nameto retrieve script name.window.ShowConfigure()is marked as [Deprecated]. Usewindow.ShowConfigureV2()to configure panel andwindow.EditScriptto edit script.
Fixed
- Fixed component crash when passing objects to
console.log(). - Fixed component crash when there is a stack overflow in JS.
- Fixed the weird image offset when using
fb.DoDragDrop()with custom image and theming disabled. - Fixed
utils.ShowHtmlDialog()not applying IE mode, when HTML code is passed directly to the method. - Various
ActiveXObjectfixes:- Errors in callbacks passed to
ActiveXObjectobjects and methods are now properly propagated to the script. - Fixed inability to use subscripts with some
ActiveXObjectobjects. - Added iterator protocol support to enumerable
ActiveXObjectobjects.
- Errors in callbacks passed to
- Fixed various errors in
completesamples (by marc2003).