- [wallpapers](https://github.com/hyprland-community/pyprland/wiki/wallpapers) stops changing the wallpaper if previously cleared - [monitors](https://github.com/hyprland-community/pyprland/wiki/monitors) - offset trimming can be disabled - allow setting the `resolution`, `rate`, `scale` and `transform` of each monitor
2.3.1
- 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)