New features:
- Add an idleinhibit windowrule
- Add bordercolor windowrule (#992)
- Add focusmaster dispatcher (#942)
- Add keyboard led update after keys/mod update
- Added creating / destroying outputs on a multi-backend + headless backend
- Added decoration:shadow_scale
- Added direct scanout
- Added exec rules
- Added multiple master layoutmsgs
- Added resize transitions
- Added resizing individual master windows
- add more wlroots flags for faster compile
- add move cursor windowrule
- added monitor cycling
- added toggle for drm scanout flags
- added unset rules
- added workspace_swipe_forever
Fixes:
- Fix crashes with DS and mirrors
- Fix missing focusedmon event on focusmonitor dispatcher
- Fix resize transitions on multimon + transformed
- Minor fixes for virtual input devices
- Multiple animation optimization and xwayland wine fixes
- Nix HM: Fix invalid escapes
- fix extents in shadow deco
- fix fullscreen maximize size
- fix invalid master slave pos calc on y != 0
- fix issues with direct scanout's lack of surface frame feedback
- fix master window finding on closed
- fix missing stub for xwayland
- fix ordering in mouse connect
- fix passing input to constrained windows without relative
- fix raw exec in configmanager
- fix relative protocol paths
- fix safety over ls outputs
- fix shadow extent & offset calculations
- fix slide calcs for windows outside the viewport
- fix swipe on 2 detached workspaces
- fix the damageBox in damageMonitor
- fix trailing comma in hyprctl activewindow
- fix unregistering avars on sethidden
- minor fixes for follow_mouse 3
- minor loose focus fixes
- resize transition fixes + default transitions to false
Other:
- Allow arguments to hyprctl dispatch exec commands. (#990)
- Dispatcher to center floating window (#961)
- Nix HM: prevent race condition between dbus and systemd
- Revert "Set child stdout and stderr to /dev/null (#1000)"
- Set child stdout and stderr to /dev/null (#1000)
- apply some rules dynamically when state of window changes (#1020)
- automatically update dbus environment on start
- constraint focus simplifications
- deprecate general:damage_tracking
- don't update the env in session-less hl
- guard empty str in isNumber
- guard empty str in removeBeginEndSpacesTabs
- guard header windows in layout messages
- guard lastwindow in circlenext
- handle transforming displays in outputMgr
- helpers: implement getPPIDof on BSDs (#972)
- ignore constraints on exclusiveClient create
- include utility in defines
- meson: explicitly specify path for find(1) (#971)
- meson: use gl instead of GL
- move no_direct_scanout to misc
- notify idle on touch down
- possible crash when current workspace does not exist (#1023)
- prevent double-registering of avars
- remove ensureFDsValid, legacy
- remove old comments
- remove redundant check in CShader
- remove redundant includes
- remove spammy ime logs
- remove spammy logs for DS
- render the debug overlay only on visible monitors
- set cursor to hand1 when moving a window
- streamline hypctl output of windows (#983)
- update window values after map finish
- use goal values in changeWindowFloatingMode
- use lld instead of i in hyprctl getopt for accurate int reads
Special Thanks
As tradition, special thanks to those gigachads for donating in support of the project:
- re-ynd
- Pebor
- speedboat
- HauntedCoffeePot
- Karagra
- Lipt0nas
New Contributors
- @abbadanor made their first contribution in #942
- @jbeich made their first contribution in #972
- @philj56 made their first contribution in #990
- @sioodmy made their first contribution in #991
- @leftas made their first contribution in #997
- @ElJeffe made their first contribution in #983
- @Mango0x45 made their first contribution in #1000
Full Changelog: v0.17.0beta...v0.18.0beta