New and improved
- Stabilized workspace bar panel updates by keeping one live host per monitor, moving width measurement onto a detached host, and avoiding unnecessary panel frame rewrites.
- Decoupled workspace bar refreshes from relayout execution so non-settings bar updates are queued after layout work instead of mutating UI inline.
- Improved workspace bar lifetime handling so per-monitor overrides remain authoritative even when the global workspace bar setting is disabled.
Fixes
- Fixed the idle display-link teardown path so OmniWM no longer keeps a stale cached display link after animations stop.
- Fixed workspace bar refresh ordering and cancellation across relayout, visibility, unlock, and AX-driven update paths.
- Fixed workspace bar reconfigure behavior after startup, wake, and screen changes when monitor-specific bar overrides are enabled.
Documentation and project updates
- No documentation-only changes in this release.
Verification and tests
- Added regression coverage for stable workspace bar host identity, width-driven reframing, topology changes, deferred refresh coalescing and ordering, and global-disable override behavior.
- Verified the release changes with
swift buildandswift test.