Repository: asmvik/yabai Branch: master Commit: 54728ce89a13 Files: 70 Total size: 912.3 KB Directory structure: gitextract_xwui89dc/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── assets/ │ └── Info.plist ├── doc/ │ ├── yabai.1 │ └── yabai.asciidoc ├── examples/ │ ├── skhdrc │ └── yabairc ├── makefile ├── scripts/ │ ├── codesign │ ├── install.sh │ └── seticon.py ├── src/ │ ├── application.c │ ├── application.h │ ├── display.c │ ├── display.h │ ├── display_manager.c │ ├── display_manager.h │ ├── event_loop.c │ ├── event_loop.h │ ├── event_signal.c │ ├── event_signal.h │ ├── manifest.m │ ├── message.c │ ├── message.h │ ├── misc/ │ │ ├── autorelease.h │ │ ├── extern.h │ │ ├── hashtable.h │ │ ├── helpers.h │ │ ├── log.h │ │ ├── macho_dlsym.h │ │ ├── macros.h │ │ ├── memory_pool.h │ │ ├── notify.h │ │ ├── sbuffer.h │ │ ├── service.h │ │ ├── timer.h │ │ └── ts.h │ ├── mission_control.c │ ├── mouse_handler.c │ ├── mouse_handler.h │ ├── osax/ │ │ ├── arm64_payload.m │ │ ├── common.h │ │ ├── loader.m │ │ ├── payload.m │ │ └── x64_payload.m │ ├── process_manager.c │ ├── process_manager.h │ ├── rule.c │ ├── rule.h │ ├── sa.h │ ├── sa.m │ ├── space.c │ ├── space.h │ ├── space_manager.c │ ├── space_manager.h │ ├── view.c │ ├── view.h │ ├── window.c │ ├── window.h │ ├── window_manager.c │ ├── window_manager.h │ ├── workspace.h │ ├── workspace.m │ └── yabai.c └── tests/ ├── makefile └── src/ ├── area.c └── tests.m ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/FUNDING.yml ================================================ # These are supported funding model platforms patreon: aasvi ================================================ FILE: .gitignore ================================================ /bin /tests/bin /archive /src/osax/loader_bin.c /src/osax/payload_bin.c ================================================ FILE: CHANGELOG.md ================================================ # 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 - Validate scripting-addition socket message length to prevent possbility of stack corruption [#2751](https://github.com/asmvik/yabai/issues/2751) ## [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 ['