• Stable

    adam released this 2025-04-12 19:52:31 +02:00 | 166 commits to master since this release

    📅 Originally published on GitHub: Sun, 13 Apr 2025 03:20:08 GMT
    🏷️ Git tag created: Sat, 12 Apr 2025 17:52:31 GMT

    v0.1.36 (2025-04-12) - Health Care in Danger

    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

    • config: update monitor wallpaper on reload (3a8a6111)
    • bar: avoid retile messages on ws switch (b6e261ae)
    • borders: avoid deadlock on state hashmaps (d40c3043)
    • wm: remove border width/offset when disabled (6db73151)
    • docs: borders are enabled by default (2d6ff070)
    • cli: restart bar on replace-configuration (13a519fb)
    • wm: properly update border colors (10ab43a8)
    • wm: skip serde on WorkspaceGlobals (fa2ccad5)
    • bar: re-introduce retain exact workspace indices (052eb1c7)
    • client: re-export FloatingLayerBehaviour (96fdbbd1)
    • bar: fall back to older pid icon lookups (d8978900)

    Code Refactoring

    • clippy: apply new rust lint fixes (7d821cd3)
    • themes: move colour.rs to komorebi-themes (2ee0bbc0)
    • wm: refactor alt-tab reconciliation (58097350)
    • wm: add dep injection to monitor reconiliator (64d29d60)
    • wm: consolidate handling of ws container insertion/removal (a95e6e96)

    Features

    • config: add per-monitor floating layer behaviour opt (d24beb60)
    • wm: drop empty containers on ws update (69d252ba)
    • core: use PathExt to unify env var resolution (9f8e4b9d)
    • cli: add session float rule cmds (c8320552)
    • wm: allow setting wallpaper per monitor (2a5a960c)
    • wm: apply wallpapers per monitor (0e8ed8aa)
    • bar: changing battery icons (3c4ccd25)
    • bar: auto select/hide widget based on value (f4bbee0a)
    • cli: add datadir cmd (71762a59)
    • cli: add focused-workspace-layout query (76aeefa9)
    • themes: generate base16 palette from wallpaper (4968b0fe)
    • themes: add custom base16 theme variant (b4b400b2)
    • bar: add locked container widget, use accent colour for icons (d38d3c95)
    • gui: add floating and locked border colours (58730b81)
    • wm: add unfocused_locked to border_colours (274ae43e)
    • cli: add version as state query variant (2a30f09b)
    • wm: add flag to set logging verbosity (acd53dec)
    • config: add floating ws layer behaviour opt (a98968d1)
    • wm: show float windows in order on layer toggle (e4226ce6)
    • wm: focus floats depending on direction (4bfd7feb)
    • wm: track focused floating window (5cc688dc)
    • cli: add move/send-to-last-workspace cmds (e702d93a)
    • client: reexport win32_display_data (30fbc1ae)
    • bar: show icons for uwp apps (cb60e918)
    • wm: add locked containers per workspace (6ba19d3e)

    Performance Improvements

    • wm: clone-free locked deque insert/remove (072a62c3)

    Tests

    • wm: add float and lock toggle tests (7daf3242)
    • monitor.rs: ensure workspace count test (5a0196ac)
    • monitor.rs: move container to workspace test (46d0e340)
    • workspace: visible windows test (371ef88e)
    • workspace: add more workspace tests (de131e9c)
    • monitor_reconciliator: add initial tests (ce4b75cc)

    Documentation

    • mkdocs: reduce number of tabs to improve nav (2ac477d8)
    • mkdocs: add nvidia bar transparency workaround (2934d011)
    • license: bump to 2.0.0 (07dba032)
    • coc: move document from discord to github (8a322198)
    • mkdocs: fix some broken relative links (d0c847e5)

    Chore

    Downloads