Hello everyone,
This beta focuses on performance optimizations for users with many menu bar items and adds a positioning feature for hotkey users.
New Features
- IceBar at Mouse Pointer: Added the
iceBarLocationOnHotkeysetting to allow users to override the IceBar's position when triggered via hotkey. - Dynamic Positioning: Updated
IceBarPanelto center at the mouse pointer (X and Y) when the hotkey override is active, while maintaining standard positioning for other activation methods.
Performance Improvements
- Batch Resolution: Implement batch creation of
WindowInfoobjects inMenuBarItemto reduce expensive WindowServer round-trips. - Optimized PID Caching: Refactor
SourcePIDCacheto perform a single batch AX traversal when a cache miss occurs, instead of redundant per-window scans. - Concurrency Control: Add
scanLocktoSourcePIDCacheto prevent concurrent AX traversals when resolving multiple windows. - Image Cache: Improved LRU tracking efficiency within the image cache.
Bug Fixes
- Sticky Tooltips: Fix a bug where tooltips remained on screen after hiding the IceBar.
Full Changelog: 1.1.99-beta.1...1.1.99-beta.2
Donations
If you find Thaw useful and want to support its further development, consider throwing a coin in my hat.
- GitHub Sponsor: https://github.com/sponsors/stonerl
- Patreon: https://www.patreon.com/c/stonerl