LGUG2Z
6308414129
chore(release): v0.1.14
2022-11-09 13:38:57 -08:00
LGUG2Z
91c532d9b1
fix(wm): listen to settingchange + devicechange
...
This commit adds listeners on two more events, WM_SETTINGCHANGE and
WM_DEVICECHANGE, in the hope of more reliably catching monitor
attachments and detachments based on info in an SO answer.
fix #267
2022-10-31 12:38:59 -07:00
dependabot[bot]
438bfc86ff
chore(deps): bump windows from 0.42.0 to 0.43.0
...
Bumps [windows](https://github.com/microsoft/windows-rs ) from 0.42.0 to 0.43.0.
- [Release notes](https://github.com/microsoft/windows-rs/releases )
- [Commits](https://github.com/microsoft/windows-rs/compare/0.42.0...0.43.0 )
---
updated-dependencies:
- dependency-name: windows
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-31 09:23:01 -07:00
dependabot[bot]
acaee5595d
chore(deps): bump clap from 3.2.22 to 4.0.15
...
Bumps [clap](https://github.com/clap-rs/clap ) from 3.2.22 to 4.0.15.
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/v3.2.22...v4.0.15 )
---
updated-dependencies:
- dependency-name: clap
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-20 14:21:27 -07:00
LGUG2Z
611e4cc4a8
chore(deps): bump windows from 0.40 to 0.42
2022-09-27 09:53:43 -07:00
dependabot[bot]
27490de0d1
chore(deps): bump windows from 0.39.0 to 0.40.0
...
Bumps [windows](https://github.com/microsoft/windows-rs ) from 0.39.0 to 0.40.0.
- [Release notes](https://github.com/microsoft/windows-rs/releases )
- [Commits](https://github.com/microsoft/windows-rs/compare/0.39.0...0.40.0 )
---
updated-dependencies:
- dependency-name: windows
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-20 08:28:02 -07:00
dependabot[bot]
83a502f199
chore(deps): bump sysinfo from 0.25.3 to 0.26.0
...
Bumps [sysinfo](https://github.com/GuillaumeGomez/sysinfo ) from 0.25.3 to 0.26.0.
- [Release notes](https://github.com/GuillaumeGomez/sysinfo/releases )
- [Changelog](https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md )
- [Commits](https://github.com/GuillaumeGomez/sysinfo/commits )
---
updated-dependencies:
- dependency-name: sysinfo
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-08-29 07:50:20 -07:00
LGUG2Z
748c389b34
chore(release): v0.1.13
2022-08-27 15:12:23 -07:00
LGUG2Z
d3dc193d29
feat(tcp): add listener + export socket schema
...
This commit adds a TCP listener that can be optionally exposed on a port
provided by the user using the --tcp-port flag. If the flag is not
provided, the TCP listener will not be started.
Client state is tracked using the connecting address, and clients are
purged if they send unrecognised messages.
A JSON Schema of the SocketMessage enum can be exported via komorebic
and be used to generate type definitions in various programming
languages.
This commit also makes some improvements to the handling of 'komorebic
start'.
The previous backoff approach was not working as once the Windows API
denies access to the process for any call, no amount of retries with the
same process id will result in approval.
Therefore, 'komorebic start' now checks if the process has been started,
and if it hasn't (ie. it has errored out because of an access denied
error), it will continue to restart the process until all the komorebi
startup calls to the Windows API succeed.
resolve #176
2022-08-15 09:35:08 -07:00
LGUG2Z
52b7b8d03d
fix(wm): ensure await-configuration is opt-in
2022-08-11 20:02:45 -07:00
LGUG2Z
f669231517
chore(release): v0.1.11
2022-08-11 13:35:47 -07:00
LGUG2Z
07bd53876f
feat(wm): add active window border
...
This commit adds an optional active window border with a user-defined
colour. This is achieved by spawning a dedicated "border window" and
constantly placing it behind the focused window, or hiding it whenever
necessary.
Some constraints to note:
- The border will only be applied to windows managed by komorebi
- This means that if you temporarily float a window, it will lose the
active window border
- There are some issues where parts of the border will be broken by
applications like Zoom, even if Zoom is behind the currently focused
window
- You probably want to turn off window shadows globally in Advanced
System Settings -> Performance for the borders to have a consistent
colour all the way around the window
- There is some inevitable jank due to trying to reposition both the
focused window and the "border window" behind it simultaneously
- There are no borders for unfocused windows
resolve #182
2022-08-08 09:59:26 -07:00
dependabot[bot]
7b3f03bd6a
chore(deps): bump sysinfo from 0.24.7 to 0.25.1
...
Bumps [sysinfo](https://github.com/GuillaumeGomez/sysinfo ) from 0.24.7 to 0.25.1.
- [Release notes](https://github.com/GuillaumeGomez/sysinfo/releases )
- [Changelog](https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md )
- [Commits](https://github.com/GuillaumeGomez/sysinfo/commits )
---
updated-dependencies:
- dependency-name: sysinfo
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-08-01 17:42:53 -07:00
LGUG2Z
fc5bb892f9
feat(dpi): default to per monitor v2
...
This commit ensures that the process starts with
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 set by default.
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setprocessdpiawarenesscontext
fix #187
2022-07-24 07:45:43 -07:00
LGUG2Z
1c7a5ccb42
chore(deps): bump windows-rs from 0.38 to 0.39
2022-07-21 06:53:29 -07:00
LGUG2Z
876439b96b
chore(release): v0.1.10
2022-07-19 09:58:03 -07:00
dependabot[bot]
5dd3e76602
chore(deps): bump sysinfo from 0.23.13 to 0.24.5
...
Bumps [sysinfo](https://github.com/GuillaumeGomez/sysinfo ) from 0.23.13 to 0.24.5.
- [Release notes](https://github.com/GuillaumeGomez/sysinfo/releases )
- [Changelog](https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md )
- [Commits](https://github.com/GuillaumeGomez/sysinfo/commits )
---
updated-dependencies:
- dependency-name: sysinfo
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-07-04 09:05:07 -07:00
LGUG2Z
39971774ea
chore(deps): bump windows-rs from 0.37 to 0.38
2022-06-23 08:42:44 -07:00
LGUG2Z
bc22ab699f
chore(deps): bump windows-rs from 0.36 to 0.37
2022-05-26 09:46:49 -07:00
LGUG2Z
b43f03ce83
chore(release): v0.1.9
2022-05-17 16:23:08 -07:00
LGUG2Z
957588f60d
chore(deps): bump windows-rs from 0.35 to 0.36
2022-04-26 12:05:20 -07:00
LGUG2Z
02a3220cbd
chore(deps): bump windows-rs from 0.34 to 0.35
2022-04-13 19:39:26 -07:00
LGUG2Z
3eade94032
chore(deps): bump windows-rs from 0.33 to 0.34
2022-03-18 16:43:31 -07:00
dependabot[bot]
d4c0c35f3a
chore(deps): bump windows from 0.32.0 to 0.33.0
...
Bumps [windows](https://github.com/microsoft/windows-rs ) from 0.32.0 to 0.33.0.
- [Release notes](https://github.com/microsoft/windows-rs/releases )
- [Commits](https://github.com/microsoft/windows-rs/compare/0.32.0...0.33.0 )
---
updated-dependencies:
- dependency-name: windows
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-03 16:07:46 -08:00
dependabot[bot]
d7f1190152
chore(deps): bump strum from 0.23.0 to 0.24.0
...
Bumps [strum](https://github.com/Peternator7/strum ) from 0.23.0 to 0.24.0.
- [Release notes](https://github.com/Peternator7/strum/releases )
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Peternator7/strum/commits )
---
updated-dependencies:
- dependency-name: strum
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-01 08:10:15 -08:00
LGUG2Z
4a3f7ee34e
chore(deps): bump windows-rs from 0.30 to 0.32
2022-02-03 14:21:07 -08:00
LGUG2Z
2db0d888c1
feat(subscriptions): add cmd to gen json schema
...
This commit introduces the 'notification-schema' command to generate a
JSON schema of the Notification struct which gets sent when notifying
subscribers of updates.
2022-02-01 12:38:11 -08:00
dependabot[bot]
e4ee298606
chore(deps): bump sysinfo from 0.22.5 to 0.23.0
...
Bumps [sysinfo](https://github.com/GuillaumeGomez/sysinfo ) from 0.22.5 to 0.23.0.
- [Release notes](https://github.com/GuillaumeGomez/sysinfo/releases )
- [Changelog](https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md )
- [Commits](https://github.com/GuillaumeGomez/sysinfo/commits )
---
updated-dependencies:
- dependency-name: sysinfo
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-01 08:41:24 -08:00
dependabot[bot]
d1b6a63af5
chore(deps): bump color-eyre from 0.5.11 to 0.6.0
...
Bumps [color-eyre](https://github.com/yaahc/color-eyre ) from 0.5.11 to 0.6.0.
- [Release notes](https://github.com/yaahc/color-eyre/releases )
- [Changelog](https://github.com/yaahc/color-eyre/blob/master/CHANGELOG.md )
- [Commits](https://github.com/yaahc/color-eyre/compare/v0.5.11...v0.6.0 )
---
updated-dependencies:
- dependency-name: color-eyre
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-01 08:10:23 -08:00
dependabot[bot]
a2e1b8c967
chore(deps): bump parking_lot from 0.11.2 to 0.12.0
...
Bumps [parking_lot](https://github.com/Amanieu/parking_lot ) from 0.11.2 to 0.12.0.
- [Release notes](https://github.com/Amanieu/parking_lot/releases )
- [Changelog](https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Amanieu/parking_lot/compare/0.11.2...0.12.0 )
---
updated-dependencies:
- dependency-name: parking_lot
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-01 07:59:09 -08:00
LGUG2Z
b2a34204c6
chore(release): v0.1.8
2022-01-27 11:10:29 -08:00
LGUG2Z
c62ddb3c42
chore(release): v0.1.7
2022-01-17 08:19:09 -08:00
dependabot[bot]
2b83ff8148
chore(deps): bump sysinfo from 0.21.2 to 0.22.4
...
Bumps [sysinfo](https://github.com/GuillaumeGomez/sysinfo ) from 0.21.2 to 0.22.4.
- [Release notes](https://github.com/GuillaumeGomez/sysinfo/releases )
- [Changelog](https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md )
- [Commits](https://github.com/GuillaumeGomez/sysinfo/commits )
---
updated-dependencies:
- dependency-name: sysinfo
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-13 14:09:12 -08:00
LGUG2Z
749e247d85
chore(deps): bump windows-rs to 0.30
2022-01-13 14:08:43 -08:00
LGUG2Z
228ef78d7f
chore(deps): bump clap to 3.0.0
2021-12-31 15:19:14 -08:00
LGUG2Z
e2ae9b1207
chore(deps): bump clap to latest rc
2021-12-31 08:33:29 -08:00
LGUG2Z
85fe20ebba
refactor(wm): validate virtual desktops via reg
...
This commit refactors the validations that ensure that only commands and
events originating on the same virtual desktop that komorebi was started
on are managed.
This was previously handled by the winvd crate which relied on
undocumented APIs that broke as of Windows 11. This method, while not
very elegant, seems like the best solution for now.
In short, komorebi checks the registry (which has different paths on
Win10 and Win11...) to keep track of the current virtual desktop id.
This is problematic because we just end up comparing byte arrays, and
there is no meaningful representation of the ids that are being
compared, not even a GUID. Nevertheless, it works and it ensures that
komorebi is limited to operating on a single virtual desktop.
resolve #77
2021-12-02 18:44:44 -08:00
LGUG2Z
409d374b72
fix(wm): enforce virtual desktop validation
...
This commit fixes a regression introduced in
https://github.com/LGUG2Z/komorebi/commit/2e86b607b257e9905900f69072790f32b3d3c19f
which broke virtual desktop id validation on Windows 10.
2021-12-02 15:59:09 -08:00
dependabot[bot]
d0e46515c5
chore(deps): bump strum from 0.21.0 to 0.23.0
...
Bumps [strum](https://github.com/Peternator7/strum ) from 0.21.0 to 0.23.0.
- [Release notes](https://github.com/Peternator7/strum/releases )
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Peternator7/strum/commits )
---
updated-dependencies:
- dependency-name: strum
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-01 11:51:31 -08:00
dependabot[bot]
e01bbd9f74
chore(deps): bump sysinfo from 0.20.5 to 0.21.1
...
Bumps [sysinfo](https://github.com/GuillaumeGomez/sysinfo ) from 0.20.5 to 0.21.1.
- [Release notes](https://github.com/GuillaumeGomez/sysinfo/releases )
- [Changelog](https://github.com/GuillaumeGomez/sysinfo/blob/master/CHANGELOG.md )
- [Commits](https://github.com/GuillaumeGomez/sysinfo/commits )
---
updated-dependencies:
- dependency-name: sysinfo
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-01 09:00:33 -08:00
dependabot[bot]
2c515d54f7
chore(deps): bump miow from 0.3.7 to 0.4.0
...
Bumps [miow](https://github.com/yoshuawuyts/miow ) from 0.3.7 to 0.4.0.
- [Release notes](https://github.com/yoshuawuyts/miow/releases )
- [Changelog](https://github.com/yoshuawuyts/miow/blob/master/CHANGELOG.md )
- [Commits](https://github.com/yoshuawuyts/miow/commits )
---
updated-dependencies:
- dependency-name: miow
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-01 08:59:18 -08:00
LGUG2Z
84ccfedad4
chore(deps): bump windows-rs from 0.26 to 0.28
2021-11-18 14:09:54 -08:00
LGUG2Z
adcb38fed9
chore(deps): bump windows-rs from 0.25 to 0.26
2021-11-15 12:49:51 -08:00
LGUG2Z
7f74640dbd
chore(deps): bump windows-rs and serde-json
2021-11-05 15:22:45 -07:00
LGUG2Z
d627a1a771
chore(deps): bump windows-rs from 0.23 to 0.24
2021-11-02 13:24:23 -07:00
LGUG2Z
78683ce7b3
chore(deps): bump clap from 3.0.0-beta.4 to beta.5
2021-11-01 14:56:42 -07:00
LGUG2Z
a1ca4f03c3
chore(deps): bump tracing-subscriber and tracing-appender
2021-11-01 14:45:36 -07:00
LGUG2Z
14e63292e1
chore(deps): bump windows from 0.22 to 0.23
2021-10-28 14:15:21 -07:00
LGUG2Z
18f34babfa
chore(deps): bump windows from 0.21 to 0.22
...
This commit bumps the version of the windows-rs and deprecates the
bindings crate in favour of using the pre-packaged APIs that are
available as of 0.22.
2021-10-28 09:01:10 -07:00
LGUG2Z
6ae59671a2
feat(subscriptions): add and remove subscribers
...
This commit adds two new commands to add and remove subscribers to
WindowManagerEvent and SocketMessage notifications after they have been
handled by komorebi.
Interprocess communication is achieved using Named Pipes; the
subscribing process must first create the Named Pipe, and then run the
'add-subscriber' command, specifying the pipe name as the argument
(without the pipe filesystem path prepended).
Whenever a pipe is closing or has been closed, komorebi will flag this
as a stale subscription and remove it automatically.
resolve #54
2021-10-25 09:31:59 -07:00