github LGUG2Z/komorebi v0.1.34

latest release: nightly
2 days ago

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 had mouse_follows_focus disabled)
  • If you want this same behaviour going forward, you should chain komorebic focus-monitor-at-cursor with your focus-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)

Don't miss a new komorebi release

NewReleases is sending notifications on new releases.