v0.18.0-Beta #1280
Replies: 8 comments 1 reply
-
|
Wow! AeroSpace feels so much snappier. Great work! Loving the project tons! |
Beta Was this translation helpful? Give feedback.
-
|
THE PERFORMANCE IS AMAZING NOW THANK YOU!!! |
Beta Was this translation helpful? Give feedback.
-
|
Massive improvement in performance. Thank you! |
Beta Was this translation helpful? Give feedback.
-
|
With more complex layouts I'm seeing the focus change confusing nodes between workspaces on different monitors, I'm not exactly sure what's happening there but it was not a problem in the earlier release. |
Beta Was this translation helpful? Give feedback.
-
|
Thank you! Everything is lightning fast now ⚡ 😄 |
Beta Was this translation helpful? Give feedback.
-
|
You rule! Thank you!! |
Beta Was this translation helpful? Give feedback.
-
|
Thank you for the great work. I use Aerospace daily and love it. |
Beta Was this translation helpful? Give feedback.
-
|
Thank you so much for such an amazing release. It is very snappy now! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
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
pageUp,pageDown,home,end,forwardDelete#748 Support pageUp, pageDown, home, end, forwardDeletesectionSignkey in config--boundaries-action fail#1073 Addfailaction to--boundaries-action. By @MediosZworkspace-is-focusedandworkspace-is-visiblequery data types. By @xiamazBug fixes
aerospace list-windows --all#1257 Fix bug: Dead windows may appear inaerospace list-windows --all. By @rickyzreload-configin themainbinding mode is unreliable #1231 Fix bug: Bindingreload-configin themainbinding mode is unreliable. By @rickyzMet vriendelijke groeten,
Nikita Bobko
This discussion was created from the release v0.18.0-Beta.
Beta Was this translation helpful? Give feedback.
All reactions