github LGUG2Z/komorebi v0.1.37

latest release: nightly
3 months ago

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

Don't miss a new komorebi release

NewReleases is sending notifications on new releases.