WHY DID MY ENTIRE RELEASE GET WIPED REEEE
Anyways Hyprland update woooo
New features:
- Add "next on monitor or empty" workspace parameter (#2198)
- Add hyprland to waybar-hyprland path as fallback for hyprctl
- Add split preselection (#2240)
- decos: recalc on add
- groupbars: add text color opt
- groupbars: add title and gradient rendering
- input: add custom accel profiles
- input: only configure newly added touch devices
- lock: add allow_session_lock_restore
- pluginapi: add separate window render events
- renderer,config: add custom DRM modeline support (#2254)
Fixes:
- 1483: fix crash on last display disconnect (#2344)
- Fix UAF in animation end callback if callback deletes the animation (#2389)
- Fix broken pipe crash when event listener terminates (#2339)
- Fix not finding function symbols for hooking (#2292)
- Fixed wrong focus changes when moving background workspaces (#2258)
- bug fix (#2314)
- configmanager: fix substr offset in default ws rule
- examples: fix incorrect link in per-device config comments (#2353)
- focus: fix #1675 window not scrollable after movefocus (#2390)
- groupbars: fix minor alignment issues
- groupbars: fix reserved area on titles
- hyprctl: fix cut-off json outputs (#2352)
- includes: use libdrm prefix for include
- keybinds: fix tryMoveFocusToMonitor with special
- launchanim: fix #2291
- layers: fix wonky focus on multimon
- monitors: fix some bugs with re-plug
- render: minor fixes to fullscreen rendering
- touch: fix double offset in local
- workspaces: minor fixes for multi-special
Other:
- Issue template: request users to ping me for Nix
- Nix: expose/use flake's own hyprland-protocols in overlays.default (#2235)
- animationmgr: allow empty avars
- compositor: disallow sending pinned to special
- compositor: don't focus pointer in focusWindow
- config: clear layer rules on reload
- configmanager: deprecate bindws
- configmanager: remove useless log from handleWorkspaceRule
- configmanager: store workspace rules as a deque
- don't swap workspaces if monitors are the same (#2322)
- examples: update plugin headers
- examples: update plugin makefile
- focus: make cursor follow movewindow (#2374)
- groupbar: make exclusive
- groupbars: conserve VRAM by staticizing textures
- groupbars: make gradients toggleable
- hyprctl: recalc layout on dynamic workspace
- includes: remove redundant from screencopy
- input: check for matrix availability in touch config
- input: don't move monitor focus on wp change (#2320)
- input: don't refocus on closed window
- input: reset cursor hide timer on tablet
- internal: make CAnimatedVariable non-move non-copy
- internal: remove check for negative exact vector args
- internal: use i64 for workspaces in outofbounds
- internal: removed Herobrine
- layershell: don't enter on unmapped ls
- layershell: focus if changed keyboard mode
- layout: don't reset to floating size on drag tiled
- layouts: ignore direction forces on non-map
- master: guard monitor in recalc
- meson & nix: install wlroots headers (#2287)
- monitors: toggle special on changeworkspace with special
- moveActiveToWorkspace: update last window of old ws
- pluginenv: copy built wlr headers
- quote hash for the GIT_COMMIT_HASH macro (#2227)
- readme: update previews
- varlist: allow using s for std::isspace
- vector: restore cmath include after 438d063 (#2394)
- vector: use c++ stdlib math functions instead of cmath
- version: bump to 0.26.0
- window: reveal current from group on toplevel activate
- wlr_ext_workspaces: honor activate from client + format
- workspacerules: overwrite on existing
Special thanks
Special thanks to these chads for donating moolah to keep me shakin' my ass on this keyboard :)
- Speedboat
- Lipt0nas
- HauntedCoffeePot
- pulsar256
- Lunics
- Mathis
- Roger
- taigrr
- Bosko
- Psy
- Denis Keksel
- jo
- Bjoern Sonnenschein
MRs
- quote hash for the GIT_COMMIT_HASH macro by @solopasha in #2227
- fix: expose/use flake's own hyprland-protocols in overlays.default by @johnrichardrinehart in #2235
- Add split preselection by @DashieTM in #2240
- Fixed wrong focus changes when moving background workspaces by @dtop129 in #2258
- Add "next on monitor or empty" workspace parameter by @scorpion-26 in #2198
- renderer,config: add custom DRM modeline support by @Akaricchi in #2254
- bug fix by @hnboy in #2314
- meson: install wlroots headers by @fufexan in #2287
- Fix not finding function symbols for hooking by @outfoxxed in #2292
- Don't swap workspaces if monitors are the same by @aruhier in #2322
- input: don't move monitor focus on wp change by @aruhier in #2320
- Fix broken pipe crash when event listener terminates by @maqrrr in #2339
- 1483: fix crash on last display disconnect by @russelltg in #2344
- fix incorrect link in per-device config comments by @YXHXianYu in #2353
- hyprctl: fix cut-off json outputs by @eriedaberrie in #2352
- focus: make cursor follow movewindow by @jchhuang-tech in #2374
- Add hyprland to waybar-hyprland path as fallback for hyprctl by @Sorixelle in #2373
- Fix UAF in animation end callback if callback deletes the animation by @outfoxxed in #2389
- focus: fix #1675 window not scrollable after movefocus by @jchhuang-tech in #2390
- Unbreak build with libc++ by @jbeich in #2394
New Contributors
- @solopasha made their first contribution in #2227
- @johnrichardrinehart made their first contribution in #2235
- @dtop129 made their first contribution in #2258
- @Akaricchi made their first contribution in #2254
- @aruhier made their first contribution in #2322
- @maqrrr made their first contribution in #2339
- @russelltg made their first contribution in #2344
- @YXHXianYu made their first contribution in #2353
- @jchhuang-tech made their first contribution in #2374
- @Sorixelle made their first contribution in #2373
Full Changelog: v0.25.0...v0.26.0