Skip to content

Releases: hyprwm/Hyprland

v0.14.0beta

21 Sep 17:28
Compare
Choose a tag to compare

Breaking changes

main_mod has been deprecated.

new syntax for mouse binds: (example)

bindm=SUPER,mouse:272,movewindow
bindm=SUPER,mouse:273,resizewindow

New features:

  • Added monitor mirroring
  • Nix modules: add recommendedEnvironment option
  • add default speed to hyprctl devices mice
  • added misc:disable_autoreload
  • added window pinning
  • added wsbind

Fixes:

  • Various subsurface handling fixes
  • fix LS fading out on ws change
  • fix an unholy memory safety issue
  • fix animation issues with workspace silent
  • fix decos on pinned
  • fix fadeout on unmap fullscreen
  • fix focus follows mouse 0 event sending on wrong window
  • fix groupbar being wonk on scaled
  • fix groups with fullscreen
  • fix hyprland freeze when undocking from docking station
  • fix misc fullscreen issues
  • fix mouse binds being stuck
  • fix moving between fullscreen workspaces
  • fix pinned fade on fs
  • fix refocus on same workspace
  • fix special fullscreen
  • fix special workspace dispatcher logic
  • fix wonky focus on movetoworkspace
  • fix ws switching with LS opacity
  • minor code styling fixes
  • minor mouse bind handling fixes
  • minor swipe fixes

Other

  • accept any case in binds
  • allow current in monitorfromstring
  • better cycling in fullscreen with pinned
  • better dwindle swapping with groups
  • disable enabling groups on fullscreen windows
  • disallow fullscreen pinned
  • disallow move/resize dispatchers on fullscreen windows
  • don't apply alpha to fadingOut on setWindowFullscreen
  • don't iterate over subsurfaces in unmap
  • export HYPRLAND_CMD for scripts
  • fade control for fullscreen action on windows
  • fullscreen animation en-nice-ment
  • guard invalid FB allocs
  • handle multi-ws swaps in layouts
  • handle touch devices internally as objects
  • hyprctl-nopoll
  • introduce new mouse binds in default and example cfgs
  • more forceRendering checks in shouldRenderWindow
  • mouse binds overhaul
  • only check for visible on xdg
  • prevent assert killing Hyprland after reenabling monitor
  • tick config after reload request
  • verify visibility of new geom in floating creation

Special Thanks

Special thanks to these chads for donating:

  • Neutronic
  • Karagra
  • HauntedCoffeePot
  • Lipt0nas
  • Goggi
  • Fabian
  • The_Branch_Manager

New Contributors

Full Changelog: v0.13.1beta...v0.14.0beta

v0.13.1beta

09 Sep 13:40
Compare
Choose a tag to compare

Small update to address a common DnD crash in 0.13.0

New features:

  • consistent output of window addresses
  • fix group decos on added windows

Fixes:

  • fix addreserved lag
  • fix group decos on added windows
  • guard drag in destroyDrag to fix a crash

Other:

  • more guarding in cleanup pid gathering
  • prevent missed surface size updates on fullscreen window close

Special thanks

Special thanks to these people for their continued support:

  • Neutronic
  • Karagra
  • HauntedCoffeePot
  • Lipt0nas

Full Changelog: v0.13.0beta...v0.13.1beta

v0.13.0beta

07 Sep 17:11
6e195a6
Compare
Choose a tag to compare

