komorebi

A tiling window manager for Windows 🍉

OTHER License

Stars
6.8K

Bot releases are visible (Hide)

komorebi - komorebi nightly (faa7786979044dd19c3d64879dbddae25dfee46d) Latest Release

Published by github-actions[bot] 3 months ago

This nightly release of komorebi corresponds to this commit.

komorebi - komorebi nightly (2a67c9c78663348be81c92a33d1a0913fff5f262)

Published by github-actions[bot] 3 months ago

This nightly release of komorebi corresponds to this commit.

komorebi - v0.1.27

Published by github-actions[bot] 4 months ago

v0.1.27 (2024-06-19) - Zipper

Bug Fixes

  • wm: ensure window msg threads are stopped (83cc7bf7)
  • wm: remove blocking channel send calls (8bf4ab9f)
  • ffm: follow focus across monitor boundaries (31864b15)
  • borders: always validate border client area (d2d6484e)
  • borders: handle snapshot edge cases (a11da216)
  • wm: restart cmd listener thread on panic (edc87d99)
  • wm: ensure moves to floating workspaces (280aebf1)
  • transparency: handle stackbar tab clicks (a488890a)
  • cli: make quickstart respect whkd config dir (9a0ee8e8)
  • cli: make quickstart config home-aware (f2351005)
  • transparency: log and don't propagate errors (a5fb5527)
  • cli: add monitor-information command (aa24c419)
  • cli: use utc for log timestamps (1320b744)
  • wm: valid directions all require count > 1 (e8f6a66b)
  • cli: respect named ws send behaviour (27037449)
  • stackbar: destroy hpen, hbrush + hfont objs (6c90001c)
  • borders: destroy hpen and hbrush objects (3232d924)
  • wm: reap monocle and maximized windows (5cff90a6)
  • wm: detect both physical and virtual monitors (da7a9394)
  • wm: dynamically reserve monitor ring space (340c1373)

Code Refactoring

  • wm: use saturating_sub for idx-1 updates (67a3c354)
  • wm: use from trait to construct windows (133311bb)
  • ahk: remove derive-ahk and references (03fdbea5)

Features

  • transparency: add transparency manager module (cad2eb9a)
  • wm: unset unknown bits when using bitflags (e57b08d0)
  • wm: allow stack expansion in direction (cfb0c7f2)
  • cli: add stack-all and unstack-all cmds (88684f99)

Performance Improvements

  • wm: increase channel bounds 5 -> 20 (c022438a)
  • borders: selectively invalidate border rects (3d518f73)
  • borders: introduce state snapshot checks (6b9a0843)
  • borders: reduce mutex usage in hot path (41732e2f)
  • wm: use bounded channels (9a58c1ee)

Chore

  • release: v0.1.27 (a511cbd2)
  • deps: bump parking_lot from 0.12.2 to 0.12.3 (888b6746)
  • deps: bump regex from 1.10.4 to 1.10.5 (5abab462)
  • deps: bump clap from 4.5.4 to 4.5.7 (ad8375ee)
  • deps: bump serde from 1.0.202 to 1.0.203 (b7a987be)
  • cargo: isolate parking_lot features (cc60f55c)
  • dev: begin v0.1.27-dev (e46a0757)
komorebi - v0.1.26

Published by github-actions[bot] 5 months ago

v0.1.26 (2024-05-22) - Hind

Bug Fixes

  • wm: make close + min op on foreground hwnd (62770033)
  • stackbar: destroy stackbars on ws change (69680b42)
  • wm: restore containers when closing monocle (0dc17e9c)
  • wm: respect horizontal focus from monocle (92447723)
  • wm: smooth transitions to monocle workspaces (27cd1736)
  • cli: have log command lookup file w/ timestamp (d2470b1f)
  • wm: address monocle mode visual artifacts (835472d7)
  • wm: various monocle container regressions (bceb28de)
  • wm: uw-vertical-stack stacking regression (1e63947a)
  • wm: remove object name change spam guard (228cb26b)
  • wm: always respect adjusted work area (81f741bb)
  • wm: restart bm and wsr notif handlers on fail (87b1ab9c)
  • borders: reap untracked hwnds in destroy_all (226ee73a)
  • wm: update focused idx on cross-monitor moves (1b305619)
  • wm: avoid dupes when following links (598f9ec0)
  • wm: focus workspaces on cross-monitor cmds (627088c9)

Code Refactoring

  • clippy: apply lints (a4dd5fc7)
  • wm: reduce noise in info and error logs (11acff52)

Features

  • cli: rename and deprecation feedback (e294dbbe)
  • wm: handle OBJECT_NAMECHANGE for all apps (47f0ab1e)
  • wm: run orphan reaper in a dedicated thread (c4d62fc4)
  • gui: add the komorebi-gui debug tool (05af7ce1)
  • stackbar: add stackbar manager module (2a45f981)
  • wm: add monitor reconciliator module (a29ab4cf)
  • stackbar: update title labels in realtime (fff7b5c1)
  • stackbar: make label configurable (d5f4f916)
  • cli: add promote-window cmd (29b17944)
  • cli: add cycle-move-workspace-to-monitor cmd (1420334c)
  • wm: single_window -> window_based offset (3d53c602)
  • wm: add single window work area offsets (0330dfe2)
  • wm: add alt-tab heuristics to wsr (d102c00f)
  • wm: add noop cross-monitor-move-behaviour (855bb498)
  • wm: add workspace reconciliator module (07b2da69)
  • borders: add border manager module (6a1ed3bc)
  • wm: selectively handle uncloak events (4802b554)

Performance Improvements

  • wm: switch to daily rotating log files (77fc3973)
  • wm: compare rects before position updates (70ef90b3)
  • wm: ignore same-workspace switch requests (e14235c3)

Documentation

  • wm: add komorebi-gui binary, update mkdocs (0f44efaa)
  • wm: border renames and aliases, ahk example (82aa2edf)
  • mkdocs: add ahk exe troubleshooting section (c47cf471)
  • mkdocs: add shell.nix for python doc deps (1accbf65)
  • mkdocs: addressing display suspension within monitor OSD (7ee3c928)
  • mkdocs: add pymdownx.highlight and pymdownx.superfences extensions (6d190309)
  • mkdocs: add admonition extension (d5c6f090)
  • readme: add comparison with fancy zones (22cf7b50)
  • mkdocs: fix header level typo (3e984d88)

