diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a0fdf3a..d7077b9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm ## [Unreleased] ### Changed - Moving windows to other spaces requires SIP to be disabled on macOS Sequoia [#2324](https://github.com/koekeishiya/yabai/issues/2324) [#2331](https://github.com/koekeishiya/yabai/issues/2331) -- Updated scripting-addition mach loader/injection and payload to work for macOS Sequoia Beta 1 [#2324](https://github.com/koekeishiya/yabai/issues/2324) [#2331](https://github.com/koekeishiya/yabai/issues/2331) +- Updated scripting-addition mach loader/injection and payload to work for macOS Sequoia Beta 1 and 2 [#2324](https://github.com/koekeishiya/yabai/issues/2324) [#2331](https://github.com/koekeishiya/yabai/issues/2331) ## [7.1.1] - 2024-05-18 ### Changed diff --git a/src/osax/arm64/payload.m b/src/osax/arm64/payload.m index bb10504b..334da43e 100644 --- a/src/osax/arm64/payload.m +++ b/src/osax/arm64/payload.m @@ -104,7 +104,7 @@ uint64_t get_set_front_window_offset(NSOperatingSystemVersion os_version) { const char *get_dock_spaces_pattern(NSOperatingSystemVersion os_version) { if (os_version.majorVersion == 15) { - return "33 12 00 ?? 73 62 ?? 91 ?? 02 40 F9 ?? ?? 00 B4 97 3A 40 B9"; + return "?? 12 00 ?? 73 ?? ?? 91 ?? 02 40 F9 ?? ?? 00 B4 97 3A 40 B9"; } else if (os_version.majorVersion == 14) { if (os_version.minorVersion > 0) { return "36 16 00 ?? D6 C2 ?? 91 ?? 02 40 F9 ?? ?? 00 B4 ?? 03 14 AA"; @@ -121,7 +121,7 @@ uint64_t get_set_front_window_offset(NSOperatingSystemVersion os_version) { const char *get_dppm_pattern(NSOperatingSystemVersion os_version) { if (os_version.majorVersion == 15) { - return "?? 0F 00 ?? ?? 23 ?? 91 ?? 0E 00 90 ?? ?? ?? F8 ?? 03 40 F9 ?? ?? ??"; + return "?? 0F 00 ?? ?? ?? ?? 91 ?? 0E 00 90 ?? ?? ?? F8 ?? 03 40 F9 ?? ?? ??"; } else if (os_version.majorVersion == 14) { if (os_version.minorVersion > 0) { return "?? 10 00 ?? ?? E3 ?? 91 ?? 0F 00 D0 ?? ?? ?? F8 ?? 03 40 F9 ?? ?? ??"; @@ -166,7 +166,7 @@ uint64_t get_set_front_window_offset(NSOperatingSystemVersion os_version) { const char *get_remove_space_pattern(NSOperatingSystemVersion os_version) { if (os_version.majorVersion == 15) { - return "7F 23 03 D5 FF 83 ?? D1 FC 6F ?? A9 FA 67 ?? A9 F8 5F ?? A9 F6 57 ?? A9 F4 4F ?? A9 FD 7B ?? A9 FD 43 ?? 91 ?? 03 03 AA ?? 03 02 AA ?? 03 01 AA ?? 03 00 AA ?? ?? ?? AA 93 3D 02 94 F7 03 00 AA 08 FC 7E D3 68 12 00 B5 E8"; + return "7F 23 03 D5 FF 83 ?? D1 FC 6F ?? A9 FA 67 ?? A9 F8 5F ?? A9 F6 57 ?? A9 F4 4F ?? A9 FD 7B ?? A9 FD 43 ?? 91 ?? 03 03 AA ?? 03 02 AA ?? 03 01 AA ?? 03 00 AA ?? ?? ?? AA"; } else if (os_version.majorVersion == 14) { return "7F 23 03 D5 FF 83 ?? D1 FC 6F ?? A9 FA 67 ?? A9 F8 5F ?? A9 F6 57 ?? A9 F4 4F ?? A9 FD 7B ?? A9 FD 43 ?? 91 ?? 03 03 AA ?? 03 02 AA ?? 03 01 AA ?? 03 00 AA ?? ?? ?? 97 FC 03 00 AA 08 FC 7E D3 ?? ?? 00 B5 88 E3 7D 92 00"; } else if (os_version.majorVersion == 13) { @@ -180,7 +180,7 @@ uint64_t get_set_front_window_offset(NSOperatingSystemVersion os_version) { const char *get_move_space_pattern(NSOperatingSystemVersion os_version) { if (os_version.majorVersion == 15) { - return "7F 23 03 D5 E3 03 1E AA D2 7D FF 97 FE 03 03 AA FD 7B 06 A9 FD 83 01 91 F6 03 14 AA F4 03 02 AA FB 03 01 AA FA 03 00 AA 77 13 00 B0 E8 B2 40 F9 19 68 68 F8 E0 03 19 AA E1 03 16 AA CF EF FF 97 60 02 00 B4 F3 03 00 AA F5 03 01 AA 08 14 00 B0 08 81 1A 91 00 01 40 F9"; + return "7F 23 03 D5 E3 03 1E AA ?? 7D FF 97 FE 03 03 AA FD 7B 06 A9 FD 83 01 91 F6 03 14 AA F4 03 02 AA FB 03 01 AA FA 03 00 AA ?? 13 00 B0 E8 ?? ?? F9 19 68 68 F8 E0 03 19 AA E1 03 16 AA CF EF FF 97 60 02 00 B4 F3 03 00 AA F5 03 01 AA ?? 14 00 B0 08 ?? ?? 91 00 01 40 F9"; } else if (os_version.majorVersion == 14) { return "7F 23 03 D5 FF C3 01 D1 E3 03 1E AA ?? ?? 00 94 FE 03 03 AA FD 7B 06 A9 FD 83 01 91 F6 03 14 AA F4 03 02 AA FA 03 01 AA FB 03 00 AA ?? ?? 00 ?? F7 ?? ?? 91 E8 02 40 F9 19 68 68 F8 E0 03 19 AA E1 03 16 AA ?? 25 00 94 ?? ?? 00 B4 ?? 03 00 AA ?? 03 01 AA"; } else if (os_version.majorVersion == 13) { diff --git a/src/osax/common.h b/src/osax/common.h index a574b4d5..f7012a11 100644 --- a/src/osax/common.h +++ b/src/osax/common.h @@ -1,7 +1,7 @@ #ifndef SA_COMMON_H #define SA_COMMON_H -#define OSAX_VERSION "2.1.14" +#define OSAX_VERSION "2.1.15" #define OSAX_ATTRIB_DOCK_SPACES 0x01 #define OSAX_ATTRIB_DPPM 0x02 diff --git a/src/osax/x86_64/payload.m b/src/osax/x86_64/payload.m index d0e8240a..709b919c 100644 --- a/src/osax/x86_64/payload.m +++ b/src/osax/x86_64/payload.m @@ -195,7 +195,8 @@ uint64_t get_set_front_window_offset(NSOperatingSystemVersion os_version) { const char *get_remove_space_pattern(NSOperatingSystemVersion os_version) { if (os_version.majorVersion == 15) { - return "55 48 89 E5 41 57 41 56 41 55 41 54 53 48 83 EC 68 49 89 CC 49 89 D6 49 89 F5 49 89 FF 48 BB F8 FF FF FF FF FF FF 00 E8 FE 19 09 00 48 89 C1 48 B8 01 00 00 00 00 00 00 40 48 21 CB 48 85 C1 0F 85 74 02 00 00 48 8B 43 10 48 83 F8 02 0F 8C E8 01 00"; + return "55 48 89 E5 41 57 41 56 41 55 41 54 53 48 83 EC 68 49 89 CC 49 89 D6 49 89 F5 49 89 FF 48 BB F8 FF FF FF FF FF FF 00 E8 ?? 19 09 00 48 89 C1 48 B8 01 00 00 00 00 00 00 40 48 21 CB 48 85 C1 0F 85 74 02 00 00 48 8B 43 10 48 83 F8 02 0F 8C E8 01 00"; + "55 48 89 E5 41 57 41 56 41 55 41 54 53 48 83 EC 68 49 89 CC 49 89 D6 49 89 F5 49 89 FF 48 BB F8 FF FF FF FF FF FF 00 E8 DE 19 09 00 48 89 C1 48 B8 01 00 00 00 00 00 00 40 48 21 CB 48 85 C1 0F 85 74 02 00 00 48 8B 43 10 48 83 F8 02 0F 8C E8 01 00 00 48 89 4D 98 4C 89 65 90 4C 89 6D 88 48 8B 35 EC 8F 23 00 4C 89 FF E8 6C 6F 14 00 48 89 C7 E8"; } else if (os_version.majorVersion == 14) { return "55 48 89 E5 41 57 41 56 41 55 41 54 53 48 83 EC 68 48 89 4D ?? 49 89 D7 49 89 F5 49 89 FC 48 BB F8 FF FF FF FF FF FF 00 E8 ?? ?? ?? FF 49 89 C6 48 B8 01 00 00 00 00 00 00 40 4C 21 F3 49 85 C6 0F 85 ?? 02 00 00 48 8B 43 10 48 83 F8 02 0F 8C ?? 02 00 00 4C 89 6D ?? 4C 89 75 A0 48 8D 05 ?? ?? ?? 00 48 8B 00 49 8B 1C 04 4D 8B 74 04 08 48 8D 05 ?? ?? ?? 00 48 8B 38 48 8B 35 ?? ?? ??"; } else if (os_version.majorVersion == 13) { @@ -217,7 +218,7 @@ uint64_t get_set_front_window_offset(NSOperatingSystemVersion os_version) { const char *get_move_space_pattern(NSOperatingSystemVersion os_version) { if (os_version.majorVersion == 15) { - return "55 48 89 E5 41 57 41 56 41 55 41 54 53 48 83 EC 38 4C 89 E9 41 89 D5 49 89 F7 49 89 FC 48 8B 05 0C 53 25 00 4C 8B 34 07 4C 89 F7 48 89 4D A0 48 89 CE E8 65 BE FF FF 48 89 55 D0 48 85 C0 74 4C 48 89 C3 48 8D 05 76 98 26 00 48 8B 38 48 8B 35 E4 4B 23 00 E8 55 3E 14 00 84 C0 74 37 4C 8B 65"; + return "55 48 89 E5 41 57 41 56 41 55 41 54 53 48 83 EC 38 4C 89 E9 41 89 D5 49 89 F7 49 89 FC 48 8B 05 ?? ?? 25 00 4C 8B 34 07 4C 89 F7 48 89 4D A0 48 89 CE E8 65 BE FF FF 48 89 55 D0 48 85 C0 74 4C 48 89 C3 48 8D 05 ?? ?? 26 00 48 8B 38 48 8B 35 ?? ?? 23 00 E8 ?? ?? 14 00 84 C0 74 37 4C 8B 65"; } else if (os_version.majorVersion == 14) { return "55 48 89 E5 41 57 41 56 41 55 41 54 53 48 83 EC 48 4C 89 E9 41 89 D5 49 89 ?? 49 89 FF ?? 8D ?? ?? ?? ?? 00 ?? 8B ?? ?? 8B ?? 07 ?? 89 ?? 48 89 4D A0 48 89 CE E8 ?? ?? 00 00 48 89 55 D0 48 89 45 C8 48 85 C0 74 3F 48 8D 05 ?? ?? ?? 00 80 38 01 75 ?? ?? 8B ?? D0 ?? 89 ?? 49 83 C5 28 4C 8B 7D C8 4C 89 FF E8 ?? ?? ?? FF 48 89 C7 FF 15 ?? ?? 0C 00"; } else if (os_version.majorVersion == 13) { @@ -239,7 +240,7 @@ uint64_t get_set_front_window_offset(NSOperatingSystemVersion os_version) { const char *get_set_front_window_pattern(NSOperatingSystemVersion os_version) { if (os_version.majorVersion == 15) { - return "55 48 89 E5 41 57 41 56 41 54 53 48 83 EC 60 48 8B 05 ?? ?? ?? 00 48 8B 00 48 89 45 D8 85 F6 0F 84 ?? 02 00 00 89 F3 49 89 FE 49 89 FC 49 C1 ?? 20 ?? 8D ?? AF 41 C6 07 00 4C 89 FE E8 A9 32 06 00 48 8B"; + return "55 48 89 E5 41 57 41 56 41 54 53 48 83 EC 60 48 8B 05 ?? ?? ?? 00 48 8B 00 48 89 45 D8 85 F6 0F 84 ?? 02 00 00 89 F3 49 89 FE 49 89 FC 49 C1 ?? 20 ?? 8D ?? AF 41 C6 07 00 4C 89 FE E8 ?? ?? 06 00 48 8B"; } else if (os_version.majorVersion == 14) { return "55 48 89 E5 41 57 41 56 41 54 53 48 83 EC 60 48 8B 05 ?? ?? ?? 00 48 8B 00 48 89 45 D8 85 F6 0F 84 ?? 02 00 00 89 F3 49 89 FE 49 89 FF 49 C1 EF 20 48 8D 75 AF C6 06 00 E8 ?? ?? 02 00 48 8B 3D ?? ?? ?? 00 BE 01 00 00 00 E8 ?? ?? ?? 00 84 C0 74 5A 44 0F B6 65 AF 4C 8D 45 B0 41 C7 00 00 04 00 04 45 89 70 04 66 B8 00 04 66 41 89 40 08 45 89 78 0A 66 41 89 40 0E 41 89 58 10 66 41 89 40"; } else if (os_version.majorVersion == 13) {