# Hyprland changelog > A dynamic tiling Wayland compositor with animations and per-window rules. - Vendor: Hyprland - Category: Operating Systems - Platforms: Linux - Official site: https://hypr.land - Tracked by: What's New (https://whatsnew.fyi/product/hyprland) - Harvested from: GitHub (hyprwm/Hyprland) - Entries below: 10 (newest first) 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'. ## Releases ### v0.56.2 - Date: 2026-08-05 - Version: v0.56.2 - Original notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.56.2 - Permalink: https://whatsnew.fyi/product/hyprland/releases/v0.56.2 - Labels: Platforms: Linux - **fixed** — Fix unfullscreening window sticking to the left corner instead of respecting focus_fit_method - **fixed** — Fix duplicate config value crash - **fixed** — Allow layout managed fullscreens to not block seeking window in direction and fix related issues - **fixed** — Fix floating window rendering order when one of them is fullscreened - **fixed** — Fix gaps_out rule overriding float_gaps - **fixed** — Fix wiki strings in hyprctl - **fixed** — Fix toplevel capture missing software cursor in screenshare - **fixed** — Bring back old behavior of fullscreen - **fixed** — Don't inherit key state modmask during key sym lookup in bindings and dispatchers - **fixed** — Recheck mirrors on ensure in config monitor rule manager - **fixed** — Fix exclusive layer popup event handling in desktop hit test - **changed** — Render IME above all desktop components - **added** — Add missing lua stub - **fixed** — Don't round or truncate scale in hyprctl monitors - **changed** — Apply minor improvements to layout, scrolling, and fullscreen behavior - **fixed** — Invalidate depth in OpenGL A standard patch release backporting some fixes from main on top of 0.56.2. ##### Fixes backported - algo/scrolling: fix unFSing window sticking to the left corner instead of respecting `focus_fit_method` (#15716) by @erstarr - config: fix duplicate config value crash (#15708) by @gulafaran - core/fullscreen: allow layout managed fullscreens to not block seeking window in direction, and other fixes (#15569) by @erstarr - core/fullscreen: fix floating window rendering order when one of them is FSed (#15703) by @erstarr - desktop/rules: fix gaps_out rule overriding float_gaps (#15662) by @Dregu - hyprctl: fix wiki strings (#15739) by @vaxerski - screenshare: fix toplevel capture missing software cursor (#15638) by @Dregu - algo/scrolling: bring back old behavior of fs (#15660) by @vaxerski - bindings/dispatchers: Don't inherit key state modmask during key sym lookup (#15401) by @masnax - config/monitorRuleManager: recheck mirrors on ensure (#15733) by @vaxerski - desktop/hitTest: exclusive layer popup event handling (#15729) by @aurelleb - desktop: render IME above all desktop components (#15646) by @vaxerski - feat: add missing lua stub (#15579) by @nath1416 - ipc/socket1: don't round/truncate `hyprctl monitors` scale (#15628) by @frebib - layout/scrolling/fullscreen: minor improvements ontop of 15660 (#15685) by @erstarr - opengl: invalidate depth too (#15657) by @gulafaran ##### Special thanks Special thanks as always to these gigachads for supporting Hyprland's continued development: ###### Sponsors ###### Diamond 37Signals ###### Gold Framework, Butterfly ###### Donators ###### Top Supporters: soy_3l.beantser, taigrr, RaymondLC92, Xoores, Bonsai, d, DHH, alukortti, miget.com, Ammar Hossain, Jas Singh, yamauchihiroshi, iain, Seishin, Brandon Wang, ExBhal, Hunter Wesson, RayJameson, Kay, Ki☆, alexmanman5, Tonao Paneguini, John Shelburne, 3RM, gfunnymoney, ari-cake, TyrHeimdal, Illyan, --, Insprill, lzieniew, MadCatX, Theory_Lukas ###### New Monthly Supporters: Anon, wmeints, Twinkybot, ryan, jakhub, JMH, Le Juju, ercument, xff, Mike Raphone, Mike E, Martijn, mfed, leomoon, OldPastaFace, ferngg_, damirk, Ghostxsalmon, Flo, DavDood, bamboo, Justin, Cpl. Roth, irontom10, Eric, phage-zn, erotourtes, Streifenfrei ###### One-time Donators: Wawan, Jim, Marco Celis, JDM, LPGames, joscani, trvnkwil, davinsky, Santiago Perez, Mantas, Javier, asdfasdfasdfasdf, Leo, saltchicken, Yakedo, J Fernandes, PasiS, Marcelo, RammFire, jrgd, elandi, Xenia, Paul H, Jonathan Lopez, mir0, sheik, Supporter, Gérald, Ghoul, uniuni, Lei Huang, BTCharlie, marckeelingiv, ArisTheInquiring, anon, 9x25dillon, DCyph360, inittux111, Steve, Rowan, Awachuwere, Hank, Chloessica, escuco, Boriana, CRUDB, EndoliteMatrix, King, tdha, SillyingAround, Ag, MrElo, fraxineus, Dobrovschi Stefan, MrCharless, 4everN00b, bogdan.bagno@gmail.com, Shoh Berdy, araneae, Skrazzo, Carlos martinez, Kimli, Antoni, Ed R, Aphrofluff, ThatOneShortGuy, gtm, ChristophLHR, Sam C, deven, Alezarine, golanv, Praegustator, zaafiel428, skatos24, Louis Nicholas, Ivan Ucha, Andrejs, mirolPirol, dacero, cmquesada, Nando, an, shkz, Rob H, TrentZent#5307, Snil, Rigle, NikodemRafalski, Bishop James, Some random dude from China, jo, Roy, ProfessorNova, Ikey, nihilfm, Serj007, GVM, DucSpa, LinuxHG, WetSeal, sikor666, djledda, Dominik, jolteroli, Jkob, Valerie, Valentino, A374377, evandroev@gmail.com, w00z4, Mateusz, Dirk, mdereje, Joy, Celerodlak, BabawabatheSuperSlender, Paulin, Manuel P., Cobra1one, Abhinav, houdinihacker, JohnAtl, Blackcat, yDog-1, CUhRip, Alex, Kodlak, ReallyFluffy, Miguel Padilla, wronguy, JWHall, TheGreatMcPain, mykey, ThePreviousOne, poor_man, FarLT, Élder Bernardi, Citizen5, Gus, GKL, falparsi, @ericmoyer@hachyderm.io, labo, MeaTLoTioN, Caja, Willem van Ede, @elmorek, anonymous-supporter, William Caicedo, Hello, aussiedini, omnicroissant, cadds, Evan LeSage, Pierre, Marugun, Robbie, Henry, paradaimu, _[Truncated at 4000 characters — full notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.56.2]_ ### v0.56.1 - Date: 2026-07-27 - Version: v0.56.1 - Original notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.56.1 - Permalink: https://whatsnew.fyi/product/hyprland/releases/v0.56.1 - Labels: Platforms: Linux - **deprecated** — Add a deprecation notice to .conf configs - **added** — Add changeworkspaceid to socket2 - **fixed** — Fix exec rules leaking - **fixed** — Fix json output for binds - **fixed** — Fix allow_input_capture bind flag with capture_modifiers enabled - **fixed** — Fix rotate and mirror regression - **fixed** — Fix in-band resize for the first window of a band - **changed** — Update hyprutils dependency to 0.14.0 - **fixed** — Initialize eventManager earlier - **fixed** — Do not nuke package.path in lua config - **changed** — Use openLate for window.open events in lua config - **changed** — Update hyprland.lua default springs - **fixed** — Add nullptr check eis_client_get_name in input - **fixed** — Send mouse frame event after motion in pointerwarp protocol - **fixed** — Round m_scale calculations in renderer - **fixed** — Do not render monitor for tearing if it is blocked As usual, a patch release with a few fixes backported from main onto 0.56.0 ##### Fixes backported - compositor: add a deprecation notice to .conf configs (#15538) by @vaxerski - workspace: add changeworkspaceid to socket2 (#15571) by @vaxerski - desktop/windowRule: fix exec rules leaking (#15543) by @vaxerski - hyprctl: fix json output for binds (#15507) by @vaxerski - input-capture: fix `allow_input_capture` bind flag with `capture_modifiers` enabled (#15477) by @littleblack111 - monitor: fix rotate and mirror regression (#15587) by @gulafaran - scrolling: fix in-band resize for the first window of a band (#15532) by @jwiseuk - build: update hyprutils dependency to 0.14.0 (#15518) by @aruhier - compositor: init eventManager earlier (#15522) by @vaxerski - config/lua: do not nuke package.path (#15622) by @vaxerski - config/lua: use openLate for window.open events (#15540) by @vaxerski - example: update hyprland.lua default springs (#15499) by @cebem1nt - input: nullptr check eis_client_get_name (#15520) by @gulafaran - protocols/pointerwarp: send mouse frame event after motion (#15599) by @awused - renderer: round m_scale calculations (#15594) by @gulafaran - view: do not render monitor for tearing if it's blocked (#15500) by @vaxerski ##### Special thanks Special thanks as always to these gigachads for supporting Hyprland's continued development: ###### Sponsors ###### Diamond 37Signals ###### Gold Framework, Butterfly ###### Donators ###### Top Supporters: soy_3l.beantser, taigrr, RaymondLC92, Xoores, Bonsai, d, DHH, alukortti, miget.com, Ammar Hossain, Jas Singh, yamauchihiroshi, iain, Seishin, Brandon Wang, ExBhal, Hunter Wesson, RayJameson, Kay, Ki☆, alexmanman5, Tonao Paneguini, John Shelburne, 3RM, gfunnymoney, ari-cake, TyrHeimdal, Illyan, --, Insprill, lzieniew, MadCatX, Theory_Lukas ###### New Monthly Supporters: Anon, wmeints, Twinkybot, ryan, jakhub, JMH, Le Juju, ercument, xff, Mike Raphone, Mike E, Martijn, mfed, leomoon, OldPastaFace, ferngg_, damirk, Ghostxsalmon, Flo, DavDood, bamboo, Justin, Cpl. Roth, irontom10, Eric, phage-zn, erotourtes, Streifenfrei ###### One-time Donators: Wawan, Jim, Marco Celis, JDM, LPGames, joscani, trvnkwil, davinsky, Santiago Perez, Mantas, Javier, asdfasdfasdfasdf, Leo, saltchicken, Yakedo, J Fernandes, PasiS, Marcelo, RammFire, jrgd, elandi, Xenia, Paul H, Jonathan Lopez, mir0, sheik, Supporter, Gérald, Ghoul, uniuni, Lei Huang, BTCharlie, marckeelingiv, ArisTheInquiring, anon, 9x25dillon, DCyph360, inittux111, Steve, Rowan, Awachuwere, Hank, Chloessica, escuco, Boriana, CRUDB, EndoliteMatrix, King, tdha, SillyingAround, Ag, MrElo, fraxineus, Dobrovschi Stefan, MrCharless, 4everN00b, bogdan.bagno@gmail.com, Shoh Berdy, araneae, Skrazzo, Carlos martinez, Kimli, Antoni, Ed R, Aphrofluff, ThatOneShortGuy, gtm, ChristophLHR, Sam C, deven, Alezarine, golanv, Praegustator, zaafiel428, skatos24, Louis Nicholas, Ivan Ucha, Andrejs, mirolPirol, dacero, cmquesada, Nando, an, shkz, Rob H, TrentZent#5307, Snil, Rigle, NikodemRafalski, Bishop James, Some random dude from China, jo, Roy, ProfessorNova, Ikey, nihilfm, Serj007, GVM, DucSpa, LinuxHG, WetSeal, sikor666, djledda, Dominik, jolteroli, Jkob, Valerie, Valentino, A374377, evandroev@gmail.com, w00z4, Mateusz, Dirk, mdereje, Joy, Celerodlak, BabawabatheSuperSlender, Paulin, Manuel P., Cobra1one, Abhinav, houdinihacker, JohnAtl, Blackcat, yDog-1, CUhRip, Alex, Kodlak, ReallyFluffy, Miguel Padilla, wronguy, JWHall, TheGreatMcPain, mykey, ThePreviousOne, poor_man, FarLT, Élder Bernardi, Citizen5, Gus, GKL, falparsi, @ericmoyer@hachyderm.io, labo, MeaTLoTioN, Caja, Willem van Ede, @elmorek, anonymous-supporter, William Caicedo, Hello, aussiedini, omnicroissant, cadds, Evan LeSage, Pierre, Marugun, Robbie, Henry, paradaimu, Cody Weaver, jbsbuilder, zongben, Pawel, ManosG, revitalist, marcs100, Azrael Alpha, erkre, brainfxk, PaulG, Ivan Shakuta, taqashh/abbo0dio, cur _[Truncated at 4000 characters — full notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.56.1]_ ### v0.56.0 - Date: 2026-07-20 - Version: v0.56.0 - Original notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.56.0 - Permalink: https://whatsnew.fyi/product/hyprland/releases/v0.56.0 - Labels: Platforms: Linux - **added** — Add an option to focus master when window is closed in the master algorithm - **added** — Add inhibit_scroll dispatch for scrolling algorithm - **added** — Add fit expand layout message to scrolling algorithm - **added** — Add fit_into_view layout message to scrolling algorithm - **added** — Add Primaries to ICC-generated SImageDescription - **added** — Add change_id workspace API to lua config - **added** — Add get_loaded_plugins to lua config - **added** — Add hl.clear_crashed_lockscreen() and fix tty instructions - **added** — Add is_key_down and a key event to lua config - **added** — Add lua-driven custom live gestures - **added** — Add physicalWidth and physicalHeight to lua's Monitor - **added** — Add capability to execute scheduled prop refresh immediately with lua helper function and event for prop refresh - **added** — Add gradient and angle animation to glow decoration - **added** — Add gradient and angle animation to shadow decoration - **added** — Add no_auto_hdr window rule - **added** — Add stableid: window selector - **added** — Add suppressevent for X11 configure requests - **added** — Add silent option to monitor effect - **added** — Add specialActive event to workspace - **added** — Add groupbar disable_when_only option to groups - **added** — Add config full-reload to hyprctl for performing a ground-up reload A big new release with tons of features and fixes, brought to you by the Hyprland Corp. No breaking changes! :) ##### New features: - algo/master: add an option to focus master when window is closed (#14306) by @ArchSav - algo/scrolling: add `inhibit_scroll` dispatch for scrolling algorithm (#13955) by @erstarr - algo/scrolling: add a "fit expand" layout message (#14761) by @LichtMarv - algo/scrolling: add new `fit_into_view` layout msg (#14991) by @erstarr - cm/icc: add Primaries to ICC-generated SImageDescription (#15227) by @GamingLiamStudios - config/lua: add a change_id workspace API (#15298) by @vaxerski - config/lua: add get_loaded_plugins (#14582) by @vaxerski - config/lua: add hl.clear_crashed_lockscreen() and fix tty instructions (#15299) by @vaxerski - config/lua: add is_key_down and a key event (#14779) by @zacoons - config/lua: add lua-driven custom live gestures (#15393) by @vaxerski - config/lua: add physicalWidth and physicalHeight to lua's Monitor (#14657) by @leiserfg - config/propRefresher: add capability to execute scheduled prop refresh immediately with lua helper function, add event for prop refresh (#14990) by @erstarr - crashreporter: fix SIGSEGV on dladdr1 failure (#15352) by @oclaw - decoration/glow: add gradient and angle animation (#15208) by @Undeadamien - decoration/shadow: add gradient and angle animation (#14809) by @Undeadamien - desktop/windowRule: add `no_auto_hdr` window rule (#14694) by @fxzzi - desktop/windowRule: add `stableid:` window selector (#14984) by @LRitzdorf - desktop/windowRule: add a suppressevent for X11 configure requests (#13313) by @lichie567 - desktop/windowrule: add silent option to monitor effect (#14357) by @ArchSav - event/bus: add specialActive event to workspace (#14971) by @vaxerski - groups: add groupbar disable_when_only option (#15009) by @feelamee - groups: sync window monitor/workspace when added to a group (#14478) by @andresilva - hyprctl: add config full-reload for performing a ground-up reload (#14748) by @vaxerski - hyprctl: add interactive Lua REPL mode (#15043) by @Dregu - hyprctl: add onCreatedEmpty field to workspacerules dispatcher data (#14826) by @ikalco - hyprtester: add -t option for running specific tests (#14846) by @ArchSav - input/tablet: add TabletTool config options for eraser button and tool pressure (#14110) by @marcello505 - lua/monitor: add set_ functions for raw workspace management (#14875) by @vaxerski - lua/objects: add cm and reserved properties to monitor (#14523) by @ndavd - meta/lua: add missing notification text field and make timeout required (#14665) by @atomicptr - meta/lua: add proper lua stub types to the general config (#14993) by @JustLinuxUser - plugins: add api for registering and dispatching events (#14734) by @zacoons - protocols/xdg-shell: add support for xdg interactive drags (#15343) by @vaxerski - renderer: add a motion blur option to windows (#14911) by @vaxerski - renderer: add tonemap settings (#14903) by @UjinT34 - renderer: add wrapping options to SRenderData (#14666) by @zacoons - socket2: add back changefloatingmode and togglegroup events (#14089) by @ErrorNoInternet - splashes: add 5th comp winner's splash ##### Fixes: - Minor fixes today (#14401) by @vaxerski - Tests/scroll: fix window hiding test passing inconsistently (#15384) by @erstarr - algo/dwindle: fix moving windows across a split (#15079) by @LRitzdorf - algo/master: fix drag-swap with two tiled windows (#14974) by @karaolidis - animation: refactor manager, fixup desktopAnimationManager, clean up code (#15302) by @vaxerski - binds/submap: fix mouse binds inside submaps (#15060) by @jestemleonard - binds/submap: fix submap enter bind == bind inside submap (#14856) by @bendi-github - ci: fix codeownersplus (#15383) by @vaxerski - AGENTS: add agents.md (#14835) by @vaxerski - CI/Arch: add libheif dep - code: fix clang-format - compositor: f _[Truncated at 4000 characters — full notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.56.0]_ ### v0.55.4 - Date: 2026-06-11 - Version: v0.55.4 - Original notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.55.4 - Permalink: https://whatsnew.fyi/product/hyprland/releases/v0.55.4 - Labels: Platforms: Linux - **fixed** — fix layout ctx checking the wrong argument in config/lua - **fixed** — fix subsurface scaling in desktop/popup - **fixed** — fix live cursorZoom anchoring to a mid-animation value in gestures - **fixed** — fix toggle cursorZoom sharing a single on/off flag in gestures - **fixed** — fix border color for locked groups - **fixed** — fix class and title reporting on map and afterwards in protocols/foreignToplevel - **fixed** — fix crash when warp is on a non interactive surface in protocols/pointerWarp - **fixed** — fix SEGV on monitor disconnect in renderer - **fixed** — clamp toggle cursorZoom like mult and live in gestures - **fixed** — configure client to final size on fullscreen/float gesture completion in gestures Another small round of patches on top of 0.55.3. ##### Fixes backported - config/lua: fix layout ctx checking the wrong argument (#15061) - desktop/popup: fix subsurface scaling (#14936) - gestures: fix live cursorZoom anchoring to a mid-animation value (#14996) - gestures: fix toggle cursorZoom sharing a single on/off flag (#14998) - groups: fix border color for locked groups (#15015) - protocols/foreignToplevel: fix class and title reporting on map and afterwards (#15037) - protocols/pointerWarp: fix crash when warp is on a non interactive surf (#15021) - renderer: fix SEGV on monitor disconnect (#15048) - gestures: clamp toggle cursorZoom like mult and live (#14997) - gestures: configure client to final size on fullscreen/float gesture completion (#14981) ##### Special Thanks As always, special thanks to these people / companies for supporting Hyprland's continued development: ###### Sponsors ###### Diamond 37Signals ###### Gold Framework, Butterfly ###### Donators ###### Top Supporters: Tonao Paneguini, Semtex, soy_3l.beantser, Seishin, Nox Æterna, Illyan, Snorezor, Bonsai, Joshua Weaver, ExBhal, DHH, Mikko_Nyman, Kay, iain, TyrHeimdal, miget.com, alexmanman5, Hunter Wesson, --, RaymondLC92, Theory_Lukas, Brandon Wang, Insprill, lzieniew, 3RM, johndoe42, Jas Singh, RayJameson, MadCatX, Xoores, d, Ammar Hossain, Ki☆, inittux111, Arkevius, John Shelburne, DeWattaUnk, ari-cake, gfunnymoney, alukortti, taigrr ###### New Monthly Supporters: tubid2wenty, Uros Cotman, yafantik, Guy, goblin_engineer, Julius John Puno, Peter Buijs, mb, StellaBuckley, haikuolin, Antibaddy, sludge10123, C Money, Lipski, KampotKaca, Kazuhide Takahashi, Skeptomai, bombadurelli, Rebellen, Álan, StreamCyper, taras, Yury, Sherab, Filinto Delgado, Taddelladius ###### One-time Donators: Quuton, Selvan, Tyler Adams, tonis, Sam, Dimitrios Liappis, Chivtar, Eric, aponsasan888, bkode, LonestarF1, Chris, Dogmatic Polack, Larry, maxx, MonolithImmortal, edrix, I like GameNative, take my money., nyxloom, Frederic Toemboel, Schmendiey, himes, brandonia, Xphelus, New user, Miguel Flores-Acton, R3dGh0st, Glen, Vitor Moura GUEDES, Anersyum, le_04, Dan, AT, chorr, Awesome, IdeaSpring, Jacobrale, anonymous, Elias Griffin, w00z4, Marcus Edvardsson, Gerhard, Bashmaks, Benjaneb, R4dicalEdward, Matýsek ^^, Michael, Gene Raymond, naivesheep, Neginja, anarchuser, Uta, Francois KERISIT, ay4, Lorenzo santacreu, Gitznik, Jure S, Oliver, Pipes, Mein, ironick, Nlight, Pfoid, DasCleverle, Jaf Endee, DIEBUSTER, senorBeard, alex, Mike, luxxa, JasonPettys, One, Daniel, Sven Eppler, L3rdy, Ilunn, Thorff, XurxoMF, Wonkhester, Brian, Doc O, Mortja, Spook, Miguel Cordero Collar, bennyzen, deah, Sean, Higor, nanea808, Torsten Schieber, I3lack5hield, Kevin Steffer, Zarenno, vfosterm, Nikola, EGB, Dietmar, KilahDentist, Wilf Lin, Rad, Yuza, Supporter, nooob, esseonline, Naresh, darquill, BrnPrs, Pani, BYK, Amaury, nythix, Mika, Patriarch, Gambit, GoatCedric, Adam, MirasM, bl4ckb1rd, Loon, KevOlek, AsciiWolf, Brian Barrow, Anon, Kilian, Cristian M., abhinavmishra094, Dejv78, LinoDB, Trofim, Konstantin, JoaquinCamposPlaza(Ximo), Gabo, Phil, dev2and0m, Neil Brown, zarilion, JavierArias(Javi), Thank you, Mystrasun, Skrazzo, MeguminLoli, revitalist, barcellos-pedro, Juh, Goldie, benabrig, mynus, Daniel Zudel, Grant, Jacob Felknor, Noah, e033x, Nick, Niklas, mkami, Slippy, joenu, Oleksandr, t.i.m., Joss001, M4CETO, Nighty, Donater, David N, Cameron, Ekoban, Kieran, brotiii, Doug, Hypruser#0224975, Shadesofastar, sonicbhoc, GKL, Damien, João Seixas, mothmashine, James Freiwirth, Mek, Krizzkrozz, Panzer, mika.dev, Franky Valley, Sycho sMILEz, Roy, Amundis, willibenmula ❤️, Justin, marvelousIT, pablo, Alex, Ryan, cito, Juergen, Eric Koslow, valerius21, jfk, Andrejs, tyforupdate, skwrl, DaintyFox **Full Changelog**: https://github.com/hyprwm/Hyprland/compare/v0.55.3...v0.55.4 ### v0.55.3 - Date: 2026-06-07 - Version: v0.55.3 - Original notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.55.3 - Permalink: https://whatsnew.fyi/product/hyprland/releases/v0.55.3 - Labels: Platforms: Linux - **added** — Add hyprctl config full-reload for performing a ground-up reload - **added** — Gestures can accept a lua function - **fixed** — Add missing notification text field in meta/lua and make timeout required - **fixed** — Fix submap enter bind conflicting with bind inside submap - **fixed** — Fix monitor re-enabling on hotplug when dpms is off - **fixed** — Fix render unfocused for subsurfaces - **fixed** — Fix null derefs in pin dispatcher - **fixed** — Fix VRR not applying on runtime change - **fixed** — Fix decoration values to refresh on runtime eval/keyword change - **fixed** — Fix file descriptor leaks - **fixed** — Fix glow decoration visibility when no decorate is set - **fixed** — Fix reposition artifacts in desktop popups - **fixed** — Fix wrong scale being applied after workspace rules - **fixed** — Fix null deref in setWindowFullscreenInternal when fullscreen state stale - **fixed** — Fix auto-generating hyprlang instead of lua config file by default - **fixed** — Fix cursor:zoom_rigid being ignored with detached camera - **fixed** — Fix screenshader with fp16 - **fixed** — Fix minor shader issues - **fixed** — Fix screenshare copyfb pending frames - **fixed** — Fix ICCCM synthetic event comparison in xwayland - **fixed** — Guard target in remove for master layout algorithm A small (or maybe not that small) patch release backporting some fixes from main onto 0.55.2. ##### Fixes backported - hyprctl: add config full-reload for performing a ground-up reload (#14748) - meta/lua: add missing notification text field and make timeout required (#14665) - binds/submap: fix submap enter bind == bind inside submap (#14856) - compositor: fix monitor re-enabling on hotplug when dpms is off (#14818) - compositor: fix render unfocused for subsurfaces (#14718) - config/actions: fix null derefs in pin dispatcher (#14914) - config: fix VRR not applying on runtime change (#14744) - config: fix decoration values to refresh on runtime eval/keyword change (#14590) - core: fix a few fd leaks (#14870) - decoration/glow: fix visibility when no decorate is set (#14602) - desktop/popup: fix reposition artifacts (#14820) - desktop/window: fix wrong scale being applied after workspace rules (#14832) - internal: fix null deref in setWindowFullscreenInternal when fullscreen state stale (#14725) - jeremy: fix auto-generating hyprlang instead of lua config file by default (#14944) - renderer: fix `cursor:zoom_rigid` being ignored with detached camera (#14995) - renderer: fix screenshader with fp16 (#14918) - renderer: minor shader fixes (#14584) - screencopy: fix screenshare copyfb pending frames (#14837) - xwayland: fix ICCCM synthetic event comparison (#14827) - algo/master: guard target in remove (#14756) - compositor: give preference to same-workspace windows in getWindowInDirection (#14941) - config/lua: improve error handle-ability with Lua `require` (#14937) - config/lua: report errors better without check* (#14695) - config/monitor: refresh splash texture on monitor reload (#14632) - config/propRefresher: schedule frames on screen shader refresh (#14874) - desktop/rule: optimize mapping rule properties to strings and engines (#14945) - desktop/window: allow focus while held to non-OR X11 windows (#14821) - input: aggregate modifier states from all keyboards on focus enter (#14633) - internal: replace O_CLOEXEC with FD_CLOEXEC for file descriptor flags (#14909) - keybinds: set a fallback releasePending flag for special lua binds (#14600) - keybinds: store hit binds first, then execute callbacks (#14743) - layersurface: inform layer surfaces of scale changes (#14771) - layout/dragController: reset floating offset on ended drag (#14940) - layout/scrolling: check if cursor overlaps with target in focusOnInput (#14687) - main: gain SCHED_RR and drop CAP_SYS_NICE earlier (#14897) - meta/lua: Gestures can accept a lua function (#14649) - monitor: move floating windows with layout changes (#14928) - monitor: retry transient mode selection failures (#14927) - protocols/fractional-scale: track if scale is known and send scales eagerly when known (#14798) - protocols: bump xdg-decoration to rev 2 (#14869) - renderer/gl: release failed fence syncs (#14956) - renderer/gl: skip invalidation clear on empty damage (#14921) - renderer: reduce per-frame heap allocations (#14932) - renderer: send frame callbacks on presented if no change (#14849) - texture: cache G and A swizzle channels aswell (#14605) ##### Special Thanks As always, special thanks to these people / companies for supporting Hyprland's continued development: ###### Sponsors ###### Diamond 37Signals ###### Gold Framework, Butterfly ###### Donators ###### Top Supporters: Tonao Paneguini, Semtex, soy_3l.beantser, Seishin, Nox Æterna, Illyan, Snorezor, Bonsai, Joshua Weaver, ExBhal, DHH, Mikko_Nyman, Kay, iain, TyrHeimdal, miget.com, alexmanman5, Hunter Wesson, --, RaymondLC92, Theory_Lukas, Brandon Wang, Insprill, lzieniew, 3RM, johndoe42, Jas Singh, RayJameson, MadCatX, Xoores, d, Ammar Hossain, Ki☆, inittux111, Arkevius, John Shelburne, DeWattaUnk, ari-cake, gfunnymoney, alukortti, taigrr ###### New Monthly Supporters: tubid2wenty, Uros Cotma _[Truncated at 4000 characters — full notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.55.3]_ ### v0.55.2 - Date: 2026-05-16 - Version: v0.55.2 - Original notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.55.2 - Permalink: https://whatsnew.fyi/product/hyprland/releases/v0.55.2 - Labels: Platforms: Linux - **fixed** — Fix crash when toggling float on oversized windows - **fixed** — Fix refocus to unreachable windows - **fixed** — Fix border color management for mirroring - **fixed** — Revert restriction of package module loading to lua-only modules - **fixed** — Use ref for workspace destroy events - **changed** — Default no_hardware_cursors to 2 - **fixed** — Lock focus while dragging an xwayland window Another round of minor fixes backported from main onto 0.55.1. ##### Fixes backported - layout/WindowTarget: fix crash when toggling float on oversized windows (#14587) - protocols/grab: fix refocus to unreachable windows (#14555) - renderer: fix border cm for mirroring (#14574) - config/lua: revert "restrict package module loading to lua-only modules (#14526)" (#14533) - config/lua: use ref for workspace destroy events (#14562) - config/values: default no_hardware_cursors to 2 (#14575) - xwayland: lock focus while dragging an xwayland window (#12051) ##### Special Thanks As always, special thanks to these people / companies for supporting Hyprland's continued development: ###### Sponsors ###### Diamond 37Signals ###### Gold Framework, Butterfly ###### Donators ###### Top Supporters: Tonao Paneguini, Semtex, soy_3l.beantser, Seishin, Nox Æterna, Illyan, Snorezor, Bonsai, Joshua Weaver, ExBhal, DHH, Mikko_Nyman, Kay, iain, TyrHeimdal, miget.com, alexmanman5, Hunter Wesson, --, RaymondLC92, Theory_Lukas, Brandon Wang, Insprill, lzieniew, 3RM, johndoe42, Jas Singh, RayJameson, MadCatX, Xoores, d, Ammar Hossain, Ki☆, inittux111, Arkevius, John Shelburne, DeWattaUnk, ari-cake, gfunnymoney, alukortti, taigrr ###### New Monthly Supporters: tubid2wenty, Uros Cotman, yafantik, Guy, goblin_engineer, Julius John Puno, Peter Buijs, mb, StellaBuckley, haikuolin, Antibaddy, sludge10123, C Money, Lipski, KampotKaca, Kazuhide Takahashi, Skeptomai, bombadurelli, Rebellen, Álan, StreamCyper, taras, Yury, Sherab, Filinto Delgado, Taddelladius ###### One-time Donators: Quuton, Selvan, Tyler Adams, tonis, Sam, Dimitrios Liappis, Chivtar, Eric, aponsasan888, bkode, LonestarF1, Chris, Dogmatic Polack, Larry, maxx, MonolithImmortal, edrix, I like GameNative, take my money., nyxloom, Frederic Toemboel, Schmendiey, himes, brandonia, Xphelus, New user, Miguel Flores-Acton, R3dGh0st, Glen, Vitor Moura GUEDES, Anersyum, le_04, Dan, AT, chorr, Awesome, IdeaSpring, Jacobrale, anonymous, Elias Griffin, w00z4, Marcus Edvardsson, Gerhard, Bashmaks, Benjaneb, R4dicalEdward, Matýsek ^^, Michael, Gene Raymond, naivesheep, Neginja, anarchuser, Uta, Francois KERISIT, ay4, Lorenzo santacreu, Gitznik, Jure S, Oliver, Pipes, Mein, ironick, Nlight, Pfoid, DasCleverle, Jaf Endee, DIEBUSTER, senorBeard, alex, Mike, luxxa, JasonPettys, One, Daniel, Sven Eppler, L3rdy, Ilunn, Thorff, XurxoMF, Wonkhester, Brian, Doc O, Mortja, Spook, Miguel Cordero Collar, bennyzen, deah, Sean, Higor, nanea808, Torsten Schieber, I3lack5hield, Kevin Steffer, Zarenno, vfosterm, Nikola, EGB, Dietmar, KilahDentist, Wilf Lin, Rad, Yuza, Supporter, nooob, esseonline, Naresh, darquill, BrnPrs, Pani, BYK, Amaury, nythix, Mika, Patriarch, Gambit, GoatCedric, Adam, MirasM, bl4ckb1rd, Loon, KevOlek, AsciiWolf, Brian Barrow, Anon, Kilian, Cristian M., abhinavmishra094, Dejv78, LinoDB, Trofim, Konstantin, JoaquinCamposPlaza(Ximo), Gabo, Phil, dev2and0m, Neil Brown, zarilion, JavierArias(Javi), Thank you, Mystrasun, Skrazzo, MeguminLoli, revitalist, barcellos-pedro, Juh, Goldie, benabrig, mynus, Daniel Zudel, Grant, Jacob Felknor, Noah, e033x, Nick, Niklas, mkami, Slippy, joenu, Oleksandr, t.i.m., Joss001, M4CETO, Nighty, Donater, David N, Cameron, Ekoban, Kieran, brotiii, Doug, Hypruser#0224975, Shadesofastar, sonicbhoc, GKL, Damien, João Seixas, mothmashine, James Freiwirth, Mek, Krizzkrozz, Panzer, mika.dev, Franky Valley, Sycho sMILEz, Roy, Amundis, willibenmula ❤️, Justin, marvelousIT, pablo, Alex, Ryan, cito, Juergen, Eric Koslow, valerius21, jfk, Andrejs, tyforupdate, skwrl, DaintyFox **Full Changelog**: https://github.com/hyprwm/Hyprland/compare/v0.55.1...v0.55.2 ### v0.55.1 - Date: 2026-05-13 - Version: v0.55.1 - Original notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.55.1 - Permalink: https://whatsnew.fyi/product/hyprland/releases/v0.55.1 - Labels: Platforms: Linux - **fixed** — Sync window monitor and workspace when added to a group - **fixed** — Fix invalid capture in vectorToWindowUnified - **fixed** — Fix bad format log in handleSource - **fixed** — Fix plugin variables with dashes - **fixed** — Fix top-layer bar visibility on workspace change with scrolling-layout fullscreen - **fixed** — Fix cursor bounds not updating on monitor layout changes - **fixed** — Fix premult in shaders - **fixed** — Fix swizzle comparisons in framebuffer - **fixed** — Do not alter pinned windows' state on workspace move - **fixed** — Allow re-enabling monitors in Lua config - **fixed** — Restrict package module loading to Lua-only modules - **fixed** — Avoid crash if event loop manager is not loaded - **fixed** — Guard col in scroll_move gestures to avoid crash - **fixed** — Include numbers header in helpers - **fixed** — Properly make input-blocked windows inaccessible - **fixed** — Overwrite scale in Lua stubs to accept float and int - **fixed** — Update Lua stubs for permissions - **fixed** — Do not modeset on reserved changes - **fixed** — Do not set back to 8 bit when applying monitor rules - **fixed** — Set proper image description in snapshots This is a standard patch release backporting some fixes from main onto 0.55.0. ##### Fixes backported - groups: sync window monitor/workspace when added to a group (#14478) - compositor: fix invalid capture in vectorToWindowUnified - config/legacy: fix bad format log in handleSource - config: fix plugin variables with dashes (#14379) - monitor: fix top-layer bar visibility on workspace change with scrolling-layout fullscreen (#14425) - pointer: fix cursor bounds not updating on monitor layout changes (#14393) - render/cm: fix premult in shaders (#14403) - render/gl/framebuffer: fix swizzle comparisons (#14481) - algo/floating: do not alter pinned windows' state on ws move (#14513) - config/lua: allow re-enabling monitors (#14447) - config/lua: restrict package module loading to lua-only modules (#14526) - config/propRefresher: avoid crash if event loop manager isn't loaded (#14423) - gestures/scroll_move: guard col to avoid crash (#14394) - helpers: include numbers header (#14406) - input: properly make input-blocked windows inaccessible (#14517) - meta/lua-stubs: overwrite scale to accept float and int (#14461) - meta: update lua stubs for permissions (#14400) - monitor: don't modeset on reserved changes (#14397) - monitor: don't set back to 8 bit when applying rules (#14404) - renderer: set proper image description in snapshots (#14398) ##### Special Thanks As always, special thanks to these people / companies for supporting Hyprland's continued development: ###### Sponsors ###### Diamond 37Signals ###### Gold Framework, Butterfly ###### Donators ###### Top Supporters: Tonao Paneguini, Semtex, soy_3l.beantser, Seishin, Nox Æterna, Illyan, Snorezor, Bonsai, Joshua Weaver, ExBhal, DHH, Mikko_Nyman, Kay, iain, TyrHeimdal, miget.com, alexmanman5, Hunter Wesson, --, RaymondLC92, Theory_Lukas, Brandon Wang, Insprill, lzieniew, 3RM, johndoe42, Jas Singh, RayJameson, MadCatX, Xoores, d, Ammar Hossain, Ki☆, inittux111, Arkevius, John Shelburne, DeWattaUnk, ari-cake, gfunnymoney, alukortti, taigrr ###### New Monthly Supporters: tubid2wenty, Uros Cotman, yafantik, Guy, goblin_engineer, Julius John Puno, Peter Buijs, mb, StellaBuckley, haikuolin, Antibaddy, sludge10123, C Money, Lipski, KampotKaca, Kazuhide Takahashi, Skeptomai, bombadurelli, Rebellen, Álan, StreamCyper, taras, Yury, Sherab, Filinto Delgado, Taddelladius ###### One-time Donators: Quuton, Selvan, Tyler Adams, tonis, Sam, Dimitrios Liappis, Chivtar, Eric, aponsasan888, bkode, LonestarF1, Chris, Dogmatic Polack, Larry, maxx, MonolithImmortal, edrix, I like GameNative, take my money., nyxloom, Frederic Toemboel, Schmendiey, himes, brandonia, Xphelus, New user, Miguel Flores-Acton, R3dGh0st, Glen, Vitor Moura GUEDES, Anersyum, le_04, Dan, AT, chorr, Awesome, IdeaSpring, Jacobrale, anonymous, Elias Griffin, w00z4, Marcus Edvardsson, Gerhard, Bashmaks, Benjaneb, R4dicalEdward, Matýsek ^^, Michael, Gene Raymond, naivesheep, Neginja, anarchuser, Uta, Francois KERISIT, ay4, Lorenzo santacreu, Gitznik, Jure S, Oliver, Pipes, Mein, ironick, Nlight, Pfoid, DasCleverle, Jaf Endee, DIEBUSTER, senorBeard, alex, Mike, luxxa, JasonPettys, One, Daniel, Sven Eppler, L3rdy, Ilunn, Thorff, XurxoMF, Wonkhester, Brian, Doc O, Mortja, Spook, Miguel Cordero Collar, bennyzen, deah, Sean, Higor, nanea808, Torsten Schieber, I3lack5hield, Kevin Steffer, Zarenno, vfosterm, Nikola, EGB, Dietmar, KilahDentist, Wilf Lin, Rad, Yuza, Supporter, nooob, esseonline, Naresh, darquill, BrnPrs, Pani, BYK, Amaury, nythix, Mika, Patriarch, Gambit, GoatCedric, Adam, MirasM, bl4ckb1rd, Loon, KevOlek, AsciiWolf, Brian Barrow, Anon, Kilian, Cristian M., abhinavmishra094, Dejv78, LinoDB, Trofim, Konstantin, JoaquinCamposPlaza(Ximo), Gabo, Phil, dev2and0m, Neil Brown, zarilion, JavierArias(Javi), Thank you, Mystrasun, Skrazzo, MeguminLoli, revitalist, barcellos-pedro, Juh, Goldie, benabrig, mynus, Daniel Zudel, Grant, Jacob Felknor _[Truncated at 4000 characters — full notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.55.1]_ ### v0.55.0 - 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 - **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]_ ### v0.54.3 - Date: 2026-03-27 - Version: v0.54.3 - Original notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.54.3 - Permalink: https://whatsnew.fyi/product/hyprland/releases/v0.54.3 - Labels: Platforms: Linux - **fixed** — Fix precise mouse setting in dwindle algorithm - **fixed** — Fix crash on null target in master algorithm getNextTarget - **fixed** — Fix std::clamp assertion crash on resume from suspend in scroll algorithm - **fixed** — Fix static rules and content type in desktop rules - **fixed** — Fix JSON output for the submap command in hyprctl - **fixed** — Fix popup crash with nullptr mon in layershell - **fixed** — Fix reassignment in overridableVar - **fixed** — Fix image-copy-capture stop handling and remove non protocol errors in protocols - **fixed** — When processing fullscreen states, only use effective mode where necessary in compositor - **fixed** — Be more selective about how the window box is expanded in getting coord in compositor - **fixed** — Simulate mouse movement on layer change in layersurface - **fixed** — Guard null workspace in CWindowTarget::updatePos() in layout - **fixed** — Schedule done after output update in protocols workspace - **fixed** — Consolidate group flags and apply window rules in view - **security** — Prevent potential buffer overflow in socket path handling in xwayland A standard patch release with more fixes on top of 0.54.2 ##### Fixes backported - algo/dwindle: fix precise mouse setting (#13678) - algo/master: fix crash on null target in getNextTarget - algo/scroll: fix std::clamp assertion crash on resume from suspend (#13737) - desktop/rules: fix static rules and content type. (#13725) - hyprctl: fix json output for the submap command (#13726) - layershell: fix popup crash with nullptr mon (#13763) - overridableVar: fix reassignment - protocols: fix image-copy-capture stop handling and remove non protocol errors (#13706) - compositor: When processing fullscreen states, only use effective mode where necessary (#13607) - compositor: be more selective about how we expand the window box in getting coord (#13720) - layersurface: simulate mouse movement on layer change (#13747) - layout: guard null workspace in CWindowTarget::updatePos() (#13861) - protocols/workspace: schedule done after output update (#13743) - view: consolidate group flags and apply window rules (#13694) - xwayland: prevent potential buffer overflow in socket path handling (#13797) ## Special thanks As always, massive thanks to our wonderful donators and sponsors: ###### Sponsors ###### Diamond 37Signals ###### Gold Framework ###### Donators ###### Top Supporters: Seishin, Kay, johndoe42, d, vmfunc, Theory_Lukas, --, MasterHowToLearn, iain, ari-cake, TyrHeimdal, alexmanman5, MadCatX, Xoores, inittux111, RaymondLC92, Insprill, John Shelburne, Illyan, Jas Singh, Joshua Weaver, miget.com, Tonao Paneguini, Brandon Wang, Arkevius, Semtex, Snorezor, ExBhal, alukortti, lzieniew, taigrr, 3RM, DHH, Hunter Wesson, Sierra Layla Vithica, soy_3l.beantser, Anon2033, Tom94 ###### New Monthly Supporters: monkeypost, lorenzhawkes, Adam Saudagar, Donovan Young, SpoderMouse, prafesa, b3st1m0s, CaptainShwah, Mozart409, bernd, dingo, Marc Galbraith, Mongoss, .tweep, x-wilk, Yngviwarr, moonshiner113, Dani Moreira, Nathan LeSueur, Chimal, edgarsilva, NachoAz, mo, McRealz, wrkshpstudio, crutonjohn ###### One-time Donators: macsek, kxwm, Bex Jonathan, Alex, Tomas Kirkegaard, Viacheslav Demushkin, Clive, phil, luxxa, peterjs, tetamusha, pallavk, michaelsx, LichHunter, fratervital, Marpin, SxK, mglvsky, Pembo, Priyav Shah, ChazBeaver, Kim, JonGoogle, matt p, tim, ybaroj, Mr. Monet Baches, NoX, knurreleif, bosnaufal, Alex Vera, fathulk, nh3, Peter, Charles Silva, Tyvren, BI0L0G0S, fonte-della-bonitate, Alex Paterson, Ar, sK0pe, criss, Dnehring, Justin, hylk, 邱國玉KoryChiu, KSzykula, Loutci, jgarzadi, vladzapp, TonyDuan, Brian Starke, Jacobrale, Arvet, Jim C, frank2108, Bat-fox, M.Bergsprekken, sh-r0, Emmerich, davzucky, 3speed, 7KiLL, nu11p7r, Douglas Thomas, Ross, Dave Dashefsky, gignom, Androlax, Dakota, soup, Mac, Quiaro, bittersweet, earthian, Benedict Sonntag, Plockn, Palmen, SD, CyanideData, Spencer Flagg, davide, ashirsc, ddubs, dahol, C. Willard A.K.A Skubaaa, ddollar, Kelvin, Gwynspring, Richard, Zoltán, FirstKix, Zeux, CodeTex, shoedler, brk, Ben Damman, Nils Melchert, Ekoban, D., istoleyurballs , gaKz, ComputerPone, Cell the Führer, defaltastra, Vex, Bulletcharm, cosmincartas, Eccomi, vsa, YvesCB, mmsaf, JonathanHart, Sean Hogge, leat bear, Arizon, JohannesChristel, Darmock, Olivier, Mehran, Anon, Trevvvvvvvvvvvvvvvvvvvv, C8H10N4O2, BeNe, Ko-fi Supporter :3, brad, rzsombor, Faustian, Jemmer, Antonio Sanguigni, woozee, Bluudek, chonaldo, LP, Spanching, Armin, BarbaPeru, Rockey, soba, FalconOne, eizengan, むらびと, zanneth, 0xk1f0, Luccz, Shailesh Kanojia, ForgeWork , Richard Nunez, keith groupdigital.com, pinklizzy, win_cat_define, Bill, johhnry, Matysek, anonymus, github.com/wh1le, Iiro Ullin, Filinto Delgado, badoken, Simon Brundin, Ethan, Theo Puranen Åhfeldt, PoorProgrammer, lukas0008, Paweł S, Vandroiy, Mathias Brännström, Happyelkk, zerocool823, Bryan, ralph_wiggums, DNA, skatos24, Darogirn , Hidde, phlay, lindolo25, Siege, Gus, Max, John Chukwuma, Loopy, Ben, PJ, _[Truncated at 4000 characters — full notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.54.3]_ ### v0.54.2 - Date: 2026-03-10 - Version: v0.54.2 - Original notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.54.2 - Permalink: https://whatsnew.fyi/product/hyprland/releases/v0.54.2 - Labels: Platforms: Linux - **fixed** — Add missing description entry in config - **fixed** — Add visualBox to layout windowTarget - **fixed** — Fix unsigned wrap in algo scroll - **fixed** — Fix missing recheckWorkArea to prevent CReservedArea assert failure in compositor - **fixed** — Fix i586 build - **fixed** — Fix damage region in deco border - **fixed** — Fix empty workspace handling in desktop rules - **fixed** — Fix matching CONTENT in desktop windowRule - **fixed** — Fix crash on null space assignment in layout groupTarget - **fixed** — Fix crash on monitor reconnect due to stale workspace state in layout - **fixed** — Fix drag_threshold window snap regression in layout - **fixed** — Fix null dereference in focalPointForDir and moveInDirection - **fixed** — Fix hardware cursor rendering on rotated and flipped monitors in pointer - **fixed** — Fix crash when monitor is gone during lock surface creation in protocols sessionLock - **fixed** — Fix minor crash in screencopy - **fixed** — Respect force_split when moving windows to workspaces in algo dwindle - **fixed** — Do NOT use smart_split for overridden focal point in algo dwindle - **fixed** — Improve destroy logic of objects in screenshare Another patch release backporting some fixes from main onto 0.54.1. ##### Fixes backported - config/descriptions: add missing desc entry - layout/windowTarget: add visualBox (#13626) - algo/scroll: fix unsigned wrap (#13634) - compositor: fix missing recheckWorkArea to prevent CReservedArea assert failure (#13590) - core: fix i586 build (#13550) - deco/border: fix damage region - desktop/rules: fix empty workspace handling (#13544) - desktop/windowRule: fix matching CONTENT (#13636) - layout/groupTarget: fix crash on null space assignment (#13614) - layout: fix crash on monitor reconnect due to stale workspace state - layout: fix drag_threshold window snap regression (rebased for #12890) (#13140) - layout: fix null deref in focalPointForDir and moveInDirection (#13652) - pointer: fix hardware cursor rendering on rotated/flipped monitors (#13574) - protocols/sessionLock: fix crash when monitor is gone during lock surface creation - screencopy: fix minor crash (#13566) - algo/dwindle: Respect `force_split` when moving windows to workspaces (#13038) - algo/dwindle: do NOT use smart_split for overridden focal point (#13635) - screenshare: improve destroy logic of objects (#13554) ##### Special thanks As always, massive thanks to our wonderful donators and sponsors: ###### Sponsors ###### Diamond 37Signals ###### Gold Framework ###### Donators ###### Top Supporters: Seishin, Kay, johndoe42, d, vmfunc, Theory_Lukas, --, MasterHowToLearn, iain, ari-cake, TyrHeimdal, alexmanman5, MadCatX, Xoores, inittux111, RaymondLC92, Insprill, John Shelburne, Illyan, Jas Singh, Joshua Weaver, miget.com, Tonao Paneguini, Brandon Wang, Arkevius, Semtex, Snorezor, ExBhal, alukortti, lzieniew, taigrr, 3RM, DHH, Hunter Wesson, Sierra Layla Vithica, soy_3l.beantser, Anon2033, Tom94 ###### New Monthly Supporters: monkeypost, lorenzhawkes, Adam Saudagar, Donovan Young, SpoderMouse, prafesa, b3st1m0s, CaptainShwah, Mozart409, bernd, dingo, Marc Galbraith, Mongoss, .tweep, x-wilk, Yngviwarr, moonshiner113, Dani Moreira, Nathan LeSueur, Chimal, edgarsilva, NachoAz, mo, McRealz, wrkshpstudio, crutonjohn ###### One-time Donators: macsek, kxwm, Bex Jonathan, Alex, Tomas Kirkegaard, Viacheslav Demushkin, Clive, phil, luxxa, peterjs, tetamusha, pallavk, michaelsx, LichHunter, fratervital, Marpin, SxK, mglvsky, Pembo, Priyav Shah, ChazBeaver, Kim, JonGoogle, matt p, tim, ybaroj, Mr. Monet Baches, NoX, knurreleif, bosnaufal, Alex Vera, fathulk, nh3, Peter, Charles Silva, Tyvren, BI0L0G0S, fonte-della-bonitate, Alex Paterson, Ar, sK0pe, criss, Dnehring, Justin, hylk, 邱國玉KoryChiu, KSzykula, Loutci, jgarzadi, vladzapp, TonyDuan, Brian Starke, Jacobrale, Arvet, Jim C, frank2108, Bat-fox, M.Bergsprekken, sh-r0, Emmerich, davzucky, 3speed, 7KiLL, nu11p7r, Douglas Thomas, Ross, Dave Dashefsky, gignom, Androlax, Dakota, soup, Mac, Quiaro, bittersweet, earthian, Benedict Sonntag, Plockn, Palmen, SD, CyanideData, Spencer Flagg, davide, ashirsc, ddubs, dahol, C. Willard A.K.A Skubaaa, ddollar, Kelvin, Gwynspring, Richard, Zoltán, FirstKix, Zeux, CodeTex, shoedler, brk, Ben Damman, Nils Melchert, Ekoban, D., istoleyurballs , gaKz, ComputerPone, Cell the Führer, defaltastra, Vex, Bulletcharm, cosmincartas, Eccomi, vsa, YvesCB, mmsaf, JonathanHart, Sean Hogge, leat bear, Arizon, JohannesChristel, Darmock, Olivier, Mehran, Anon, Trevvvvvvvvvvvvvvvvvvvv, C8H10N4O2, BeNe, Ko-fi Supporter :3, brad, rzsombor, Faustian, Jemmer, Antonio Sanguigni, woozee, Bluudek, chonaldo, LP, Spanching, Armin, BarbaPeru, Rockey, soba, FalconOne, eizengan, むらびと, zanneth, 0xk1f0, Luccz, Shailesh Kanojia, ForgeWork , Richard Nunez, keith groupdigital.com, pinklizzy, win_cat_define, Bill, johhnry, Matysek, anonymus, github.com/wh1le, Iiro Ullin, Filinto Delgado, badoken, Simon Brundin, Ethan, Theo Puranen Åhfeldt, PoorProgrammer, lukas0008, Paweł S, Vandroiy, Mathias Brännström, Happyelkk, zerocool823, Bryan, ralph_wiggums _[Truncated at 4000 characters — full notes: https://github.com/hyprwm/Hyprland/releases/tag/v0.54.2]_