v0.1.40 (2026-02-14)
Bug Fixes
- wm: prevent window-removal race after display changes (98122bd9)
- wm: add verification step in monitor reconciliator to handle noisy Win32 events (9741b387)
- borders: prevent use-after-free take 3 (01d73b7d)
- wm: prevent dupes when enforcing ws rules (5fd7017b)
- border: release resources before destroying window to prevent access violations (dbde351e)
- borders: prevent use-after-free in border destruction (bdef1448)
- wm: clear last error before calling GetWindowLongPtrW (0b395514)
- splash: show mdm workspace tenant name instead of mdm url (b7923286)
- cli: respect --bar flag in start even when no config is resolved (086993a7)
- wm: consider window count when calculating scrolling column width (51e1337f)
Code Refactoring
- layouts: add darwin feature gate and expand win32 feature gate (1dad1310)
- layouts: extract independent komorebi-layouts crate (0b5141e7)
- bar: inline defaults in schemars attrs (1219c3d1)
- schema: simplify defaults in static_config (6cef8d9e)
- theme: centralize theme-related code in komorebi-themes (0758c7d9)
Features
- cli: new layout-ratios command (c165172b)
- bar: enhancing the media widget (9977cca5)
- wm: add layout_options with ratios support (22e8a798)
- bar: make explicit monitor config optional (8805fafa)
- cli: add custom output fir for docgen cmd (66c57668)
Build
- just: add target for running procdump (95838fc8)
- nix: add flake.nix for cross-compilation from darwin and linux (6e36b816)
- just: update schemagen and add schemapub (4d67f5fe)
Documentation
- quickstart: enable fewer widgets in the bar's example config (5946caaf)
- readme: add link to komorebi for mac repo (c0b298c9)
- readme: add debugging instructions for people who don't know they've been mdm'd (a7380db4)
- schema: ensure every enum variant has a renderable title (f77a303b)
- schema: ensure all public-facing bar config opts have docstrings (3a81f7ba)
- schema: ensure all public-facing static config opts have docstrings (3d8778a7)
- config: encode defaults of unwrapped options into schema (a42e809a)
- schema: avoid duplicating display format enums in bar (c9122429)
- schema: add deprecations and improve formatting (4b1e3bd4)
- schema: clarify that 'theme' take priority over 'border_colours' (90271f1f)
- readme: add detailed instructions for students w/ mdm devices (382896df)
Chore
- release: v0.1.40 (bed314b8)
- deps: cargo update (5d7a0ea9)
- deps: bump actions/download-artifact from 6 to 7 (0e79c58b)
- deps: bump actions/upload-artifact from 5 to 6 (09205bfd)
- deps: cargo update (9d161978)
- deps: cargo update (fed09689)
- deps: cargo update (ab528f79)
- clippy: address warnings (ac565907)
- deps: bump schemars to 1.1 (1cb8ed7f)
- deps: cargo update (9fde9ed6)
- deps: cargo update (ce4479eb)
- clippy: odd unused_assignment failures in rust 1.92.0 (f3b7f5ac)
- dev: begin v0.1.40-dev (ff4187ae)