github hyprwm/Hyprland v0.29.0

latest releases: v0.41.2, v0.41.1, v0.41.0...
10 months ago

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

New Contributors

Full Changelog: v0.28.0...v0.29.0

Don't miss a new Hyprland release

NewReleases is sending notifications on new releases.