New features:
- add more errors
- add position auto for mon config
- added IME protocol support
- added basic touch controls
- added misc:always_follow_on_dnd
- added popin anim minimum %
Fixes:
- fix crash in dwindle on create tiled
- fix crash in getMaxSizeForWindow
- fix crash in toplevel set appid
- fix crash with reenabling a monitor
- fix dynamic reenabling of a monitor
- fix lastwindow in focusWindow null
- fix monitor rule possible segv
- fix possible crashes with IME
- fix rare IME crash
- fix recursion bomb
- fix refocus shenanigans with window data
- fix rounding on switching only tiled
- fix unconstrain coords
- fix various shadow damage issues
- fixed missing recursion of force in dwindle
- multiple IME fixes
Other:
- Change monitor active to json bool
- Change to json bools
- Have hyprctl -j activewindows return empty json object if there are no activewindows
- Updated the readme header
- better foreign toplevel protocol obedience
- change workspace in focusWindow if necessary
- check for x11type and not nofocus in wcf
- clamp resizing tiled to their max sizes
- clear ls lists on monitor disconnect
- disallow swapping in fullscreen
- do not animate mouse resizes in layouts
- erase instead of overwriting monitor rules
- fullscreen new window on fullscreen movefocus
- guard monitor settings
- guard onDisconnect
- guard toplevel funcs
- guard zero border
- ignore borders in nogapswhenonly
- log more in output cfg
- make monitor IDs permanent
- mention IME in the readme
- move IME panel below the cursor to not obstruct
- move refocus on only unmap
- noInitialFocus in onWindowCreatedFloating as a check
- notify of all mods in pass
- only ensure DPMS in hyprctl monitors
- output valid json when there are no clients
- reject tiling windows that do not meet the max size requirement
- reload monitors instantly on tickHyprCtl
- remember floating size between tiles
- remove incorrect border thickness calc
- remove some spammy logs from IME
- scale shadows properly
- send enter and leave events for surfaces
- simplify border rendering when rounding is 0
- support zwp_input_method_v2 popups
- unlock the event queue before sleeping
- update wlroots dep
- use auto in default configs
- use empty json object when no activewindow
New Contributors
Special Thanks
Special thanks to those people for donating to keep Hyprland alive:
- xeco
- HauntedCoffeePot
- Karagra
Full Changelog: v0.9.1beta...v0.10.0beta