Releases: hyprwm/Hyprland
v0.14.0beta
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
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
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
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
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
- @NotAShelf made their first contribution in #573
- @nicholascioli made their first contribution in #587
- @alec-lefors made their first contribution in #588
Full Changelog: v0.11.1beta...v0.12.0beta
v0.11.1beta
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
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
- @CharlesEkkel made their first contribution in #352
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
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
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
- @SignalWalker made their first contribution in #515
Full Changelog: v0.10.1beta...v0.10.2beta
v0.10.1beta
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