Skip to content

Releases: hyprwm/Hyprland

v0.8.0beta

26 Jul 08:16
Compare
Choose a tag to compare

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 and hyprctl 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 invalid pos
  • 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

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

12 Jul 20:21
f9985a3
Compare
Choose a tag to compare

Minor update b/c of VFR issues.

Fixes:

  • fix device sections shadowing parse errors

Other:

  • default vfr to off

v0.7.0beta

12 Jul 12:23
Compare
Choose a tag to compare

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

05 Jul 21:08
Compare
Choose a tag to compare

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

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

28 Jun 19:42
Compare
Choose a tag to compare

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

26 Jun 18:25
Compare
Choose a tag to compare

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

Special Thanks

Special thanks to:
Mdot
Blogofrais

for supporting Hyprland by donating!


Full Changelog: v0.6.0beta...v0.6.1beta

v0.6.0beta

22 Jun 22:29
64f6818
Compare
Choose a tag to compare

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

Full Changelog: v0.5.0beta...v0.6.0beta

v0.5.0beta

10 Jun 19:08
Compare
Choose a tag to compare

latest stuff before i go on holiday 🏖️

v0.4.0beta

06 Jun 18:11
Compare
Choose a tag to compare

stuff a lot of fixes

v0.3.0beta

03 Jun 15:58
f99ad52
Compare
Choose a tag to compare

Read the commits for changes. Thanks.