Releases: hyprwm/Hyprland
Releases · hyprwm/Hyprland
v0.8.0beta
New features:
- Add config flag
- Add hyprctl output in json when
-j
flag is used - Add workspace switching with mouse wheel
- Added a multiplier for the width to height ratio
- Added shadow colors animations and inactive col
- Wrap adding to fading out
- add clangd cache in gitignore
- add config flag
- add master:new_on_top
- add new wallpapers
- add remove, to blurls
- add sensitivity per device & reload mice on config
- add simple help message
- added PID and address-based options for focuswindow, as well as updated
hyprctl clients
to be consistent with logs andhyprctl activewindow
- added active keymap prop
- added center windowrule
- added default touchpad settings to example configs
- added keybind repeat flag
- added keybinds on key up
- added ls noprocess
- added master layout
- added shadowing keybinds
- added time logging
- added workspace swipe fingers
- ci: add release workflow
Fixes:
- Fix VRAM memory leak when releasing snapshots
- Fix calls to
substr
with invalidpos
- Fix error when running
hyprctl dispatch exec
with an arg that contains a/
- Fix handleKeybinds debug log
- Fix issues with batch requests
- Fix merge
- Fixed SEGFAULT when running hyprctl with only the -j option
- Fixed TTY switching (#364)
- Shadowing Keybinds fixes
- ci: fix repo source
- fix ASan error
- fix backwards hyprctl compat
- fix blur on oversized, default to enabled
- fix border rendering on certain windows
- fix borders on scaled
- fix center
- fix dashes in hyprctl
- fix fade corner artifacts
- fix fading out layers without unmap
- fix focus on fullscreen and over
- fix hyprctl with relative negative
- fix keybinds shadowing multibinds
- fix logo center
- fix memory read after free in damageSurface
- fix oopsie in log
- fix oopsie include
- fix opacity active
- fix opacity inactive methodology
- fix selection events
- fix shadowing with doesntHave
- fix shadows on unmanaged and noborder
- fix some swipe issues
- fix swiping with one workspace on monitor
- fix transformed snapshots a bit
- fix warning
- fix webkit
- fix wlr workspace names before init
- fix workspace swipes mistake
- fixed fullscreen opacity on fullscreen 1
- fixed issue causing hyprctl to output ill-formed json when strings include characters needing escaping
- fixed session-less envs
- fixed up hyprctl flags
- fixed vertical swapping issue
- ls fixes
- readme fix
- remove fixXwaylandwindowsonworkspace, not needed anymore
- wrapped wl_listener fixes
Other:
- Change workspace wheel scrolling direction
- Consider scroll as a 'pressed' key
- Disallow scrolling into empty workspaces
- Impl changeworkspace(e+{n})
- Make the thread manager into a wl event loop timer
- Merge branch 'hyprwm:main' into main
- Merge branch 'main' of github.com:xDarksome/Hyprland
- Merge remote-tracking branch 'upstream/main' into mouse-wheel-cfg
- Merge upstream
- Minor changes to the renderer's overflow behavior
- Restore events/Devices.cpp formatting
- Try mouse wheel configuration
- Updated assets/hyprland.png
- Use enum for specifying hyprctl output format and change the way flags
- adjust ls fading out logic
- adjust workspace on geom change x11
- arrange after switch
- better doc in help
- change bind flag parsing
- ci: upload source
- don't poison wlr in make install
- dont cycle on fullscreen
- dont focus anything on constrained
- focuswindow options + other hyprctl bugs I found when testing
- force unmap on direct destroy
- guard pSurface in unmapsubsurface
- hyprwm in readme links
- layersurfaces: set default geometry
- make layerSurfaces into RAII
- minor change to unmanaged X11 geom requests
- minor changes to swipes
- minor code adjustments
- move floating windows manually on moveworkspacetomonitor
- new logo
- notify enter on subsurfaces with follow mouse not 1
- obey xdg reqs better
- pass through pinch events
- reject windows with tiny sizes, overwrite size
- reload input after exec once
- reload layout on hyprctl layout
- remove forced envvars
- remove server from hyprctl as it's unused
- shadow keybinds on drag events
- shadow with respect of keysym on press
- simplify formats
- update deco values on fullscreen
- update hyprctl help
- update logo
- update moveactivetoworkspace logic
- use defines for unreachable
New Contributors
- @Caleb-T-Owens made their first contribution in #242
- @dgerblick made their first contribution in #376
- @System-x64 made their first contribution in #404
Special thanks
Special thanks to those people for supporting the development of Hyprland by donating:
- Misterio
- Frigaut
- Karagra
- Murderburger
Full Changelog: v0.7.1beta...v0.8.0beta
v0.7.1beta
Minor update b/c of VFR issues.
Fixes:
- fix device sections shadowing parse errors
Other:
- default vfr to off
v0.7.0beta
New features:
- Added binding by keycodes
- Added splashes
- Added swipe workspace gestures
- Added yes/no values to int parsing
- add config drag_lock for touchpad (#353)
- add namespace to hyprctl layers
- added active monitor to hyprctl monitors
- added cyclenext param previous
- added general:disable_hyprland_logo
- added keycode support to unbind
- added ls blurring
- added misc:no_vfr
- added rules to hyprctl devices and fixed rules
- added support for wlr_idle_inhibitor_v1
- nix: add devShell
Fixes:
- added rules to hyprctl devices and fixed rules
- fix config reload on fullscreen mode maximized
- fix corner artifacts
- fix focus on layers when constrained
- fix focus on maximized windows with special open
- fix hyprerror on scaled outputs
- fix incorrect mouse pos in fullscreen xdg
- fix internal workspace changes being clamped
- fix meson C++23
- fix minor issues with floating windows and fullscreen
- fix possible swipe crash
- fix special status when workspace is changed
- fix stretched ls
- fixed hyprctl layers crash
- fixed layersurface focus quirks
- fixed swiping with one ws
- fixed special ws deletion
- fixed tiled popups going behind windows
- minor event fixes
- nix: fix wallpaper location (#334)
Other:
- Disallow focus to modal and override_redirect X11 windows
- [gha] bump flake inputs
- accumulate mods from all kbs for keybind processing
- active opacity is now animated
- allow focus to modal
- allow windowrule special again
- changed C++ std to C++23, use std::string::contains
- clear kb focus on focusSurface null
- clear with 17
- don't refocus on virt ptrs
- find floating special windows in vector methods
- handle unmanaged X11 setGeometry
- nix: use gcc12Stdenv
- only set xwayland size/pos on reasonable deltas
- refocus after group toggles
- respect size in setgeo unmanaged x11
- roll VFR for everyone
- set proper C++23 std to meson as well
- squish oversized subsurfaces while animating
- support relative paths in source=
- unfocus keyboard on refocus null
- update decos on setgeometry x11
- update wlroots dep
- use C++ throw methods instead of printf and exit
- use std::unreachable in avars
New Contributors
Full Changelog: v0.6.3beta...v0.7.0beta
v0.6.3beta
New features:
- Add focusWindow dispatcher. Takes titles & classes
- added CPU uniform location lookup optimization
- added Vector2D::clamp
- added debug:damage_blink
- added debug:disable_logs
- added experimental:vfr
- added foreign support
- added make fixwlr
- added per-device config options
- hyprctl: added support for hyprpaper
- nix: add debug package and waybar with -Dexperimental flag
Fixes:
- Fix non-focused windows on WS change
- added make fixwlr
- attempt to fix a specialworkspace crash
- finally fix scaled snapshots
- fix another crash
- fix crash with null pmonitor in special nodes on dwindle
- fix disabling in animationmanager
- fix disabling monitor while hyprland is running
- fix focus on maximize
- fix incorrect snapshot calc for scaled outputs
- fix invalidating the deque in CHyprGroupBarDeco
- fix issue with special workspace rules
- fix make clear wlroots
- fix minor bug with new anim optimization
- fix possible segfault by realloc
- fix shadows on scaled
- fix snapshot scaling issue
- fix some bugs
- fix vfr frame scheduling
Other:
- Don't use pkgs.hyprland package in the nix module (#299)
- Modernize pointers (optimization)
- allow init logs to be saved
- bring back O3
- damage drag and drop
- disallow workspace special windowrule
- do updates on every mon update if VFR is enabled
- don't focus layers without keyboard_interactive
- don't process new focus when cursor constrained
- fallback on unset device config var
- force workspace events
- hyprctl monitors changes
- include build/include in CMakeLists
- limit events on socket2 to 1024 chars
- meson: build with -O3 (#291)
- mordernize pointers
- nix & meson: 0.6.0 -> 0.6.2
- only do mouseMoveUnified on pix change
- optimization + revert one oopsie
- optimize animationmanager
- optimize workspace in applyNodeData
- refactor a bunch of layout code
- remove asserts in CAnimatedVariable
- remove wlroots so in make uninstall
- schedule frames at the end of avar loop
- simplify damageWindow
- support monitor names in moving workspaces
- use provided wlroots, don't find system
- warp size and pos before rule fullscreen
New Contributors
- @Dakes made their first contribution in #292
- @xDarksome made their first contribution in #299
Special thanks
Thank you to following people for donating towards hyprland's further development:
- ThatOneCalculator
Full Changelog: v0.6.2beta...v0.6.3beta
v0.6.2beta
New features:
- add xwayland class raw to destroywindow
- added createworkspace destroyworkspace events
- added decoration:shadow_offset
- added hyprctl kill
- added pid and title info to hyprctl
Fixes:
- fix anims with special workspace
- fix crash with decos with null workspaces
- fix deco on fullscreen
- fix decos with workspace offset
- fix focus on close fullscreen
- fix fullscreen rule on already fullscreen ws
- fix oopsie with fullscreen
- fix possible crash in cinputmanager
- mutliple fixes to subsurface handling
- typo + fix shadow on multimon
Other:
- bring back alacritty to autogen cfg
- default currentrules to null
- don't guard changes in activateWindow
- don't render decos on fullscreen windows
- guard shadow w/h
- log classes in create/destroy
- log window parent for x11
- rerender monitors on config reload
- save wlroots and restore
- set custom if mode not found
- update wlroots dep
Special thanks
Special thanks to these people for donating:
- BeardWarrior
- Kmp3e
- NotAShelf
Full Changelog: v0.6.1beta...v0.6.2beta
v0.6.1beta
New features:
- Added exact to resizeActive and added moveactive
- Added fullscreen rule
- add system info logging
- added drop shadows
- added funding
- added general:cursor_inactive_timeout
- added log level info
- added noblur
- additional keymap reload safety
- fix windowrule regex logic and add title:
Fixes:
- Nix & Meson: fix update workflow
- a bit of fixes to cursor hiding
- fix calculating damage offset for oversized popups
- fix fade with deco
- fix janky pixel maths with scaled textures
- fix one of the stupidest things i've ever written I am embarrassed.
- fix some xwayland popups
- fix up some stupid default settings (internal)
- fix windowrule regex logic and add title:
- fix: ignore reserved in getWindowInDirection
- rewritten borders, fixed msaa
Other:
- Made some settings' comments clearer
- allow getWindowInDirection to scan other mons
- allow move to 0 0
- default to multisample on
- dont scale thick in border
- dwindle: disallow swaps between workspaces
- flake, meson: manually update version
- guard dragging windows in dwindle
- guard null context in applyConfigToKeyboard
- guard pkeyboard in onMouseButton
- guard windows' validity in focuswindowbyclass
- mention shadows in readme
- notify of wiki in case of crashes
- reload all keyboards and not only the active
- removed unused max fps option
- some changes to the sens and use in autogen
New Contributors
- @squidgyberries made their first contribution in #252
Special Thanks
Special thanks to:
Mdot
Blogofrais
for supporting Hyprland by donating!
Full Changelog: v0.6.0beta...v0.6.1beta
v0.6.0beta
New features:
- Add loose (2) option to follow_mouse config
- Add loose follow_mouse option
- Add natural_scrolling option for touchpads only
- Added Config options for Touchpads
- Added Touchpad Config options
- Added bindl
- Added keybind submaps
- Added meson buildfiles
- actions: added meson workflow
- added assets/wallpapers to install
- added general:no_border_on_floating
- added runtime tag to the wayland-session launchable and sample config
- meson: added default_library=static as default option
- meson: added wayland dependencies to main executable
- nix: add a proper overlay and cleanup flake
- workflows: add meson version updater and update versions
Fixes:
- Fix generating zombie process
- Fix zombie process problem
- Fixed crash on movetoworkspacesilent
- Fixed oversized apps' incorrect layout
- Fixing format issue
- fix CMake debug mode
- fix borders sometimes disappearing on certain windows
- fix crash on number workspace with null mon
- fix rapid blinking on launch
- fullscreen fix
- move ignore to eventmanager and fix double focus in changeworkspace
Other:
- Access config values statically
- Cleaned up some old debug
- Codestyle
- Converted tabs to spaces. Now ready for PR
- Create config directory if it doesn't exist
- Implemented Config options for Touchpads
- Invisible cursors are constrained to center
- Mouse no longer removes focus from constraining window
- Nix: refactor packages and overlays
- Note Hypr and Hyprland's differences in readme
- Optimize cursor constraints for games
- README better banner
- Removed the log file which was causing conflicts
- Resolves #204. Enables numlock on startup when configured to do so
- Set the constraint position to the window center (properly)
- cleaner code
- default apply_sens_to_raw to 0
- don't use sudo in make config
- meson: ensure non-debug builds will use proper configuration
- move, set active, recalc, anim on monitor connected
- moved wlroots/xwayland definitions to the main meson file
- nix: change build system to meson
- nix: no pseudo-overlay
- nix: use the overlay in the module
- replaced source list with globber script
- revised makefile, newline after execution
- support all workspace types in workspace keyword
- update contrib link in readme
New Contributors
- @frigaut made their first contribution in #194
- @PowerBall253 made their first contribution in #195
- @spectreseven1138 made their first contribution in #197
- @siemato made their first contribution in #200
- @bazuin-32 made their first contribution in #230
- @CcydtN made their first contribution in #231
- @Vagahbond made their first contribution in #235
- @alba4k made their first contribution in #234
- @sp1ritCS made their first contribution in #205
- @SebOuellette made their first contribution in #239
- @taylor85345 made their first contribution in #245
Full Changelog: v0.5.0beta...v0.6.0beta
v0.5.0beta
latest stuff before i go on holiday 🏖️
v0.4.0beta
stuff a lot of fixes
v0.3.0beta
Read the commits for changes. Thanks.