v0.1.39 (2025-12-09) - Rescue Complex Automatic
Notes
komorebi now identifies devices enrolled in mobile device management (MDM) and displays a splash to inform you how to apply your individual commercial use license (if you have purchased one)
If you are running komorebi on a corporate device enrolled in MDM, you can optionally run komorebic license <email associated with your license> to remove the splash
No information about your device leaves your system as part of MDM enrollment identification or license application
Running komorebic license <email> executes a single HTTP request with only the email address provided
If you are running komorebi on an educational device provided by your school which is enrolled in MDM, you can email me from the email address associated with your educational institution to remove the splash
No functionality is added, removed or gated if you are running komorebi on a device enrolled in MDM
Bug Fixes
- bar: update the network widget in a separate thread (
faed6ec5) - client: expose more useful structs (
a733fecb) - wm: promoting a container shouldn't change resize dimensions (
31c969fc) - docs: replace deprecated aliases in komorebi.bar.example.json (
a77b3e77) - wm: simplify stack-all command (
18ee6678) - bar: update network interface less frequently (
8d085df1)
Code Refactoring
- cli: use "args" var name uniformly (
a0239fae) - rust: use eyre::Result uniformly (
6eb2905e) - rust: upgrade to edition 2024 part 2 (clippy --fix) (
52a745d0) - rust: upgrade to edition 2024 part 1 (
80877cc4) - rust: remove getset dependency (
539aeec9) - rust: standardize on ok_or_eyre and bail! (
bcfb058b)
Features
- wm: remove scrolling layout column fallbacks (
df2adde1) - wm: make promote-swap reversible (
df38facf) - wm: promote containers by swapping indices (
416dd946) - wm: add visual feedback for preselection (
d0ae92ca) - wm: add direction preselection (
adbb6c1c) - cli: add feedback to the license cmd (
1a42c646) - wm: add a splash screen for mdm devices (
b6139864) - wm: add opt to constrain grid layout by rows (
2abe6183) - wm: track virtual desktop ids on state and global state (
e953715f) - wm: add opt to keep focused column centered on scrolling layout (
2ac19291)
Documentation
- wm: update splash for students (
71402fe0) - schema: update jsonschema (
ac67c413) - readme: add note for people looking for komorebi for mac (
3491dc75) - cli: add eol annotations to ahk flags (
b2550584)
Continuous Integration
- github: render backticks in bug report template (
69086299) - github: reduce workflow costs (
f99c82f5) - github: make sure clippy is installed (
3e9947c2)
Chore
- release: v0.1.39 (
8f982e45) - deps: update dependencies.json (
309bfdfe) - deps: cargo update (
999dd5d2) - deps: cargo update (
4114b10b) - deps: bump actions/checkout from 5 to 6 (
5c2767d5) - deps: bump whkd to v0.2.10 (
4ebba08b) - deps: handle egui-related upgrades (
c8c4c350) - deps: bump actions/upload-artifact from 4 to 5 (
e93751aa) - deps: bump actions/download-artifact from 5 to 6 (
9872dcd0) - deps: bump windows-rs (
e33a5f28) - deps: bump sysinfo and which (
15d069f2) - deps: bump egui and eframe to 0.32 (
1c23439f) - deps: cargo update (
160cb720) - clippy: apply latest fixes (
5d48a5c5) - dev: begin 0.1.39-dev (
e07b464b)