Fixed idle freeze / slow interaction
- Fixed issues where the dock, taskbar, tray, clock, and app tabs became extremely slow after prolonged idle periods.
- Reduced accumulated background work clogging the WPF Dispatcher.
- Offloaded heavy operations such as AppBar, Explorer, and window handling to background threads.
- Added a watchdog and recovery mechanism to detect hung dispatchers.
- Prevented animations from continuing to run while UI input stops responding.
Fixed minimize / restore issues
- Fixed an issue where the dock disappeared or only reappeared after random clicks.
- Fixed window restoration after minimize and occlusion state changes.
- Kept edge gaps consistent during dock reveal/hide transitions.
- Reduced state conflicts between AppBar, taskbar, dock, and fullscreen windows.
Improved dock responsiveness
- Dock reveal no longer waits on slow WebView2 initialization or processes.
- Wallpaper mouse events no longer block dock or taskbar clicks.
- Coalesced background updates to prevent flooding the UI message queue.
- Ensured tabs, tray, music player, and taskbar reliably accept input after idle.
Improved fullscreen handling
- Improved fullscreen detection for Gecko/Firefox, Chromium, File Explorer, and native fullscreen modes.
- F11 is no longer intercepted globally by DeskLayer.
- Standard maximized windows are no longer mistakenly treated as fullscreen.
- Maintained occlusion pausing without disabling dock recovery.
Improved taskbar icon rendering
- Application icons are no longer rebuilt and decoded repeatedly on every task list update.
- Reduced WebView2 and compositor overhead when multiple applications are open.
- Reduced delays in dock visuals appearing even when taskbar data is already populated.
Improved Audio Waves
- Restored Audio Waves to a fluid cadence around 50 FPS.
- Made WASAPI frame snapshots race-condition safe.
- Removed redundant throttling and buffer copies that caused visualizer stutter.