Skip to content

Nehir 0.6.0-rc.3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Jun 21:42

Changes

  • 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.