Megjelent a Kitty 0.49, a GPU‑gyorsított terminálemulátor legújabb kiadása, amely már támogatja az egyedi shadereket. Ez számos látványos effektet tesz lehetővé közvetlenül a Kittyn belül: használhatók animált háttérként, fókuszkiemelésre, kurzormozgás‑effektekhez, egérkattintás‑animációkhoz és más, GPU‑val gyorsított vizuális testreszabásokhoz.
Teljesítmény szempontból a fejlesztő szerint a valós használatban mérhető áteresztés 15–35%-kal javul, a terheléstől függően.
A sok szöveget kezelő feladatok több optimalizálást kaptak. Nagy mennyiségű szöveg feldolgozása, amikor a visszagörgetési puffer nagyobb a CPU cache‑nél, körülbelül 35%-kal gyorsabb lett, míg az egyszerű, ASCII‑domináns terheléseknél nagyjából 50%-os gyorsulás látható. A Unicode‑intenzív feladatok nagyjából 15%-kal lettek gyorsabbak.
A UTF‑8 dekódolást is optimalizálták SIMD segítségével. Az ASCII dekódolása körülbelül 20%-kal gyorsult, a többbyteos szöveg pedig nagyjából 50%-kal mind x86, mind ARM rendszereken. Emellett a Kitty mostantól tartalmaz egy AVX‑512 dekódert is, amely további, akár 75%-os javulást hozhat a többbyteos szöveg dekódolásában az ezt támogató CPU‑kon, például az Intel Ice Lake és újabb, illetve az AMD Zen 4 és későbbi processzorokon.
A sok escape kódot használó feladatok is gyorsultak: az áteresztés körülbelül 30%-kal nőtt annak köszönhetően, hogy megváltozott, a Kitty hogyan kezeli a bemeneti zárolást és hogyan dolgozza fel a CSI paramétereket. A nyomtatható ASCII szövegre vonatkozó további, SIMD‑alapú optimalizálások nagy, egyszerű szöveges terheléseknél még nagyjából 10% plusz gyorsulást hoznak.
Grafikai teljesítmény terén a graphics protocol képek és animációs képkockák alpha blendingje most két‑ és három és félszer közötti mértékben gyorsabb, a glyph alpha maszkok pedig ugyanazokat a vektorizált kompozitáló primitíveket használják. A Kitty gyorsítótárazza a HarfBuzz tördelési eredményeit az ismétlődő, rövid szövegrészekhez, így kevesebbszer kell újratördelni rajzoláskor.
A teljesítményen túl a Kitty 0.49 több új konfigurációs lehetőséget és használhatósági fejlesztést is hoz. Az új window_border_radius opcióval lekerekített ablakkeretek állíthatók be, a remap_modifiers pedig lehetővé teszi, hogy a módosítóbillentyűk más módosítóbillentyűként viselkedjenek.
A Splits elrendezés egy új, opcionális arányos méretezési szabályt kapott, amely megőrzi a kézzel beállított ablakaranyokat, amikor paneleket adsz hozzá, távolítasz el vagy átrendezel. A görgetősávhoz is érkezett egy új scrolled-or-hovered mód, amely csak görgetés közben, illetve akkor jeleníti meg a sávot, amikor az egérmutató a görgetősáv területére kerül.
A távoli vezérlés funkciói is bővültek. Az új kitten @ screenshot parancs pixelpontos PNG képernyőképet tud készíteni egy teljes OS ablakról, egy lapról vagy egyetlen kitty ablakról. Egy másik új parancs, a kitten @ set-os-window-title lehetővé teszi egy már megnyitott OS ablak címének módosítását.
Ezen felül mostantól át lehet húzni a kijelölt szöveget más ablakokba vagy alkalmazásokba, ha ehhez megfelelő egérműveletet állítottál be. A függőleges lapok jobban kezelik a több soros címeket, a remember_window_size pedig már azt is megjegyzi, hogy egy ablak teljes méretű volt‑e. A sessionök a jelenleg aktívtól eltérő elrendezéseket is elmentik és visszaállítják.
Végül a Linux‑felhasználók is kapnak egy javítást: megszűnnek a jól észrevehető megakadások, amikor a Kitty olyan képernyőket jelenít meg, ahol sok olyan karakter szerepel, amit az elsődleges betűkészlet nem tartalmaz. Emellett több Wayland‑specifikus problémát is megoldottak, például a nagy felbontású görgőkezelést, illetve a vágólap megosztását egymástól elszigetelt konténerekben futó kitty példányok között.
További részletekért nézd meg a változásnaplót.

