v0.1.37 (2025-05-17) - Rahaf
If you use komorebi
for personal use please make a donation to the Palestine Children's Relief Fund.
Commercial Use Licensing
A dedicated individual commercial use license for komorebi
is now available.
As a reminder, komorebi
is educational source software, and 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.
Bug Fixes
- wm: disallow toggle-float if ws has a monocle container (
6f1d6dbd
) - wm: don't reap ws windows when using hide instead of cloak (
82c22416
) - animation: avoid redundant async window pos calls (
6e7d8fb9
) - borders: destroy all if a different vd is detected (
917cd9b7
) - wm: fix unresponsiveness by using asynchronous window handling (
4ca2e838
) - wm: ensure default CrossBoundaryBehaviour consistency (
74e93e55
) - wm: reset global configs to default on removal (
86e78570
) - wm: fix eager focus on hidden stacked window (
c408c114
)
Code Refactoring
- bar: app widget and icon caching (
3019eaf8
) - wm: log errors when allow_set_foreground_window fails (
46d5ea4a
) - wm: add window handling sync/async enum (
bdbd665b
)
Features
- wm: floating over monocle (
50c850cb
) - cli: add focused-container-kind state query (
270ea5aa
) - bar: send commands by mouse/touchpad/screen (
3d8f68e5
) - shortcuts: add helper written in egui (
70f561e6
) - wm: toggle monocle off on monitor container moves (
4ea835fa
) - wm: toggle monocle off on ws container moves (
09137af3
) - bar: hide when leaving komorebi's virtual desktop (
577364a5
) - bar: improve path handling on apps widget (
17cd0308
) - bar: add applications widget (
10424b69
) - wm: add configuration option for async window handling (
f3f20984
) - animation: cubic-bezier for styles (
31752e42
) - wm: float placement configs (
3ee3aac8
)
Build
- cargo: propagate expensive schemars feature correctly (
6a10d583
)
Tests
- wm: swap container with non-existent container (
5a1af5b1
) - wm: switch focus to non-existent monitor (
74c43318
) - wm: swap workspace with non-existent monitor (
71bb346c
) - wm: transfer window to nonexistent monitor (
80bb7288
) - wm: move workspace to non existent monitor (
76c833f6
) - workspace: move window to non existent container (
80bce4be
) - workspace: remove a non existent window (
8c105473
) - monitor: move container to a nonexistent workspace (
8f886b3f
) - monitor: remove nonexistent workspace (
53c38e15
) - wm: add window handle to move based on workspace rules test (
5e308b91
) - wm: ensure named workspace for monitor test (
1bf53b89
) - wm: test toggle_monocle and toggle_maximize (
11690c60
) - wm: monocle on and off test (
3457dfc0
) - wm: test maximize and unmaximize window (
af1c9b5a
)
Documentation
- schema: update jsonschema and docgen (
3feff1dc
) - mkdocs: updates to prepare for v0.1.37 (
309dd159
) - schema: update schema.json (
6608e5a5
)
Continuous Integration
- github: skip backwards compat test (
e75578d9
)
Chore
- release: v0.1.37 (
00384ce3
) - deps: cargo update (
ce59bd9a
) - deps: bump chrono from 0.4.40 to 0.4.41 (
a9d27387
) - deps: update dependencies.json (
ee89b344
) - deps: bump miette from 7.5.0 to 7.6.0 (
c28773b9
) - deps: bump netdev from 0.33.0 to 0.34.0 (
22fac5a9
) - deps: cargo update (
7a3990f1
) - dev: begin 0.1.37-dev (
a8b02f40
)