Chore

  • release: v0.1.26 (3556f384)
  • deps: bump schemars from 0.8.17 to 0.8.18 (482a7b1d)
  • deps: bump sysinfo from 0.30.11 to 0.30.12 (d00ee82a)
  • deps: bump serde from 1.0.199 to 1.0.200 (9f01d8fa)
  • dev: begin v0.1.26-dev (185cb4d4)
komorebi - v0.1.25

Published by github-actions[bot] 6 months ago

v0.1.25 (2024-04-30)

Bug Fixes

  • stackbar: avoid drops on notification events (7cab0621)
  • stackbar: avoid drops from variable updates (611fa345)
  • config: ensure tiling with layout rules (95990d68)
  • wm: avoid out of range container focus op (0b04e3ef)
  • wm: revert mff edge case regression (3370e6ac)
  • wm: revert regression in ffm raise handler (4ffffc5e)
  • docs: correct typo in example config (740cb3c8)
  • wm: restore stackback on monocle off (6fce630b)
  • cli: use force-quit if stop signal fails (793e81d4)
  • wm: add regex ws rule matching support (eac4c8e9)
  • wm: ensure window restore on stackbar click (4ba3125d)
  • wm: avoid out of range subtraction (efa562de)
  • wm: fix focus changes with stackbar enabled (b476bee1)
  • wm: reduce errors from non-window events (311e37c8)
  • wm: correct use of z-order flags (28b46c54)
  • wm: ensure stackbar tab clicks trigger (5334e194)
  • wm: ensure borders are drawn w/ stackbar (d8d087e6)
  • wm: hide border when unmanged windows are focused (b61146ea)

Code Refactoring

  • wm: ensure configurability via ipc (6fe46610)
  • wm: use a new method to focus windows (732aca77)
  • wm: remove mutability from window and events (f56fc365)

Features

  • wm: add resize of all layouts except grid with filp (a2e9a465)
  • wm: add right-main-vertical-stack layout (383533e2)
  • cli: add move-to-monitor-workspace command (dfd0d604)
  • cli: detailed start failure error feedback (aff1081c)
  • wm: immediate stackbar mode updates via ipc (46152621)
  • wm: add window debugging (1671f31e)
  • wm: report full errors in debug mode (15c3b326)

Documentation

  • mkdocs: various updates to reflect v0.1.25-dev.0 (e363a494)
  • wm: add stackbar config struct docs (b8b3b3d6)
  • ahk: add #requires line, remove asc ref (6b42587a)
  • license: switch to polyform, add contributing.md (16cb811a)

Chore

  • release: v0.1.25 (62900c59)
  • deps: bump schemars from 0.8.16 to 0.8.17 (871a5382)
  • deps: bump parking_lot from 0.12.1 to 0.12.2 (bcd1c50d)
  • deps: bump serde from 1.0.197 to 1.0.199 (0c41d9de)
  • deps: bump thiserror from 1.0.58 to 1.0.59 (4af62fe9)
  • deps: bump proc-macro2 from 1.0.80 to 1.0.81 (2b5f737d)
  • deps: bump serde_json from 1.0.115 to 1.0.116 (8a455c8a)
  • deps: bump reqwest from 0.12.3 to 0.12.4 (3d9871c5)
  • deps: bump sysinfo from 0.30.10 to 0.30.11 (cafb8e9a)
  • deps: update deps, including miow (86b07f28)
  • dev: begin v0.1.25-dev (862219b9)
komorebi - v0.1.24

Published by github-actions[bot] 6 months ago

v0.1.24 (2024-04-09)

Bug Fixes

  • wm: address regression from 5e714ca (3d0ed4cf)

Code Refactoring

  • logs: reduce noise on info level (d67f355a)

