v0.28.0
Ayo new Hyprland update!
The biggest performance update in Hyprland's history!
CPU idle reduced by half.
GPU usage reduced around 2-4 times.
Breaking Changes
- All
blur
values have been moved todecoration:blur:
.
New features:
- Added git tag in json version command (#2821)
- add config option to enable/disable new intuitive resizing (#2774)
- background: add option to force hypr chan
- backgrounds: add hypr chan var 2
- groups: add use_current_group_pos (#2759)
- init: Request SCHED_RR using CAP_SYS_NICE and add Python to nix dev shell (#2690)
- input: add support for cursor-shape-v1
- keybinds: add toggle to dpms
- renderer: add canSkipBackBufferClear
- renderer: add occlusion for back layers
- renderer: Various Blur Improvements (#2877)
- socket1: add a timeout for requests
- tracy: add more opengl zones
- windowrules: add workspace param
- xwayland: Add temporary fix for #2808 by adding nullptr check. (#2829)
Fixes:
- Fix background occlusion ignoring monitor position (#2771)
- init: Fix for issue #2797 (#2799)
- input: Fix #2376 mouse movement bug in XWayland (#2776)
- input: fix styling
- opengl: fix warn
- render: Border fixes (#2781)
- renderer: fix rounding in renderSurface
- toplevelexport: support dmabuf + various fixes
- window: fix segfault in boundingbox
- windowrules: fix opacity override
- xwayland: Add temporary fix for #2808 by adding nullptr check. (#2829)
Other:
- CI: update scripts
- Nix/HM module: solve conflict with upstream HM module
- Nix: bump nixpkgs
- Nix: bump wlroots
- Nix: move patches to subdir
- Nix: move wayland-scanner to nativeBuildInputs (#2816)
- NixOS module: check system version for fonts
- Renamed deprecated value in nix config
- animationmanager: optimize avar state
- animationmgr: avoid looping over all avars in favor of only active ones
- assets/meson.build: install new wallpapers
- cmakelists: move tracy to debug section
- config: schedule frame for mons on reload
- config: update default config for new blur changes
- debug: add tracy
- deps: update wlroots
- forms: bring back auto labels
- hyprctl: rerender on cursor_zoom_factor dynamic calls
- internal: Wrap regions (#2750)
- internal: Removed Herobrine
- keybinds: Make moveintogroup locking check configurable (#2796)
- layout: no_border_when_only-improvements (#2791)
- layout: use warp() instead of setValue()
- nix: use final.hyprland instead of prev.hyprland in waybar-hyprland
- opengl: adjust blend and reduce the usage of clear
- props: bump version to 0.28.0
- region: allow ctor from pixman_box32_t
- render: avoid allocating mirrorfb for no reason
- render: use primitive end() only when no screen shader is present
- renderer: adjust distribution of backgrounds
- renderer: cleanup back buffer skip checks
- renderer: cleanup old redundancies in CFramebuffer
- renderer: disable init anim on disabled animations
- renderer: don't occlude when pre-blur is queued
- renderer: remove unused var
- renderer: reset scissor after renderTexturePrimitive
- renderer: scale box for occlusion
- renderer: take workspace offset into account for occlusion
- renderer: use primitive rendering for copying buffers
- shaders: short-circuit rounding if radius <= 0
- windowrules: implements nomaximizerequest (#2785)
- windowrules: improve opacity
Special Thanks
Special thanks as always to those gigachads for donating some moolah to me:
- Lipt0nas
- speedboat
- pulsar256
- ThatOneLutenist
- System64
- Richard Ivánek
- joe
- Elliot
- spikespaz
- Honkdaloonga
MRs
- Wrapping regions by @vaxerski in #2750
- CI: make scripts more robust by @fufexan in #2749
- adds use_current_group_pos by @MightyPlaza in #2759
- Fix background occlusion ignoring monitor position by @outfoxxed in #2771
- xwayland: fix vertical pointer movement bug by @rkanati in #2776
- Border fixes by @MightyPlaza in #2781
- dwindle: add config option to enable/disable new intuitive resizing by @end-4 in #2774
- implements nomaximizerequest by @MightyPlaza in #2785
- Request SCHED_RR using CAP_SYS_NICE and add Python to nix dev shell by @milyth in #2690
- nix: use final.hyprland instead of prev.hyprland in waybar-hyprland by @psentee in #2722
- no_gaps_when_only-improvements by @MightyPlaza in #2791
- Make moveintogroup locking check configurable by @memchr in #2796
- Fix for issue #2797 by @ferrreo in #2799
- Nix: update inputs by @fufexan in #2801
- Renamed deprecated
fonts.enableDefaultFonts
value in nix config by @Okirshen in #2819 - Added git tag in json version command by @GioPan04 in #2821
- assets/meson.build: install new wallpapers by @parona-source in #2820
- Add temporary fix for #2808 by adding nullptr check. by @smb374 in #2829
- Nix: move wayland-scanner to nativeBuildInputs by @wineee in #2816
- Various Blur Improvements by @vaxerski in #2877
New Contributors
- @rkanati made their first contribution in #2776
- @milyth made their first contribution in #2690
- @psentee made their first contribution in #2722
- @ferrreo made their first contribution in #2799
- @Okirshen made their first contribution in #2819
- @GioPan04 made their first contribution in #2821
- @parona-source made their first contribution in #2820
- @smb374 made their first contribution in #2829
- @wineee made their first contribution in #2816
Full Changelog: v0.27.2...v0.28.0