Skip to content

Releases: nikitabobko/AeroSpace

v0.19.2-Beta

21 Jul 09:43
Compare
Choose a tag to compare
v0.19.2-Beta Pre-release
Pre-release

Bug fix

  • #1576 Japanese characters make the tray menu glitch

v0.19.1-Beta

17 Jul 10:54
Compare
Choose a tag to compare
v0.19.1-Beta Pre-release
Pre-release

Bug fixes

  • #1546 Fix NoMachine focus weirdness
  • #1560 Treat choose GUI fuzzer as a popup
  • #1560 Ignore focus changes from popups
  • #1563 Fix 0.19.0 regression. Incorrect move-node-to-workspace exit-code

Improvements

  • #1547 Float iPhone Simulator window by default

v0.19.0-Beta

10 Jul 22:36
Compare
Choose a tag to compare
v0.19.0-Beta Pre-release
Pre-release

New features

  • #711 Different menu bar styles. By @mobile-ar
  • #183 Add --boundaries and --boundaries-action options for move command. By @gabsrp2002
  • #248 Support focus dfs-next / focus dfs-prev. By @rickyz
  • #8 Implement swap command. By @rickyz
  • #191 Show application names in corresponding workspaces in menu bar
  • #1026 Support --json and --count in list-modes command. By @MikaelCarpenter

Bug fixes

  • #1216 Windows may randomly jump to the focused workspace
  • #1425 move-node-to-monitor right/down should place the windows to the most left/up available position
  • #164 CGPoint.findIn crash
  • #1492 Floating windows could appear off-screen

Improvements

  • #276 Better dialog heuristics for qutebrowser without decorations
  • #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 Drop --fail-if-noop from move-node-to-monitor <direction>
  • #1482 Deprecate non-empty after-login-command

- Nikita Bobko, 11 July 2025

v0.18.5-Beta

04 May 11:49
Compare
Choose a tag to compare
v0.18.5-Beta Pre-release
Pre-release

#1369 #1306 Finally fix the "Windows must always have a parent" crashes

v0.18.4-Beta

27 Apr 00:59
Compare
Choose a tag to compare
v0.18.4-Beta Pre-release
Pre-release

#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? 🙂

v0.18.3-Beta

26 Apr 14:15
Compare
Choose a tag to compare
v0.18.3-Beta Pre-release
Pre-release
  • #1306 Add more debug logging to catch the bug
  • #1315 Fix regression. on-focus-changed/exec-on-workspace-change don't work if switch focus via 3rd party means (cmd-tab, dock)
  • #1324 Fix regression. Revert window detection logic to 0.17.1 version. Don't treat some specific popups as windows
  • #1305 Fix regression. Hotfix. Reduce wallpaper flickering (but a more proper fix is yet to be implemented)

v0.18.2-Beta

14 Apr 20:34
Compare
Choose a tag to compare
v0.18.2-Beta Pre-release
Pre-release
  • #1292 Fix 0.18.0 regression. Windows of non-Dock applications couldn't be focused (touchID, "About This Mac", etc.)
  • #1297 Fix 0.18.0 regression – random crash.

v0.18.1-Beta

13 Apr 10:48
Compare
Choose a tag to compare
v0.18.1-Beta Pre-release
Pre-release

Performance fixes:

  • Make cmd-tab workspace switch as snappy as AeroSpace built-in commands
  • Make mouse resize & move more responsive
  • #218 Optimize focus switching logic. Now unresponsive apps don't affect focus switching at all

v0.18.0-Beta

12 Apr 18:42
Compare
Choose a tag to compare
v0.18.0-Beta Pre-release
Pre-release

This release primarily features performance improvements, the new icon and contributions from the community.

Previously, AeroSpace suffered from major performance problems caused by the fact that AeroSpace was a single-threaded application, and macOS accessibility API is a blocking API. If at least one application was unresponsive, it'd block the entire system. Starting from this release, AeroSpace implements thread-per-application model, which allows it to stay responsive even in the mentioned case. On top of that, the accessibility requests were made cancellable, which helps to avoid doing unnecessary work when consecutive accessibility requests could be coalesced.

AeroSpace is migrated to Swift 6 strict concurrency mode which hopefully will help to prevent data-races.

The performance problems are not fixed entirely, but the release lays down a good foundation for future fixes. In particular, Godot (and maybe some other apps) still introduces half a second delay for AeroSpace, but it doesn't entirely block the system anymore! (tracking issue for investigating Godot: #218) Another optimization direction is to entirely avoid accessibility requests to windows which are located on invisible workspaces (tracking issue: #545)

Thread-per-application is a significant shift in AeroSpace architecture, I expect quite a few bugs in this release. Please report bugs as usual, but I encourage you to check if the bug is introduced in 0.18.0.

Performance improvements

New features

  • New icon
  • #748 Support pageUp, pageDown, home, end, forwardDelete
  • 2bb435b Support European/ISO sectionSign key in config
  • #1073 Add fail action to --boundaries-action. By @MediosZ
  • #846 Add workspace-is-focused and workspace-is-visible query data types. By @xiamaz
  • #730 Add Colemak keyboard layout preset. By @ll1zt

Bug fixes

  • #1257 Fix bug: Dead windows may appear in aerospace list-windows --all. By @rickyz
  • #1231 Fix bug: Binding reload-config in the main binding mode is unreliable. By @rickyz

Met vriendelijke groeten,
Nikita Bobko

v0.17.1-Beta

23 Feb 11:56
Compare
Choose a tag to compare
v0.17.1-Beta Pre-release
Pre-release
  • #1110 #1122 Fall back to old non-monospaced menu bar on macOS 13 Ventura due to bugs in macOS/SwiftUI
  • #1115 Fix bug. Don't treat Firefox tooltips as windows
  • #1108 Float PIP window in Firefox Developer Edition and Firefox Nightly. By @fullmetalsheep