github hyprwm/Hyprland v0.57.0

4 hours ago

A big update, bringing a bunch of neat features, and tons of fixes, from A to Z.

Special thanks to my grandma for making this release possible in the first place!

New features:

Fixes:

  • CI: fix codeownersplus status comment spam (#15597) by @kolayne
  • algo/master: fix some master layout window-drag bugs (#15956) by @LRitzdorf
  • algo/scrolling: fix unFSing window sticking to the left corner instead of respecting focus_fit_method (#15716) by @erstarr
  • ci/vouch: fix template file
  • config/actions: fix center not saving the new pos of a floating window (#15810) by @erstarr
  • config/lua: created to created_early, new created after setup is done; fix on_created_empty rule (#16221) by @LRitzdorf
  • config/lua: fix empty object construction not resulting in nil (#15831) by @vaxerski
  • config/lua: fix forwarding of details to lua values (#15651) by @vaxerski
  • config/lua: fix minor typo in mouseResize (#16454) by @vaxerski
  • config/lua: fix misspelling of damping as dampening for spring animations (#15993) by @erstarr
  • config/lua: fix potential crash in error prints (#16246) by @vaxerski
  • config/lua: fix segfault on non-string errors (#16505) by @darkwater
  • config/values: fixup shadow limits (#15682) by @vaxerski
  • config: fix CONFIG_VALUES not returning proper current values (#15948) by @vaxerski
  • config: fix duplicate config value crash (#15708) by @gulafaran
  • config: fix on_current_monitor (#14615) by @tomben13
  • 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
  • core/fullscreen: fix not accounting for special workspaces when client requests FS with a monitor request attached (#15806) by @erstarr
  • core/layers: top layers go below fullscreen windows, fix DS solitary (#15937) by @erstarr
  • core/tests: fix sporadically failing test, add helper to get window id (#16615) by @erstarr
  • core/workspace: fix workspace last focused window refocusing on change (#16675) by @erstarr
  • debug/flame-graph: fix script for nixos
  • decoration/groupbar: fix crash when group returns no match (#15947) by @vaxerski
  • desktop/rules: fix gaps_out rule overriding float_gaps (#15662) by @Dregu
  • desktop/tags: fix tag unmatching (#16474) by @vaxerski
  • desktop/window: Fix a few cursor focus losses (#15607) by @kolayne
  • desktop/window: fix special workspace hiding on window unmap fallback (#15763) by @Meehir5907
  • desktop/window: remove incorrect check, fix tearing (#16572) by @fxzzi
  • desktop/windowRule: fix exec rules leaking (#15543) by @vaxerski
  • desktop/x11: fix modal check (#16456) by @vaxerski
  • errorOverlay: fix reserved area tracking (#15839) by @vaxerski
  • fifo: minor feedback fixes (#14765) by @UjinT34
  • fullscreen: fix floating window focus loss on workspace change when covering FS window present (#16168) by @erstarr
  • fullscreen: fix missing early return (#16063) by @erstarr
  • gestures: fix clangd error -> equation precedence. (#16074) by @erstarr
  • groups: fix comment (#16100) by @Aqa-Ib
  • groups: fixes for groupbar:disable_when_only (#16037) by @Aqa-Ib
  • hyprctl: fix json output for binds (#15507) by @vaxerski
  • hyprctl: fix wiki strings (#15739) by @vaxerski
  • hyprctl: random Lua-adjacent fixes (#15767) by @LRitzdorf
  • hyprtester: wait for popup render fixtures to settle
  • input-capture: fix allow_input_capture bind flag with capture_modifiers enabled (#15477) by @littleblack111
  • input/touch: fix build on clang (#16605) by @vaxerski
  • input: fix monitor focus not respecting input:follow_mouse (#16060) by @kolayne
  • internal: minor fixes from overview mr (#16145) by @vaxerski
  • ipc: fix inconsistent workspace events (#16292) by @Dregu
  • keybinds: fix shadowing and matching of multi-key binds (#16470) by @vaxerski
  • keybinds: fix subchord matching for release binds (#15904) by @vaxerski
  • layout/drag: fix draggingTiled not being reset properly (#15833) by @vaxerski
  • layout/floating: fix "move" rule not using the size provided by the "size" rule (#16150) by @sitiyou
  • layout/scrolling: fix inconsistent column widths at tape edges, misc improvements (#16581) by @erstarr
  • layout/target: fix placement of floating X11 windows with positions at 0,0 (#16336) by @jmanc3
  • monitor: fix layer arrangement on layout changes (#15842) by @vaxerski
  • monitor: fix rotate and mirror regression (#15587) by @gulafaran
  • protocols/bell: fix crash on null surface provided (#16428) by @vaxerski
  • protocols/datadevice: fix nullable resource crashing (#16625) by @vaxerski
  • protocols/virtualPointer: fix axis check for protocol erroring (#16438) by @vaxerski
  • render/cm: fix hdrMetadataEqual returning inverted result (#15825) by @LRitzdorf
  • render/decoration: fix missing overrides (#16609) by @nazarenkomykyta
  • renderer/fp16: fix blur clear and invalidate (#15791) by @gulafaran
  • renderer/gl: fix blur noise intensity in HDR (#16120) by @gusjengis
  • renderer/wobble: fix artifacts on transformed (#15709) by @vaxerski
  • renderer/wobble: fix wobble on transformed outputs (#15694) by @vaxerski
  • renderer: fix blur missing xray on fadeout (#16524) by @vaxerski
  • renderer: fix blur not clipping when rounded (#15884) by @jmanc3
  • renderer: fix blur region transformations (#15970) by @vaxerski
  • renderer: fix snapshots using FP8 buffers when workbuffer is FP16 (#16321) by @gusjengis
  • renderer: fix surface buffer transform and viewport spec compliance (#14441) by @iciclejj
  • screencopy/toplevel: fix top level capture (#16132) by @erstarr
  • screencopy: fix recording blocking DS indefinitely (#16361) by @Dregu
  • screenshare: fix crash in cursor capture after monitor removal (#16533) by @flavorjones
  • screenshare: fix potential crash on stale monitors (#16451) by @vaxerski
  • screenshare: fix toplevel capture missing software cursor (#15638) by @Dregu
  • scrolling/fullscreen: fix notification layer creation causing mouse flick in scrolling covering FS windows (#15795) by @erstarr
  • scrolling: fix in-band resize for the first window of a band (#15532) by @wy3z
  • shaders: fix gradient NaN on out of gamut colors (#15793) by @gulafaran
  • socket1: fix missing enabled invert for json in get monitor (#16363) by @ItsOhen
  • state/monitor: fix floating client losing remembered position monitor reconnect - cont. of #16569 (#16596) by @dakata1337
  • tests: fix subtest shortcutLongPress from keybinds tests (#15783) by @Aqa-Ib
  • tokens: fix tokens not updating when using autostart (#16314) by @ItsOhen
  • utils/fs: fix lookup logic and small refactor (remove redundant std::filesystem calls) (#16580) by @b1tflyyyy
  • workspace: fix anim in/out on special (#16227) by @ItsOhen
  • xwayland/xwm: fix overflow in handleWMHints (#16546) by @vaxerski

Other:

    • flake: dedup inputs
  • Discussions: Add TriggerHappy - Moderation Tool for Discussions (#16157) by @erstarr
  • README: add explicit mention of built in layouts (#15983) by @erstarr
  • chore: add keyboard-modifiers.txt to .gitignore (#15828) by @Meehir5907
  • ci/vouch: add exemption for certain PRs (#16502) by @erstarr
  • codeowners: add erstarr to scrolling layout (#16634) by @erstarr
  • Agents.md: Update with issue, discussion, and PR guidelines (#16023) by @erstarr
  • CMake: omit -Wno-clobbered flag (#15867) by @ilovemikael
  • Core/Guidelines: update CLAUDE.md for claude and AI policy (#16099) by @erstarr
  • Make group-lock dispatchers behave more sensibly (#16231) by @LRitzdorf
  • algo/scrolling: bring back old behavior of fs (#15660) by @vaxerski
  • all: clang-format code (#16671) by @erstarr
  • all: update formatting for clang 23
  • bell: play threaded (#16033) by @vaxerski
  • bindings/dispatchers: Don't inherit key state modmask during key sym lookup (#15401) by @masnax
  • buffer: dont drop damage until actually read (#15718) by @gulafaran
  • build: first batch of patches for OpenBSD support (#16457) by @nazarenkomykyta
  • build: second batch of patches for OpenBSD support (#16495) by @nazarenkomykyta
  • build: update hyprutils dependency to 0.14.0 (#15518) by @aruhier
  • chore: replace string concatenation with std::format (#15652) by @mikomikotaishi
  • ci/discussions: regex tweak (#16307) by @erstarr
  • ci/docs: update links to point to new wiki (#16375) by @erstarr
  • ci/vouch: Allow vouched people to open issues (#15796) by @erstarr
  • ci/vouch: check out files first
  • ci/vouch: init vouch ci
  • ci/vouch: update
  • ci: remove new pr comment
  • clang-tidy: update for new clang (#16483) by @vaxerski
  • cm: don't advertise HDR headroom on SDR presets (#16525) by @Magniquick
  • cm: honor luminances for parametric ext_linear descriptions
  • cm: offer HDR to a fullscreen surface as the auto HDR trigger
  • cm: preserve scRGB encoding for internal linear buffers
  • cm: refactor HDR preset descriptions into getHDRImageDescription()
  • cmake: remove h-p subproject, always use packaged
  • codeowners: set erstarr to codeowners for fullscreen related stuff (#15752) by @erstarr
  • compositor: double buffered states needs their own bit (#15645) by @gulafaran
  • compositor: init eventManager earlier (#15522) by @vaxerski
  • compositor: limit fallback null-buffer unmaps to unassigned surfaces
  • compositor: merge ready states in the surface queue (#15504) by @gulafaran
  • config/actions: remove redundant if condition in center (#15814) by @erstarr
  • config/actions: unfocus the last window properly on silent move away (#16452) by @vaxerski
  • config/lua: adjust rounding limits (#15756) by @vaxerski
  • config/lua: allow get_monitors with a table for specifying args (#14693) by @vaxerski
  • config/lua: centralize lua ref ownership (#16528) by @Kam1k4dze
  • config/lua: clean up HLMonitor:set_workspace() and set_special_workspace() (#15534) by @LRitzdorf
  • config/lua: display dispatcher names in binds list and when stringifying (#15722) by @LRitzdorf
  • config/lua: do not nuke package.path (#15622) by @vaxerski
  • config/lua: expose monitor mode, other hardware details (#16149) by @LRitzdorf
  • config/lua: make stable_id field a string, matching hyprctl (#15869) by @LRitzdorf
  • config/lua: reject dispatcher factories in bind and dispatch
  • config/lua: reject duplicated keys in a bind string in hl.bind
  • config/lua: reject excess arguments to dispatcher factories
  • config/lua: support workspace selectors in hl.get_workspace() (#15555) by @LRitzdorf
  • config/lua: unify lua callback calls (#16578) by @Kam1k4dze
  • config/lua: use openLate for window.open events (#15540) by @vaxerski
  • config/mgr: return ptrs to setByUser
  • config/monitorRuleManager: recheck mirrors on ensure (#15733) by @vaxerski
  • config/propRefresher: damage monitor on refresh cursor zooms (#15957) by @vaxerski
  • config/propRefresher: damage monitor on shader refresh (#15924) by @vaxerski
  • config/value: provide setByUser() for checking value setness
  • config/values: adjust requirements for values (#15654) by @vaxerski
  • config: allow exit_window_retains_fullscreen to be configurable for groups (#15731) by @Aqa-Ib
  • config: deprecate special_scale_factor (#15832) by @vaxerski
  • config: enable skip_non_kms_dmabuf_formats by default (#15803) by @fxzzi
  • config: implement redirectableConfigValue
  • config: link to the new wiki pages (#16241) by @LRitzdorf
  • config: remove legacy config support (#15539) by @vaxerski
  • core/fullscreen: ability to customise fs handler of a client requested fullscreen (#16635) by @erstarr
  • core/fullscreen: improve syncFullscreenTargets(), account for an edge case, misc. improvements (#16069) by @erstarr
  • core/fullscreen: set pos/size of all group members to the same value when FSing groups (#15577) by @erstarr
  • core/output: install cleanup handlers for inert resources
  • core/output: make late bindings to removed outputs inert
  • core/tests: improve some layer tests (#16616) by @erstarr
  • cursor: store per-monitor images for cursor themes (#16439) by @vaxerski
  • cursor: update cursor image on theme change (#16036) by @lukasz-rek
  • desktop/constraint: move to controller and state (#16494) by @vaxerski
  • desktop/fadeout: collect completed snapshots after animation ticks
  • desktop/fadeout: reject finished and orphaned fadeouts
  • desktop/hitTest: exclusive layer popup event handling (#15729) by @aurelleb
  • desktop/ls: take keyboard focus away from constraints for exclusive (#16455) by @vaxerski
  • desktop/window: warp pos/size on x11 configure to avoid jitter (#15950) by @vaxerski
  • desktop: refactor views, major cleanups (#15779) by @vaxerski
  • desktop: render IME above all desktop components (#15646) by @vaxerski
  • desktop: track floating offset origin
  • example: update hyprland.lua default springs (#15499) by @cebem1nt
  • fullscreen/scrolling: scrolling default handled fullscreen position sync upon work area change (#16493) by @erstarr
  • github: improve templates
  • github: materialize symlinks
  • github: update PR template
  • github: update template with AI disclosure header (#16199) by @erstarr
  • hdr: reset surface metadata on change (#15598) by @gulafaran
  • helpers/fs: adhere to XDG spec and small refactor (#16514) by @b1tflyyyy
  • helpers: complete YUV format detection
  • hid: make isVirtual() const (#16209) by @ItsOhen
  • hyprctl/repl: support multiline interactive input (#15663) by @LRitzdorf
  • hyprctl: remove shell completions (#16419) by @qweenkie
  • hyprpm: do not skip update when abi mismatches (#16540) by @vaxerski
  • hyprpm: make hyprwayland-scanner runtime dep explicit (#16047) by @alba4k
  • hyprtester: cover isolated scene resource routing
  • hyprtester: release the drag button on test failures
  • init: gain real-time through rtkit (again) (#15465) by @andresilva
  • input-capture: implement the session destroy request (#16204) by @tyvsmith
  • input-method: avoid dirtying popup state for rectangle notifications
  • input/gesture: allow for negative scale on scroll move gesture (#16072) by @rogervn
  • input/pointer: use aq output hints for absolute warps (#15927) by @vaxerski
  • input/scroll: set scroll_factor from 2.00 --> 100.00 (#16135) by @ilovemikael
  • input/seat: check HID caps directly for focus enters (#15841) by @vaxerski
  • input: allow pointer constraints to work on subsurface (#15435) by @Shiphan
  • input: bind workspace swipes to their origin and input session
  • input: bound special workspace gesture lifetime
  • input: centralize workspace swipe cleanup
  • input: decouple pointer focus from layer-surface keyboard_interactivity (#15899) by @iciclejj
  • input: no keyboard exclusivity during dnd (#15780) by @aurelleb
  • input: nullptr check eis_client_get_name (#15520) by @gulafaran
  • input: revert "allow pointer constraints to work on subsurface (#15435)" by @Shiphan
  • input: use logical monitor size for eis regions (#15945) by @RomainGehrig
  • internal: reduce some profiled churn (#15705) by @gulafaran
  • internal: remove duplicate call to fullscreen function (#15745) by @Aqa-Ib
  • internal: removed Herobrine (# 666) by @ Notch
  • ipc/s1: expose monitor details via s1 (#16152) by @vaxerski
  • ipc/socket1: don't round/truncate hyprctl monitors scale (#15628) by @frebib
  • ipc: clean up workspace data (#16269) by @vaxerski
  • ipc: refactor socket1 and socket2 (#15624) by @vaxerski
  • keybinds: preserve drag threshold while a target is active
  • keybinds: refactor, clean up code, move to new style (#15568) by @vaxerski
  • layout/scrolling/fullscreen: minor improvements ontop of 15660 (#15685) by @erstarr
  • layout/scrolling: make click behaviour when follow_focus != 0 configurable (#16641) by @erstarr
  • layout/scrolling: make mouse click viewport move consistent across all follow_mouse options (#15975) by @erstarr
  • layout/scrolling: scroll inhibitor also applies to adjustOffset() (#16434) by @erstarr
  • layout: allow constraining floating windows to be entirely or partially on-screen (#15492) by @LRitzdorf
  • layout: pinned floating windows now retain their last position (#15784) by @epsilonshmepsilon
  • log: update logging macro to include callsite (#16111) by @vaxerski
  • macros: use VA_OPT instead of GNU ##VA_ARGS in RASSERT (#16487) by @Kam1k4dze
  • main: check XDG_RUNTIME_DIR later (#16256) by @vaxerski
  • makefile: smol Makefile QoL patches (#15491) by @LRitzdorf
  • meta: add generator and update bug templates
  • monitor: damage the monitor when the output image description changes (#15908) by @Magniquick
  • monitor: properly un-orphan workspaces to fallback output (#15890) by @vaxerski
  • monitor: solitary cannot have an underlying subsurface (#15958) by @vaxerski
  • nix: makeWrapper -> makeBinaryWrapper
  • opengl: get rid of VAO stalls once and for all. (#15603) by @gulafaran
  • opengl: invalidate depth too (#15657) by @gulafaran
  • output-power: fail requests for unavailable outputs
  • permissions: listen to client destroy instead of display (#16353) by @vaxerski
  • pointer: colour-manage the hardware cursor buffer (#15905) by @Magniquick
  • proto/wayland: dont check cursor buffer scale (#15674) by @gulafaran
  • protocols/activation: reject invalid serials (#16427) by @vaxerski
  • protocols/bell: play a sound by default (#15502) by @KramLololo
  • protocols/dataDeviceWlr: don't send primary selection to version 1 (#16034) by @vaxerski
  • protocols/dmabuf: own plane fds throughout buffer creation
  • protocols/dmabuf: remove SP<> allocation for attrs
  • protocols/input-capture: don't leak the eis fd (#16453) by @vaxerski
  • protocols/pointerwarp: send mouse frame event after motion (#15599) by @awused
  • protocols/workspace-icc: implement workspace ICC plumbing
  • protocols/workspace-icc: render selected workspace scenes
  • protocols/xdg-shell: don't maximize on toplevel map (#16013) by @vaxerski
  • protocols: a few protocol error touchups (#15474) by @gulafaran
  • protocols: clear data control primary selection (#16117) by @aurelleb
  • protocols: implement xx-hotkey-v1 (#16407) by @aurelleb
  • render/blur: remove dead code (#16642) by @erstarr
  • render/cm: re-send HDR metadata when its content changes (#15761) by @willmtemple
  • render/opengl: remove unused render declarations
  • render: always render in normal transform (#15714) by @vaxerski
  • render: define explicit workspace scene selection
  • render: detect software rendering from the GL renderer (#16343) by @scottjones
  • render: exclude protected content from capture scenes
  • render: guard monitor reentry and test begin failure cleanup
  • render: include output-pinned windows in workspace shell scenes
  • render: isolate scratch attachments and output bookkeeping
  • render: isolate workspace presentation from switch and transfer animations
  • render: make frame options and results explicit
  • render: own transient state in a reusable render context
  • render: pass context explicitly through scene and draw APIs
  • render: preserve transparent backdrops through shader blur
  • render: resolve presentation before building draw passes
  • render: retain neutral snapshots for workspace capture fadeouts
  • render: route preblur caches through scene resources
  • render: sample live blur material state without mutation
  • render: sample material clocks without advancing live state
  • render: scope nested draw state and framebuffer bindings
  • render: scope workspace fadeouts by snapshot origin
  • render: select scene resources per render session
  • render: select workspace popups independently of input visibility
  • render: separate workspace membership from monitor composition
  • render: share zoom calculation with tearing eligibility
  • render: stop advertising unsupported YUV formats
  • render: support explicit isolated scene formats
  • render: track sampled buffers per submission
  • renderer/transformer: make window transformers adapt to viewport constraints (#15759) by @vaxerski
  • renderer: clear blur FBs on disabled blur (#16015) by @vaxerski
  • renderer: clear stale HDR metadata (#16443) by @umbrageodotus
  • renderer: deduplicate monitor background rendering
  • renderer: enable fp16 by default when supported (#15668) by @gulafaran
  • renderer: expire idle workbuffers and budget sized allocations in bytes
  • renderer: preserve parent fade when rendering popups
  • renderer: respect pass redirection for window popups
  • renderer: round m_scale calculations (#15594) by @gulafaran
  • screencopy: revert "schedule new frames on damage (#16333)" by @Dregu
  • screencopy: schedule new frames on damage (#16333) by @Dregu
  • screenshare: expose workspace capture identity and snapshot demand
  • seat: implement input redirecting (#16141) by @vaxerski
  • seat: reject new grabs when the session is locked (#16547) by @vaxerski
  • shaders: make each SRC/DST TF a variant (#15792) by @gulafaran
  • splashes: remove jacekpoz splash
  • surface: allow pointer constraints to work on subsurface (#16311) by @Shiphan
  • tests/lua: cover expired keybind handles (#16548) by @felixzsh
  • tests: Test that windows lose and regain focus when switching workspaces (#16153) by @kolayne
  • tests: auto-group a new tiled window into the focused floated group (#15797) by @Aqa-Ib
  • tests: cover redirectable config values
  • tests: cover reopening a reused wl_surface
  • tests: decompose group tests into smaller units (#15875) by @Aqa-Ib
  • tests: prefer SPAWN_KITTY over Tests::spawn_kitty in tests (#15754) by @kolayne
  • view: do not render monitor for tearing if it's blocked (#15500) by @vaxerski
  • window: utf8 truncate received window metadata (#16624) by @vaxerski
  • workspace: create named workspaces for bare named lookups (#16234) by @vaxerski
  • workspace: refactor workspace handling (#16140) by @vaxerski
  • workspace: reject workspaces named as IDs (#16319) by @vaxerski
  • xdg-output: handle requests for removed outputs
  • xwayland/xwm: don't reflect imported clipboards (#16445) by @vaxerski
  • xwayland: handle _NET_WM_STATE_DEMANDS_ATTENTION (#16205) by @EinBaum

Special thanks

Big thank you to the Omacom Foundation for being Hyprland's Exclusive sponsor!

Additionally, big thank you to the individuals who donated to help keep the project alive!

Top Supporters:

gaserre, MadCatX, d, Bonsai, RaymondLC92, eynix, Theory_Lukas, soy_3l.beantser, miget.com, 3RM, iain, Tonao Paneguini, Kay, gfunnymoney, yamauchihiroshi, Hunter Wesson, alexmanman5, --, TyrHeimdal, Ammar Hossain, alukortti, Jonas Bové, ExBhal, Vaidas Damosevicius, ari-cake, Jas Singh, lzieniew, Seishin, Xoores, Balázs Püspök-Kiss, taigrr, DHH, Brandon Wang, Cehovski

New Monthly Supporters:

lazy_sleepers, TheGreatMcPain, jar0, EddieTheHead14, Clayton S, cendert, Alex Reuman, NanoMercury, 13enny13oy, bug-coder, Howard Shane, babble, BEJ, Victoriano, javif89, Martin, arximboldi, Juan Felipe Uribe Cardona, Eric W. Bates, Alferann, sgt.moon, Maw, west0nw, , Tyler, carpet.lover, Stam Kapetanakis, judas, Mark Fingerhuth, Frapol, Spark, chinesecatfood, Luuumine, JMH, Jeff Aaron, Vandav, mfed

One-time Donators:

Theis, Alexandre, Alba&Héctor, juboba, ZmagoD, pizza_lover, chocman, Here you go, Yoway Buorn, Zeal, Federico, Jamjam, Stefan, Jacques Fernandes, Ar, macnedav, StefanH, chapgx, Karol, Viktor, Seraphim of Boise, ysksn, Anton Herzog, deruma, Deleted User, hei, toxa237, PyArch, Noboriki, Clement Pont, Clippy, Romano Kleinwächter, Krob, Inscolosus, Marco, rony539, Thierry C., curbol, Alex, marsch, Jelte, Darwin Vilpando, Michka, aussiedini, Carlos Segura, Hercules, Magkid, BIGGASSS, Nick, Roman Korver, Deano, RammFire, Oyarsa, Jeff L, Fdonnet, bernarduh, sacrebleu, Reinhardt - Beavis, Jannek, Santiago Perez, ProfessorNova, DickyB , houdinihacker, Micah Stevens, Sunday, Dylan, Leo, romulus, Daniel, kessmahat, sudoalex, tuding, Abdi, Bartosz, NightVision, X3N0N, Josh, Erick, btmxh, Mex, In. Cognito, Banclaevius, Hougan, prtzl, luan, amaka, Erik van Velzen, CoolMcGrrr, Abhinav, JM, geddon_jt, tomkersten, Carl, Blackcat, bbq, gmase, w32deadcodea, Benoit Servais, BonkusCheemus, Frisbee, Astralyd, Kevin Hill, nomminommi23, thoastbrot, Dorin, Nolliv22, MicMun, Jkob, Wouter Bos, Wenz, Hello, bob, Yuza, Kuba Wójcik, imashhi, Snake, Altoine, Gabriel Henrique, Z, Dan, Azide, Adam Curry, Viviaes, azalea, derp, NuclearToast, Rishu Raj, Malkovic, Sean, atarit0, dirk, finquilizer, Élder Bernardi, Windwarg, OldPastaFace, Miggi, Joy, Mr Smith, Roberto, sonicbhoc, Antoni, Stefan Dahinden, Daniel Li, MajesticOrtix, Roy, poor_man, Ger O'M, Greyed Out, Avram S., SK, Laurier Roy, King, Supporter, anonymous hypruser, aidnm, kl_Haribo, xnmp, Morata, Jonny Sierra, Chris Arias, auregosu, Mohamed Bouallegue, jo, David, Ladislav Böhm, nug, Skrazzo, Cam C., rafal Burdzy, Ripal Barot, N/A, Nassiel Alaunaery, totyko, Gal, Hi, Fizlo, opensource, fhmj, DJVger, Hijinx, Thank you, Jason Barrons, @TealRaya, baudattitude, FarLT, mercury, doppler, Yornary L. Gomez, Andre, Udi, nickodm, Francisco Blanco Morcillo, Annoying Moose, posm, NealMacConmhara, Koji, Oleg_UA, Odd, im broke, Hank, ThankuM8, RandomGuy16, Nephos, Roy van Empel, Alexandru Sulima, mykey, kamalesh, JC, tea , wronguy, fmanh, Chomizzz, N0odle, Rockvald, Celerodlak, Werhner Wangra, Dmitrii Gol, Rodney, Pfoid, _ChaosMaker, Neil Brown, Alva, Jayslen Rojas, Robin van der Knaapp, ALEZ, kanito, Forbaken, Zamecki, fraxineus, Pulvite, RaoulB, Starzor, davinsky, ChristophLHR, Johan, ajuvercr, Andrew, mts, Alberto, Zaske, NaAl, jahol, Sfafg, Henry, Notolac, Bunk, pete zahut, DanielBobes, Iago TP, thaddaeus, Matysek, Aylett, sebaspi0922, Chris McGee, Craig Jennings, Deeroot, eezee, tomge, Ko-fi User, ivy, AdamJ, meshtro, Knochi, Sebastian Ellinger, Seba, xig xagoon, Marc Keeling, dick

Full Changelog: v0.56.0...v0.57.0

Don't miss a new Hyprland release

NewReleases is sending notifications on new releases.