v0.1.40 (2026-02-14) - Year of the Horse
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)