New features:

  • Added Xwayland and floating props to windowrulev2
  • Added windowrulev2
  • Nix modules: add common environment variables
  • add lastwindow info to hyprctl workspaces
  • added a submap IPC event
  • added closewindow dispatcher
  • nix: move wlroots and add nvidia patches (#608)

Fixes:

  • Fix some more crimes against humanity
  • fix a damage issue with transformed blur
  • fix a minor bug with no gaps when only and groups
  • fix blur on transformed displays
  • fix dwindle no gaps when only when dissolving a group
  • fix mouse focus not returning from a LS on follow mouse 0
  • fix no_gaps_when_only with a group
  • fix some minor crimes against humanity
  • fix splash positioning
  • fix transformed blur on new optimizations
  • fix up styling
  • fix wonky behavior with silent workspace rule

Other:

  • Update wlroots dep
  • damage drag on destroy
  • default rounding to 0
  • don't accumulate from virtual
  • escape json strings in workspaces lastwindow title
  • flake: remove overlay warning
  • guard pFoundWindow in CInputManager under fullscreen
  • guard parent in X11TransientFor
  • guard psurface in activateSurface
  • guard unsafe state in unmap ls
  • optimize calls in toggleSpecialWorkspace
  • refocus on reserved area
  • remember last window on workspace
  • remove tiling node when invalid
  • sanity check on last window
  • send accumulated modifiers to surfaces
  • set last monitor and dont refocus in some cases (changeworkspace)
  • simplify code and update monitor on warp
  • simplify config monitor reloads and rearrange layers
  • unify monitor args
  • use activateSurface in unconstrainMouse
  • use lastMonitor in mapWindow
  • warp only on another monitor in changeworkspace
  • wrap lastwindow in quotes in hyprctl json

Special thanks

Special thanks to these gigachads for donating to support Hyprland's growth:

  • Neutronic
  • Karagra
  • HauntedCoffeePot
  • Lipt0nas

New Contributors

  • @marsupialgutz made their first contribution in #634

Full Changelog: v0.12.1beta...v0.13.0beta

v0.12.1beta

30 Aug 19:12
Compare
Choose a tag to compare

Minor update to address some damage issues with LS-es, transformed displays and group bars in 0.12.0beta

New features:

  • Add HiDPI xwayland + wlroots patches (#591)
  • Added window dimming

Fixes:

  • finally fixed transformed snapshots
  • fix LS popup damage
  • fix dwindle groupbars

Other:

  • disable fullscreen and floating dispatchers on special
  • set last monitor on move focus dispatcher

Special Thanks

Special thanks as usual to these chads for their continued support:

  • HauntedCoffeePot
  • Neutronic
  • Karagra

Full Changelog: v0.12.0beta...v0.12.1beta

v0.12.0beta

29 Aug 10:05
Compare
Choose a tag to compare

New features:

  • Add cleaninstall task
  • Nix: add nixConfig
  • add clean install for those who build from source
  • added a forceinput rule
  • added a specialWorkspace anim leaf
  • added a swapactiveworkspaces dispatcher
  • added an event for moving workspace
  • added swapnext
  • added swapnext and swapprev for master

Fixes:

  • fix device closing
  • fix fullscreen in moving ws
  • fix fullscreen on workspace rule silent
  • fix indents, change crit log to info
  • fix internal keybinds
  • fix logic in candidates on unmap
  • fix more indents, im sorry vaxry
  • fix parser in nested categories
  • fix segfault in inactive sessions
  • fix shadows on silent rule
  • fix silent workspaces with back and forth
  • fix styling in const ptrs
  • fix subsurface UV handling on oversized windows
  • fix window rules
  • fix xwayland config option for nix (#587)
  • fixes to swapnext logic on dwindle
  • minor damage fixes
  • minor fixes to the viewporter behavior

Other:

  • Allow passing the mouse as well in pass
  • Force wlroots to not send leave events in pass to XWayland
  • Multiple improvements to the shutdown procedure
  • Unfocus first on non-internal ws changes
  • Viewporter implementaion (#585)
  • allow specifying window for toggle floating
  • better find device cats
  • don't find a new candidate to refocus on unfocused unmap
  • don't focus silent windows
  • guard nullptr in unmap
  • ignore oversized popups' dims in global coords
  • implemented DRM leasing for VR headsets
  • modify exit behaviour a bit
  • move X11 transients to top on parent top
  • optimize options in dwindle
  • pass press and release events separately
  • ratelimit setting cursor
  • remove general:sensitivity from the default config
  • reset uv on invalid buffer source box

Special thanks

Special thanks to these chads for their support:

  • port19
  • HauntedCoffeePot
  • Neutronic
  • Karagra

New Contributors

Full Changelog: v0.11.1beta...v0.12.0beta

v0.11.1beta

23 Aug 21:24
Compare
Choose a tag to compare

New features:

  • added HYPRLAND_LOG_WLR envvar
  • added misc:float_switch_override_focus

Fixes:

  • IME Popup damage fixes
  • fix IME grab on multiple open native inputs
  • fix LS snapshot rendering logic
  • fix logic in fullscreen close candidates
  • fix minor refocus issue
  • fix oversized popup misalignment
  • fix up hyprctl dispatch
  • fix up keyword to accept spaced args
  • fix wlr logging
  • minor fix on unfocus on fullscreen workspace
  • minor fixes to candidate finding

Other:

  • always use /usr/share/ for wayland-sessions
  • clean up temp logic in snapshots
  • damage on force warp resize
  • destroy monitor resources on exit
  • doc: build man pages to repo
  • doc: install mapages
  • docs: install manpages with meson
  • don't refocus if candidate is last window
  • don't round popups
  • dropped deprecated gethostbyname check
  • fullscreen request only when mapped
  • gha: build man pages
  • improve compatability with older meson versions
  • move monitor damage to separate funcs
  • openSUSE patches
  • remove unintuitive candidate behavior
  • report sizes to all windows on fullscreen
  • use a custom logging func for wlr

Special thanks

Massive thank you to these people for their support:

  • Karagra
  • HauntedCoffeePot
  • Neutronic
  • Vibrose
  • Dashie

Full Changelog: v0.11.0beta...v0.11.1beta

v0.11.0beta

22 Aug 08:08
Compare
Choose a tag to compare

Breaking changes

  • The SHIFT modifying behaviour in the config has been removed
    example:
bind=SHIFT,exclam,movetoworkspace,1 # OLD
bind=SHIFT,1,movetoworkspace,1 # NEW
  • As an additional result of the above, for multi-layout users, see this page

New features:

  • Add mapwindow, unmapwindow and movewindow IPC events
  • Add switching to previous workspace
  • add general:allow_workspace_cycles option
  • add general:workspace_back_and_forth option
  • add switching to previous workspace

Fixes:

  • fix a minor border issue
  • fix another edge case for fullscreen default windows
  • fix bug which allowed a switch to workspace ID -1.
  • fix crash
  • fix incorrect popup handling on oversized
  • fix retrieval of monitor
  • fix special workspace windows being xray with new optim
  • fix style conflicts and config + monitor retrieval
  • fix warn
  • minor activewindow and focus fixes

Other:

  • handle fullscreen pre-map
  • remove unused func
  • set new optimizations for blur in example configs
  • use a custom translation state in keybinds
  • warn about outdated keybind cfg

New Contributors

Special thanks

Special thanks to the following people for their continued amazing support:

  • Neutronic
  • HauntedCoffeePot
  • Karagra

Full Changelog: v0.10.3beta...v0.11.0beta

v0.10.3beta

20 Aug 18:12
Compare
Choose a tag to compare

New features:

  • Added an activelayout event
  • added input:kb_file
  • added dwindle:use_active_for_splits
  • added main param to keyboards

Fixes:

  • Fix occasional hangups on exit
  • More fullscreen animation fixes
  • fix crashes
  • fix custom rounding in shadow deco
  • fix dwindle active for splits
  • fix lastFocus on activateWindow
  • fix refocus on no window
  • fix swipe on workspace style fade
  • fix typo in swipe alpha control
  • multiple fixes for device configs

Other:

  • Animate workspaces with fullscreen windows
  • Don't draw fullscreen windows on other monitors
  • Find a candidate better on window close
  • better integrate touch with subsurfaces
  • minor changes to the activelayout event
  • move absolutePath to MiscFunctions
  • no focus to OR Xwayland
  • reload on input and device hyprctl
  • reset lastwindow on full LS focus
  • update wiki links in readme
  • update wlroots dep

New Contributors

Special thanks

Special thanks to those people for their amazing financial support:

  • Neutronic
  • HauntedCoffeePot
  • Karagra

Full Changelog: v0.10.2beta...v0.10.3beta

v0.10.2beta

17 Aug 13:15
4c1dba6
Compare
Choose a tag to compare

New features:

  • Nix HM module: add XDG_SESSION_TYPE, fix reload
  • added config-only to hyprctl reload
  • added misc:animate_manual_resizes
  • added resizewindowpixel and movewindowpixel
  • added support for window selection in moving to workspace

Fixes:

  • Nix HM module: add XDG_SESSION_TYPE, fix reload
  • better fix the last fix
  • fix active keymap in hyprctl devices
  • fix autogen config warning
  • fix borders on no_gaps_when_only
  • fix crash with fullscreen requests
  • fix groups not updating size on head change
  • fix memory issue with hyprctl devices
  • fix wallpaper pixelation in some cases
  • fix: support clang in meson build
  • fixed popup unmap damage
  • remove unused fixXWaylandWindowsOnWorkspace

Other:

  • Nix HM module: reload config-only
  • clean up fullscreen logic in fullscreenWindow event
  • damage monitor on workspace swipe end
  • default hardcoded rule to preferred auto
  • disallow configure from fullscreen
  • ensure egl is current in begin
  • force sending size on setWindowFullscreen
  • ignore dwindle reload on full window null
  • more checks in fullscreen event
  • never animate moving floating windows
  • nix: use cleanSource (#518)
  • scale hyprerror with the monitor res

Special thanks

Special thanks to the following folks who have donated to keep this project alive and kickin':

  • Karagra
  • HauntedCoffeePot
  • Neutronic
  • cullyn.eth
  • noderunner
  • Timo Bilhöfer

New Contributors

Full Changelog: v0.10.1beta...v0.10.2beta

v0.10.1beta

11 Aug 21:01
Compare
Choose a tag to compare

Re-released to fix a minor bug.

New features:

  • Added hyprctl setcursor
  • add parse errors for invalid kb layouts
  • added experimental monitor saving
  • added hyprctl getoption
  • added misc:layers_hog_keyboard_focus
  • flake: add aarch64-linux as supported platform

Fixes:

  • fix cyclenext on fullscreen
  • fix cyclenext with fullscreen windows
  • fix error for popin
  • fix flags syntax in json
  • fix formatting in focused monitor hyprctl
  • fix movefocusto with null last
  • fixes to toplevel updates
  • further fixes to monitor disabling on launch

Other:

  • Completely rewrote Dwindle group code
  • adjust curve size for scaled
  • allow focus to override redirect
  • change active to focused in hyprctl monitors
  • change activemon to focusedmon for consistency
  • clean up unconstraining logic
  • compile shaders for every context separately
  • destroy program in shader destructor
  • disable focus to menu x11 types
  • disallow nested groups creation
  • don't damage in unsafe state
  • enable layers_hog_keyboard_focus by default
  • focus monitor on monitor rule
  • handle fullscreen in dwindle groups better
  • handle json for hyprctl version
  • ignore further keybinds on submap change
  • makes active windoe consistient with client json
  • minor changes to monitor logging
  • reinit render on disconnected displays
  • scale rounding in shadows
  • set correct full params in disabled at launch
  • unhide window on requested size change
  • warn about incorrect bezier args

Special Thanks

Special thanks to those people for continued financial support to keep this project alive:

  • Karagra
  • HauntedCoffeePot

Full Changelog: v0.10.0beta...v0.10.1beta