Skip to content

v1.2.0

Compare
Choose a tag to compare
@ejbills ejbills released this 04 Sep 00:17
· 57 commits to main since this release
86dbba7

Changelog

๐Ÿš€ New Features

  • Efficient Dock Item Detection and Improved Window Management: @ShlomoCode, @ejbills
    • Dock Item Detection: The current Dock item is now detected using macOS Dock's native detection (kAXSelectedChildrenChangedNotification and kAXSelectedChildrenAttribute) instead of relying on mouse position calculations.
    • Performance Improvement: Removed the global listener for mouse events, which significantly reduces CPU usage to 0% when not interacting or hovering with the Dock.
    • Window Cache Management: Windows are now cached by PID instead of BundleID, improving compatibility with apps like scrcpy that do not have a BundleID.
    • Window State Management: Enhanced logic for managing window states, including addressing window switcher update inconsistencies.
    • Window Fade Out Animations: Introduced window fade-out animations and added configuration options for customization.

๐Ÿ› ๏ธ Fixes

  • Fix Window Close Update: Resolved an issue where the window was not updating its state upon closing. - @ejbills
  • Window Placement and Configuration: Fixed inaccurate window placement and configuration when using SCWindow. - @ejbills
  • Invisible Window Switcher: Corrected an issue where the window switcher would become invisible under certain conditions. - @ejbills
  • Window Raise and Matching Logic: Addressed problems with the logic that raises windows and matches them correctly. - @ejbills
  • Window Switcher Update Inconsistency: Fixed inconsistencies when updating the window switcher. - @ejbills

๐Ÿงน Chores

  • Localization Sync: Regular synchronization of localizations with Crowdin. [#286, #287] - @ejbills, @crowdin-bot
  • Remove Unused Methods and Code: Cleaned up the codebase by removing unused methods and outdated logic. - @ejbills
  • Update Appcast for 1.1.6: Updated the appcast to point to the patched version 1.1.6. - @ejbills
  • Improve Button Reliability: Enhancements were made to improve the reliability of buttons within the application. - @ejbills

๐ŸŽจ Refactor

  • Window Dismissal Improvements: Applied debounce cancellation logic and refined mouse position checks to improve window dismissal. - @ejbills
  • Smart Distance Threshold: Implemented a smart distance threshold for hiding lingering windows. - @ejbills

Shoutout to @ShlomoCode for his amazing contributions!