Skip to content

Releases: ejbills/DockDoor

v1.2.9

17 Sep 00:02
Compare
Choose a tag to compare
  • Fixes a bug where windows in the cache were not being properly updated

v1.2.8

13 Sep 18:35
Compare
Choose a tag to compare

We now have a website, it was created by the wonderful @illavoluntas! https://dockdoor.net

Changelog

🚀 New Features

  • Ignore Single-Window Apps: Added an option to ignore apps that only have one window, improving focus on multi-window applications.

🎨 Redesigns

  • Update Page: Redesigned the update page for a more modern and intuitive user experience.

🛠️ Fixes

  • Date Window Sorting: Fixed an issue with sorting windows by date, ensuring correct chronological order.
  • Window Info Fetching: Refactored the fetchWindowInfo method for improved performance and reliability.
  • Resizable Settings Pane: Enabled the settings pane to be resized and adjusted the layout for slider settings to improve usability.
  • Localized Strings: Fixed an issue where localized strings sometimes did not fit properly within UI elements.

🛠️ Chores

  • Localization Sync: Synced macOS app localizations with Crowdin, keeping translations up to date (#318).
  • Website Localization Sync: Updated website localizations using Crowdin (#316).

v1.2.7

13 Sep 01:03
Compare
Choose a tag to compare

Changelog

No more dock alignment issues. It will now be placed accurately 100% of the time.

🛠️ Fixes

  • Dock Item Hover Preview: The hover preview is now placed using the Dock item’s Accessibility (AX) element, ensuring accurate positioning even on multi-monitor setups (#277).

v1.2.6

10 Sep 00:43
Compare
Choose a tag to compare

Changelog

🚀 New Features

  • Help Settings: Introduced a new section in the settings to provide help and support to users.

🛠️ Fixes

  • Window Validation: Fixed an issue where windows were not properly validated when a window UI element was changed (#310).
  • Fluid Gradient Package Removal: Removed the fluid gradient package in favor of a custom implementation to fix a small memory leak.

v1.2.5

08 Sep 19:26
Compare
Choose a tag to compare
  • ⚠️ Note: Fixes critical v1.2.4 crash.
  • ⚠️ This update sets the default app name label style to "embedded" and changes the window switcher keybind to Option + Tab. You can customize these settings if preferred.

Changelog

🚀 New Features

  • Custom Menu Bar Icon: Introduced a custom menu bar icon for DockDoor, offering a fresh, distinct look for users.
  • Embedded App Title Style: The embedded app title style is now set as the default, providing a more cohesive visual experience.

🎨 Redesigns

  • First-Time Launch Experience: Completely redesigned the first-time launch flow of DockDoor for a more intuitive and modern onboarding experience.
  • Permissions View: Redesigned the permissions view for clarity and ease of use, enhancing the overall user experience.

🛠️ Changes

  • Window Switcher Keybind Change: The window switcher now defaults to Option + Tab instead of Command + Tab.

🎨 Visual Updates

  • New App Icon: Introduced another new icon, giving DockDoor a fresh, updated look.

v1.2.3

05 Sep 22:32
2818a94
Compare
Choose a tag to compare
  • Adds option to disable window sorting - #292

v1.2.2

04 Sep 19:55
Compare
Choose a tag to compare
  • Fixes far windows being impossible to reach #291

v1.2.1

04 Sep 02:03
Compare
Choose a tag to compare
  • Fixes windows having wrong size while they are not in the main screen #288

v1.2.0

04 Sep 00:17
86dbba7
Compare
Choose a tag to compare

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!

v1.1.6

30 Aug 20:43
e3821d9
Compare
Choose a tag to compare

🛠️ Fixes

  • Window Switcher Lag: Resolved lag issues when switching windows, enhancing overall responsiveness. [#280] - @ejbills
  • Previous Traffic Light Buttons Position: Updated the logic to correctly position traffic light buttons on the “OK” dialog. [#271] - @ShlomoCode
  • Gradient Twitching: Fixed an issue where gradients would twitch when using DockDoor within a fullscreen application. [#267] - @ejbills
  • RTL Layout Rendering: Corrected the right-to-left layout rendering for user-defined element positions. [#262] - @ShlomoCode
  • Bring Window to Front Logic: Restored the original logic for bringing windows to the front, improving window management. [#246] - @ShlomoCode

🚀 New Features

  • macOS 13 Ventura Support: Added full support for macOS 13 Ventura. [#267] - @ShlomoCode, @ejbills
  • Customizable Highlight Gradient Colors: Introduced customizable highlight gradient colors for enhanced user interface personalization. [#265] - @ejbills
  • Escape to Close Preview: Added the ability to press the Escape key to close the preview window, streamlining user interactions. [#255] - @ShlomoCode

🔧 Maintenance

  • Localization Sync: Regular synchronization of localizations with Crowdin to keep translations up-to-date. [#270], [#266], [#263], [#249] - @ejbills, @crowdin-bot
  • Format Preservation: Preserved unused arguments in code formatting to maintain consistency. [#252] - @ShlomoCode
  • Localizable.xcstrings Update: Updated the Localizable.xcstrings file with new keys to support additional translations. [#255] - @ShlomoCode
  • SwiftFormat Lint: Integrated SwiftFormat linting to ensure consistent code style. [#250] - @ShlomoCode
  • Autogenerated Xcode File Headers: Removed unnecessary autogenerated file headers in Xcode for cleaner codebase. [#251] - @ShlomoCode
  • CNAME Management: Created and deleted CNAME records as part of domain management efforts. - @ejbills

🛠️ Refactoring

  • AXUIElement Extension: Refactored code to use an AXUIElement extension for improved accessibility and cleaner code. [#242] - @ShlomoCode