Deep within the luminous Sapphiraz Sanctum, arcane scholars of The Wizardium labor to decipher the sealed passages of the UI Wizard, a radiant chapter in the eternal grimoire. Though not all pages are yet restored, each revelation refines the Sapphire Spell, weaving elegance and stability into foobar2000’s ethereal form.
This release resolves a critical COM ABI compatibility issue in 32-bit builds and ensures correct window background color handling when set from JavaScript.
- COM ABI Mismatch on VARIANT Parameters: Fixed a COM ABI incompatibility in VARIANT handling that caused crashes on x86 builds.
- Window Background Color Channel Swapping: Corrected COLORREF byte-order handling in
WindowBgColorsetter/getter, ensuring colors set via the JavaScriptRGBhelper now display exactly as intended.
This release implements a more robust window validation system, preventing accidental resets while fully supporting window-snapping features.
- Premature Window Resets: Fixed an issue where the window would incorrectly reset to the center or default position when placed near monitor edges. This restoration also ensures seamless compatibility with native window-snapping features.
- Persistence of Accessibility: Improved boundary logic to align with standard OS behavior, where a window position is only invalidated if the caption area becomes unreachable. The window now allows a 50 px overhang for maintaining "grab-ability" before triggering a safety reset.
- Multi-Monitor Boundary Logic: Corrected an error where windows were being validated against the primary monitor's work area instead of the specific monitor they currently occupy.
This release is a small update that restores the default ESC key behavior.
- Removed the forced fullscreen exit when pressing the ESC key.
- Developers should now control this behavior using the
ExitFullscreenAPI in JavaScript.
This release is a hotfix addressing fullscreen and window state issues.
- Fixed bug in exiting fullscreen toggle via the API
ExitFullscreenmethod. - Fixed Alt + Tab handling while in fullscreen window state.
- Fixed window focus restoration when clicking on the title bar.
- Fixed window state enum mappings to match API docs for
WindowStategetter: // 0 (Normal), 1 (Maximized), 2 (Fullscreen) - Fixed display of the caption area indicator when changing caption area values in the UI Wizard preferences.
This release is a hotfix addressing a Windows 11-specific issue with rounded corners causing gaps in maximized and fullscreen window states.
- Fixed 2px gaps at monitor edges in maximized and fullscreen modes on Windows 11, where rounded window corners prevented the window from reaching full edge-to-edge coverage.
This release is a hotfix for "NoBorder" window maximization issues.
- Fixed window restore issue in maximized state for "NoBorder" frame style.
- Fixed cosmetic fullscreen glitch during window maximization with "NoBorder" frame style.
- Fixed position offset issue when dragging a maximized window with "NoBorder" frame style.
This release enhances fullscreen support, improves Windows 11 compatibility, and fixes several window management issues.
- Added
WindowMinimize()andWindowRestore()API methods. - Added true fullscreen support for all frame styles, not just "NoBorder".
- Added default rounded window corners when using Windows 11.
- Added default drag-and-drop support in maximized state when the mouse is dragged via the titlebar or caption area.
- Added default disabling of window resizing or repositioning when the window is in fullscreen state.
- Changed the maximized state to transition directly to the fullscreen state.
- Disabled custom window shadow on Windows 11, as the Windows DWM handles shadows for all frame styles. The custom window shadow is supported only on Windows 10 or earlier.
- Fixed Alt + Tab titlebar glitch in fullscreen mode.
- Fixed window refresh issue when changing frame styles and using foo_ui_columns.
- Fixed window focus state on foobar2000 startup.
- Fixed window maximized and fullscreen states on foobar2000 startup.
- Fixed maximized state when minimizing and restoring the window.
- Fixed an issue with foo_ui_columns where the column divider disappeared during resizing or turned black after minimizing and restoring.
- Fixed custom font sizes in UI Wizard Preferences when changing DPI settings.
- Initial release of UI Wizard.