github OmniNull/OmniWM v0.7.2
OmniWM v0.7.2

3 hours ago

What's New Since 0.7.1

Workspace swipes now follow your fingers. Trackpad movement reveals the neighboring workspace as you move, then settles the transition when you release. A canceled swipe returns to the current workspace, and a new touch can take over a transition already in motion.

Workspace and window behavior

  • More reliable trackpad gestures. Movement during gesture recognition and a partial finger lift now counts toward the swipe. Workspace transitions move vertically on screen for either configured swipe axis. The gesture that opens Overview and its trailing momentum no longer scroll it; a fresh scroll still works. (#713, #728, #730)
  • Minimized windows give their space back. Niri and Dwindle reflow around a natively minimized window while retaining its workspace, layout position, and sizing for restoration. Minimized windows are also excluded from queued frame writes and managed focus. (#688)
  • Dock activation works after hiding an app or entering an empty workspace. Restoring a hidden app and selecting a previous app from the Dock now give OmniWM the activation event it needs to focus the app. (#704)
  • Fullscreen and Show Desktop surfaces behave more naturally. Parking edge masks stay out of native fullscreen Spaces and return on the desktop; focus borders move aside with application windows during Show Desktop. (#715, #705)

Settings and commands

  • The Hotkeys settings page responds faster. Shortcut rows load as they come into view, search uses cached command metadata, and health diagnostics refresh when Settings opens instead of on every section change. (#664)
  • Window queries identify inactive tabs. Inactive Dwindle group members and Niri tabs report hiddenReason: "tab-inactive" where applicable. (#692)
  • Dwindle commands report no-ops accurately. Seven layout actions now return no_change when they leave the layout unchanged, without an unnecessary refresh. (#691)
  • Window identity survives invalid app metadata. OmniWM retains a window's valid process ID during AX context creation and rescans, and ignores invalid activation IDs before they affect focus. (#700)

Breaking change for direct IPC clients

The IPC protocol advances from 15 to 16 for the new tab-inactive hidden reason. The bundled omniwmctl is updated. Programs that connect to OmniWM's IPC socket directly must use protocol 16 and handle the new value.

Thanks

Thank you to YeungKC for fixing the gesture tail that could scroll Overview as it opened and for keeping workspace swipe momentum from becoming a new scroll.

We welcome Jose Paez and Petar Shomov to the sponsor list.

Full changelog: v0.7.1…v0.7.2

Website and documentation · Installation guide

Release Integrity

The app is signed, notarized, and stapled. SHA-256 hashes:

  • OmniWM-v0.7.2.zip: c153dd2f5e94e090b8586d84d40479aafd80038e0939235f30c4b8672937fbc1
  • GhosttyKit.xcframework-v0.7.2.zip: 4c4f1e2109f5b4826c6d493f770d398558021f2cec9466eb662b3ef886a2dec7

Don't miss a new OmniWM release

NewReleases is sending notifications on new releases.