New and improved
- Introduced the typed
WMRuntimefoundation for epoch-stamped window-manager transactions, shared snapshot publication, and safer command/effect routing. - Moved workspace session reconciliation, IPC support helpers, and orchestration planning into Zig kernels.
- Added reliability transcript replay/golden coverage for fullscreen replacement, Niri focused removal, monitor rebinding, frame-write recovery, IPC races, authorization boundaries, floating child stacking, and Dwindle gestures.
- Improved monitor identity persistence, display-id rebinding, workspace assignment, and multi-monitor behavior.
- Switched settings persistence toward canonical TOML and improved live reload for editor save patterns.
- Improved release/build reliability with Zig
0.16.0support, bundled compiler-rt for x86_64 cross-compiles, stripped Zig cache from release bundles, and universalOmniWMplusomniwmctlbinaries. - Included the bundled IPC/CLI tool,
omniwmctl, for shell and scripting workflows.
Fixes
- Fixed window bleed across workspaces and columns.
- Fixed Electron window detection by augmenting SLS misses with CGWindowList.
- Fixed AX attribute resolution so AXValue error wrappers do not look like resolved attributes.
- Fixed trackpad crash behavior on Dwindle workspaces and improved column-scroll landing on Niri.
- Fixed multi-monitor mouse warp behavior.
- Fixed workspace moves for floating windows, hidden floating-window restoration, and new windows opening on a moved app workspace.
- Stabilized native fullscreen restore, Niri viewport scrolling, Niri focused-removal recovery, and hidden placement across monitor boundaries.
- Fixed Quake terminal resize boundaries and reduced unnecessary full CGSWindowList scans during Quake terminal screen detection.
- Fixed status item visibility and off-screen status item recovery.
- Hardened trackpad gesture finalization and event tap teardown on app shutdown.
- Skipped border work when borders are disabled.
Documentation and project updates
- Updated architecture, IPC/CLI, contribution, verification, and release-gate documentation.
- Added GPL-2.0-only SPDX headers.
- Added new contributors and sponsors.
- Removed stale diagnostic tracing infrastructure.
- Removed the stale
docs/RELIABILITY-MIGRATION.mddependency from release checks and contributor guidance.
Verification
- Added and expanded tests for runtime routing, layout graph preservation, AX activation recovery, workspace/session reducers, IPC behavior, kernel ABI ownership, transcript replay, CLI completion, and release gates.
make release-checkpasses with SwiftLint at 0 serious violations, direct-mutation enforcement passing, transcript coverage passing, kernel ABI checks passing, the Swift test suite passing, and universal release products verified.