Added fine-grained playlist lock control via `plman.GetPlaylistLockedActions()` and `plman.SetPlaylistLockedActions()` (<https://github.com/TheQwertiest/foo_spider_monkey_panel/issues/144>).
Added `utils.GetPackageInfo()` method.
Added `fb.Restart()` method.
Changed
`utils.InputBox()` now automatically resizes to fit the text (<https://github.com/TheQwertiest/foo_spider_monkey_panel/issues/71>).
Additional properties provided by component are no longer displayed when not set (<https://github.com/TheQwertiest/foo_spider_monkey_panel/issues/141>).
API changes:
Added `use_exact` argument to `GdiGraphics.CalcTextWidth()` to improve width calculation accuracy in certain cases (<https://github.com/TheQwertiest/foo_spider_monkey_panel/issues/140>).
`utils.GetPackagePath()` is marked as [Deprecated]. Use `utils.GetPackageInfo()` instead.
`plman.IsPlaylistLocked()` is marked as [Deprecated]. Use `plman.GetPlaylistLockedActions()` instead.
Fixed
Fixed various bugs and crashes in `Configure` dialog.
Revamped package update process to avoid potential problems when that package is being in use (<https://github.com/TheQwertiest/foo_spider_monkey_panel/issues/137>).
Fixed inability to import package if there are no packages installed (<https://github.com/TheQwertiest/foo_spider_monkey_panel/issues/134>).
`Enable drag-n-drop` checkbox value in `Configure` dialog is no longer ignored.
Slow script detection now works inside script-editing modals (<https://github.com/TheQwertiest/foo_spider_monkey_panel/issues/143>).
Fixed incorrect relative path calculation when `include` is called from methods defined in another file (<https://github.com/TheQwertiest/foo_spider_monkey_panel/issues/142>).
Fixed timers not stopping when they should (<https://github.com/TheQwertiest/foo_spider_monkey_panel/issues/135>).
Fixed various errors in `complete` samples (by marc2003):
Fixed crash on invalid query in auto-playlist script.
Thumbs script now downloads images only when the corresponding mode is set.