Releases: maxing-labs/Rectangle
Release list
Rectangle 0.99 + halves preserve the other axis + repeated Maximize restores, build 112 (unofficial test build)
Unofficial test build of Rectangle 0.99 (upstream 64a9186) with everything from build 111 (v0.99-halvesPreserveOtherAxis-b111: the two commits of rxhanson#1824 plus the ⅔ → middle third commit) and one new, independent opt-in feature — branch build-all-features, the feature itself lives on repeated-maximize-restores-previous (based on upstream main, PR to follow).
New in 112: a repeated Maximize restores the window
Executing Maximize or Almost Maximize on a window that Rectangle has just put in that state normally does nothing. With this enabled, executing the same action again moves the window back to the size and position it had right before, so the shortcut toggles between the two. Details:
- Only the same action repeated restores: Maximize followed by Almost Maximize (or the reverse) switches between the two as before.
- A window that was maximized by other means, or moved/resized in between, is maximized as usual.
- Restoring behaves like the Restore action: the window history is cleared, the Restore action's own target is untouched.
- With "Cycle through displays" as the repeated-command behavior, the restore takes precedence for these two actions.
The feature is off by default. Enable it in Settings → General → Extras button → bottom of the popover: Repeated Maximize restores the previous size and position, or:
defaults write com.knollsoft.Rectangle repeatedMaximizeRestoresPrevious -bool true
The halves feature is also off by default (Half actions preserve the window's size on the other axis in the same popover, or defaults write com.knollsoft.Rectangle halvesPreserveOtherAxisSize -bool true); see the build 111 release notes for what it does.
Build notes
Rectangle-0.99-halvesPreserveOtherAxis-b112.dmg— Apple silicon only (arm64), build 112, 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 these features.
- SHA-256:
9277c8440d13b1eeaab2227709a6f6ca04b0e0a62b722092d9899700ec2e1801
Rectangle 0.99 + halves preserve the other axis, build 111 (unofficial test build)
Unofficial test build of Rectangle 0.99 (upstream 64a9186) plus the two commits from rxhanson#1824 and one extra commit (629690d, branch halves-center-third): 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 111 supersedes build 109 (v0.99-halvesPreserveOtherAxis-b109; build 110 was the same code re-signed). New in 111, not part of rxhanson#1824 yet: windows can tile in three columns. When a window is docked to an edge at exactly two thirds of the screen, the action for the opposite edge now shrinks it to the middle third instead of filling the screen — Left Half, Left Half, Right Half parks the window in the center column, and Right Half again docks it to the right edge where the usual cycling takes over. Any other width (½, ⅓, ¾) still expands as before. Top/Bottom Half keep a center column (⅓ wide × ½ high) like any other column, and windows placed with the built-in Center Third action count as a center column too. The same applies to rows.
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-b111.dmg— Apple silicon only (arm64), build 111, 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:
6cae7ca9acb8bb495fc4b3c4a31bceb1a056b3c3daedea13ea731dc3f26d1cc6
Rectangle 0.99 + halves preserve the other axis, build 109 (unofficial test build)
Unofficial 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
Rectangle 0.99 + halves preserve the other axis, build 108 (unofficial test build)
Unofficial test build of Rectangle 0.99 (upstream 64a9186) plus the one commit from rxhanson#1824 (0ea5f70, 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 108 supersedes build 107 (v0.99-halvesPreserveOtherAxis): same feature, but the checkbox moved to the bottom of the Extras popover in the General tab, as requested in the PR review.
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-b108.dmg— Apple silicon only (arm64), build 108, 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:
8468916faa352b0e6324c5c0df20f433be9d0e39094f583f092bac97cdc67ffa
Rectangle 0.99 + halves preserve the other axis (unofficial test build)
Unofficial test build of Rectangle 0.99 (upstream 64a9186) plus one commit (7905548, branch halves-preserve-other-axis) — proposed upstream as rxhanson#1824 — that adds 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 axis.
This leads to Windows / KDE style keyboard tiling: Left then Top lands in the top left quarter, Bottom from there expands back to Left Half, Right then Left fills the screen.
The feature is off by default. After installing, enable it in Settings → Half actions preserve the window's size on the other axis (below the "Preserve maximize state when moving across displays" checkbox):
Or enable it in commandline:
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.dmg— Apple silicon only (arm64), build 107, 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:
e3a9ea2a7ccace7394e2675c6f086509f66d91c180b785b7a997c66cb70a0068