版本发布 8
- [8134ad00](https://github.com/nikitabobko/AeroSpace/commit/8134ad00) Make sure that floating windows never appear off screen when moved by AeroSpace (e.g. when moved between monitors). By @mobile-ar - [#1987](https://github.com/nikitabobko/AeroSpace/issues/1987) [#1875](https://github.com/nikitabobko/AeroSpace/discussions/1875) Fix bug: floating windows could stuck in a corner. Kudos to @fbuetler, @tweezerticle, @buacanning for finding the root cause. - Update codesign certificate due to expiration. **AeroSpace will re-request accessibility permission.**
- [#1885](https://github.com/nikitabobko/AeroSpace/issues/1885) Fix 'Ambiguous config error' crash while loading the built-in default-config.toml
- Improve Xcode dialog heuristic. 'Open Quickly' and 'Quick Actions' are no longer treated as windows - [#1817](https://github.com/nikitabobko/AeroSpace/discussions/1817#discussioncomment-15145662) Don't show secure input indicator if the currently active binding mode is empty - [#1825](https://github.com/nikitabobko/AeroSpace/discussions/1825) Improve crash logging - [#1881](https://github.com/nikitabobko/AeroSpace/issues/1881) Fix crash
Bug fix - [#1576](https://github.com/nikitabobko/AeroSpace/issues/1576) Japanese characters make the tray menu glitch
**New features** - [#711](https://github.com/nikitabobko/AeroSpace/issues/711) Different menu bar styles. By @mobile-ar - [#183](https://github.com/nikitabobko/AeroSpace/issues/183) Add `--boundaries` and `--boundaries-action` options for move command. By @gabsrp2002 - [#248](https://github.com/nikitabobko/AeroSpace/issues/248) Support `focus dfs-next` / `focus dfs-prev`. By @rickyz - [#8](https://github.com/nikitabobko/AeroSpace/issues/8) Implement `swap` command. By @rickyz - [#191](https://github.com/nikitabobko/AeroSpace/issues/191) Show application names in corresponding workspaces in menu bar - [#1026](https://github.com/nikitabobko/AeroSpace/issues/1026) Support `--json` and `--count` in `list-modes` command. By @MikaelCarpenter **Bug fixes** - [#1216](https://github.com/nikitabobko/AeroSpace/issues/1216) Windows may randomly jump to the focused workspace - [#1425](https://github.com/nikitabobko/AeroSpace/issues/1425) `move-node-to-monitor` `right`/`down` should place the windows to the most left/up available position - [#164](https://github.com/nikitabobko/AeroSpace/issues/164) `CGPoint.findIn` crash - [#1492](https://github.com/nikitabobko/AeroSpace/issues/1492) Floating windows could appear off-screen **Improvements** - [#276](https://github.com/nikitabobko/AeroSpace/issues/276) Better dialog heuristics for qutebrowser without decorations - [#1482](https://github.com/nikitabobko/AeroSpace/issues/1482) `start-at-login = true` now registers AeroSpace as a proper Login Item in System Settings **Breaking changes** - Forbid empty string in workspace names - [#1423](https://github.com/nikitabobko/AeroSpace/issues/1423) Drop `--fail-if-noop` from `move-node-to-monitor <direction>` - [#1482](https://github.com/nikitabobko/AeroSpace/issues/1482) Deprecate non-empty `after-login-command` \- Nikita Bobko, 11 July 2025
https://github.com/nikitabobko/AeroSpace/issues/1369 https://github.com/nikitabobko/AeroSpace/issues/1306 Finally fix the "Windows must always have a parent" crashes
https://github.com/nikitabobko/AeroSpace/issues/1306 Fix 0.18.0 regression. Logical data-race between window destruction logic and `list-window` might lead to a crash I promised you a buggy release, remember? 🙂
- https://github.com/nikitabobko/AeroSpace/issues/1306 Add more debug logging to catch the bug - https://github.com/nikitabobko/AeroSpace/issues/1315 Fix regression. `on-focus-changed`/`exec-on-workspace-change` don't work if switch focus via 3rd party means (cmd-tab, dock) - https://github.com/nikitabobko/AeroSpace/issues/1324 Fix regression. Revert window detection logic to 0.17.1 version. Don't treat some specific popups as windows - https://github.com/nikitabobko/AeroSpace/issues/1305 Fix regression. Hotfix. Reduce wallpaper flickering (but a more proper fix is yet to be implemented)