Pre-release note
This is a pre-release focused on helping with lag and responsiveness. Broader bug fixing and issue cleanup is planned for later today or tomorrow, April 21-22, 2026.
Attention
- ⚠️ OmniWM no longer uses UserDefaults or JSON config files for import and export. First, export your current config file so you have an easier reference point. Going forward, OmniWM will use the TOML config file at ~/.config/omniwm/settings.toml as its canonical settings source.
New and improved
- Moved more deterministic window-management planning into Zig kernels, including orchestration, workspace/session reconciliation, IPC support, and Niri layout solving.
- Introduced
WMRuntimeas the central runtime boundary for controller, workspace, platform, configuration, and orchestration state. - Switched editable settings persistence to canonical TOML at
~/.config/omniwm/settings.toml, with file watching, import/export updates, and legacy/corrupt file handling. - Tightened relayout scope, border cache invalidation, restore snapshot handling, display-link scheduling, and workspace bar refresh behavior.
Fixes
- Fixed trackpad column scrolling so swipes accumulate correctly, finalize reliably, and land on column boundaries instead of snapping back.
- Fixed a Dwindle trackpad gesture crash from issue #234.
- Fixed multi-monitor mouse warp behavior and focus-follows-mouse consistency after warps.
- Fixed window bleed across workspaces and columns.
- Fixed stored monitor rebinding for display-id-specific workspace and monitor settings.
- Fixed release packaging so Zig cache artifacts are stripped from the app bundle before notarization.
Documentation/project updates
- Removed diagnostic tracing/debug plumbing from runtime, IPC, and CLI paths.
- Removed obsolete
reconcile-debugCLI documentation. - Dropped unused demo GIF assets to shrink the repository.
- Updated README/config documentation from
settings.jsontosettings.toml.
Verification/tests
- Expanded ABI and bridge coverage for the new Zig-backed planning paths.
- Added or refreshed tests for TOML settings, monitor rebinding, mouse warp behavior, gestures, relayout scoping, border/restore behavior, runtime planning, and IPC stability.