# Hyprland v0.55.0 - Product: Hyprland (https://whatsnew.fyi/product/hyprland) - Vendor: Hyprland - Date: 2026-05-09 - Version: v0.55.0 - Original notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.55.0 - Permalink: https://whatsnew.fyi/product/hyprland/releases/v0.55.0 - Labels: Platforms: Linux What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **removed** — Remove dwindle:pseudotile configuration option as it was not functional - **removed** — Remove decoration:shadow:ignore_window configuration option, now defaults to enabled - **removed** — Remove render:cm_fs_passthrough configuration option, now automatic with render:cm_auto_hdr - **changed** — Move misc:vfr to debug: as it is a debug variable that should not be changed in production environments - **added** — Add center option for centering the current column in dwindle layout - **added** — Add config options for focus and swapcol wrapping in scrolling algorithm - **added** — Add expel, consume, and consume_or_expel scrolling operations - **added** — Add springs to animations - **added** — Add auto_consuming flag to binds - **added** — Add ExpressionVec2 and support for using a table for vec2 rules in Lua config - **added** — Add clear tag API in Lua config - **added** — Add noop function in Lua config - **added** — Add simple layout API in Lua config - **added** — Add animation style option to workspace rules - **added** — Add device tags configuration - **added** — Add flame debug tool - **added** — Add confine_pointer window rule - **added** — Add moveintoorcreategroup dispatcher - **added** — Add rotatesplit layout message to dwindle layout A massive update brought to you by the All Hyprland Corp! ##### Breaking changes - `dwindle:pseudotile` has been removed as it wasn't doing anything - `decoration:shadow:ignore_window` has been removed (defaults to enabled) - `render:cm_fs_passthrough` has been removed, should be automatic with `render:cm_auto_hdr` - `misc:vfr` moved to `debug:` as it's a debug variable that should not be changed in prod environments ##### New features: - algo/scroll: add center for centering the current col (#14059) - algo/scrolling: add config options for focus and swapcol wrapping (#13518) - algo/scrolling: add expel, consume, and consume_or_expel (#13869) - animations: add springs (#14171) - binds: add an auto_consuming flag (#13919) - config/lua: add ExpressionVec2, allow using a table for vec2 rules (#14197) - config/lua: add clear tag api (#14273) - config/lua: add noop - config/lua: add simple layout API (#14258) - config/workspacerule: add animation style (#13380) - config: add device tags (#13728) - debug-tools: add flame - desktop/window: add alpha container for alpha calculations - desktop/windowRule: add `confine_pointer` window rule (#13379) - desktop/windowRule: add parser switch for confine pointer (#14263) - dispatchers: add moveintoorcreategroup (#13325) - dwindle: add rotatesplit layoutmsg and tests (#13235) - gestures: add live pinch cursor zoom (#14049) - gestures: add scroll_move (#14063) - groups: add groupbar middle_click_close option (#14242) - hl.mata.lua: add string to NotificationOptions's icon param. (#14334) - hyprctl: add hw cursor flag - hyprland.pc.in: add src include flag - i18n: add Greek translations (#13865) - i18n: add Punjabi translations (#13807) - input: add device specific binds (#13073) - layerrules: add dynamically registered rules for plugins (#13331) - layout/windowTarget: add visualBox (#13626) - render/cm: add ICC profile pipeline (#12711) - renderer/deco: add glow decoration (#13862) - renderer: add a cm settings cache - window/rules: add scrolling_width (#13754) - windows/focus: add fallbacks when focussing workspaces (#14270) ##### Fixes: - config/descriptions: add missing desc entry - cmake: add -fno-omit-frame-pointer to debug - InputManager: add guards to confineToRegion to avoid issues (#14269) - algo/dwindle: add back splitratio (#13498) - algo/dwindle: fix precise mouse setting (#13678) - algo/master: fix crash after dpms (#13522) - algo/master: fix crash on null target in getNextTarget - algo/scroll: fix std::clamp assertion crash on resume from suspend (#13737) - algo/scroll: fix unsigned wrap (#13634) - algo/scrolling: fix offset on removeTarget (#13515) - algo/scrolling: fix rare crash - algo/scrolling: various scrolling view related bugfixes (#13974) - build: add glaze dependency with FetchContent fallback (#13666) - build: add format-check and format-fix Makefile targets (#13936) - build: fix build on gcc 16.x after #6b2c08d (#13429) - clang-tidy: fix duplicate entry in .clang-tidy (#14045) - cmake: fix permissions for directories by default - cmakelists: fixup errors failing build on arch ci (#14259) - compositor: fix floating input/visual z-order desync after fullscreen (#14015) - compositor: fix focus edge detection (#13425) - compositor: fix missing recheckWorkArea to prevent CReservedArea assert failure (#13590) - config/actions: fix misuse of ActionResult's error type (#14221) - config/legacy: fix crash on getConfigValue of plugin fns - config/legacy: fix missing fallbacks crashing device getters - config/lua: fix device bool int reads (#14313) - config/lua: fix dispatcher shapes to not be callable (#14268) - config/lua: fix unbind behavior (#14199) - config/lua: fix window object to selector logic - config/refresher: fix refreshing of cursor zooms (#14283) - config: fix crash in safe mode due to null `Config::mgr()` (#13855) - config: f _[Truncated at 4000 characters — full notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.55.0]_