Releases: apphane-dev/nehir
Nehir 0.6.0-rc.11
Changes
- Surface global-hotkey conflicts in the Diagnostics hub and sidebar badge, and add a curated Command Palette advisory that appears only when the overlapping macOS symbolic shortcut is currently enabled (fixes #48, follow-up to #97). Diagnostic rows stay in sync when hotkey bindings or app activation change; remediation is to reassign the conflicting Nehir hotkey or clear the overlapping macOS shortcut. Thanks @syepes.
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.
Nehir 0.6.0-rc.10
Changes
-
Preserve managed windows hidden on inactive native Spaces during full rescans
-
Prevent stale async session patches from overwriting newer live selection, and clear stale cross-workspace pending managed focus when a token is reassigned. Thanks @BarutSRB.
-
Focus Previous Window (Cmd-Option-Tab) now returns to the globally most-recently-focused window even when it lives on a different workspace or monitor, instead of only searching the current workspace. Fixes #92. Thanks @yougotwill.
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.
Nehir 0.6.0-rc.9
Changes
- Surface global-hotkey conflicts in the Diagnostics hub and sidebar badge, and add a curated advisory for the Command Palette default chord (Option+Command+Space) which can co-fire with a macOS system shortcut even when Carbon registration succeeds (fixes #48). Diagnostic rows are advisory only; remediation is to reassign the conflicting Nehir hotkey or clear the overlapping macOS shortcut. Thanks @syepes.
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.
Nehir 0.6.0-rc.8
Changes
- Track frameless qutebrowser windows with malformed fullscreen-button AX facts, and render their focused border without treating the top-level AXDialog as a modal surface. Thanks @stefanpinterBE.
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.
Nehir 0.6.0-rc.7
Changes
- Keep the workspace bar and managed windows below an auto-hidden menu bar by anchoring to an explicit menu-bar inset instead of the auto-hide-sensitive visible frame (#68). On multi-monitor setups the explicit inset now applies on secondary displays too, keeping them clear of the reveal region even when no menu bar is drawn there. Thanks @Alan-TheGentleman.
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.
Nehir 0.6.0-rc.6
Changes
- Fix focus-follows-mouse being suppressed by external click-through border/overlay utilities (e.g. the standalone Borders app) instead of resolving to the managed tile beneath (#64). Thanks @stefanpinterBE.
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.
Nehir 0.6.0-rc.5
Changes
-
Enforce SwiftLint and SwiftFormat on push and pull request CI, with both tools delivered via pinned mise versions.
-
Surface license attribution across About, nehirctl, and source headers
- About tab now shows GPL-2.0-only, OmniWM lineage, and links to LICENSE and
NOTICE.md. nehirctlgainslicense/about/legal/attributioncommands plus
license/attribution lines in--help.- Source files carry generated SPDX headers: upstream-derived files keep the
BarutSRB copyright alongside Nehir contributors; nehir-original files carry
Nehir only. NOTICE.md documents the policy. - Current project/source links point to the apphane-dev Nehir repository while
preserving upstream OmniWM and historical fork links.
- About tab now shows GPL-2.0-only, OmniWM lineage, and links to LICENSE and
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.
Nehir 0.6.0-rc.4
Changes
- Share pure Niri layout decisions between the onboarding move demo and runtime layout engine. This extracts a platform-free
PureLayoutreducer, drives the interactive demo through it, routes production Niri focus and focused-window move decisions through the same reducer, and adds bridge assertions so runtime tree mutations stay aligned with the pure model.
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.
Nehir 0.6.0-rc.3
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.
Nehir 0.6.0-rc.2
Changes
-
Tolerate a single transient rescan miss before removing a window, so brief AX or Space enumeration gaps no longer drop tracked windows.
-
Preserve manual monitor orientation overrides across display updates and report the effective orientation over IPC instead of the auto-detected value.
-
Stop re-layout thrash after a window rejects a frame write, so apps that snap back to a minimum size no longer drive a relayout loop.
-
Coalesce back-to-back same-kind refreshes instead of cancelling the in-flight one, so bursty relayouts no longer thrash or starve.
-
Reveal moved windows in target workspace viewports
-
Fix workspace assignment reveal verification and lone-window width leakage
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.