github stonerl/Thaw 1.1.99-beta.8

pre-release5 hours ago

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 RehideStrategy and SectionDividerStyle enums 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

Full Changelog: 1.1.99-beta.5...1.1.99-beta.8

Don't miss a new Thaw release

NewReleases is sending notifications on new releases.