动察 Beating AI bülteni: Terminal emülatörü Ghostty 1.4.0 sürümünü yayınladı. 7 ay süren geliştirme sürecinde 172 katkıda bulunan kişi yaklaşık 2900 kod güncellemesi gönderdi. Bu sürüm özellikle terminalin uzun süreli kullanımında ortaya çıkan bellek tüketimi sorununu çözmeye odaklandı; performans ve grafik desteğinde de belirgin iyileştirmeler yapıldı.
Yeni sürüm, terminal boştayken ekran dışındaki geçmiş kayıtlarını otomatik olarak sıkıştırıyor, geriye bakma veya arama sırasında ise ihtiyaç duyuldukça açıyor. Normal metin kayıtları sıkıştırıldığında fiziksel bellekte %70 ila %90 tasarruf sağlanıyor; varsayılan geçmiş kaydı üst sınırı da terminal başına 10MB'den 50MB'ye çıkarıldı. Depolama sınırına ulaşılsa bile genellikle eski sürüme göre daha az bellek kullanıyor. Şu anda macOS ve 64 bit Linux destekleniyor.
Arka plan sekmeleri artık sürekli olarak GPU kaynağı tüketmiyor. Resmi testlere göre macOS'ta 1 görünür sekme ve 20 arka plan sekmesi açıkken GPU bellek kullanımı yaklaşık 385MiB'den 18MiB'ye düştü. Terminal çıktısını okuma yöntemi de yeniden yazıldı; macOS'ta veri aktarım hızı %25 ila %55 arttı. Doğrudan `cat` ile 150MB'lık bir metin dosyası çıktısı almak 1,5 saniyeden 566 milisaniyeye indi.
Ghostty ayrıca Kitty grafik protokolünün animasyon ve göreli konumlandırma özelliklerini tamamladı. Daha önce terminalde GIF animasyonları yalnızca durağan görüntü olarak görülebiliyordu, artık düzgün şekilde oynatılabiliyor. Kurucu, bunun Kitty dışında bu grafik protokolünü tam olarak uygulayan ilk terminal olduğunu belirtti.
Yeni sürüm ayrıca macOS 27'yi destekliyor; Linux'ta EGL tabanlı işleme yöntemine geçildi ve `ghostty +ssh` eklendi. Uzak sunuculara bağlanırken gerekli terminal yapılandırması otomatik olarak kurulabiliyor.
Bu sürümde ayrıca 10 güvenlik açığı giderildi. Bunlardan biri Kitty grafik komutlarıyla ilgiliydi; saldırganın terminale kötü amaçlı çıktı göstertmesi yeterliydi ve program çökmesine, anormal bellek tüketimine, belirli durumlarda ise geçici dizin dışındaki dosyaların okunmasına veya silinmesine yol açabiliyordu.
