Hello everyone,
This new beta hopefully fixes the issues of shuffling icons that where introduced with beta.6 & beta.7
New Features
- Advanced Reset Options: Added a new 'Reset' section in Advanced Settings that allows users to reset all settings to their default values.
- Reset Confirmation: Includes a confirmation dialog to prevent accidental resets.
- Screen Sharing Support: Added
SSMenuAgent(Screen Sharing) to the immovable items list to prevent "item response timeout" errors and unnecessary retries.
Improvements & Fixes
Restoration Reliability:
- Identity Tracking: Updated the restoration logic to track item tags (namespace and title) rather than window IDs to accurately detect app restarts and prevent random icon movement.
- Shuffle Prevention: Added a base identifier fallback to handle apps that change their instance index after a restart, preventing icon shuffling and duplicates.
- Infinite Loop Fix: Resolved a bug where an infinite restoration loop occurred if items were already in their correct positions.
- Multi-Icon Handling: Improved reliability by skipping restoration for multi-icon apps and indexed items that handle their own positioning.
Visual & UI Refinements:
- Overlay Logic: The overlay now defaults to a higher drawing level for better visibility, only drawing behind icons when "Show menu bar background" is enabled.
- Frame Updates: Fixed an issue where the overlay panel failed to redraw when the frame changed.
- Auto Layout: Resolved vertical constraint ambiguity for control items to ensure consistent UI alignment.
Under-the-Hood:
- Architecture: Centralized all default values and reset logic into a unified namespace for better maintainability.
- Circular Dependencies: Extracted
RehideStrategyandSectionDividerStyleenums into standalone files to improve project organization. - Project Maintenance: Updated Xcode recommended settings and applied global code formatting.
Localization
- Updated Indonesian and German translations.
New Contributors
- @musanmaz made their first contribution in #214
- @William-Laverty made their first contribution in #221
- @coygeek made their first contribution in #238
Full Changelog: 1.1.99-beta.5...1.1.99-beta.8