Rectangle 0.99 + halves preserve the other axis, build 109 (unofficial test build)
Pre-releaseUnofficial test build of Rectangle 0.99 (upstream 64a9186) plus the two commits from rxhanson#1824 (0ea5f70 + c5c209f, branch halves-preserve-other-axis): an opt-in mode in which Left/Right/Top/Bottom Half only change their own axis and keep the window's size on the other one — Windows / KDE style keyboard tiling: Left Half then Top Half lands in the top left quarter, Bottom Half from there expands back to Left Half, Right Half then Left Half fills the screen.
Build 109 supersedes build 108 (v0.99-halvesPreserveOtherAxis-b108). New in 109: inside a quarter, the action for the edge the window is docked to now cycles sizes along its own axis (with the "cycle sizes" repeated-command setting) instead of doing nothing — Left Half takes a top left quarter to ⅔ wide, then ⅓, then back to ½, keeping the height; Top Half does the same to the height, keeping the width. Other modes of the repeated-command setting leave the quarter as it is.
The feature is off by default. After installing, enable it in Settings → General → Extras button → bottom of the popover: Half actions preserve the window's size on the other axis, or:
defaults write com.knollsoft.Rectangle halvesPreserveOtherAxisSize -bool true
Untiled windows and repeated executions of a plain half behave exactly as in the official app.
Build notes
-
Rectangle-0.99-halvesPreserveOtherAxis-b109.dmg— Apple silicon only (arm64), build 109, signed with my Developer ID and notarized by Apple. Not an official Rectangle release. -
Because the signature differs from the official app, macOS may ask you to grant Accessibility permission again (if the checkbox in System Settings won't stick:
tccutil reset Accessibility com.knollsoft.Rectangle, then re-enable it). -
Sparkle still points at the official update feed: once an official release with a higher build number ships, you will be offered that update, which removes this feature.
-
SHA-256:
c5521449369ef9cf9430606820089198874d717bc935f7832f47243bceaf51cb