• Stable

    adam released this 2025-05-17 20:44:55 +02:00 | 116 commits to master since this release

    📅 Originally published on GitHub: Sat, 17 May 2025 19:24:34 GMT
    🏷️ Git tag created: Sat, 17 May 2025 18:44:55 GMT

    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

    Downloads