Ghostty 1.4
First reported by Ghostty ·
Kitty graphics animation and relative placement are now fully supported on a non-Kitty terminal.
Ghostty has released version 1.4.0, a major update incorporating seven months of development by 172 contributors, resulting in significant performance and memory enhancements. The release introduces a complete Kitty graphics implementation, including animation and relative placement support, a first for non-Kitty terminals. It also brings improvements to SSH integration and addresses numerous bugs across all platforms. The update includes fixes for several security vulnerabilities, such as issues with paste protection, Kitty graphics commands, tmux control mode, scrollback corruption, zsh shell integration, and handling of unsafe hyperlinks and file names on macOS. Ghostty 1.4.0 maintains compatibility with macOS versions from 13 (Ventura) upwards and features optimizations in scrollback compression, memory usage, rendering, and overall terminal processing speed, with notable speedups in parsing and I/O throughput on macOS.
Ghostty 1.4.0's comprehensive Kitty graphics protocol implementation, including animation and relative placements, marks a significant advancement for terminal emulators. Achieving 100% conformance with the Kitty graphics specification outside of Kitty itself positions Ghostty as a powerful alternative for developers and users who rely on advanced graphical elements within their terminal environments. This opens doors for richer terminal-based applications and a more dynamic user experience, potentially influencing the development of other terminal emulators to adopt similar capabilities.
The substantial performance and memory improvements, particularly the 70-90% reduction in scrollback memory usage through transparent compression and the dramatic increase in I/O throughput on macOS, directly impact the usability of Ghostty for intensive workflows. These optimizations, combined with the new OpenGL renderer on Linux and FreeBSD, make the terminal more responsive and resource-efficient, which is crucial for developers working with large datasets or running complex command-line operations. The proactive patching of multiple security vulnerabilities also underscores a commitment to user safety and data integrity in the terminal.
AI-written summary. May contain errors.