komorebi

A tiling window manager for Windows 🍉

OTHER License

Stars
6.8K

Bot releases are visible (Hide)

komorebi - v0.1.9

Published by github-actions[bot] over 2 years ago

v0.1.9 (2022-05-17)

Bug Fixes

  • windows: cmp vs. input type in result processor (d111d68c)
  • windows: ensure result processor is type-agnostic (a10b13c7)
  • wm: ignore polling updates from com hwnds (1e69c65c)
  • wm: update origin ws after container removal (e1c36c91)
  • windows: reintroduce hwnd val checks (686d0137)
  • ahk: quote app ids in generated code (fad4cbf0)
  • windows: remove hwnd val checks on 0.35 (839f8c9b)

Code Refactoring

Features

  • wm: add cmd for unmanaged hwnd op behaviour (711ab8d5)
  • config: add cfgen override merging (304158cb)
  • config: add fmt cmd & float rule comments (c426c06c)
  • config: add cfgen for apps based on yaml def (09a24b89)
  • wm: add cmd to id layered apps (4686d5e3)
  • wm: allow cycling for max & monacle windows (a4e82863)
  • wm: add dynamic layout selection rules (75234caa)
  • wm: add cmd to id apps with odd launch event (31b8be14)
  • wm: add send-to-monitor-workspace cmd (02c54734)
  • subscriptions: add cmd to gen json schema (2db0d888)
  • config: allow users to define config dir (43b23663)

Documentation

  • readme: add cfgen explanation and demos (5d468ae7)
  • readme: fix heading for dynamic layouts section (532adc9c)
  • readme: update scoop install instructions (e67425f8)

