Nehir 0.6.0-rc.3
Pre-releaseChanges
-
Internal: characterize refused-frame resize-minimum learner behavior: cover the 32pt cell-quantization overshoot detector and the verificationMismatch learner loop so genuine refusals pin inferred minimums while grid-snapping overshoots are absorbed (no behavior change).
-
Prevent focus-follows-mouse-tagged AX focus confirmations from falling through to cursor warp when the generic pointer suppression is unavailable or expires.
-
Detect macOS Displays have separate Spaces, clarify supported vertical/diagonal display arrangements, and add a Mouse Warp enable toggle with disabled-state guidance.
-
Use raw multitouch input for trackpad workspace gestures
Switch trackpad workspace gestures to the raw MultitouchSupport
contact-frame path so swipes are no longer eaten by the focused app,
and preserve the unsnapped viewport offset after a snap-bypassed
(modifier-held) gesture so subsequent gestures and layout refreshes
start from where the user left the viewport instead of snapping it
back to a visibility-corrected column edge. -
Internal: narrow WMController's layout and focus surface behind LayoutCoordinator and FocusCoordinator protocols, funnel engine writes through setNiriEngine(_:), so command and event handlers no longer reach into the live niriEngine or the concrete NiriLayoutHandler.
Notes
Nehir is distributed as a signed and notarized app. If macOS still shows a Gatekeeper warning, right-click the app and choose Open.
Nehir requires Accessibility permission to manage windows.