LGUG2Z
83114ed3e7
chore(deps): cargo update
2025-02-03 19:21:46 -08:00
dependabot[bot]
241f8a1375
chore(deps): bump getset from 0.1.3 to 0.1.4
...
Bumps [getset](https://github.com/jbaublitz/getset ) from 0.1.3 to 0.1.4.
- [Release notes](https://github.com/jbaublitz/getset/releases )
- [Commits](https://github.com/jbaublitz/getset/compare/0.1.3...0.1.4 )
---
updated-dependencies:
- dependency-name: getset
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-27 16:53:31 -08:00
dependabot[bot]
bd0913a5f5
chore(deps): bump clap from 4.5.26 to 4.5.27
...
Bumps [clap](https://github.com/clap-rs/clap ) from 4.5.26 to 4.5.27.
- [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/clap_complete-v4.5.26...clap_complete-v4.5.27 )
---
updated-dependencies:
- dependency-name: clap
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-27 16:40:26 -08:00
LGUG2Z
e2f7fe50c9
feat(wm): use monitor hardware ids where available
...
This commit pulls in changes to win32-display-data which provide the
monitor hardware serial number id taken from WmiMonitorID where
available.
No work has yet been done to integrate this with options such as
display_index_preferences.
2025-01-25 22:02:50 -08:00
dependabot[bot]
e153d2ea0c
chore(deps): bump serde_json from 1.0.135 to 1.0.137
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.135 to 1.0.137.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.135...v1.0.137 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-22 20:37:51 -08:00
dependabot[bot]
e01c3e3c71
chore(deps): bump bitflags from 2.7.0 to 2.8.0
...
Bumps [bitflags](https://github.com/bitflags/bitflags ) from 2.7.0 to 2.8.0.
- [Release notes](https://github.com/bitflags/bitflags/releases )
- [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitflags/bitflags/compare/2.7.0...2.8.0 )
---
updated-dependencies:
- dependency-name: bitflags
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-22 20:37:33 -08:00
dependabot[bot]
129dc5d43f
chore(deps): bump winreg from 0.53.0 to 0.55.0
...
Bumps [winreg](https://github.com/gentoo90/winreg-rs ) from 0.53.0 to 0.55.0.
- [Release notes](https://github.com/gentoo90/winreg-rs/releases )
- [Changelog](https://github.com/gentoo90/winreg-rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/gentoo90/winreg-rs/compare/v0.53.0...v0.55.0 )
---
updated-dependencies:
- dependency-name: winreg
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-01-13 14:54:43 -08:00
LGUG2Z
eb6e12e2bd
test(wm): add backwards compat integration test
2025-01-11 18:29:10 -08:00
LGUG2Z
b451df0379
chore(dev): begin v0.1.34-dev
2025-01-11 15:06:50 -08:00
LGUG2Z
cc51f62c3a
chore(release): v0.1.33
2025-01-11 13:33:13 -08:00
LGUG2Z
c71e61fb1e
chore(deps): cargo update
2025-01-08 21:39:21 -08:00
LGUG2Z
3aa92a1255
feat(bar): add update widget
...
This commit adds a new widget, "Update", which will check for komorebi
version updates using the cargo package version of the running binary
and the latest release returned from the GitHub API.
If the latest release is newer than the current cargo package version, a
widget will be shown, which can be clicked to open the changelog of the
latest release.
2025-01-04 21:14:33 -08:00
LGUG2Z
5a8f48c6b9
chore(dev): begin v0.1.33-dev
2025-01-03 18:20:23 -08:00
LGUG2Z
4b9d811499
chore(release): v0.1.32
2025-01-01 11:23:43 -08:00
LGUG2Z
53a83eedb5
chore(deps): cargo update
2024-12-26 13:59:38 -08:00
LGUG2Z
c64a42bca5
chore(deps): bump egui to v0.30
2024-12-19 17:00:41 -08:00
LGUG2Z
6c07863b81
chore(dev): begin v0.1.32-dev
2024-12-14 08:53:42 -08:00
LGUG2Z
5cc2d9d469
chore(deps): cargo update
2024-12-13 16:05:20 -08:00
LGUG2Z
33800903f7
chore(deps): cargo update
2024-12-02 16:33:19 -08:00
dependabot[bot]
1d00196240
chore(deps): bump serde from 1.0.214 to 1.0.215
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.214 to 1.0.215.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.214...v1.0.215 )
---
updated-dependencies:
- dependency-name: serde
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-25 15:27:34 -08:00
dependabot[bot]
639ebd0b3d
chore(deps): bump serde_json from 1.0.132 to 1.0.133
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.132 to 1.0.133.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.132...v1.0.133 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-25 15:27:27 -08:00
dependabot[bot]
e22eafbc8e
chore(deps): bump clap from 4.5.20 to 4.5.21
...
Bumps [clap](https://github.com/clap-rs/clap ) from 4.5.20 to 4.5.21.
- [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/clap_complete-v4.5.20...clap_complete-v4.5.21 )
---
updated-dependencies:
- dependency-name: clap
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-25 15:27:19 -08:00
dependabot[bot]
46c2ad512b
chore(deps): bump rustls from 0.23.16 to 0.23.18
...
Bumps [rustls](https://github.com/rustls/rustls ) from 0.23.16 to 0.23.18.
- [Release notes](https://github.com/rustls/rustls/releases )
- [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rustls/rustls/compare/v/0.23.16...v/0.23.18 )
---
updated-dependencies:
- dependency-name: rustls
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-25 15:26:59 -08:00
dependabot[bot]
818ec1c63b
chore(deps): bump catppuccin-egui from 5.3.0 to 5.3.1
...
Bumps [catppuccin-egui](https://github.com/catppuccin/egui ) from 5.3.0 to 5.3.1.
- [Release notes](https://github.com/catppuccin/egui/releases )
- [Changelog](https://github.com/catppuccin/egui/blob/main/CHANGELOG.md )
- [Commits](https://github.com/catppuccin/egui/compare/catppuccin-egui-v5.3.0...catppuccin-egui-v5.3.1 )
---
updated-dependencies:
- dependency-name: catppuccin-egui
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-14 14:46:54 -08:00
dependabot[bot]
a10bb467e5
chore(deps): bump thiserror from 1.0.68 to 2.0.3
...
Bumps [thiserror](https://github.com/dtolnay/thiserror ) from 1.0.68 to 2.0.3.
- [Release notes](https://github.com/dtolnay/thiserror/releases )
- [Commits](https://github.com/dtolnay/thiserror/compare/1.0.68...2.0.3 )
---
updated-dependencies:
- dependency-name: thiserror
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-14 14:46:44 -08:00
dependabot[bot]
4fd60bbff3
chore(deps): bump image from 0.25.4 to 0.25.5
...
Bumps [image](https://github.com/image-rs/image ) from 0.25.4 to 0.25.5.
- [Changelog](https://github.com/image-rs/image/blob/main/CHANGES.md )
- [Commits](https://github.com/image-rs/image/compare/v0.25.4...v0.25.5 )
---
updated-dependencies:
- dependency-name: image
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-14 14:46:34 -08:00
LGUG2Z
0f022d47df
feat(cli): add close-workspace cmd
...
This commit introduces a new komorebic command, close-workspace. This
command will remove the focused workspace from the window manager state
if the following conditions are met:
1. The number of workspaces on the focused monitor are >1
2. The workspace is empty
3. The workspace is unnamed
The third condition is to ensure that we are not removing workspaces
which have been declared in the static configuration file.
2024-11-04 12:39:08 -08:00
LGUG2Z
d55d356b37
chore(dev): begin v0.1.31-dev
2024-11-04 07:58:49 -08:00
LGUG2Z
9a3dbccc89
chore(release): v0.1.30
2024-11-03 15:43:22 -08:00
dependabot[bot]
82ff69e337
chore(deps): bump shadow-rs from 0.35.1 to 0.35.2
...
Bumps [shadow-rs](https://github.com/baoyachi/shadow-rs ) from 0.35.1 to 0.35.2.
- [Release notes](https://github.com/baoyachi/shadow-rs/releases )
- [Commits](https://github.com/baoyachi/shadow-rs/compare/v0.35.1...v0.35.2 )
---
updated-dependencies:
- dependency-name: shadow-rs
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-28 13:26:53 -07:00
dependabot[bot]
583d8b1e4c
chore(deps): bump regex from 1.11.0 to 1.11.1
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.11.0 to 1.11.1.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/compare/1.11.0...1.11.1 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-28 13:26:43 -07:00
dependabot[bot]
2f1f1b160c
chore(deps): bump serde from 1.0.210 to 1.0.213
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.210 to 1.0.213.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.210...v1.0.213 )
---
updated-dependencies:
- dependency-name: serde
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-28 13:26:36 -07:00
dependabot[bot]
bcefea8a1a
chore(deps): bump serde_json from 1.0.128 to 1.0.132
...
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.128 to 1.0.132.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/1.0.128...1.0.132 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-28 13:26:27 -07:00
dependabot[bot]
223404a1aa
chore(deps): bump image from 0.25.3 to 0.25.4
...
Bumps [image](https://github.com/image-rs/image ) from 0.25.3 to 0.25.4.
- [Changelog](https://github.com/image-rs/image/blob/main/CHANGES.md )
- [Commits](https://github.com/image-rs/image/compare/v0.25.3...v0.25.4 )
---
updated-dependencies:
- dependency-name: image
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-28 13:26:17 -07:00
LGUG2Z
34929f32a7
feat(wm): add theme socket message
...
This commit adds a new SocketMessage::Theme which allows for themes to
be set programmatically. This change has also been plumbed through to
komorebi-bar so that the bar theme will also update after komorebi
processes the message and passes it on to subscribers.
A new theme_manager module has been introduced to add notification-based
handling of theme changes, both from the static config file being
updated and from SocketMessage::Theme being received.
2024-10-16 15:10:34 -07:00
dependabot[bot]
cbe5b24f73
chore(deps): bump egui-phosphor from 0.7.2 to 0.7.3
...
Bumps [egui-phosphor](https://github.com/amPerl/egui-phosphor ) from 0.7.2 to 0.7.3.
- [Changelog](https://github.com/amPerl/egui-phosphor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/amPerl/egui-phosphor/compare/v0.7.2...v0.7.3 )
---
updated-dependencies:
- dependency-name: egui-phosphor
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-10-14 07:21:15 -07:00
LGUG2Z
c9f180ce0f
chore(deps): cargo update
2024-10-13 10:05:11 -07:00
LGUG2Z
6f27de8e5c
chore(deps): bump eframe from 0.28 to 0.29
2024-10-13 10:05:11 -07:00
LGUG2Z
18bb060b71
refactor(bar): use native apis for positioning
...
This commit replaces almost all uses of the egui Viewport API for bar
window positioning with calls to SetWindowPos via komorebi_client's
Window struct.
This seems to play much more smoothly with multi-monitor setups where
each monitor has a different scaling factor, opening the door for
multiple instances of komorebi-bar.exe to run against multiple monitors.
As a result of this change, the "viewport" configuration option has been
renamed to "position" and doc strings have been changed to remove the
reference to the egui crate docs. Similarly, "viewport.position" and
"viewport.inner_size" have been renamed to "position.start" and
"position.end" respectively. Backwards-compatibility aliases have been
included for all renames.
2024-10-13 10:05:10 -07:00
LGUG2Z
20f370a51d
feat(bar): dpi-awareness + position hotloading
...
This commit ensures that the komorebi-bar.exe process is DPI aware and
applies DPI compensation to viewport.position and viewport.inner size
both on launch and on configuration reload. viewport.position changes
are now hotloaded wihtout having to restart the process.
re #1024
2024-10-04 16:09:14 -07:00
LGUG2Z
2d1613b4d9
feat(bar): use unique subscriber names
...
This commit ensures that multiple processes of komorebi-bar.exe use
unique, randomly-suffixed subscriber names when registering with
komorebi.
2024-10-04 15:22:40 -07:00
LGUG2Z
a1f1be0afe
chore(dev): begin v0.1.30-dev
2024-09-28 11:50:25 -07:00
LGUG2Z
109227b74c
feat(bar): add quickstart flag, remove yaml format
...
This commit adds a --quickstart flag to the komorebi-bar binary to
output an example komorebi.bar.json into the user's desired
configuration directory.
This is to avoid the case where running komorebic quickstart would
result in clobbering an existing komorebi.json file.
Additionally, if a user tries to run the bar for the first time without
a configuration file, the example configuration will be written to disk
for them.
Finally support for loading a komorebi.bar.yaml file has been removed
because I have no desire to support multiple configuration formats over
the long term.
2024-09-26 18:01:57 -07:00
LGUG2Z
ddb600f745
chore(deps): bump windows-rs from 0.57 to 0.58
...
Not a huge fan of these updates in the windows-rs crate which swap the
isize values which were previously wrapped in various handles with *mut
core::ffi:c_void pointers.
In order to at least keep this codebase sane, all of the wrapper
functions exposed in WindowsApi now take isize wherever they previously
took HWND, HMONITOR, HINSTANCE etc.
Going forward any pub fn in WindowsApi should prefer isize over Windows
handles which wrap c_void pointers.
2024-09-25 18:25:03 -07:00
LGUG2Z
167ec92811
chore(deps): bump windows-rs from 0.54 to 0.57
...
This is the highest we can go right now because this change which went
into 0.58 absolutely fucks our shit up:
https://github.com/microsoft/windows-rs/pull/3111
2024-09-25 08:58:13 -07:00
LGUG2Z
360d0915a1
refactor(deps): unify versions across workspace pkgs
2024-09-19 21:33:03 -07:00
LGUG2Z
50b89cc1df
chore(deps): cargo update
2024-09-18 15:18:32 -07:00
LGUG2Z
df19d06333
feat(cli): generate json schemas locally
...
This commit updates the various komorebic json schema generation
commands to generate the schemas locally, without requiring a running
instance of komorebi to communicate with over IPC.
2024-09-18 10:59:25 -07:00
LGUG2Z
2916256e79
feat(wm): add replace configuration socket message
...
This commit introduces a new SocketMessage, ReplaceConfiguration, which
attempts to replace a running instance of WindowManager with another
created from a (presumably) different komorebi.json file.
This will likely be useful for people who have multiple different
monitor setups that they connect and disconnect from throughout the day,
but definitely needs more testing.
An experimental sub-widget which calls this SocketMessage has been added
to komorebi-bar to aid with initial testing.
2024-09-18 10:48:55 -07:00
LGUG2Z
254fcc988f
fix(bar): use custom windows-icons w/o panics
...
This commit uses a custom fork of windows-icons which removes runtime
panics and instead exposes a safe Option<T> based API.
2024-09-17 17:14:53 -07:00