OmniWM 0.4.3.1
New and improved
- Improved window admission so windows are kept tracked while AX and title metadata stabilizes, reducing cases where new windows were dropped or misclassified during creation.
- Generalized managed replacement tracking beyond Ghostty so recreated terminal and browser windows preserve workspace assignment, layout identity, focus state, borders, and workspace bar entries instead of duplicating state.
- Routed title changes, hide/unhide events, and rule reevaluation through lighter refresh paths, with relayouts scoped to affected workspaces only.
- Migrated legacy
Manage: Ignoreapp rules to floating rules automatically and removed the obsolete Ignore control from the rules UI.
Fixes
- Fixed inactive workspace and scratchpad hiding on portrait and other vertically configured monitors so hidden windows go to the physical screen edge instead of remaining visible.
- Preserved tracked floating behavior for common standard-window edge cases during window creation, avoiding unnecessary drops when metadata arrives late.
Documentation/project updates
- No documentation or project-file changes in this release.
Verification/tests
- Added regression coverage for portrait-monitor workspace hiding, scratchpad and transient hide paths, AX lifecycle stabilization, Ghostty and browser replacement flows, refresh routing, focus recovery, and legacy rule migration.
- Verified locally with
swift testpassing: 525 tests across 55 suites.