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:
- config/events: add config.unload event (#16005) by @Dregu
- config/lua: add
reload_config()api (#16108) by @LRitzdorf - config/lua: add hl.get_devices() (#16429) by @vaxerski
- config/lua: add minimize event (#16071) by @vaxerski
- config/lua: add window.update_state (#16527) by @vaxerski
- config: Add
cursor:warp_on_monitor_change(#15844) by @kolayne - config: add
layersconfig category, move 2 config options frommiscto there. (#16617) by @erstarr - config: add deprecation notices (#15669) by @vaxerski
- desktop/rule: add no_xdg_drags window rule (#15573) by @vaxerski
- desktop/windowRule: add active_border and inactive_border rules (#15581) by @RommelRivera
- desktop/windowRule: add no_glow window rule (#15863) by @Aqa-Ib
- desktop/windowRule: add no_wobble window rule and workspace rule (#15735) by @Aqa-Ib
- feat: add missing lua stub (#15579) by @nath1416
- groupbar: re-add groupbar positional dragging (#15615) by @MightyPlaza
- input/tablet: add
input:tablet:enabled(#16380) by @Undeadamien - input: add swallowing focus click (#16250) by @pedromiguelvc
- layout/drag: add binds:drag_center_window (#15563) by @LegendaryBanana37
- pointer: add pointer transforms (#16143) by @vaxerski
- render: add scene composition (#16340) by @vaxerski
- renderer: implement window wobble (#14920) by @vaxerski
- renderer/gl: implement swappable blur variants (#15661) by @vaxerski
- renderer/shaders: add decoration:blur:proportional (#16643) by @darkwater
- renderer/workspace: add workspace presentable for passing workspace data to window rendering (#16440) by @vaxerski
- renderer: ensure only one buffer reference is added (#15584) by @gulafaran
- session: add disable-able systemd session target (#15776) by @LRitzdorf
- tests: add fallback focus test for pinned windows on special workspaces (#15826) by @Meehir5907
- workspace: add changeworkspaceid to socket2 (#15571) by @vaxerski
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:
createdtocreated_early, newcreatedafter setup is done; fixon_created_emptyrule (#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
dampingasdampeningfor 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_capturebind flag withcapture_modifiersenabled (#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()andset_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 monitorsscale (#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 != 0configurable (#16641) by @erstarr - layout/scrolling: make mouse click viewport move consistent across all
follow_mouseoptions (#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_KITTYoverTests::spawn_kittyin 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