Skip to content

v0.41.2

Compare
Choose a tag to compare
@vaxerski vaxerski released this 25 Jun 12:16
· 594 commits to main since this release
918d834

Hi all! 0.41.2 bringing even more fixes on top of 0.41.1. Enjoy!

New features:

  • core: add ability to select previous workspace per monitor (#6598)
  • hyprctl: added --follow option to rolliglog (#6325)
  • hyprpm: add --no-shallow
  • input: add cursor:warp_on_changeworkspace (#6480)
  • keybinds: add custom event dispatcher
  • vrr: add option to fix mouse breaking vrr (#6483)
  • window: expose pseudotiled state and add param to dispatcher (#6583)

Fixes:

  • animations: fix overriding direction for slide
  • core: fix a few small memory leaks on exit (#6470)
  • data-device: minor fixes
  • egl: fixup format modifier lookups with implicit modifiers
  • foreign-toplevel-wlr: fix out-of-range for missing monitor resources
  • format: fix flipped r/b channels on legacy_renderer
  • hyprctl: add a newline after log()
  • hyprctl: fix zsh completion (#6467)
  • keybinds: fix mouse pass (#6652)
  • output: fix cursors disappearing after dpms (#6659)
  • subcompositor/renderer: fixup handling of subsurfaces below the main one
  • surface: add virtual destructor to surfacerole to avoid undefined behaviour (#6620)
  • vrr: add option to fix mouse breaking vrr (#6483)
  • xdg-shell: fixup xdg-positioner's pointForAnchor with non-corner points
  • xwayland: fixup unfocus atom conditions

Other:

  • Nix: don't strip in debug builds
  • Nix: tidy up derivation
  • compositor: bump nofile rlimits on launch
  • constraints: Lock surface region when region is empty (#6627)
  • core: Move to hyprutils for Math
  • core: avoid bumping hard rlimits, restore on fork
  • damageRing: move to hyprland impl
  • data-device: abort drag on unaccepted offers
  • data-device: properly abort drag on missing device
  • dbus: import PATH XDG_DATA_DIRS variables into systemd and dbus session
  • format: include macros for unreachable
  • github: reword bug or regression (#6520)
  • helpers: make shm_open() portable after 8bcccf9 (#6471)
  • hyprctl: avoid using select()
  • hyprctl: make recv timeout bigger and give error message if it does timeout (#6621)
  • hyprland.conf: update master section (#6537)
  • keybinds: ignore missing keysyms if no other methods match
  • master: refine master layout new window handling (#6479)
  • math: include cstring for memset
  • misc: a few compiler level performance optimisations (#6559)
  • output: avoid crashes when binding a defunct wl_output global
  • pointer: use software rendering when monitor is mirrored (#6587)
  • renderer: shrink occlusion rect if blur is used
  • seat/dnd: unfocus pointer from surfaces on dnd start
  • seat: track pressed pointer buttons
  • window: improve swallowing functionality
  • window: use effective damage for tearing re-schedules
  • wl-compositor: don't send enter to defunct output globals
  • wl_data_device: send drop_performed in completeDrag
  • wl_seat: accomodate for apps late-binding seat resources
  • wl_seat: send repeat data from current keyboard on bind
  • xdg-shell: Continue transform of popup until size fits (#6521)
  • xdg-shell: properly check for resource version for TILED and SUSPENDED states
  • xwayland: do not set a new data source if it has no MIMEs
  • xwayland: drop some spammy logs to trace
  • xwayland: force default plain mime atoms on known types
  • xwayland: use safeRemove for removing files

Special thanks

As always, special thanks to these chads for donating:

  • Xoores
  • kittyandrew
  • Azelphur
  • maltbeverage
  • alukortti
  • Wickedly
  • Philipp Soldunov
  • Theory_Lukas
  • MasterHowToLearn
  • ari-cake
  • taigrr
  • SomeMediocreGamer
  • Crashdummy
  • Tristan
  • ddbnl
  • NathBeLive
  • atomicptr
  • Nutel
  • rkoten
  • Marek Vospel
  • radicaltray

MRs

New Contributors

Full Changelog: v0.41.1...v0.41.2