动察 Beating ข่าวด่วน AI เทอร์มินัลอีมูเลเตอร์ Ghostty เปิดตัวเวอร์ชัน 1.4.0 ใช้เวลาพัฒนา 7 เดือน ผู้ร่วมพัฒนา 172 คนส่งโค้ดอัปเดตเกือบ 2,900 ครั้ง ครั้งนี้เน้นแก้ปัญหาการใช้หน่วยความจำเมื่อใช้งานเทอร์มินัลเป็นเวลานาน ประสิทธิภาพและการรองรับกราฟิกก็ดีขึ้นอย่างชัดเจน
เวอร์ชันใหม่จะบีบอัดประวัติที่อยู่นอกหน้าจอโดยอัตโนมัติเมื่อเทอร์มินัลว่าง และคลายการบีบอัดตามต้องการเมื่อย้อนดูหรือค้นหา บันทึกข้อความทั่วไปสามารถประหยัดหน่วยความจำทางกายภาพได้ 70% ถึง 90% หลังการบีบอัด ขีดจำกัดประวัติเริ่มต้นก็เพิ่มจาก 10MB ต่อเทอร์มินัลเป็น 50MB แม้จะเก็บจนเต็มก็มักใช้หน่วยความจำน้อยกว่าเวอร์ชันเก่า ปัจจุบันรองรับ macOS และ Linux 64 บิต
แท็บที่อยู่เบื้องหลังก็ไม่ใช้ทรัพยากร GPU ตลอดเวลาอีกต่อไป ทางการทดสอบบน macOS เมื่อเปิด 1 แท็บที่มองเห็นและ 20 แท็บเบื้องหลัง การใช้หน่วยความจำ GPU ลดลงจากประมาณ 385MiB เหลือ 18MiB วิธีการอ่านเอาต์พุตของเทอร์มินัลก็ถูกเขียนใหม่ทั้งหมด ทำให้ปริมาณข้อมูลที่ประมวลผลได้บน macOS เพิ่มขึ้น 25% ถึง 55% การใช้ `cat` ส่งออกไฟล์ข้อความขนาด 150MB โดยตรง ใช้เวลาลดจาก 1.5 วินาทีเหลือ 566 มิลลิวินาที
Ghostty ยังเพิ่มฟังก์ชันแอนิเมชันและการกำหนดตำแหน่งแบบสัมพัทธ์ของโปรโตคอลกราฟิก Kitty ให้ครบถ้วน แต่ก่อนการแสดง GIF เคลื่อนไหวในเทอร์มินัลจะเห็นเพียงภาพนิ่ง ตอนนี้เล่นได้ปกติ ผู้ก่อตั้งกล่าวว่านี่เป็นเทอร์มินัลแรกนอกเหนือจาก Kitty ที่ใช้งานโปรโตคอลกราฟิกนี้ได้อย่างสมบูรณ์
เวอร์ชันใหม่ยังรองรับ macOS 27 ส่วน Linux เปลี่ยนมาใช้วิธีการเรนเดอร์แบบ EGL และเพิ่ม `ghostty +ssh` ซึ่งสามารถติดตั้งการตั้งค่าเทอร์มินัลที่จำเป็นโดยอัตโนมัติเมื่อเชื่อมต่อเซิร์ฟเวอร์ระยะไกล
ครั้งนี้ยังแก้ไขช่องโหว่ด้านความปลอดภัย 10 รายการ หนึ่งในนั้นเกี่ยวข้องกับคำสั่งกราฟิก Kitty ผู้โจมตีเพียงหลอกให้เทอร์มินัลแสดงเอาต์พุตที่เป็นอันตรายก็อาจทำให้โปรแกรม crash ใช้หน่วยความจำผิดปกติ และในบางกรณีอาจอ่านหรือลบไฟล์นอกไดเรกทอรีชั่วคราวได้
