v0.1.34 (2025-02-20) - Slow Burn
Commercial Use Licensing
A dedicated individual commercial use license for komorebi
is now available.
As a reminder, the Komorebi License is strictly for personal use only and forbids any kind of commercial use - if you want to use komorebi
at work, you need to purchase an individual commercial use license.
Notes
A fix in this release changes undefined behaviour which previous users may have unknowingly come to rely on:
focus-workspace
and related commands no longer forcibly focus the monitor at the cursor position before being executed (this was a pretty terrible case of UB to begin with, particularly for anyone who hadmouse_follows_focus
disabled)- If you want this same behaviour going forward, you should chain
komorebic focus-monitor-at-cursor
with yourfocus-workspace
commands (eg.komorebic focus-monitor-at-cursor && komorebic focus-workspace 1
.
Bug Fixes
- bar: removed unneeded separator character on network widget (
d1680133
) - wm: set default hiding behaviour to cloak (
475519d6
) - docs: correct sp in example-configurations.md (
9f19d449
) - docs: update base16 gallery link (
bbd232f6
) - wm: avoid focus loops on ws w/ floating hwnds (
95d758e3
) - wm: always preserve resize on monocle toggle (
f3075efc
) - reaper: reap invisible "visible" windows (
80b61189
) - borders: respond to sys foreground winevent w/ border manager event (
afdbce3d
) - wm: sort layout and behaviour rules (
7f3b9326
) - config: unset values on ws configs appropriately (
59cd36a2
) - wm: handle empty ws monitor switch w/ mff off (
b8e8ac2c
) - wm: populate ws rules on config reload (
fcd1c9dc
) - bar: consider all window types when hiding empty ws (
f73f0a00
) - wm: handle hide events for layered windows (
0a2dbed1
) - wm: respect mff on cross-monitor monocle focus (
067a279c
) - wm: stop wrongfully removing layout-flip (
39621c14
) - bar: pass reconnect event to bar (
d7fcbb7d
) - bar: simplify komorebi-bar config (
3e1fc612
) - wm: handle minimize event edge case (
77ef259e
)
Code Refactoring
- bar: resolve env vars with pathext (
4123c9a0
)
Features
- bar: add thai font fallback (
5f31e89e
) - client: expose custom layout column enum (
e629baec
) - bar: add keyboard language widget (
2d2b6e5c
) - client: add more re-exports for integrations (
86bbcac5
) - borders: add floating colour for windows impl (
58d660eb
) - cli: add focus-monitor-at-cursor cmd (
be8af2b3
) - config: add window container behaviour rules (
c364b90b
) - wm: use monitor hardware ids where available (
e2f7fe50
) - config: add object name change title ignore list (
81c143d7
) - bar: update bar on display connection change (
4a836233
) - wm: notify subscribers of monitor events (
5c3c3659
) - bar: add modifiers for strftime integer formatters (
cfd89c27
) - config: add aspect ratios for float toggling (
473e7cd6
) - wm: remove min window resize dimensions (
1101baa7
) - cli: add focused-workspace-name query (
d09d16d2
) - bar: add cjk font fallbacks (
392e4cc0
) - bar: binary clock and no-second time formats (
a069db61
)
Build
- just: add build and build-target(s) to justfile (
2ca9c904
)
Performance Improvements
- wm: reduce from sysinfo scan scope (
db6e12b0
)
Tests
- wm: add backwards compat integration test (
eb6e12e2
)
Documentation
- mkdocs: add note to update asc path (
4f041123
)
Chore
- release: v0.1.34 (
80edcadb
) - deps: bump os_info from 3.9.2 to 3.10.0 (
36dedbe3
) - deps: cargo update (
83114ed3
) - deps: bump getset from 0.1.3 to 0.1.4 (
241f8a13
) - deps: bump clap from 4.5.26 to 4.5.27 (
bd0913a5
) - github: update issue workflows (
da156c09
) - deps: bump serde_json from 1.0.135 to 1.0.137 (
e153d2ea
) - deps: bump bitflags from 2.7.0 to 2.8.0 (
e01c3e3c
) - deps: bump winreg from 0.53.0 to 0.55.0 (
129dc5d4
) - dev: begin v0.1.34-dev (
b451df03
)