← Все новости

Ghostty 1.4: сжатие scrollback до −90% памяти, парсинг в 5,7 раза быстрее и ghostty +sshGhostty 1.4: up to 90% less scrollback memory, 5.7x faster parsing and ghostty +ssh

Новая версия терминала сжимает неактивную историю прокрутки, заметно ускоряет обработку вывода, полностью поддерживает графический протокол Kitty и получила обёртку над SSH. На Linux теперь нужны GTK 4.18 и libadwaita 1.7 — Ubuntu 24.04 нативно не подходит.The new terminal release compresses inactive scrollback, speeds up output processing, fully supports the Kitty graphics protocol and adds an SSH wrapper. Linux builds now need GTK 4.18 and libadwaita 1.7, which rules out native builds on Ubuntu 24.04.

27 октября вышел Ghostty 1.4.0 — крупный релиз популярного GPU-ускоренного терминала, в основном про память и скорость.

Память

  • Прозрачное сжатие scrollback уменьшает физическую память неактивной истории на 70–90% для обычного текста (macOS и 64-битный Linux). Сжатие работает, когда терминал простаивает.
  • Лимит scrollback по умолчанию вырос с 10 до 50 МБ на терминал.
  • Пустой терминал на macOS занимает около 16 КиБ памяти страниц вместо 128 КиБ, а GPU-память при 20 скрытых вкладках упала примерно с 385 до 18 МиБ.

Скорость

  • Парсинг ASCII-текста: с 128 до 725 МБ/с (в 5,7 раза быстрее).
  • cat 150-мегабайтного файла на macOS — 566 мс вместо 1,5 с.
  • Изменение размера с большим scrollback — примерно в 6 раз быстрее; пропускная способность pty на macOS выросла на 25–55%.

Возможности

  • Полная поддержка графического протокола Kitty, включая анимации и относительное размещение; разбор больших изображений ускорился примерно в 16 раз.
  • ghostty +ssh — обёртка над ssh, которая ставит terminfo Ghostty на удалённую машину и пробрасывает COLORTERM и TERM_PROGRAM. Если установка не удалась, откатывается на TERM=xterm-256color — конец вечной проблеме «unknown terminal type».
  • В GTK-версии сплиты можно перетаскивать между вкладками и окнами; поддержан Unicode 18.

Требования

На Linux рендеринг переведён на EGL в отдельном потоке с передачей кадров через DMABUF. Теперь нужны GTK 4.18 и libadwaita 1.7 — Ubuntu 24.04 LTS им не соответствует, разработчики советуют Flatpak или остаться на старой версии.

Ghostty 1.4.0 shipped on October 27. It is a big release of the popular GPU-accelerated terminal, focused mostly on memory and speed.

Memory

  • Transparent scrollback compression cuts physical memory for inactive history by 70–90% on typical text (macOS and 64-bit Linux). It runs while the terminal is idle.
  • The default scrollback limit rises from 10 MB to 50 MB per terminal.
  • An empty terminal on macOS now uses about 16 KiB of page memory instead of 128 KiB, and GPU memory with 20 hidden tabs dropped from about 385 MiB to 18 MiB.

Speed

  • ASCII parsing: from 128 to 725 MB/s (5.7x faster).
  • cat of a 150 MB file on macOS takes 566 ms instead of 1.5 s.
  • Resizing with large scrollback is about 6x faster, and macOS pty throughput is 25–55% higher.

Features

  • Full Kitty graphics protocol support, including animation and relative placements; parsing large images is about 16x faster.
  • ghostty +ssh wraps ssh, installs Ghostty’s terminfo on the remote host and forwards COLORTERM and TERM_PROGRAM. If the install fails it falls back to TERM=xterm-256color, ending the familiar “unknown terminal type” problem.
  • The GTK app lets you drag splits between tabs and windows, and Unicode 18 is supported.

Requirements

On Linux, rendering moves to EGL on a dedicated thread, with frames handed to GTK via DMABUF. GTK 4.18 and libadwaita 1.7 are now required. Ubuntu 24.04 LTS does not meet them, so the developers recommend Flatpak or staying on an older version.

Источники