New Features
Expanded Localization:
- Simplified Chinese (zh-Hans) translation by @picpo
- French localization is now 100% complete.
- Improved translatability for various labels.
Enhanced Diagnostics:
- High-priority system messages are now written to both the console and diagnostic log files to assist with troubleshooting.
Improvements & Fixes
System Reliability & Self-Healing:
- Implemented a health check and recovery system for HID events and event taps; the app now automatically detects and resets if system monitors become stuck or invalidated.
- Added a 5-second timeout to internal semaphores to prevent the app from permanently disabling input if a task is delayed or lost.
Menu Bar & Multi-Monitor Logic:
- Hot Corner Protection: Adjusted synthesized drag events to stay 5 pixels from the top of the screen, preventing accidental activation of macOS Hot Corners.
- Active Screen Targeting: On multi-monitor setups, the hidden section and Ice Bar now only appear on the monitor with the active menu bar.
- Position Verification: Added a polling loop and post-move verification to ensure items actually reach their destination and stabilize before interaction.
- Improved rehide detection for apps with non-standard popup windows using a 2-second grace interval and window scanning.
Ice Bar & Layout Stability:
- Icon Scaling: Icons in the Ice Bar now scale to fill the available height, preventing them from appearing too small on large displays.
- Show Desktop Fix: The Ice Bar now remains stationary and visible during "Show Desktop" gestures.
- Layout Refresh: The layout pane now correctly refreshes new items even if the Settings window was already open.
- Persistence: Added logic to automatically relocate items back to their original sections if an app quits or relaunches unexpectedly.
Image Cache:
- Reduced the blacklist cooldown from 5 minutes to 30 seconds for faster recovery of transient items.
- Cached images are now preserved for items with recent capture failures to prevent empty icons.
- Added deduplication to prevent duplicate window reports during move operations.
New Contributors
Full Changelog: 1.0.1-beta.5...1.0.1-beta.6
Donations
If you find Thaw useful and want to support its further development, consider throwing a coin in my hat: https://github.com/sponsors/stonerl