github BarutSRB/OmniWM v0.7.0
OmniWM v0.7.0

4 hours ago

What's New Since 0.6.10

OmniWM 0.7.0 adds trackpad window controls, an interactive Overview, more appearance options, and configurable display priorities.

Highlights

  • Overview matches Mission Control 1:1. Its opening and closing behavior is an exact 1:1 recreation of native macOS Mission Control, based on fully reverse-engineering that behavior. Swipe up to open and down to close, catch an animation mid-flight, or release early to cancel. The gesture is off by default: enable Overview with three or four fingers in Settings → Mouse & Trackpad → Trackpad Gestures. Overview also retains thumbnails for reopening, closes toward the selected window, and lets you drag thumbnails between workspaces without holding Option. (#666)
  • Move and resize windows without clicking. New opt-in trackpad gestures work with tiled windows in both Niri and Dwindle. Choose two, three, or four fingers in Settings → Mouse & Trackpad → Trackpad Gestures; Set Up… helps resolve conflicting assignments. (#678)
  • Gradient borders and glow. In Settings → Workspace → Borders, customize two-color gradients, optional glow, and separate light and dark appearance colors. Enabling a gradient replaces the solid border color. Colors follow macOS appearance changes; glow leaves layout spacing and resize hit areas unchanged. (#648)
  • More workspace bar styles. Adjust inactive icon opacity, choose transparent or solid black backgrounds, and toggle item backgrounds and accent highlights globally or per display. Fill Left of Notch fills the menu-bar area left of the notch, covering application menus; without a notch it uses the left half of the menu bar. This mode ignores Position, Offset, Height, and Reserve Space, and always hides on displays showing native fullscreen content. (PR #669)
  • Choose your preferred displays. Rank monitors in Settings → Monitors so Main, Secondary, and the new Tertiary workspace role follow your preferred connected displays. Quake Terminal's Main Monitor destination follows the same ranking. (PR #663)
  • Redesigned tab rails. Compact indicators include window details on hover. Enable app icons directly on tab rails to identify mixed-app groups in either layout. (PR #635, #588)
  • Quake Terminal hyperlinks. Command-click an OSC 8 hyperlink to open http/https links in your default browser or mailto links in your mail app. Other schemes are blocked. (PR #702)
  • Nushell completions. Generate command and argument suggestions with omniwmctl completion nu on Nushell 0.108 or newer.

Improvements and fixes

  • Focus command palette search when it opens so you can start typing immediately.
  • Restore keyboard focus when switching to an already-visible workspace after OmniWM's Mouse Warp moves the pointer between displays. Also preserve focus when transferring windows between workspaces. (PR #661)
  • Fix the Niri column strip shifting when clicking or Command-Tabbing into a window while another app on that workspace is hidden with Command-H. (PR #640)
  • Restore the configured Niri single-window fit after neighboring windows close or move to another workspace. (#668)
  • Prevent residual trackpad scrolling from reaching applications after workspace gestures. (PR #637)
  • Correct Quake Terminal scaling when moving between Retina and non-Retina displays. (PR #679)
  • Avoid misclassifying newly discovered windows when fullscreen-button accessibility reads temporarily fail.
  • Avoid repeated waits on apps already reported as unresponsive when rescanning windows after launch, unlock, or display changes.

Upgrading

Recommended gesture setup: Turn off native macOS Mission Control in System Settings → Trackpad → More Gestures to free its gesture for OmniWM's new 0.7.0 gestures. Disable other overlapping native gestures, such as App Exposé, when using the same fingers. Keep Displays have separate Spaces enabled; that is a separate setting OmniWM still requires.

Window Resize defaults to three fingers, which conflicts with the three-finger Column Scroll enabled by default, so its row initially offers Set Up…. To keep Column Scroll, choose another finger count for Resize—for example, two fingers, which can intercept normal scrolling in apps. Move and Resize each need an unused finger count; Overview and Move also conflict if both use their default four fingers. Overview may share fingers with a horizontal swipe, but not a conflicting upward swipe. Use Set Up… to resolve overlaps.

Editing settings.toml: Conflicting gesture assignments cause the entire configuration file to be rejected. At launch, OmniWM uses built-in defaults for every setting; while it is running, the invalid edit is ignored and the last accepted settings stay active. Configuration remains at schema 3, and the new trackpad gestures, border effects, tab-rail app icons, and monitor ranking are opt-in.

Reduce Motion: OmniWM now honors macOS Reduce Motion throughout the app. If it is already enabled, upgrading disables OmniWM animations, including Overview's finger-tracked transitions and Quake Terminal's slide. Enable Animations is unavailable while Reduce Motion is on; your saved OmniWM preference is preserved.

Scripts and shell completions: IPC remains at protocol 15. switch-workspace, switch-workspace-slot, switch-workspace-anywhere, and omniwmctl workspace focus-name now return executed instead of no_change when the workspace is already visible but keyboard focus needs to be handed back. Regenerate saved Bash, Zsh, and Fish completions with omniwmctl completion bash, omniwmctl completion zsh, or omniwmctl completion fish to pick up the updated suggestions. Shells that generate completions at startup pick up the changes when reloaded.

Thanks

Thank you to YeungKC, Cypress, Taylor Bell, Fletcher Alderton, Henrik Larsson Hestnes, minchik, Matt Wicks, mattpetters, Brian Smyth, MateuszJuszczyk, and t1dotdev for contributing to this release.

Full changelog: v0.6.10…v0.7.0

Don't miss a new OmniWM release

NewReleases is sending notifications on new releases.