v0.29.0
Plamene zore bude me iz sna.
New Hyprland update brought to you by Yours Truly :)
Breaking changes
misc:suppress_portal_warnings
has been yeeten (alongside the warning)
New features:
- Nix: add deprecation messages for removed/renamed flags
- animations: add slidefade and slidefadevert styles for workspaces (#3008)
- background: add background color option (#2915)
- config: add vrr per-display
- feat(debug): add debug:suppress_errors to suppress errors. (#3032)
- hyprctl: add --instance
- input: add transparent binds
- internal: add a new monitor auto system
- internal: add lock files and hyprctl instances
- renderer: add decoration:blur:special
- renderer: don't add workspace offset to pinned
- rules: add layer and window xray rules
Fixes:
- Close keymap files. Fixes #2904 (#2905)
- compositor: fix auto positioning offset calcs
- compositor: fix log types
- compositor: fix missed raw throws
- compositor: fix offset in auto arrangeMonitors
- compositor: fix skipping iterators in arrangeMonitors
- fix workspace change focus (#2891)
- fix: improved focus behaviour on workspace switching for follow_mouse!=1 (#3041)
- hyprctl: fix hyprpaper
- hyprctl: fix old request methods
- input: fix and unify client checking in mouseRequests
- internal: Fix XDP multi-portal issues (#3077)
- internal: Fix grouped windows not being properly focused on activation (#2925)
- macros: fix missing include
- makefile: fix build failure with some PREFIX (#3099)
- master: fix
always_center_master
(#2961) - Nix/module: final fix
- Nix/module: fix package option
- Nix/module: fix system when config.allowAlias is false
- Nix: fix nvidia patch for dual gpu system
- nix module: Fix attempted workaround for option name change
- renderer: fix missing premultiplication for border multisampling
- shaders: minor premultiplication fixes
- toplevelexport: minor fixes to dmabuf
- xwayland: fix incorrect VECINRECT usage
- xwayland: fix use of xwayland coords in native spaces
Other:
- animationmgr: avoid redundant ticks
- compositor: don't apply offsets in renderer
- compositor: log more in arrangeMonitors
- compositor: log thrown runtime exceptions
- compositor: minor cleanup
- compositor: update window rules on workspace move
- config: adjust default background color
- deps: update wlroots
- dwindle: disallow togglesplit on fullscreen
- dwindle: use smart on display borders (#2897)
- gestures: Swipe direction lock (#3052)
- input: improved path handling; null check return value of fopen. (#3061)
- input: notify idle about activity on mouse move regardless of focus
- input: sanitize newlines in device names
- input: unify constraint hint logic
- internal: Wayland Protocol impl improvements (#2944)
- internal: allow negative monitor offsets
- internal: allow opening empty special workspaces
- internal: cleanup headers in helpers/
- internal: ioctl use /dev/tty instead of fd 0 for VT_GETSTATE (#2989)
- internal: move backtrace to specific func
- internal: removed Herobrine
- keybinds: Keep aspect ratio (#2907)
- keybinds: Only call fclose() when we have a valid file. (#2908)
- layers: set proper alpha to top grabbing surfaces
- layout: Use refreshrate tick on all manual animations (#2988)
- layout: allow changing float status of fullscreen windows
- layout: allow drag on fullscreen windows
- layout: use full box for visibility check of floating xdg
- master: layout resize makes the wrong size changes (#3064)
- Nix: corrections for overlays, overrideable systems (#2929)
- Nix: deprecate waybar-hyprland
- Nix: disable nixpkgs module in ours
- Nix: don't warn against xdpw and xdph being present
- Nix: enable systemd only when it's available on hostPlatform
- Nix: remove HiDPI patches
- Nix: remove hidpi from modules
- Nix: remove waybar completely
- props: bump ver to 0.29.0
- remove shadow no_gaps_when_only (#2956)
- remove shadow no_gaps_when_only master (#2958)
- renderer: Border improvements (#2986)
- renderer: don't blur special on disabled blur
- renderer: fully switch to premultiplied alpha
- renderer: make contrast and brightness adjustments before rendering
- renderer: remember extents before removing a window and use them for dt
- renderer: track fade alpha for blur if ignore opacity is true
- renderer: update alpha of layers only if active ws (#2994)
- rules: center window improvements (#2935)
- toplevel: patches group toplevel-activated (#2931)
- xdgoutput: don't send all details in .get
- xdgoutput: manually destroy manager resource
- xdgoutput: mark resources defunct when monitor is unplugged
- xdgoutput: separate logic for zero scaling positions
- xdgshell: damage old popup coords after a reposition
- xwayland: drop wlr_xwayland_surface.events.set_pid (#2884)
- xwayland: use a completely separate coordinate system
- xwayland: use logical pos in unmanaged geom requests
Special Thanks
Special thanks as usual to these chads for donating:
- VDawg (<3)
- Lipt0nas
- speedboat
- pulsar256
- ThatOneLutenist
- alukortti
- Adam Szegedi
- Zeta
- deej81
- FabianM
- Oscar Tairiku
- Rajeev
Notes for packagers
- New install file added,
hyprland-portal.conf
for the new xdp spec. See the makefile.
MRs
- xwayland: drop wlr_xwayland_surface.events.set_pid by @romanstingler in #2884
- fix workspace focus change by @MightyPlaza in #2891
- Close keymap files. by @MichaelPachec0 in #2905
- Only call fclose() when we have a non-empty filepath. by @MichaelPachec0 in #2908
- background: add background color option by @0x455241 in #2915
- Keep aspect ratio by @MightyPlaza in #2907
- Nix: fix nvidia patch for dual gpu system by @MrDuartePT in #2874
- Nix: enable systemd only when it's available on hostPlatform by @wineee in #2823
- patches group toplevel-activated by @MightyPlaza in #2931
- center window improvements by @MightyPlaza in #2935
- Fix grouped windows not being properly focused on activation by @UserSv4 in #2925
- Nix: corrections for overlays, overrideable systems by @spikespaz in #2929
- remove shadow no_gaps_when_only by @MightyPlaza in #2956
- remove shadow no_gaps_when_only master by @MightyPlaza in #2958
- Nix: remove HiDPI patches by @fufexan in #2870
- master: fix
always_center_master
by @kbtz in #2961 - fix: ioctl use /dev/tty instead of fd 0 for VT_GETSTATE by @memchr in #2989
- fix: Use monitor refreshrate tick for resizing and/or moving windows by @DashieTM in #2988
- Nix: deprecate waybar-hyprland by @fufexan in #2998
- Border improvements by @MightyPlaza in #2986
- animations: add slidefade and slidefadevert styles for workspaces by @end-4 in #3008
- feat(debug): add debug:suppress_errors to suppress errors. by @memchr in #3032
- Wayland Protocol impl improvements by @vaxerski in #2944
- fix: improved focus behaviour on workspace switching for follow_mouse!=1 by @memchr in #3041
- fix: update
alpha
of ZWLR_LAYER_SHELL_V1_LAYER_TOP only when Workspaces is active on the monitor. by @memchr in #2994 - Dwindle: smart resizing fallback by @MightyPlaza in #2897
- nix module: Fix attempted workaround for option name change by @TLATER in #3056
- Swipe direction lock by @end-4 in #3052
- fix: master layout resize makes size slightly off by @jchhuang-tech in #3064
- fix: filepath handling and null check return value of fopen by @memchr in #3061
- Fix XDP multi-portal issues by @vaxerski in #3077
- makefile: fix build failure with some PREFIX by @pastalian in #3099
New Contributors
- @romanstingler made their first contribution in #2884
- @MichaelPachec0 made their first contribution in #2905
- @0x455241 made their first contribution in #2915
- @MrDuartePT made their first contribution in #2874
- @UserSv4 made their first contribution in #2925
- @kbtz made their first contribution in #2961
- @TLATER made their first contribution in #3056
- @pastalian made their first contribution in #3099
Full Changelog: v0.28.0...v0.29.0