# Changelog All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Changed - Fixed scripting-addition *add_space* pattern for macOS 26.6 Apple Silicon arm64 [#2799](https://github.com/asmvik/yabai/issues/2799) - Fixed minor memory leak on space destruction, and added a few missing null checks to SkyLight API calls [#2791](https://github.com/asmvik/yabai/issues/2791) ## [7.1.25] - 2026-05-08 ### Changed - Functionality for moving windows between spaces works with SIP enabled again [#2788](https://github.com/asmvik/yabai/issues/2788) ## [7.1.24] - 2026-04-24 ### Changed - Properly reset *focus follows mouse* window id upon window close [#2217](https://github.com/asmvik/yabai/issues/2217) - Fix scripting addition for macOS 26.4 Intel x64 [#2708](https://github.com/asmvik/yabai/issues/2708) ## [7.1.23] - 2026-04-20 ### Changed - Further improvements to implementation for removing native window focus space animation (`skip_window_focus_animation`), with SIP enabled [#2781](https://github.com/asmvik/yabai/issues/2781) - Prevent *focus follows mouse* from triggering while inside a space switching gesture [#2781](https://github.com/asmvik/yabai/issues/2781) - Attempt to resolve *focus follows mouse* incorrectly getting disabled by stale context menu events [#2217](https://github.com/asmvik/yabai/issues/2217) - Stub out private API that has returned nonsense result for many modern macOS versions [#2147](https://github.com/asmvik/yabai/issues/2147) - Fix scripting addition space animation disabling on macOS 15.7 Intel x64 [#2708](https://github.com/asmvik/yabai/issues/2708) ## [7.1.22] - 2026-04-19 ### Changed - Improved implementation to remove native window focus space animation, with SIP enabled. Gated behind config option (`skip_window_focus_animation`) [#2781](https://github.com/asmvik/yabai/issues/2781) ## [7.1.21] - 2026-04-19 ### Changed - Remove the space switch animation when using cmd+tab, and clicking on an item in the Dock, with SIP enabled [#2781](https://github.com/asmvik/yabai/issues/2781) ## [7.1.20] - 2026-04-19 ### Changed - Minor performance improvement of `space --focus` command with SIP enabled [#2780](https://github.com/asmvik/yabai/issues/2780) ## [7.1.19] - 2026-04-18 ### Changed - `space --focus` command now works with SIP enabled [#2780](https://github.com/asmvik/yabai/issues/2780) - Lockfile descriptor should not be kept alive by the signal system [#2775](https://github.com/asmvik/yabai/issues/2775) ## [7.1.18] - 2026-03-29 ### Changed - Validate scripting-addition socket message length to prevent possbility of stack corruption [#2751](https://github.com/asmvik/yabai/issues/2751) - Update scripting addition for 26.4 Apple Silicon [#2764](https://github.com/asmvik/yabai/issues/2764) ## [7.1.17] - 2026-02-21 ### Changed - Update scripting addition for macOS 26.2 and 26.3 Apple Silicon [#2693](https://github.com/asmvik/yabai/issues/2693) - Fix window sub-level query for macOS 26 [#2726](https://github.com/asmvik/yabai/issues/2726) ## [7.1.16] - 2025-10-07 ### Changed - Preliminary support for macOS Tahoe (mostly for Apple Silicon) [#2634](https://github.com/asmvik/yabai/issues/2634) [#2680](https://github.com/asmvik/yabai/issues/2680) ## [7.1.15] - 2025-05-18 ### Changed - Fetching NSRunningApplication for some processes will fail randomly; delay and retry when this happens [#2595](https://github.com/asmvik/yabai/issues/2595) - Fixed crash when sequence of window commands initiated while focused window is untracked [#2606](https://github.com/asmvik/yabai/issues/2606) - Change when window_unobserve is called [#2605](https://github.com/asmvik/yabai/issues/2605) ## [7.1.14] - 2025-04-05 ### Changed - Update scripting addition for macOS 15.4 Intel x86-64 [#2589](https://github.com/asmvik/yabai/issues/2589) ## [7.1.13] - 2025-03-23 ### Changed - Implement different method of focusing displays without synthesizing mouse-events [#2452](https://github.com/asmvik/yabai/issues/2452) [#2289](https://github.com/asmvik/yabai/issues/2289) - Display --focus command should return an error if the target display already has focus [#2574](https://github.com/asmvik/yabai/issues/2574) ## [7.1.12] - 2025-03-22 ### Changed - Ignore applications that are being debugged [#599](https://github.com/asmvik/yabai/issues/599) - Fixed query output for `config auto_balance`; regression after [#190](https://github.com/asmvik/yabai/issues/190) in v7.1.6 [#2579](https://github.com/asmvik/yabai/issues/2579) - Workaround to acquire AX-References for windows on inactive spaces should only run at startup [#2575](https://github.com/asmvik/yabai/issues/2575) ## [7.1.11] - 2025-03-09 ### Changed - Update scripting addition for macOS Sequoia 15.4 Beta 2 [#2558](https://github.com/asmvik/yabai/issues/2558) - Implement cached values for window query system to fix responsiveness issues for slow/frozen applications [#2377](https://github.com/asmvik/yabai/issues/2377) - Properly escape control characters U+0000 - U+001f in queries [#2517](https://github.com/asmvik/yabai/issues/2517) ## [7.1.10] - 2025-02-14 ### Changed - Adjust to macOS API change in Sequoia 15.3 altering the behaviour of SPACE_CREATED and SPACE_DESTROYED event notifications [#2548](https://github.com/asmvik/yabai/issues/2548) - Resolved weird issues after making assumptions in changes made for v7.1.7 [#2551](https://github.com/asmvik/yabai/issues/2551) ## [7.1.9] - 2025-02-12 ### Changed - Resolved issue with window query partially including non-windows, causing malformed json output (comma separators) [#2533](https://github.com/asmvik/yabai/issues/2533) ## [7.1.8] - 2025-02-09 ### Changed - Resolved window query flag serialization issue introduced in v7.1.7.... [#2532](https://github.com/asmvik/yabai/issues/2532) ## [7.1.7] - 2025-02-09 ### Changed - Implemented workaround to acquire AX-References for windows on inactive spaces [#2320](https://github.com/asmvik/yabai/issues/2320) [#2480](https://github.com/asmvik/yabai/issues/2480) ### Removed - The window query property `has-ax-reference` has been removed because of the implemented workaround for AX-References rendering the information useless/unnecessary [#2320](https://github.com/asmvik/yabai/issues/2320) [#2480](https://github.com/asmvik/yabai/issues/2480) ## [7.1.6] - 2025-01-22 ### Added - New config option `window_insertion_point` to specify where new windows are inserted [#2510](https://github.com/asmvik/yabai/issues/2510) ### Changed - Update scripting addition for macOS Sonoma 14.7.2 and Sequoia 15.3 [#2497](https://github.com/asmvik/yabai/issues/2497) - Fix issue with patching macOS space switching animation on macOS 14.7 Intel x86-64 [#2440](https://github.com/asmvik/yabai/issues/2440) - Config *global setting* `split_type` is now categorized as a *space setting* instead [#2479](https://github.com/asmvik/yabai/issues/2479) - Additional options `x-axis` and `y-axis` can now be used with `config auto_balance` command [#190](https://github.com/asmvik/yabai/issues/190) - Minor adjustment to screen-padding and window-gap [#2502](https://github.com/asmvik/yabai/issues/2502) - Fix issue that could cause a crash when a newly launched application terminates rapidly during/after launch [#2522](https://github.com/asmvik/yabai/issues/2522) ## [7.1.5] - 2024-11-01 ### Changed - Update scripting addition for macOS Sequoia 15.1 [#2441](https://github.com/asmvik/yabai/issues/2441) ## [7.1.4] - 2024-09-26 ### Changed - Implement fallback method for macOS Sequoia to detect when a window is destroyed, because of weird system problems when other third-party software is in use [#2431](https://github.com/asmvik/yabai/issues/2431) ## [7.1.3] - 2024-09-17 ### Changed - Fix issue causing sticky scratchpad windows to not work as expected [#2394](https://github.com/asmvik/yabai/issues/2394) - Fix window query scratchpad property flag [#2391](https://github.com/asmvik/yabai/issues/2391) - When a new window is added to a stack it is placed after the currently focused window (instead of the end) [#2387](https://github.com/asmvik/yabai/issues/2387) - Moving windows to other spaces requires SIP to be partially disabled for macOS Monterey 12.7.x [#2408](https://github.com/asmvik/yabai/issues/2408) ## [7.1.2] - 2024-08-10 ### Changed - Allow *window_animation_duration* to be set to `0.0` without requesting *Screen Capture* permissions [#2378](https://github.com/asmvik/yabai/issues/2378) - Add new *window --toggle* option `windowed-fullscreen` to fullscreen a window, ignoring all configured padding for both managed and unmanaged windows [#2221](https://github.com/asmvik/yabai/issues/2221) - Moving windows to other spaces requires SIP to be disabled on macOS Sequoia [#2324](https://github.com/asmvik/yabai/issues/2324) [#2331](https://github.com/asmvik/yabai/issues/2331) - Updated scripting-addition mach loader/injection and payload to work for macOS Sequoia Beta 1, 2, 3, 4, and 5 [#2324](https://github.com/asmvik/yabai/issues/2324) [#2331](https://github.com/asmvik/yabai/issues/2331) - Extend *stack window selector* to allow numeric indices: `yabai -m window --focus stack.3` [#2342](https://github.com/asmvik/yabai/issues/2342) ## [7.1.1] - 2024-05-18 ### Changed - Assigning a window to scratchpad using rules would incorrectly hide that window immediately [#2203](https://github.com/asmvik/yabai/issues/2203) - Moving windows to other spaces should once again work on macOS Sonoma 14.5 (and newer) [#2240](https://github.com/asmvik/yabai/issues/2240) - Update scripting addition for macOS Sonoma 14.5 Intel (Apple Silicon is already supported in v7.1.0) [#2277](https://github.com/asmvik/yabai/issues/2277) ## [7.1.0] - 2024-04-04 ### Added - Added window commands `--raise ['']` and `--lower ['']` [#2198](https://github.com/asmvik/yabai/issues/2198) - Added window commands `--scratchpad ['