Ghostty 1.4 منتشر شد: سریعتر و کممصرفتر
خلاصهٔ کاملتر
تیم Ghostty نسخهٔ 1.4.0 این ترمینال رو 27 اکتبر 2026 منتشر کرد. این نسخه حاصل هفت ماه کار، 172 مشارکتکننده و 2889 کامیته. مهمترین تغییرها بهبود سرعت و حافظه، پشتیبانی صددرصدی از پروتکل گرافیکی Kitty و بهتر شدن یکپارچگی با SSHه. پشتیبانی از macOS 27 هم اضافه شده و حداقل نسخه همچنان macOS 13 مونده.
فشردهسازی scrollback (یعنی تاریخچهٔ خروجیای که از صفحه رد شده) احتمالاً کاربردیترین تغییره. Ghostty صفحههای غیرقابلدید رو موقع بیکاری ترمینال فشرده میکنه و حافظهٔ فیزیکیشون 70 تا 90 درصد کم میشه. برای همین سقف پیشفرض scrollback از 10 به 50 مگابایت رفته. این قابلیت فعلاً روی macOS و لینوکس 64 بیتی هست. یه ترمینال خالی هم حالا حدود 16 کیلوبایت حافظه میگیره، در حالی که قبلاً 128 کیلوبایت بود.
به گفتهٔ تیم، بزرگترین بهبود سرعت از یه کشف عجیب اومد: کرنل مک هر بار خوندن از pty (یعنی کانالی که خروجی برنامه از اون به ترمینال میرسه) رو به حدود 1 کیلوبایت محدود میکنه. حالا Ghostty خوندن و پارس کردن رو روی دو thread جدا انجام میده و I/O روی مک 25 تا 55 درصد سریعتر شده. پارس متن ASCII هم از 128 به 725 مگابایت بر ثانیه رسیده و cat کردن یه فایل 150 مگابایتی از 1.5 ثانیه به 566 میلیثانیه رسیده.
Ghostty حالا انیمیشن و relative placement تو پروتکل Kitty graphics رو هم پشتیبانی میکنه. یعنی مثلاً GIF متحرک واقعاً تو ترمینال پخش میشه. تیم میگه این اولین ترمینال غیر از خود Kittyه که کل این مشخصات رو پیاده کرده. پروتکل کلیپبورد Kitty (OSC 5522) هم اضافه شده و برنامهها میتونن عکس و HTML رو هم از کلیپبورد بخونن. روی لینوکس هم رندرر OpenGL جدید با EGL اومده و متن تو اسکیلهای کسری مثل 125 درصد دیگه تار نیست.
دستور جدید ghostty +ssh یه wrapper برای sshه که قبل از اتصال terminfo مخصوص Ghostty رو روی سرور نصب میکنه. اگه نشه، خودش برمیگرده سراغ xterm-256color. ده تا اشکال امنیتی هم بسته شده. مثلاً محافظ paste کاراکتر carriage return رو پایان خط حساب نمیکرد و یه paste میتونست بدون تأیید دستور اجرا کنه. یه مورد دیگه هم این بود که اسم پوشهٔ دستکاریشده میتونست از طریق shell integration مربوط به zsh کلیپبورد رو بیصدا عوض کنه. دو قابلیت تازه هم بهخاطر خطر سوءاستفاده بهطور پیشفرض خاموشن. مثلاً اجازهٔ تغییر اندازهٔ پنجره به برنامهها باید دستی روشن بشه:
# Allow programs to resize the window (CSI 8 t)
vt-window-resize-allowed = true
نکات کلیدی:
- معنی copy-on-select = clipboard عوض شده و حالا فقط تو کلیپبورد سیستم کپی میکنه؛ برای رفتار قبلی باید both بذاری.
- روی macOS پیشفرض copy-on-select حالا noneه.
- scrollback-limit به scrollback-limit-bytes تغییر اسم داده و scrollback-limit-lines هم اضافه شده.
- نسخهٔ GTK حالا GTK 4.18 و libadwaita 1.7 میخواد و Ubuntu 24.04 این شرط رو نداره.
- تغییر اندازهٔ ترمینال با scrollback بزرگ حدود 6 برابر و پارس OSC 52 حدود 30 برابر سریعتر شده.




