- limit chances of `AF_UNIX path too long` errors (when `XDG_RUNTIME_DIR` is a bit lengthy) - [scratchpads](https://github.com/hyprland-community/pyprland/wiki/scratchpads): fix for short client window addresses - [magnify](https://github.com/hyprland-community/pyprland/wiki/magnify): fix 2.3.0 regression (was not animated anymore)
2.3.0
- [monitors](https://github.com/hyprland-community/pyprland/wiki/monitors) - re-introduce `unknown` command when no change is needed - add `hotplug_command` to run the same command regardless which monitor is connected - minor improvements (and regressions?)
*Note for devs*: more typing hints has been introduced and some simplifications in the code have been made
2.2.20
- [scratchpads](https://github.com/hyprland-community/pyprland/wiki/scratchpads) better handling of windowrules (fixes initial display after closing a window)
2.2.19
- [scratchpads](https://github.com/hyprland-community/pyprland/wiki/scratchpads) attempt to limit need for `skip_windowrules` by applying the rules to the first window only
2.2.18
- Adds [Anyrun](https://github.com/anyrun-org/plugin-stdin) to the supported menu engines - Fixes `excludes = "*"` in [scratchpads](https://github.com/hyprland-community/pyprland/wiki/scratchpads)
2.2.17
- [scratchpads](https://github.com/hyprland-community/pyprland/wiki/scratchpads) - improve [multi](https://github.com/hyprland-community/pyprland/wiki/scratchpads#multi-optional)-window handling (for windows spawning other windows like "preferences" popup) - add fine grained control over the configured windowrules (via [skip_windowrules](https://github.com/hyprland-community/pyprland/wiki/scratchpads_nonstandard#skip_windowrules-optional)) - [gbar](https://github.com/hyprland-community/pyprland/wiki/gbar) gets auto-restarted on crash now