github BarutSRB/OmniWM v0.4.8.1
OmniWM v0.4.8.1

6 hours ago

New and improved

  • Introduced the typed WMRuntime foundation 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.0 support, bundled compiler-rt for x86_64 cross-compiles, stripped Zig cache from release bundles, and universal OmniWM plus omniwmctl binaries.
  • 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.md dependency 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-check passes 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.

Don't miss a new OmniWM release

NewReleases is sending notifications on new releases.