github hyprwm/Hyprland v0.23.0beta

latest releases: v0.43.0, v0.42.0, v0.41.2...
18 months ago

A minor update after a short wait as usual, brought to you by the one and only.

Notable changes

  • Your wrappers have been deprecated by the new env keyword. See the wiki
  • A powerful plugin system has landed. See the wiki
  • zwp_text_input_v1 support has landed for supporting IME under electron wayland.

New features:

  • Add env to example cfgs
  • Add option to disable/enable mouse window dragging animations (#1658)
  • Added center orientation to master layout (#1642)
  • Added decoration reserved area
  • Added mouseButton event
  • Added mouseMove event
  • Added moveintogroup dispatcher
  • Added moveoutofgroup dispatcher
  • Dwindle: Added default_split_ratio
  • add desc: to getMonitorFromString
  • add env dbus opt
  • add env keyword to cfg
  • add log tail to crash reports
  • add mfact setting for master layout (#1666)
  • add mouse_left _right
  • add toggle group lock
  • added a lockgroups dispatcher
  • allow blurls by address
  • blurls: fix address substr length
  • config: add key_press_enables_dpms
  • fix mfact not applying to addmaster (#1715)
  • groups: add deco on moveIntoGroup
  • Plugin System (#1590)

Fixes:

  • Bezier: Fix incorrect binary search in bezier approx
  • Buffer overflow fix (#1707)
  • Compositor: fix crash on exit
  • Fix clang compilation (#1697)
  • Fix fatal aborts with X11 OR windows
  • Fix plugin argument-less hyprctl calls (#1723)
  • Fix plugin config breakage (#1687)
  • Mirrors: minor fixes
  • Nix: fix build on aarch64
  • Nix: fix hidpi patch
  • Nix: fix hyprland-no-hidpi
  • Opengl: Fix forcefully setting missing time prop to final shader
  • Plugin Hooks: fix calls to %rip offsets
  • Plugin Hooks: fix original bytes on %rip accesses
  • blurls: fix address substr length
  • fix bezier step approx
  • fix changegroupactive back
  • fix credentials of invalid surfaces
  • fix cursor image on drag not resize
  • fix cyclenext on empty focus
  • fix mfact not applying to addmaster (#1715)
  • fixup constraint snapping on no hint
  • groups: fix fullscreen behavior with groups
  • ime: fix panels overflowing on corners
  • input: minor fixes for tiv1
  • minor fixes to X11 configure/or handling
  • minor fixes to touch handling
  • tiv1: minor fixes for crashes

Other:

  • Allow decos to request interactivity
  • Allow environment in config
  • CI/nix: update nix-install-action
  • CI/nix: update nix-install-action
  • Conform to X11 OR surfaces wanting focus
  • Convert reverse iterators to ranges
  • Don't set surface cursors for overriden
  • Draw HyprError on the last monitor
  • Enable manual anims by default
  • Events: Avoid sending std::nullptr_t in keyboardFocus
  • Include unmapped and hidden windows in hyprctl clients
  • Initialize priority managers before server init
  • Mirrors: remove accidentally leftover logs
  • Move AnimationManager::tick() to an event loop
  • Nix: move dependency overrides inside wlroots-hyprland call
  • Optionally expose time to screen shaders (#1700)
  • Readme: update to mention plugins
  • Refactor CMake and Make file (#1766)
  • Remove useless rax preserve across callq
  • Renderer: Nuke onWindowResize{start/end}
  • Reset cursor to pointer on focus on interactable deco
  • Resize on border icon bug (#1608)
  • Revert small incorrect change to dragging
  • Simplfy framebuffer erasing in cleanupFadingOut
  • Unload plugins on compositor cleanup (#1662)
  • Up the bezier bake count
  • Update the debug overlay
  • Use ${PREFIX} rather than /usr directly in Makefile, and force the build to attempt compilation even if the user does not have ${PREFIX}/lib write permissions (#1688)
  • allow focus to grouped windows
  • bugifx: updated urls poiting to old wiki pages (#1738)
  • config: explicitly use environ(7) after b03c897 (#1708)
  • crashReporter: remove inconsistent log from crash reports
  • deny configure requests on drag
  • dispatchers: disallow togglesplit on fullscreen
  • dispatchers: remember named workspaces in prev
  • don't snap on empty hint
  • generate coredumps on sigabrt too
  • ime: account for text height in popup calcs
  • input: text-input-v1 support (#1778)
  • layoutmgr: don't reenable layout on unchanged layout
  • make window reserved area less stupid
  • master: better cycle
  • movefocus: Set new workspace as active when focusing new monitor (#1640)
  • nuke cursorSI due to crashes
  • nuke unmanagedx11 vector
  • opengl: use a passthru shader for final wlr copy
  • remove old unused animation cfgs
  • reset signal handlers in unrecoverable
  • systemd: expand sysd import env script
  • unblock pure wayland compiles
  • update dbus env on exec-once dispatches
  • update decos on anim values update
  • update license on main branch (#1604)
  • use .txt for crash reports
  • use XCURSOR_SIZE for internal cursor size
  • use corner cursors on resize (#1638)
  • use sans for fonts instead of noto sans
  • xwl: don't try to get unmanaged titles

What's Changed

Special Thanks

Special thanks as usual to those gigachads for donating their pennies to me:

  • Dashie
  • Murderburger_
  • HauntedCoffeePot
  • Lipt0nas
  • speedboat
  • Jose Montilla
  • Pebor
  • Monty
  • Carlos Echenique
  • aestheticjack
  • mechgyver
  • Vibrose
  • pulsar256
  • pingu
  • Goggi

New Contributors

Full Changelog: v0.22.0beta...v0.23.0beta

Don't miss a new Hyprland release

NewReleases is sending notifications on new releases.