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_changewhen 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:c153dd2f5e94e090b8586d84d40479aafd80038e0939235f30c4b8672937fbc1GhosttyKit.xcframework-v0.7.2.zip:4c4f1e2109f5b4826c6d493f770d398558021f2cec9466eb662b3ef886a2dec7