Chore

  • release: v0.1.9 (b43f03ce)
  • deps: bump clap from 3.1.14 to 3.1.15 (#141) (5c1cfe7b)
  • deps: bump serde_json from 1.0.79 to 1.0.81 (#142) (6269e597)
  • deps: bump serde_yaml from 0.8.23 to 0.8.24 (#139) (ffa0b0b5)
  • deps: bump sysinfo from 0.23.10 to 0.23.11 (#143) (66199c5b)
  • deps: bump windows from 0.36.0 to 0.36.1 (#138) (aa42a64a)
  • deps: bump syn from 1.0.91 to 1.0.92 (#137) (17f19234)
  • deps: bump serde from 1.0.136 to 1.0.137 (#135) (5cfc3e83)
  • deps: bump ctrlc from 3.2.1 to 3.2.2 (#134) (aaf04340)
  • deps: bump clap from 3.1.10 to 3.1.14 (#136) (2224479c)
  • deps: bump windows-rs from 0.35 to 0.36 (957588f6)
  • deps: bump windows-rs from 0.34 to 0.35 (02a3220c)
  • deps: bump actions/upload-artifact from 2 to 3 (#129) (4b6a7c05)
  • deps: bump actions/cache from 2 to 3 (#123) (634bc04d)
  • deps: bump minor and patch versions with cargo update (3b30c10e)
  • deps: bump windows-rs from 0.33 to 0.34 (3eade940)
  • deps: bump actions/checkout from 2 to 3 (#122) (e46f1f4f)
  • deps: bump powershell_script from 0.2.1 to 0.3.2 (#118) (45ea630e)
  • deps: bump clap from 3.0.14 to 3.1.3 (a9534fa4)
  • deps: bump windows from 0.32.0 to 0.33.0 (d4c0c35f)
  • deps: bump crossbeam-utils from 0.8.6 to 0.8.7 (f6e0f5ab)
  • deps: bump color-eyre from 0.6.0 to 0.6.1 (51139b9e)
  • deps: bump strum from 0.23.0 to 0.24.0 (d7f11901)
  • deps: bump tracing-appender from 0.2.0 to 0.2.1 (b62d7750)
  • deps: bump sysinfo from 0.23.0 to 0.23.5 (7cb60ca7)
  • deps: bump serde_json from 1.0.78 to 1.0.79 (43edf13b)
  • deps: bump windows-rs from 0.30 to 0.32 (4a3f7ee3)
  • deps: cargo update (cf5a41b5)
  • deps: bump sysinfo from 0.22.5 to 0.23.0 (e4ee2986)
  • deps: bump serde from 1.0.133 to 1.0.136 (38c0b25a)
  • deps: bump color-eyre from 0.5.11 to 0.6.0 (d1b6a63a)
  • deps: bump which from 4.2.2 to 4.2.4 (c246b209)
  • deps: bump parking_lot from 0.11.2 to 0.12.0 (a2e1b8c9)
  • deps: bump tracing-subscriber from 0.3.6 to 0.3.7 (cb387025)
  • deps: bump quote from 1.0.14 to 1.0.15 (6655d290)
  • deps: bump clap from 3.0.8 to 3.0.13 (999f2ae2)
  • deps: bump serde_json from 1.0.75 to 1.0.78 (cddc69d2)
komorebi - v0.1.8

Published by github-actions[bot] over 2 years ago

v0.1.8 (2022-01-27)

Bug Fixes

  • scoop: allow duplicate shim process (d1828396)

Documentation

  • readme: update discord invite link (0138a313)

Chore

komorebi - v0.1.7

Published by github-actions[bot] almost 3 years ago

v0.1.7 (2022-01-17)

Bug Fixes

  • wm: update state for any new float rules (87e8eb48)
  • wm: send state errors to komorebic (5e3f1cbb)
  • wm: handle empty vd reg values gracefully (9fd4dbf0)
  • wm: enforce virtual desktop validation (409d374b)
  • wm: ignore mstsc.exe helper classes on w11 (0519ebdd)
  • wm: handle cross-monitor drag/move events (7fd545ca)
  • serde: gracefully handle window ser errors (5d0806a8)
  • wm: keep multi-window app hwnds when stacking (d3cb9e07)

Code Refactoring

  • wm: validate virtual desktops via reg (85fe20eb)
  • wm: update cmds & keep compat w/ aliases (40226a2b)
  • subscriptions: ensure consistent naming (6c53fd78)
  • layouts: compose row and column fns (6f618162)

Features

  • wm: add cmd to move ws to other monitors (39685dd6)
  • wm: add cmd to focus ws on target monitor (9be248bc)
  • wm: add option to either minimize or hide (f9785bef)
  • wm: enforce last known layout on unpause (b1ca0a3e)
  • wm: impl drag to move in append mode (4a19edaa)
  • wm: add cmd to toggle new window behaviour (676b643f)
  • wm: allow resize-axis for custom primary col (4d7ccc55)
  • wm: add resize-delta cmd (71e28b33)
  • wm: add cmd to resize by axis (28143492)
  • wm: disable windows ffm on stop and ctrl-c (127254b7)
  • wm: mouse follows focus enable/disable cmd (4e6e2b3a)
  • wm: add mouse follows focus toggle (a55069df)
  • subscriptions: embed latest state (29a6c390)
  • subscriptions: add and remove subscribers (6ae59671)
  • custom_layout: add yaml file support (6981d778)
  • custom_layout: add opt width for primary col (5d6351f4)
  • custom_layout: implement navigation (ac0f33f7)
  • custom_layout: calculate layouts adaptively (f19bd303)

Build

  • just: add justfile for common tasks (2f7ae6f1)

Documentation

  • readme: update link to aik2's post (5f1356b3)
  • readme: add links to articles, blogs etc (e70086b6)
  • readme: add link to custom layout generator (f17bfe26)
  • readme: add section about custom layouts (840af215)

Continuous Integration

  • artifacts: include .pdb files in archives (c247426b)

Chore

  • release: v0.1.7 (c62ddb3c)
  • deps: bump heck from 0.3.3 to 0.4.0 (00df6723)
  • deps: bump sysinfo from 0.21.2 to 0.22.4 (2b83ff81)
  • deps: bump windows-rs to 0.30 (749e247d)
  • deps: bump clap to 3.0.0 (228ef78d)
  • deps: bump clap to latest rc (e2ae9b12)
  • deps: bump tracing-subscriber from 0.3.1 to 0.3.3 (1fb0a7cd)
  • deps: bump strum from 0.21.0 to 0.23.0 (d0e46515)
  • deps: bump sysinfo from 0.20.5 to 0.21.1 (e01bbd9f)
  • deps: bump syn from 1.0.81 to 1.0.82 (be53ea2c)
  • deps: bump getset from 0.1.1 to 0.1.2 (d49279e8)
  • deps: bump serde_json from 1.0.71 to 1.0.72 (daa29129)
  • deps: bump miow from 0.3.7 to 0.4.0 (2c515d54)
  • deps: bump windows-rs from 0.26 to 0.28 (84ccfeda)
  • deps: bump windows-rs from 0.25 to 0.26 (adcb38fe)
  • deps: bump windows-rs and serde-json (7f74640d)
  • deps: bump windows-rs from 0.23 to 0.24 (d627a1a7)
  • deps: bump clap from 3.0.0-beta.4 to beta.5 (78683ce7)
  • deps: bump tracing-subscriber and tracing-appender (a1ca4f03)
  • deps: bump syn from 1.0.80 to 1.0.81 (147a56c2)
  • deps: bump windows from 0.22 to 0.23 (14e63292)
  • deps: bump windows from 0.21 to 0.22 (18f34bab)
  • rust: migrate to edition 2021 (7070878f)
komorebi - v0.1.6

Published by github-actions[bot] about 3 years ago

v0.1.6 (2021-10-15)

Bug Fixes

  • wm: apply container padding in monocle mode (09d1d696)

Features

  • wm: add vertical & horizontal stack layouts (786f5e84)
  • wm: add cmd to specify work area offsets (65bc1a96)
  • wm: cycle through monitors and workspaces (ddafe599)
  • wm: allow focusing and moving by cycle direction (7ed6df51)

Chore

  • release: v0.1.6 (80dd07fc)
  • deps: bump windows from 0.21.0 to 0.21.1 (f9c4dbd4)
  • deps: bump sysinfo from 0.20.3 to 0.20.4 (b344888b)
  • deps: bump dirs from 3.0.2 to 4.0.0 (a62ed682)
  • deps: bump windows-rs, syn and instant (94e9bb8e)
komorebi - v0.1.5

Published by github-actions[bot] about 3 years ago

v0.1.5 (2021-09-22)

Bug Fixes

  • wm: preserve resize dimensions on promotion (e10e11d1)
  • wm: ensure idx < len before container removal (63cf48da)

Code Refactoring

  • windows_api: use handle trait from 0.20 (2807cafd)

Features

  • wm: add saving/loading of layouts to file (b9a40924)
  • wm: add quicksaving/loading of sizes/layouts (80bcb51f)

Chore

komorebi - v0.1.4

Published by github-actions[bot] about 3 years ago

v0.1.4 (2021-09-17)

Bug Fixes

  • wm: update target monitor after send op (28a64160)
  • ffm: handle multiple overlay window classes (e1bd0e9f)
  • ffm: raise when switching focus from anywhere (368d41e3)

Code Refactoring

  • ffm: add selection of ffm implementation (2b7c51b8)
  • macros: add trailing commas (e5a7c140)

Features

  • wm: adapt to scaling and resolution changes (5b923a13)
  • ffm: explicitly require flag to enable (b8a27a93)
  • wm: make invisible borders configurable (f1ee5ea1)
  • wm: add cmd to id apps that overflow borders (ff53533d)
  • wm: reconcile monitor state (c4c8bd7d)
  • ffm: add custom ffm/autoraise implementation (ce3c742e)
  • wm: get monitor idx from cursor on ws switch (2a4e6fa6)
  • wm: allow direct querying of focused objects (2d19109f)

Build

Documentation

  • readme: add link to zh translation on wiki (752dde22)
  • readme: fix some bad copypasta (61b231be)

Chore

  • release: v0.1.4 (a2b49845)
  • deps: bump cc and object crates (a9a0ecd4)
  • deps: bump proc-macro2 from 1.0.28 to 1.0.29 (5ec2b80c)
  • deps: bump sysinfo from 0.20.1 to 0.20.2 (4cc059ff)
  • deps: bump parking_lot from 0.11.1 to 0.11.2 (d4d7e2b6)
  • deps: bump serde_json from 1.0.66 to 1.0.67 (84752c43)
  • deps: bump serde from 1.0.129 to 1.0.130 (ffa07861)
komorebi - v0.1.3

Published by github-actions[bot] about 3 years ago

v0.1.3 (2021-08-24)

Bug Fixes

  • wm: ensure removal of max + monocle windows (05777c34)
  • komorebic: add missing help annotations (bc08e177)

Code Refactoring

  • derive-ahk: enforce no_implicit_prelude (fb4fe4d9)
  • eyre: handle options with combinators (b61b03b1)
  • derive-ahk: push up generation logic (a02cd699)

Features

  • wm: add send-to-workspace/monitor cmds (50940018)
  • wm: add toggle-focus-follows-mouse cmd (87fe7187)
  • ahk: add cmd to generate helper lib (2c876701)

Build

  • windows-rs: upgrade to 0.19.0 (c4273959)

Chore

komorebi - v0.1.2

Published by github-actions[bot] about 3 years ago

v0.1.2 (2021-08-20)

Bug Fixes

  • wm: switch to correct ws when following links (381253da)
komorebi - v0.1.1

Published by github-actions[bot] about 3 years ago

v0.1.1 (2021-08-20)

Bug Fixes

  • wm: handle winvd errors gracefully (6f7e8779)
  • wm: limit to a single virtual desktop (74811fbe)
  • wm: prevent hidden_hwnds deadlock (209cd828)
  • wm: restore focus to monocle on ws switch (c7bf09e3)

Code Refactoring

  • clippy: apply all super pedantic lints (292bdb28)
  • workspace: extract fns for container focusing (df07409a)
  • wm: improve data consistency + scoping (2e86b607)
  • windows_callbacks: push logic further up (42b9305d)
  • komorebic: inject metadata from cargo (23aada05)

Features

  • wm: allow all app identifiers for all rules (1625ca6e)
  • wm: add additional manage rules (4e9b2948)
  • wm: forcibly manage and unmanage windows (8ffe6f78)
  • wm: add workspace rules (1eba8aa0)
  • komorebic: add change-layout command (98f731ba)
  • wm: add native window maximization toggle (0725549d)
  • komorebic: add log command (13b335ce)

Build

  • cargo: set -Ctarget-feature=+crt-static (ffb86458)

Continuous Integration

  • dependabot: add configuration file (f11dcbc0)
  • scoop: stop proc if running before updates (564ee89c)

Chore

komorebi - v0.1.0

Published by github-actions[bot] about 3 years ago

v0.1.0 (2021-08-17)

Bug Fixes

  • wm: don't duplicate windows across workspaces (126eee49)
  • wm: skip layout calc for empty workspaces (a53b2cc2)
  • wm: don't attach to the desktop window thread (a550c088)
  • wm: check resize_dimensions before removing (55b62c2b)
  • wm: enforce resize constraints universally (be1d07e3)
  • operation_direction: adjust for layout flips (ca27730b)
  • wm: clean stale floating windows from state (88d6eee7)
  • wm: track programmatically hidden hwnds (b456097c)
  • wm: switch only to different workspaces (da8214cd)
  • workspaces: let set_foreground_window fail (73568922)
  • wm: switch to focused workspace (b867db19)
  • wm: add settings to multi-window exes (793ba516)
  • wm: unmanage multi-window exes on hide (d8a71795)
  • wm: float/monocle toggle, invisible borders (b0c34802)

Code Refactoring

  • komorebic: gen more clap boilerplate (4dff452c)
  • komorebic: update clap, add cli docs (9c555456)
  • wm: reduce boilerplate with getset (0d3751a7)
  • ring: gen element impls using macro (579a5556)
  • windows_api: gen from impls using macro (f97cdf7c)
  • logging: make use of tracing::instrument (0ca33209)

Features

  • ahk: add support for ahk2 (4dadffab)
  • wm: add cmd to identify 'close to tray' apps (b2ab893e)
  • ahk: add config watching + reloading cmds (b6ff8627)
  • tracing: use hook to log errors on panics (a59bbacb)
  • wm: add per-workspace tiling config + toggle (820432f9)
  • wm: add command to create new workspace (b8929cbe)
  • ahk: autoload config on start (91ddb2c2)
  • wm: add focus follows mouse toggle (f3661325)
  • wm: add container resizing (8b4ce48a)
  • debug: track and hard-restore hwnds (77aa4c0d)
  • wm: add query command to cli (230b5347)
  • wm: ensure workspace count (8c939328)
  • wm: initial commit (61cee458)

Documentation

  • readme: update install cmd to use lockfile (7ede5a2d)
  • readme: add screenshot, features and debugging info (bebf2f79)
  • readme: initial readme, license and sample config (b96a3024)

Continuous Integration

  • goreleaser: automate releases on tag push (2e955973)
  • windows: add basic build pipeline (c15f1e1d)