Documentation

  • mkdocs: show default loc for whkdrc (#739) (21be01b9)
  • config: update schema version in docstring (648ba672)

Chore

komorebi - v0.1.23

Published by github-actions[bot] 6 months ago

v0.1.23 (2024-04-07)

Bug Fixes

  • wm: address toggle-float container edge case (251ec3d5)
  • wm: limit resize/move path to managed hwnds (5e714caf)
  • config: gracefully handled deprecated asc opt (6aa9be1e)
  • wm: always check/ensure datadir creation (c05e9ea0)
  • wm: add hack for new firefox windows (ca22cdb0)
  • wm: raise applicationframehost apps via state (b2f63299)
  • wm: use focus fn in komorebi ffm (bc46f65f)

Code Refactoring

  • cli: avoid http reqs for sample configs (24ac0c4c)
  • wm: use notopmost flag instead of bottom (69573c38)

Features

  • docs: deprecate border overflow identifiers (d83dc482)
  • docs: update schema.json + mkdocs cli pages (f2c4dadc)
  • config: add active window border style opt (37aa99a5)
  • wm: add stackbar for multi-window containers (c65060fb)
  • config: add negative matching strategies (e0652d95)
  • config: add support for composite rules (d6e0ecc5)

Documentation

  • mkdocs: offline install, stackbar, border style (e40fa11b)
  • cli: add support + community links to start cmd (79fb098d)

Chore

  • release: v0.1.23 (bea3d1fc)
  • deps: bump h2 from 0.4.3 to 0.4.4 (6238d1f8)
  • deps: bump serde_json from 1.0.114 to 1.0.115 (dca32bea)
  • deps: bump reqwest from 0.11.27 to 0.12.2 (77eaddca)
  • deps: bump heck from 0.4.1 to 0.5.0 (d0bab428)
  • deps: bump serde_yaml from 0.9.33 to 0.9.34+deprecated (e616004d)
  • deps: bump which from 6.0.0 to 6.0.1 (50a851a6)
  • deps: bump regex from 1.10.3 to 1.10.4 (8ad6f4be)
  • deps: bump serde_yaml from 0.9.32 to 0.9.33 (dc38eae2)
  • deps: bump os_info from 3.8.0 to 3.8.1 (66446f57)
  • dev: begin v0.1.23-dev (45a3f2a6)
  • deps: bump softprops/action-gh-release from 1 to 2 (5af00b64)
  • deps: bump clap from 4.5.1 to 4.5.2 (81dff327)
  • deps: bump reqwest from 0.11.24 to 0.11.25 (2f17e4bb)
  • deps: bump ctrlc from 3.4.2 to 3.4.4 (1b966d37)
  • deps: bump sysinfo from 0.30.6 to 0.30.7 (e58d776f)
komorebi - v0.1.22

Published by github-actions[bot] 8 months ago

v0.1.22 (2024-03-03)

Please check out the additional release notes, which include information on how window size and border calculation have changed, and how you may which to modify your configuration file.

Bug Fixes

  • wm: prevent ghost active border on empty ws (7b24474e)
  • subscriptions: emit ws event on empty targets (38b0418c)
  • wm: restore full mouse resize functionality (6781f349)
  • wm: adds special case for grid stacks to the right (4919872e)
  • wm: restore drag-to-swap window functionality (4e98d7d3)
  • komorebi: fix unsound use of transmute (e5cf042e)
  • komorebi: remove some warnings that just snuck in (c435f84a)
  • komorebi: don't scale for DPI, as we're not DPI aware (0afcf6d8)
  • komorebi: don't raise the border window to top (94d8f729)
  • komorebi: close the corner gap around rounded corners (9b9777fe)
  • komorebi: raise windows and border to top, not topmost (0c2e37e1)
  • config: set new default border offset and width (10ae60f7)
  • komorebi: account for border decorations on resize (fbb34ba4)
  • komorebi: account for border offset and width in layout (5ee827ec)
  • komorebi: restore borders, no more DWM border on border window (dc3ffb3b)
  • cfg,komorebi: remove all uses of invisible borders (4affefad)
  • grid: enables flip_layout and make it behave correctly (eab7a642)
  • grid: prevents axis flips on grid layout (d33df04f)
  • wm: improve floating ws window handling (92359eba)
  • cli: remove socket connection retry loop (c19f6414)
  • wm: improve maximized window handling (8642ac09)
  • wm: cycle stack focus w/ mff disabled (a6deeef7)
  • wm: cleanup window event messaging (0160e8ee)
  • cli,tcp: replies are sent on the requesting channel (c8f6502b)
  • cli: create local appdata dir w/ quickstart (d52715a8)

Code Refactoring

  • clippy: apply various lint fixes and recs (fd57d32b)
  • grid: use matches! for early returns (2c156e9a)
  • wm: split komorebi into bin and lib (f519cbaf)

Features

  • config: support parsing json w/ comments (d730c3c7)
  • wm: add path variant to application identifiers (2bceff4e)
  • client: introduce komorebi-client crate (1a8b6a73)
  • config: update border opts, add deprecations (e0e3afa5)
  • cli: add whkdrc config path command (0581950b)
  • wm: passes optional op_direction and count to _index functions (98244b95)
  • grid: adds no-operations for Promote and PromoteFocus commands (9c196b99)
  • wm: add grid layout (9fcf4ec1)
  • config: allow colours in both rgb and hex (e7d928a0)
  • cli: add config command (608ec030)
  • subscriptions: add uds subscription support (ef1ce4a3)

Documentation

  • mkdocs: updates for v0.1.22 (9c8a50fe)
  • readme: contributing, uds subs + rust client (de0db4d0)
  • mkdocs: update old videos in common workflows (a07bb4ac)
  • readme: add v0.1.21+ quickstart video (afd93c34)
  • quickstart: ensure $env:localappdata\komorebi creation (40947e39)

Continuous Integration

  • github: add common cargo checks (3690f8eb)
  • github: add goreleaser check to build (f6757178)

Chore

  • release: v0.1.22 (40e77fdd)
  • wm: add debug event info to ignored windows (41e9068f)
  • deps: bump miette from 5.10.0 to 7.1.0 (b32bce87)
  • deps: bump hotwatch from 0.4.6 to 0.5.0 (47af40cf)
  • deps: bump windows-rs from 0.52 to 0.54 (2b9fbc20)
  • deps: bump which from 5.0.0 to 6.0.0 (c3e39311)
  • deps: cargo update (dee5842c)
  • dev: begin v0.1.22-dev (54950088)
komorebi - v0.1.21

Published by github-actions[bot] 8 months ago

v0.1.21 (2024-02-15)

Bug Fixes

  • scoop: detect shims correctly w/ sysinfo 0.30 (0e14f251)

Chore

komorebi - v0.1.20

Published by github-actions[bot] 8 months ago

v0.1.20 (2024-02-15)

Bug Fixes

  • wm: store all logs in tempdir files (d4af033e)
  • wm: add retries to socket connections (c8b87575)
  • component: fix ahk invocation by adding quotes around arguments (21a5be04)
  • cli: typo in autostart generation (f3e41490)
  • wm: update border colour on ws change (5a6dcef7)
  • wm: identify monitor dpi correctly (025cb08b)
  • wm: handle monitor index pref edge case (e221d967)
  • wm: pass *const u8 to enum_display_devices (d3bc7809)
  • config: make win32 calls for windows ffm (8afad724)
  • cli: pick up static cfg in check cmd (2a1d87d4)
  • ahk: override derive-ahk output for stop cmd (8c6bd135)

Code Refactoring

  • windows-rs: use "wide" fns uniformly (cf86b2cf)
  • clippy: apply various lint fixes (1c589491)
  • rust: cleanup path handling (b39e6564)

Features

  • config: reduce noise in jsonschema output (731a4465)
  • cli: add docgen cmd for mkdocs pages (a00a85e6)
  • config: recognize komorebi_config_home for asc path (b64c0e12)
  • cli: read whkd config dir env in check cmd (5d812aa4)
  • cli: add asc path validation to check cmd (7cb29659)
  • cli: add last focused workspace cmd (d6e83e17)
  • cli: add visible-windows cmd (b4ae043b)
  • wm: use device id for monitor index pref (657ac441)
  • config: add rudimentary config syntax checks (ddfcf8b7)
  • cli: make --config optional for enable-autostart (#596) (7078b065)
  • cli: add --no-console to autostart without a console window (#598) (900051a2)
  • asc: add json schema cmd and output (5a99a688)
  • config: make static config flag optional (8980e3b1)
  • win32: set foregroundlocktimeout explicitly (e04ba0e0)
  • cli: add ffm flag to enable-autostart (a68f3843)
  • cli: add quickstart cmd (aa0277d5)
  • config: autopopulate matcher for exes (42ac13e0)
  • cli: add focused ws padding cmds (0d1595e5)

Documentation

  • readme: add references to docs website (e5ebf551)
  • mkdocs: add common workflows section (0c75ec37)
  • mkdocs: link to ext jsonschema docgen (596884e9)
  • mkdocs: add cli reference (5ef53c2b)
  • mkdocs: add index and getting started sections (e0aa0ac8)
  • mkdocs: start building dedicated site (3e6e586d)
  • whkd: target older ps ver with whkdrc sample (58f47e74)
  • readme: add tech for palestine badge (a1a7e6c2)
  • readme: update donations with link to pcrf (f67d0c7b)

Chore

  • release: v0.1.20 (52122c40)
  • deps: bump h2 from 0.3.22 to 0.3.24 (57a3ba6d)
  • deps: bump strum from 0.25.0 to 0.26.1 (fe5bbc84)
  • deps: bump regex from 1.10.2 to 1.10.3 (0ed1a529)
  • deps: bump actions/cache from 3 to 4 (a682c2a5)
  • deps: bump crossbeam-channel from 0.5.10 to 0.5.11 (cb300996)
  • deps: bump serde_yaml from 0.9.29 to 0.9.31 (052eb392)
  • deps: bump reqwest from 0.11.22 to 0.11.24 (1033fe5e)
  • deps: bump sysinfo from 0.29.11 to 0.30.5 (8f306122)
  • deps: bump quote from 1.0.33 to 1.0.35 (0e96cd65)
  • funding: add kofi for paypal sponsors (f9c69e51)
  • deps: bump ctrlc from 3.4.1 to 3.4.2 (8a7c75b9)
  • deps: bump crossbeam-channel from 0.5.8 to 0.5.10 (ed3b0533)
  • deps: bump actions/upload-artifact from 3 to 4 (d2a06a11)
  • deps: bump serde_yaml from 0.9.27 to 0.9.29 (e6bf30b5)
  • deps: bump proc-macro2 from 1.0.70 to 1.0.71 (326d5bae)
  • deps: bump crossbeam-utils from 0.8.17 to 0.8.18 (d23e3e7c)
  • deps: bump uds_windows from 1.0.2 to 1.1.0 (0eeba6cd)
  • deps: bump unsafe-libyaml from 0.2.9 to 0.2.10 (0696a00b)
  • deps: bump crossbeam-utils from 0.8.16 to 0.8.17 (5111dbdf)
  • deps: bump thiserror from 1.0.50 to 1.0.51 (dd12f0fc)
  • deps: bump clap from 4.4.10 to 4.4.11 (76a86952)
  • just: update justfile (d9eea342)
  • deps: cargo update (ca9eccf2)
  • deps: bump proc-macro2 from 1.0.69 to 1.0.70 (8e9d63cd)
  • deps: bump sysinfo from 0.29.10 to 0.29.11 (a673c697)
  • deps: bump serde from 1.0.192 to 1.0.193 (c0b65677)
  • deps: bump openssl from 0.10.59 to 0.10.60 (0cf7147e)
  • deps: bump winreg from 0.51.0 to 0.52.0 (b3e989c6)
  • deps: bump tracing-appender from 0.2.2 to 0.2.3 (4534a151)
  • deps: bump tracing-subscriber from 0.3.17 to 0.3.18 (1f87e3ac)
  • deps: bump windows crates from 0.51 to 0.52 (4283dfb0)
  • deps: bump schemars from 0.8.15 to 0.8.16 (2a6aa09b)
komorebi - v0.1.19

Published by github-actions[bot] 11 months ago

v0.1.19 (2023-11-10) - Free Palestine 🇵🇸

Please consider becoming a sponsor and subscribing to the YouTube channel to support this project.

Bug Fixes

  • config: disable tiling for ws without layouts (96bf37b9)
  • docs: quote $env:userprofile in quickstart to handle spaces (5fd90d22)
  • config: typo in layered app id loading (2595fa60)
  • wm: correct border overflow handling logic (f659deb5)
  • docs: typo whkrc -> whkdrc (038256de)
  • config: align border opts in st/dyn configs (57cc02f0)
  • cli: remedy regression in start cmd (ffaab771)
  • config: gen border colours only if set (cfe40623)

Features

  • cli: add cycle-layout command (#556) (e9fb9297)
  • cli: add autostart commands (fce86397)
  • wm: ultrawide layout resizing (#545) (e5a81469)
  • rules: implement all matching strategies (b048e7c3)
  • rules: add explicit matching strategies (0797316e)
  • cli: add ahk flag to static config start cmd (710a8d76)
  • cli: add opt to stop whkd alongside wm (f4e0fb94)
  • config: add monitor index prefs to static (d8892f3f)
  • config: border colours in static config gen (acf201d9)

Documentation

  • readme: update badges (1e23a11b)
  • readme: add static conf migration tutorial video (e240bc77)

Continuous Integration

  • winget: change Winget Releaser job to ubuntu-latest (#518) (8c30b894)

Chore

  • release: v0.1.19 (ef612395)
  • deps: bump which from 4.4.2 to 5.0.0 (6ffdc1e9)
  • deps: cargo update (41cd5ec2)
  • deps: bump serde from 1.0.188 to 1.0.190 (e75ab176)
  • deps: bump clap from 4.4.6 to 4.4.7 (79dfa45e)
  • deps: bump quote from 1.0.30 to 1.0.33 (#573) (8771aab3)
  • deps: bump proc-macro2 from 1.0.64 to 1.0.69 (a0bebc7b)
  • deps: bump serde_json from 1.0.103 to 1.0.107 (2b49ade2)
  • deps: bump ctrlc from 3.4.0 to 3.4.1 (41a627e7)
  • deps: bump sysinfo from 0.29.9 to 0.29.10 (#561) (f55b10ca)
  • deps: bump tracing from 0.1.37 to 0.1.39 (#562) (ce9d23e7)
  • deps: bump rustix from 0.37.23 to 0.37.25 (#563) (d79e54fa)
  • deps: bump reqwest from 0.11.18 to 0.11.22 (#559) (a15c769b)
  • deps: bump winreg from 0.50.0 to 0.51.0 (#558) (89aa0387)
  • deps: bump clap from 4.4.2 to 4.4.6 (3ff39613)
  • deps: bump windows crates from 0.48 to 0.51 (45912745)
  • deps: bump serde from 1.0.185 to 1.0.188 (0088ca8c)
  • deps: bump clap from 4.3.19 to 4.4.2 (6c912b66)
  • deps: bump serde_yaml from 0.9.23 to 0.9.25 (f02b7229)
  • deps: bump actions/checkout from 3 to 4 (09792a79)
  • deps: bump serde from 1.0.179 to 1.0.185 (c1061dd3)
  • deps: bump quote from 1.0.29 to 1.0.30 (f8a09609)
  • deps: bump sysinfo from 0.29.7 to 0.29.9 (e4ccd451)
  • deps: bump clap from 4.3.12 to 4.3.19 (fec56b19)
  • deps: bump serde from 1.0.171 to 1.0.179 (15aedf1e)
  • deps: bump sysinfo from 0.29.4 to 0.29.7 (86ed7e12)
  • deps: bump paste from 1.0.13 to 1.0.14 (fa4d1479)
  • deps: bump serde_json from 1.0.102 to 1.0.103 (6979f4e6)
  • deps: bump serde_yaml from 0.9.22 to 0.9.23 (d3585ad7)
komorebi - v0.1.18

Published by github-actions[bot] over 1 year ago

v0.1.18 (2023-07-14)

Bug Fixes

  • cli: support for spaces in config path (fa115941)

Documentation

  • readme: add new quickstart video (88aaf1f3)
  • readme: add note on enabling long paths (c5bf62fa)
  • readme: fix typo in quickstart (528a0bf9)

Chore

komorebi - v0.1.17

Published by github-actions[bot] over 1 year ago

v0.1.17 (2023-07-13)

Bug Fixes

  • wm: lars' secret sauce for min-width apps (f7dccfe0)
  • wm: refer AHK_EXE (63dee212)
  • wm: apply custom layouts when containers >= columns (2675f747)
  • wm: update border on cycle-move (c4be0636)
  • wm: manually close process handles (6df91d7d)
  • wm: add permaignore_classes for electron jank (2050d9a3)
  • wm: allow any id to override a float rule (8e47bfdb)

Code Refactoring

  • wm: renaming SwapWorkspacesToMonitor to SwapWorkspacesWithMonitor (510650cb)

Features

  • config: add static json loader and whkd flag (4510cccc)
  • swap-workspaces-monitor: command to swap focused monitor workspaces with another monitor (6fe2290d)
  • wm: allow f32 width % for custom layouts (087b0861)
  • wm: add focus-workspaces cmd (9103ce2b)
  • wm: reintroduce remove-title-bar cmds (c37ba428)

Chore

  • release: v0.1.17 (f73d1bf0)
  • deps: bump sysinfo from 0.29.2 to 0.29.4 (b5035fbb)
  • deps: bump serde_yaml from 0.9.21 to 0.9.22 (1a703690)
  • deps: bump clap from 4.3.8 to 4.3.11 (039f69b7)
  • deps: bump quote from 1.0.28 to 1.0.29 (fc719882)
  • deps: bump serde from 1.0.164 to 1.0.165 (c3637665)
  • deps: bump net2 from 0.2.38 to 0.2.39 (45046a0e)
  • deps: bump strum from 0.24.1 to 0.25.0 (5b973082)
  • deps: bump proc-macro2 from 1.0.59 to 1.0.63 (84da706d)
  • deps: bump clap from 4.3.4 to 4.3.8 (cf7a0169)
  • deps: bump sysinfo from 0.29.0 to 0.29.2 (647f5b7d)
  • deps: bump serde from 1.0.163 to 1.0.164 (933122b0)
  • deps: bump clap from 4.3.1 to 4.3.4 (9b62d540)
  • deps: bump quote from 1.0.27 to 1.0.28 (b0737ff6)
  • deps: bump clap from 4.3.0 to 4.3.1 (8ff09632)
  • deps: bump ctrlc from 3.3.1 to 3.4.0 (ce326f31)
  • deps: bump proc-macro2 from 1.0.57 to 1.0.59 (7ba7067c)
  • deps: bump bitflags from 2.2.1 to 2.3.1 (a51f2387)
  • deps: bump clap from 4.2.7 to 4.3.0 (e4189c19)
  • deps: bump ctrlc from 3.2.5 to 3.3.1 (1a2be3bc)
  • deps: bump proc-macro2 from 1.0.56 to 1.0.57 (d0c081fe)
  • deps: bump serde from 1.0.162 to 1.0.163 (0027c7d1)
komorebi - v0.1.16

Published by github-actions[bot] over 1 year ago

v0.1.16 (2023-05-08)

Bug Fixes

  • ahk: implement syntax corrections by @sitiom (e044a5a1)
  • wm: update border correctly on (un)stack (66f23958)
  • komorebic: global-work-area-offset duplicate command and alias runtime error (7828c403)
  • readme: correct whkdrc locations in quickstart (d9648ddd)

Code Refactoring

  • workspace_rules: reduce code duplication (7d1aef82)

Features

  • ahk: add sample v2 configuration file (e4a9719f)
  • ahk: update cfgen, reintroduce ahk files (60d3ecd8)
  • workspace-rules: add InitialWorkspaceRule and InitialNamedWorkspaceRule command (27e07580)
  • workspace-rule: add ability to only apply workspace rule on first show of app (4306a7ba)
  • cli: add check command for useful info (b647fdf0)
  • wm: add border colour for monocle (2520c4ab)
  • wm: add cycle move/send to monitor cmds (f41e8c15)

Style Changes

Documentation

  • asc: update generated rules (de5efd9b)
  • readme: add section on using ahk (9431bac4)
  • readme: embed more tutorial videos (9f16cb91)
  • whkd: set powershell as default in whkdrc (cd760654)

Chore

  • release: v0.1.16 (096729c2)
  • deps: bump sysinfo from 0.28.4 to 0.29.0 (294c14e6)
  • deps: bump serde from 1.0.160 to 1.0.162 (4d26cdee)
  • deps: bump clap from 4.2.5 to 4.2.7 (6748d7e4)
  • deps: bump clap from 4.2.4 to 4.2.5 (7f350341)
  • deps: bump dirs from 5.0.0 to 5.0.1 (33dcadfc)
  • deps: bump bitflags from 1.3.2 to 2.2.1 (52236679)
  • deps: bump tracing-subscriber from 0.3.16 to 0.3.17 (d32661ec)
  • deps: bump clap from 4.2.2 to 4.2.4 (9df99f28)
  • deps: bump dirs from 4.0.0 to 5.0.0 (b9a9d20c)
  • deps: bump windows crates from 0.44 to 0.48 (e68cf6fa)
  • deps: cargo update (b50326ed)
  • deps: bump winreg from 0.11.0 to 0.50.0 (366cd4ff)
  • deps: bump os_info from 3.6.0 to 3.7.0 (a3ee5130)
  • deps: bump proc-macro2 from 1.0.54 to 1.0.56 (0de3fa62)
  • deps: bump clap from 4.1.13 to 4.2.1 (aadf80f3)
  • deps: bump sysinfo from 0.28.1 to 0.28.4 (0a3f27d5)
  • deps: bump serde_json from 1.0.93 to 1.0.94 (9c5b3804)
  • deps: bump serde_yaml from 0.9.17 to 0.9.19 (587c5a26)
  • deps: bump paste from 1.0.11 to 1.0.12 (b5ca0bfd)
  • deps: bump crossbeam-utils from 0.8.14 to 0.8.15 (30fc1ef5)
  • deps: bump clap from 4.1.6 to 4.1.13 (76d0a381)
  • deps: bump syn from 1.0.107 to 1.0.109 (34d65ddd)
  • deps: bump sysinfo from 0.28.0 to 0.28.1 (a8e7f02b)
  • deps: bump schemars from 0.8.11 to 0.8.12 (1a59b3a2)
  • deps: bump winreg from 0.10.1 to 0.11.0 (8ce49f58)
  • deps: bump sysinfo from 0.27.7 to 0.28.0 (72d20d57)
  • deps: bump clap from 4.1.4 to 4.1.6 (38686a11)
komorebi - v0.1.15

Published by github-actions[bot] over 1 year ago

v0.1.15 (2023-02-19)

Bug Fixes

  • wm: handle regression switching from empty ws (a23019ec)
  • wm: ensure all monitors are tiled on startup (51f1aa7e)
  • wm: allow focusing monitor with empty ws (86b4d239)
  • wm: correct logic for foreground access retry (f8120f6b)
  • wm: add bounds checks on max window creation (fd351b6a)
  • wm: make force-focus command read wm state (99af0f8f)
  • wm: allow cross-monitor focus w/ monocle+max (3b0830e5)

Code Refactoring

  • ahk: merge ahk v1/v2 exe env vars (f87d4d52)
  • clippy: apply various lint fixes (37edbcfe)
  • core: make cfgen struct members public (a48715f1)

Features

  • config: add pwsh cfgen + ps1 file watcher (afde7a3f)
  • wm: add internal transparent/opaque window fns (b89e5eaf)
  • wm: add more named-workspace cmd variants (8adff69b)
  • wm: add named workspace commands (6b918dae)
  • wm: add "cloak" window-hiding-behaviour (80c98596)
  • wm: add optional alt focus hack (925f3bd8)
  • wm: add new cmd to set active border offset (4ee4d199)
  • wm: add force-focus command (613d69a7)
  • wm: make active border with configurable (e764dad7)
  • wm: move/send container to ws by direction (97423fc8)
  • wm: add per-monitor work area offsets (b0102153)

Performance Improvements

  • border: reduce redraws on workspace change (bda60540)

Documentation

  • readme: general update + quickstart w/ whkd (0c8eceb0)
  • readme: update workflow status badge (67e0914e)
  • readme: specify ahk1.1 requirement for sample cfg (acc119a5)
  • readme: add section for example config (a2bd2776)
  • readme: add section on youtube livestreams (e1634d2a)

Chore

  • release: v0.1.15 (6d01e53e)
  • deps: bump vedantmgoyal2009/winget-releaser from 1 to 2 (7bd2ff40)
  • deps: bump ctrlc from 3.2.4 to 3.2.5 (3cc0e5d4)
  • deps: bump serde_json from 1.0.92 to 1.0.93 (4c35f47b)
  • deps: bump clap from 4.1.1 to 4.1.4 (89d19247)
  • deps: bump heck from 0.4.0 to 0.4.1 (5d6bc49c)
  • deps: bump proc-macro2 from 1.0.50 to 1.0.51 (c299326a)
  • deps: bump os_info from 3.5.1 to 3.6.0 (ec63b3e8)
  • deps: bump serde_json from 1.0.91 to 1.0.92 (d592889d)
  • deps: bump sysinfo from 0.27.6 to 0.27.7 (04a5b3e6)
  • deps: bump proc-macro2 from 1.0.49 to 1.0.50 (49dcdf80)
  • deps: bump which from 4.3.0 to 4.4.0 (0463a28d)
  • deps: bump serde_yaml from 0.9.16 to 0.9.17 (dc31ce22)
  • deps: bump windows from 0.43.0 to 0.44.0 (a6e0fa2c)
  • deps: bump clap from 4.0.32 to 4.1.1 (03fb7861)
  • deps: bump sysinfo from 0.27.3 to 0.27.6 (0aab8922)
  • deps: bump sysinfo from 0.27.2 to 0.27.3 (9561c0fb)
  • deps: bump serde from 1.0.151 to 1.0.152 (499a960f)
  • deps: bump sysinfo from 0.27.0 to 0.27.2 (6957af31)
  • deps: bump clap from 4.0.29 to 4.0.32 (3f1348e5)
  • deps: bump syn from 1.0.105 to 1.0.107 (54b4b378)
  • deps: bump quote from 1.0.21 to 1.0.23 (93223d2d)
  • deps: bump serde from 1.0.150 to 1.0.151 (00477e26)
  • deps: bump proc-macro2 from 1.0.47 to 1.0.49 (fbb7f70b)
  • deps: bump serde_yaml from 0.9.14 to 0.9.16 (71b6a0ee)
  • deps: bump serde_json from 1.0.89 to 1.0.91 (5e5323e6)
  • deps: bump paste from 1.0.9 to 1.0.11 (13bf9e64)
  • deps: bump serde from 1.0.149 to 1.0.150 (ca09b9b3)
  • deps: bump sysinfo from 0.26.8 to 0.27.0 (fa87a8ca)
  • deps: bump ctrlc from 3.2.3 to 3.2.4 (7c25f2c2)
  • deps: bump serde from 1.0.148 to 1.0.149 (f5c90082)
  • deps: bump clap from 4.0.27 to 4.0.29 (0f7d1645)
  • deps: bump syn from 1.0.104 to 1.0.105 (22b8029f)
  • deps: bump serde from 1.0.147 to 1.0.148 (6d9f51e6)
  • deps: bump sysinfo from 0.26.7 to 0.26.8 (ec0dea58)
  • deps: bump clap from 4.0.23 to 4.0.27 (24f838e8)
  • deps: bump serde_json from 1.0.87 to 1.0.89 (13114724)
  • deps: bump crossbeam-utils from 0.8.12 to 0.8.14 (267c24bc)
  • deps: bump miow from 0.4.0 to 0.5.0 (57b1bc14)
  • deps: bump clap from 4.0.22 to 4.0.23 (22dcf151)
komorebi - v0.1.14

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

v0.1.14 (2022-11-09)

Bug Fixes

  • wm: don't reconcile monitors during drag (035e77bd)
  • wm: match display name / avoid id volatility (37f1a163)
  • wm: listen to settingchange + devicechange (91c532d9)
  • wm: listen to displaychange w/ hidden hwnd (75d72522)
  • ahk: prefer runwait for ahk lib wrappers (1229c655)
  • wm: reset foreground access when calls fail (b25cc1c8)
  • wm: eagerly set new active border position (e02ddd47)
  • clap: address deprecations (e20b4aab)
  • config: call ActiveWindowBorderColour correctly (1633a5eb)
  • wm: retry foreground calls on focus change (577fa0a9)
  • cli: open resp sock before sending query (33520a46)
  • cli: pass correct tcp flag to start cmd (0903be79)
  • wm: give focus priority to monocle containers (5006aa90)

Features

  • wm: introduce lazy monitor cache (3ad0ae6a)
  • wm: add monitor index preference cmd (2575ca2d)
  • wm: manage return bool of PostMessage + update ahk library (352c0100)
  • wm: add close and minimize cmd (33965f92)
  • wm: add max number of attempts to set foreground (635272fc)

Documentation

  • readme: convert badges to html (5fda4a39)
  • readme: add winget installation reference (a43eb8fb)
  • readme: add link to blog by omochice (e4a8117a)

Continuous Integration

  • winget: update workflow (afb819a3)
  • windows: add winget releaser workflow (8b0f1d00)

Chore

  • release: v0.1.14 (63084141)
  • deps: bump clap from 4.0.18 to 4.0.20 (7b98b563)
  • deps: bump windows from 0.42.0 to 0.43.0 (438bfc86)
  • deps: bump sysinfo from 0.26.4 to 0.26.7 (ca86418e)
  • deps: bump serde from 1.0.145 to 1.0.147 (d8c76b97)
  • deps: bump net2 from 0.2.37 to 0.2.38 (a4be1b95)
  • deps: bump serde_json from 1.0.86 to 1.0.87 (6e666bc4)
  • deps: bump syn from 1.0.102 to 1.0.103 (857b3c9c)
  • deps: bump clap from 4.0.15 to 4.0.18 (9b916c0c)
  • deps: bump serde_yaml from 0.9.13 to 0.9.14 (b642eddb)
  • deps: bump clap from 3.2.22 to 4.0.15 (acaee559)
  • deps: bump proc-macro2 from 1.0.46 to 1.0.47 (083a1425)
  • deps: bump tracing-subscriber from 0.3.15 to 0.3.16 (5354e9c7)
  • deps: bump tracing from 0.1.36 to 0.1.37 (e35164f1)
  • deps: bump syn from 1.0.101 to 1.0.102 (a637eefd)
  • deps: bump serde_json from 1.0.85 to 1.0.86 (db361f36)
  • deps: bump proc-macro2 from 1.0.44 to 1.0.46 (f8ada737)
  • deps: bump crossbeam-utils from 0.8.11 to 0.8.12 (ffcc2f71)
  • deps: bump schemars from 0.8.10 to 0.8.11 (ed797930)
  • deps: cargo update (34388189)
  • deps: bump windows from 0.40 to 0.42 (611e4cc4)
  • deps: bump windows from 0.39.0 to 0.40.0 (27490de0)
  • deps: bump syn from 1.0.99 to 1.0.100 (5112a8f3)
  • deps: cargo update (c3f77ef4)
  • deps: bump paste from 1.0.8 to 1.0.9 (e78e6b13)
  • deps: bump sysinfo from 0.26.0 to 0.26.2 (adafa324)
  • deps: bump clap from 3.2.17 to 3.2.20 (329b3052)
  • deps: bump which from 4.2.5 to 4.3.0 (b25662fe)
  • deps: bump serde_yaml from 0.9.10 to 0.9.11 (edc9b0cd)
  • deps: bump sysinfo from 0.25.3 to 0.26.0 (83a502f1)
komorebi - v0.1.13

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

v0.1.13 (2022-08-27)

Bug Fixes

  • wm: restore monocle border on ws change (26a18ade)
  • wm: enforce valid hwnd check for border fns (5d094f60)
  • wm: detach thread inputs explicitly (5a0ba4cd)
  • wm: remove mstsc.exe from wsl2 ui proc list (7c41460b)
  • wm: add bounds checking in move cmd (f4b3d568)
  • wm: update border on hide events (441bfce0)
  • wm: create active border only on command (be5945c6)
  • wm: improve startup reliability (38ce38d6)
  • wm: reduce floating window border jank (6ed52c93)
  • ahk: gen multi-word + multiple flags correctly (f5def840)

Features

  • tcp: add listener + export socket schema (d3dc193d)
  • wm: add promote-focus command (458d1ef8)
  • wm: restrict border window to outline (e466a178)

Build

  • msi: add configuration for cargo wix (2ba3ca4f)

Documentation

  • readme: add charitable donations section (cec8b04f)
  • config: provide basic sample with lib + gen (be83b4b5)

Continuous Integration

  • artifacts: add msi to release artifacts (f7ac1d0e)

Chore

  • release: v0.1.13 (748c389b)
  • deps: bump serde_json from 1.0.83 to 1.0.85 (d34a5617)
  • deps: bump serde_yaml from 0.9.9 to 0.9.10 (04146a3c)
  • deps: bump serde from 1.0.143 to 1.0.144 (09a544b4)
  • deps: bump sysinfo from 0.25.2 to 0.25.3 (0e1ad164)
  • editor: remove jetbrains iml file from repo (12473aa4)
  • deps: bump powershell_script from 1.0.2 to 1.0.4 (33d1c0ed)
  • deps: bump clap from 3.2.16 to 3.2.17 (8d346627)
komorebi - v0.1.12

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

v0.1.12 (2022-08-11)

Bug Fixes

  • wm: ensure await-configuration is opt-in (52b7b8d0)
komorebi - v0.1.11

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

v0.1.11 (2022-08-11)

Bug Fixes

  • wm: enforce active border enabled checks (4d8afc96)
  • wm: skip border update when ws tiling disabled (2618d8f5)
  • wm: disable active border alongside tiling (4dfab7d6)
  • wm: handle settings window focus gracefully (01b2c524)
  • wm: rm layout_flip for custom layouts (dae77d87)
  • wm: prevent focus/move from monocle/max windows (8c051d9f)
  • wm: maximize monocle + floating windows (5b91e221)
  • wm: float monocle + max windows (091e9c3e)
  • cli: smarter windows path resolution (763c7107)
  • wm: normalize max hwnd before minimizing (89bd7d24)
  • wm: enforce strict manage override checks (eec628f7)

Features

  • wm: add active window border (07bd5387)
  • wm: optionally await config completion (a6d46dbf)
  • dpi: default to per monitor v2 (fc5bb892)

Performance Improvements

  • wm: reduce border jank on ws switch (84f74fc5)

Style Changes

  • rust: specify stable channel (f8cf70ee)

Documentation

  • issues: add bug and feature templates (c154c32b)
  • readme: update screenshot (075c0602)
  • readme: update yaml example to use tags (7e12f6f4)
  • readme: add badges (a7d29a73)
  • readme: add github sponsors early access section (77ae5bc2)

Chore

  • release: v0.1.11 (f6692315)
  • deps: cargo update (83d9232d)
  • deps: bump serde_yaml from 0.8.26 to 0.9.2 (67b00fd0)
  • deps: bump clap from 3.2.14 to 3.2.16 (ce2c55bb)
  • deps: bump tracing from 0.1.35 to 0.1.36 (ec47526d)
  • deps: bump proc-macro2 from 1.0.40 to 1.0.42 (81ea4569)
  • deps: bump sysinfo from 0.24.7 to 0.25.1 (7b3f03bd)
  • deps: cargo update (87a0aaee)
  • deps: bump windows-rs from 0.38 to 0.39 (1c7a5ccb)
komorebi - v0.1.10

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

v0.1.10 (2022-07-19)

Bug Fixes

  • scoop: account for all shims on startup check (d1b1a9e0)
  • cli: tag enum arg for ws layout rule cmd (ebcd7ce2)
  • wm: ensure manage > float rule priority (b9820215)
  • wm: identify overflow apps on drag move (7da43108)
  • wm: allow resize-axis on custom layout rule (b08eb0d5)

Code Refactoring

  • clippy: apply explicit_auto_deref lint fixes (04791f42)
  • wm: store rt files under %LOCALAPPDATA% (#164) (4576078b)
  • wm: correct naming in resize-axis logic (5f325a74)

Features

  • wm: add cross-monitor move behaviour config (3c84bfd2)
  • wm: swap with last container across monitors (c874bfc7)
  • wm: focus to last container across monitors (85f9c381)
  • wm: move/focus across monitor edges (336a4e35)
  • config: add ahk exe override env vars (7cc69a4a)
  • wm: allow valid attach_thread_input failures (092e36b8)
  • wm: start/end match on some float rules (70be6f4e)

Performance Improvements

  • logging: avoid extra heap allocations (8594e72d)

Documentation

  • readme: add faq section for gapless config (e9bccd03)

Chore

  • release: v0.1.10 (876439b9)
  • deps: bump serde_json from 1.0.81 to 1.0.82 (29201b6b)
  • deps: bump serde from 1.0.137 to 1.0.138 (8efce49f)
  • deps: bump tracing-subscriber from 0.3.11 to 0.3.14 (6c022f8d)
  • deps: bump quote from 1.0.19 to 1.0.20 (748659db)
  • deps: bump proc-macro2 from 1.0.39 to 1.0.40 (91c7f058)
  • deps: bump crossbeam-utils from 0.8.9 to 0.8.10 (60ec439d)
  • deps: bump clap from 3.2.5 to 3.2.8 (ead175dd)
  • deps: bump sysinfo from 0.23.13 to 0.24.5 (5dd3e766)
  • deps: bump windows-rs from 0.37 to 0.38 (39971774)
  • deps: cargo update (34a7b2eb)
  • deps: cargo update (005a95b1)
  • deps: bump parking_lot from 0.12.0 to 0.12.1 (#149) (e09d55e7)
  • deps: bump powershell_script from 0.3.2 to 1.0.2 (#140) (7cef7b53)
  • deps: bump windows-rs from 0.36 to 0.37 (bc22ab69)
  • deps: bump goreleaser/goreleaser-action from 2 to 3 (#146) (b3844af1)