Hey hey people, vaxry here. I got something for you. Starts with "H" and ends in "yprland". :)
New features:
- config: add better zoomFactor default (#11060)
- config: add dim_modal
- dispatchers: allow window address in swapwindow (#11518)
- gestures: add unset
- hyprctl: add getprop (#11394)
- input: Add fully configurable trackpad gestures (#11490)
- input: add per-device scroll-factor (#11241)
- master: add ignoremaster to swapwithmaster
- masterlayout: add previous mode for focusmaster command (#11361)
- nix/lib: add bezier to topCommandsPrefixes
- renderer: Add cursor:invisible to allow to hide the cursor (#11058)
- renderer: Add rounding power setting to groupbar and gradient roundness. (#11420)
- renderer: add dpms animations (#11452)
- renderer: add eRenderStage::RENDER_POST_WALLPAPER (#11501)
- renderer: add popup fade-in-out (#11313)
- screencopy: add force 8 bit to fix 10b screensharing (#11623)
- virtualkeyboard: Add options to skip releasing pressed keys on close and to skip sharing key states (#11214)
- windowrules: Add
novrr
dynamic window rule (#11370)
Fixes:
- animation: fix slide/slidevert to accept params (#11574)
- ci: correct tar command for xz compression & fix typos (#11213)
- compositor: fix new workspace being lost in moveWorkspaceToMonitor
- config: fix crash when monitor position contains non-integer values before/after 'x' (#11573)
- configWatcher: fix inotify event reading buffer size (#11337)
- core: fix maxwidth resolution mode (#11183)
- core: fix workspace persistence tracking (#11239)
- descriptions: fix bad json output (#11350)
- dwindle: fix single_window_aspect_ratio not updating with config reload (#11305)
- fix: add climits includes (#11288)
- fix: include decorations in visibleOnMonitor calculation (#11232)
- framescheduler: fix edge case crashes
- hdr: fix overrides and missing edid hdr metadata (#11476)
- hdr: scRGB, HLG and SDR -> HDR fixes (#11499)
- internal: add missing c includes (#11417)
- internal: Fix compilation with libc++ (#11355)
- monitor: fix crash on mutating workspace vec
- monitor: fix dpms toggling animations when state is unchanged (#11480)
- nix/lib: add bezier to topCommandsPrefixes
- protocols/kde-deco: fix tug of war in deco mode
- protocols/subcompositor: fix subsurface sorting (#11136)
- protocols: Fix fading out windows with noscreenshare being visible (#11457)
- protocols: fix presentation time proto version (#11306)
- renderer: Fix CM for DS and SDR passthrough (#11503)
- renderer: fix snapshot coords
- renderer: minor fixups to uv calcs (#11375)
- screencopy: add force 8 bit to fix 10b screensharing (#11623)
- sessionlock: fix flipped if condition
- sessionlock: fix timer logic on unsafe state
- socket2: fixup invalid ws passed to openwindow
- swipe: fix workspace swipe not rendering last frame if target ws is on edge (#11184)
- touch: fix popup coordinates for touch down
- window: fix requestedMinSize crash (#11498)
- xwayland: fix game permanent blackscreen (#11542)
Other:
- CI/Nix: also check for qt version in update script
- CTM: check for finite value aswell (#11185)
- LICENSE: Update year (#11301)
- README: add link to CI from badge (#11085)
- build: bump hu dep to 0.8.2
- compositor: mark createNewWorkspace as nodiscard
- compositor: properly set infinite region on null input
- config: Hardened config logic against Time-Of-Check race conditions (#11368)
- config: default drag_lock to 0
- config: format animation config as table for readability (#11326)
- config: update environment if cfg changes live (#11508)
- core: disable esync for non-linux kernels
- core: enter unsafe state on boot if there are no mons
- core: move workspace ptrs to weak (#11194)
- disable buffer readability checks on intel (#11515)
- dnd: drop on tablet pen tip up (#11270)
- drm: check syncobj timeline support before advertising protocol (#11117)
- dwindle: simplify split_bias logic and set of possible values. (#11448)
- eventloop: avoid duplicate timers
- eventloop: improve timer handling to avoid crashes
- example: make screen shader example compatible with glsl 300 (#10846) (#11132)
- foreign-toplevel: update monitor properly on changed
- framescheduler: check monitor validity in doLater
- framescheduler: dont if check deleted weakpointer (#11063)
- hyprctl: Include physical monitor size in IPC monitor info (#11276)
- hyprctl: make animations print details about bezier curves (#10413) (#10871)
- input: don't reload xkb configs if settings didnt change
- input: lock focus for tablet when down (#11219)
- internal: Ensure unique identifiers for persistent workspaces (#11409)
- internal: Solitary clients with single subsurface & verbose solitary/tearing/DS checks (#11228)
- internal: reference command-line arguments instead of copying them (#11422)
- internal: replace unsafe strcpy with snprintf (#11128)
- internal: removed Herobrine
- internal: set value and goal for window size and position on setGroupCurrent (#11120)
- internal: unify VT getting
- keybinds: do not reset scroll timer on not passed
- keybinds: use the triggering keyboard for repeat timings (#11309)
- layerSurface: check for monitor validity in startAnimation
- layers: check monitor is not null on animation update (#11267)
- master: avoid crash if openingon null in onWindowCreated
- misc: remove commas from device names
- opengl: detect android fence support and disable explicit if it's missing (#11077)
- opengl: improve render fn arg clarity (#11286)
- plugins: expose csd functionality (#11551)
- popup: imorove logging, use fadeAlpha for opacity
- popup: remove wlSurface ownership on destroy
- presentation: handle vrr for v1 clients (#11608)
- protocols/activation: revert send an invalid token when serial isn't valid (#11505)
- protocols/activation: send an invalid token when serial isn't valid (#11505)
- protocols/gamma: support pipes (#11076)
- protocols/wayland: use UP and rvalue refs for callbacks (#11471)
- protocols: implement ext-data-control (#11323)
- protocols: implement pointer-warp-v1 (#11469)
- refactor: Use new hyprutils casts (#11377)
- render: include numbers header (#11475)
- renderer: apply default luma for reverting back to srgb
- renderer: implement wp-color-management-v1 transfer functions (#11084)
- renderer: improve modeset timings (#11461)
- renderer: improve zoom in anims (#11453)
- renderer: use CRegion foreach over getRects (#10980)
- screencopy: avoid crash on cm disabled
- screencopy: multiply box pos by scale
- screencopy: un-hdr screencopy buffers for cm-unaware clients (#11294)
- session-lock: explicitly consider dpms states for sending locked or denied (#11278)
- snap: use window extents instead of border size (#11079)
- subsurface: check surface size in damageLastArea
- syncobj: use rendernode for timelines (#11087)
- systeminfo: print more render info
- tablet: do not lock focus when dnd-ing (#11390)
- tablet: remove old comment
- touch: detach from pointer input
- window: allow rounding power of 1
- window: treat maximize as toggle request (#11564)
- xwayland: handle minimize and maximize requests (#11536)
- xwayland: prevent infinite event loop in XWM clipboard transfers (#11427)
Special thanks
Sponsors
Thank you to our sponsors and every hyprperks member!
Diamond Sponsors
37Signals
Supporters
Special thanks as always to these gigachads for donating to the project!
Top Supporters:
ExBhal, elafarge, Amaan Q., Tonao Paneguini, Seishin, 3RM, taigrr, Theory_Lukas, soy_3l.beantser, TyrHeimdal, DHH, Anon2033, Semtex, Freya Elizabeth Goins, d, SaltyIcetea, ari-cake, Xoores, Blake-sama, alexmanman5, Brandon Wang, Arkevius, --, mukaro, Sierra Layla Vithica, Kay, Hunter Wesson, Tom94, RaymondLC92, Jas Singh, MasterHowToLearn, johndoe42, EncryptedEnigma, SA1G0N, alukortti
New Monthly Supporters:
Blue, chrispycode, Harley, notFunnys, Hans Baier, lesscomplexity, katter, Michael Rainville, Alissa, bizmyth, Another Grateful User, MrFizban, Perttu Laaksonen, Brian, louwiet, kayvan kazeminejad, Darrion Burgess, Kees Rodriguez, dirtknight, trex, Bald Eagle, bror.net, Macintosh23, giallojoe, Ludvig Omholt, Mason Rhodes, swayne, meirin, dunxen, RevClamJuice, Raideeen, Edgar Lombera, Sean, solunix, reed, Servius, pw, Jeremy, Mimi, Night, Dominikrt, we.r.robots, Vinatic, Major Hayden, frozenkro, Rhizoome, m3tam3re, Linux Stork, CK, Shavix, NeonPalms, gephyroklept, Asterkeks, jollof, Sonny, Angel_of_Deths, Manoel Valladao, Gilberto Carvalho, thofu, Silas A. Bischoff, ko-fi-enjoyer-ubie, Janin, MarGri
One-time Donators:
yds, layz, stormaes, Sven, Pomelo, Rachel Snijders, non member, vafu, Isledon, maxxery, DerArim, Kasalovalova, coldwater, BH, WideTurtle, Niek, Ghoul, Pareix, DaveBlack666, xzxADIxzx, neweziz, Nemanja Lakicevic, Chicken_Nacho, Sirens, Davide, klukz, user, archaengel, trambowsky, Bastos, abbasio, TüT, Andrej De Palma, gabesan21, hawza, DAS67, Gábor, lei, Barry, Lembata, vputz, iv-lite, Enzy, krauzerkrip, neo-clon, ismay7, selion, jtc, Tyrianno, Lyan, MasterNerd, WF1d$, TomášBurkert, Leandro dos Reis, AlexC, Dimitris, b12o, luigiannelli, Ramin Assadollahi, maarten, mlemmer, qrulf, Usama, JustinChoi, strict, Mathisbuilder , RM Hubbert, EricHustinx, sidix, themkat, Q, Darogirn , Dez, przempore, Jakub W., Quintin, nixnix, botamonger, Corey McCulloch, ddubs, Jaglekon, Thank you, r!cky, vladikaPetrovacNaMlavi, Piquel, Noelo, Indyjones686, yoshi, Francois Smith, Krishap, Andy H, sdiggly, salivo, EricFries, tacogips, Ceroq, Sebastian, Jared Reardon, dylanarts, w0rk3r, Jacopo Soria, shellkr, schollmadf, lucaaaum, alextyh, Jan, Neson, coolstrong, frankphilip, Razcall, Huub, RodEsp, Leonel, JustinvanSon, Sid, dev2and0m, Malachi, MrIngelborn, Valentin, Humblemonk, Maksymilian Mika, EchterAlsFake, ALEZ, rd, Holly, stef, Stu Pidazul, dancccskooma, nickg, appleseedexm, piet, L3t1, CluelessCamel, The down troden but not forgotten, Torsten Schieber, gemstar, peetone, Ty Beller, RafaelRosa, Kai Sauerwald, DH, lennard, rankomat, Anup, Thor, nomm, shgew, hackbrot, ThatGuyRed, Bit, Hawgins, z7ealth, sirkrypt0, navik, ostropunk, lunkhead, Jürgen, sarcutus, Stan, Wildos, Alex, PrinzJuliano, bina7y, Vik, nuc1eon, Travis Kinney, matcone, Justsquid, songxisto, KrankerDoktor, Megalinenv, samce, carschandler, Ivan, haitianlazer, hjkl100, rubenbike, neuralch, Matysek, Mohamed Amine JLASSI, Ethan Willers, smol_cat, Elizabeth Pinero, Zydent, Nath, Exanime, Meow, premiero, PyArch, Jon, georgebastille, PercyJW, Hawk, asp22, Daniel Heery, Theseus, JHGBaouns, Karl, greyrat64, Felix, Caret, Greppin, Christian, Akira Suzuki, Spokes, Gannon, Zwackelmann, Nacho, dewdgi, Stealth_Hedgehog, ValJed, arings, Wookie , everypone, quack, Andough, Nagash, Rincewind, Gav, Depressed Diskette, Josh D, Davi A. Sampaio, taveren, MexidoTrumpl, Kim, imakesound, supp, highwaz, Peter, grady.link, Reganomicon, Cristian, Zincan, Otávio Ribeiro, scrawl, Mischa van den Burg, NoName, xnm, amritk
New Contributors
- @boundlessvoid0 made their first contribution in #10871
- @Radovenchyk made their first contribution in #11085
- @MrFantOlas made their first contribution in #11076
- @Mozzarella32 made their first contribution in #11058
- @Mirza-Samad-Ahmed-Baig made their first contribution in #11128
- @Tom94 made their first contribution in #11084
- @00-KAMIDUKI made their first contribution in #11132
- @C0Florent made their first contribution in #11184
- @mavonarx made their first contribution in #11117
- @xqso made their first contribution in #11213
- @smtucker made their first contribution in #11219
- @xzn made their first contribution in #11267
- @ryincler made their first contribution in #11279
- @DarkCreepy59 made their first contribution in #11270
- @marwuint made their first contribution in #11288
- @Melon1168 made their first contribution in #11301
- @cryeprecision made their first contribution in #11305
- @moktavizen made their first contribution in #11326
- @AngryLoki made their first contribution in #11355
- @ImanSeyed made their first contribution in #11337
- @maxolasersquad made their first contribution in #11368
- @arnaud-ma made their first contribution in #11409
- @noocsharp made their first contribution in #11323
- @adityalohuni made their first contribution in #11427
- @VoltaireNoir made their first contribution in #11361
- @Hato1125 made their first contribution in #11422
- @Brumus14 made their first contribution in #11394
- @LinuxUserGD made their first contribution in #11475
- @shgew made their first contribution in #11370
- @ross96D made their first contribution in #11505
- @0xFMD made their first contribution in #11518
- @Golim made their first contribution in #11573
- @njdom24 made their first contribution in #11608
- @Levizor made their first contribution in #11531
Full Changelog: v0.50.0...v0.51.0