Releases: gitmichaelqiu/DesktopRenamer
Release list
v1.13.1
🌉 Ready for macOS 27
Added
- #149 A new swiping method for macOS 27. Older version behaviors are kept the same.
- #144 A comprehensive Diagnostic Report.
- #135
- If a window to be restored is moved by the user, remove it from queue.
- Holding option to lock/unlock all spaces and clean restoration queue.
- Toggle demo videos in settings by menu
View → Show Demo Videos. - Help menu options.
Changed
- Collapsing buttons are added back, as the removal of it fails on macOS 27.
Fixed
- Possible causes to preview windows stacking.
Full Changelog: v1.13.0...v1.13.1
v1.13.0
🌟 More Polish
Added
- #128 Hold option while swiping to move window.
- #129 Per app grabbing position adjustment. Added an option to "Drag window slightly before switching". This helps fix custom view apps such as WeChat to move.
- #130 Switch to space N hotkey.
- #132 New window actions to Batch Move Windows and List Windows commands:
- Close
- Minimize
- Hide
- Full screen
- Quit
- #137 A slider to adjust the duration of space switch.
Changed
Metric-BasedandManualfull screen detection methods are officially deprecated. Automatic mode is now forced to apply.- Instant space switch toggle is removed, and the functionality can be triggered by setting the
Switch durationslider to 0.00s. - A brand new Liquid Glass design of custom launcher.
Fixed
- Preview labels appear unexpectedly when
Hide when switching spacessetting is on. - Incorrectly placed label window should restore within 600ms.
- Difference in the switching duration across displays due to the previously set trackpad velocity constant.
- Miscellaneous stability and performance improvements.
Full Changelog: v1.12.1...v1.13.0
v1.12.1
🐜 Small Improvements
Added
Changed
- Launcher is made a standalone setting tab
Fixed
- Code stability improvements
Full Changelog: v1.12.0...v1.12.1
v1.12.0
🚀 Custom Launcher
For those who do not use Raycast, here is DesktopRenamer's own launcher:
Of course, this launcher is optional. You can launch it using the new menu item "Launcher...", or give it a hotkey in Settings → Switch → Launcher.
Added
-
#113 Lock in the current space, with hotkey settings in Settings → Switch
LockSpace.mp4
-
#118 Custom launcher
-
#120 Search in Settings

-
Videos in Settings
Changed
- Migrated Settings search to a dynamic runtime registry supporting deep scrolling/linking directly to target rows.
- When Space is locked, a lock icon will be shown
Fixed
- Suppress unexpected space switches by monitoring key status
Full Changelog: v1.11.1...v1.12.0
v1.11.1
🐛 Hotfix: Fullscreen Switch
Note
The new Raycast extension of DesktopRenamer has been released!
In the last update, we introduced a new method to switch spaces. Therefore, we no longer need to active space labels to switch spaces, except for window switches.
However, we did not remove the window activation logic. This may cause the system to be stuck in a fullscreen app, unable to get out. This is a hotfix towards this issue
Fixed
- Do not make space labels key windows for normal switches
Full Changelog: v1.11.0...v1.11.1
v1.11.0
🚀 Advanced Window Moving Across Spaces
This major update introduces a new instant space switching mechanism via trackpad gestures and multiple backend supports for Raycast extension. You can now move windows across spaces using the new version of DesktopRenamer's Raycast extension. We have also simplified the setup process by removing the requirement for Automation permissions.
Check this demo for Raycast Batch Move Windows command:
RaycastBatchMove.mp4
Note
Due to Raycast team's availability, the extension may not release within 10 days. You can track the extension's status in this Pull Request.
Wanna try it out in advance? Here is the repository of the extension. git clone it and run npm run dev.
Added
- #7 Expanded AppleScript API: Added commands to list windows, focus specific windows, and trigger label reloads via scripts.
- #80 Raycast Enhancements: Added a Raycast batch move splash view and integrated a new command demo video in the documentation.
- #115 Instant Space Switching: High-velocity trackpad gestures and a dedicated settings toggle for near-instant desktop transitions.
- Cross-Monitor Support: New keyboard shortcuts and script commands to move windows between different displays.
- New Shortcuts: Customizable hotkeys for reloading space labels and moving windows to the next/previous display.
- Deep Linking Support: You can now use
desktoprenamer://settingsto open the app's preferences directly.
Changed
- Performance Overhaul: Significantly reduced main-thread blocking by moving window enumeration to background threads and caching private CGS function pointers.
- Simplified Permissions: Removed the Automation permission requirement; the app no longer relies on Mission Control automation fallbacks.
- Smoother Transitions: Transitioned to gesture-based switching for all standard desktop moves to ensure a more fluid experience.
- Optimized Window Detection: Improved efficiency by restricting deep accessibility attribute iterations (kAXChildrenAttribute) to specific non-standard apps like Preview.
- UI Refinements: Refreshed the splash screen with dark icon support and improved localization for Chinese (CN) users.
- Updated Sparkle: Core update components have been updated for better reliability.
Fixed
- #107 Eliminated "ghost" or closed windows from appearing in window lists by improving enumeration logic.
- Resolved an issue where preview labels would flash during space transitions even when "Hide when switching" was enabled.
- Fixed window repositioning bugs when moving windows across multiple monitors or to the current active space.
- Corrected various UI text layout issues, including missing line breaks and localization strings.
- Blocked unnecessary window move operations when the target space is the current space.
Full Changelog: v1.10.5...v1.11.0
v1.10.6-beta.1
This is a beta release, and it will not be accessible by Sparkle updater.
Changed
- Update links in About page
Fixed
- #107 Hide preview labels after a fullscreen app returns to a normal window
- Do nothing when trying to move the window to the current space in the menu
Full Changelog: v1.10.4...v1.10.6-beta.1
v1.10.5
🐝 Hotfix
This update ships fixes for #107, together with a redesigned About page #109.
Added
- Acknowledgements in About page
Changed
- #109 A refreshed About page
- DesktopRenamer title now uses Syncopate font
- Better Splash screen
Fixed
- #107 Preview labels do not automatically re-hide after Cmd + Tab causes a space switch
- Hide when switching flag is also effective when space switch is triggered by Cmd + Tab
- Exclude delta files generated by Sparkle from building. The dmg size is reduced by approximately 2.4MB
Acknowledgements
Full Changelog: v1.10.4...v1.10.5
v1.10.4
🪨 Cumulative Stability Improvement
Added
- Automatically download option
- The preview labels will now be shown on all spaces directly upon launch
Changed
- #99 Space label window toggle is replaced by preview and active space label toggles
- #100 Troubleshoot Space Detection is hidden when detection method is Automatic
- #101 Space API toggle will also toggle AppleScript
Fixed
- #93 The app will properly handle the waking events
- #94 Dragging space to another display will no longer confuse the app
- #95 Over-swipe indicator will only show when the finger count matches
- Space UUIDs are unified internally
- Refresh labels when a space is created/eliminated
- App will check the correct space dictionary
- Localization glitches
- Performance improvements
Acknowledgement
Full Changelog: v1.10.3...v1.10.4
v1.10.3
🐞 Hotfix
This update targets that #90 Control+R is blocked by DesktopRenamer.
Changed
- Unified the display identifiers
- Moving window has a shorter lifecycle
Fixed
- Fixed Control+R being blocked by DesktopRenamer
- Fixed being unable to move window to next/previous space by hotkeys
Acknowledgement
Thanks @pulinagrawal and @timttate for their discussion in the Issue #90.
Full Changelog: v1.10.2...v1.10.3