Megjelent a Kitty 0.50, a GPU‑gyorsítást használó, többplatformos terminálemulátor legújabb verziója. Az egyik fő újdonság a dokkolható ablakok támogatása. Ezek az ablakok más terminálablakok vagy lapok széléhez csatlakoznak. Az új funkció a launch --type=window-dock és a launch --type=tab-dock parancsokkal érhető el.
Fontos fejlesztés az automatikus munkamenet‑visszaállítás is, az új restore_session_after_logout opcióval. Ha ezt bekapcsoljuk, a Kitty kijelentkezés, újraindítás vagy leállítás során elmenti a futó példányok állapotát, beleértve a visszagörgetési előzményeket is, majd a következő indításkor visszaállítja azokat.
Linuxon ehhez az Inhibit desktop portal szükséges, míg macOS alatt a program titkosítva, a rendszer kulcskarakterláncát használva tárolja az elmentett állapotot.
A lapkezelés is bővült, a lapok így már inkább elnevezett munkaterületekként használhatók. Az új launch --focus-existing opció egy már létező ablakra vagy lapra vált, ahelyett hogy újat hozna létre. A felhasználók a lapokat cím szerint ábécésorrendbe rendezhetik, az ablakokat pedig elnevezett lapokba mozgathatják, szükség esetén automatikusan létrehozva ezeket a lapokat.
Wayland felhasználók számára a Kitty 0.50 érintőképernyő‑támogatást hoz, beleértve a koppintásos kattintást, a lendületes görgetést és az érintéses szövegkijelölést. Emellett az olyan kompozitorokon, mint a GNOME, a kliensoldali ablakdekorációk már követik az asztal címsorbetűtípusait, szövegnagyítását, gombelrendezését és címsorkattintási beállításait.
A kiadás kibővíti a korábbi, 0.49‑es sorozatban bevezetett egyedi shader funkciókat is. Három új kurzorkövető shader – cursor-trail-railgun, cursor-trail-torpedo és cursor-trail-pixiedust – animált részecskeeffekteket ad a kurzormozgáshoz. A shaderek mostantól billentyűparancsokra is reagálhatnak, az extra animációs vezérlők pedig támogatják a halványítást, a visszafelé lejátszást és a hurkolt effekteket.
Grafikai oldalon két új, indexelt színű képformátum jelent meg, amelyek lehetővé teszik, hogy a képek a terminál színpalettáját használják. Így a színek automatikusan változhatnak, amikor témát váltunk. A Kitty emellett támogatja a Program Status Protocolt, amelynek segítségével az alkalmazások jelezhetik, hogy futnak, befejeződtek, hibával leálltak vagy felhasználói beavatkozásra várnak. Ezeket az állapotokat közvetlenül a lapokon is meg lehet jeleníteni.
További fejlesztés az egységesebb keret és térköz a terminálablakok között, a felosztott elrendezésekhez tartozó extra átméretezési lehetőségek, valamint az, hogy a mouse_map segítségével már az egérgörgőhöz is rendelhetünk műveleteket. A munkamenetfájlok mostantól megőrzik az operációs rendszer szerinti ablakgeometriát, az automatikus témaváltás pedig jobban megtartja a futó alkalmazások által beállított színeket.
Linux és BSD rendszereken a felhasználók a MIME‑típusok pontosabb felismeréséből is profitálnak, a shared-mime-info gyorsítótár használatával, beleértve a kiterjesztés nélküli fájlok azonosítását is. Emellett a renderelési optimalizálások csökkentik az olyan alkalmazások okozta villódzást, amelyek gyakran frissítik a terminálképernyő kis részeit.
Végül a Kitty 0.50 számos hibát és biztonsági problémát is javít. Többek között orvosol egy távoli vezérlést érintő hitelesítési megkerülést, amely lehetővé tette, hogy egy speciálisan összeállított kérés kikerülje a jelszavas azonosítást. Emellett több memóriabiztonsági hibát is kijavítottak, köztük egy heap buffer túlcsordulást, egy tartományon kívüli írást és egy use-after-free hibát a konfiguráció újratöltésekor.
További javítások érintik a Wayland összeomlásait, a terminál megjelenítését, az SSH-kapcsolatokat, a fájlátvitelt, a fogd‑és‑vidd műveleteket és az asztali értesítéseket. Linuxon az értesítések most már a Kitty desktop fájlját azonosítják, így az olyan környezetek, mint a KDE Plasma, helyesen tudják csoportosítani őket.
További részletekért nézd meg a változásnaplót.

