Principales nouveautés

Ghostty 1.4.0, publié le 27 octobre 2026, introduit une implémentation complète du protocole Kitty graphics, incluant l'animation d'images et le positionnement relatif. Cette prise en charge rend Ghostty le premier terminal hors‑Kitty à offrir 100 % de conformité avec la spécification officielle. Les animations, comme les GIF affichés via kitten icat, sont désormais lues en continu, et les images peuvent être placées par rapport à d’autres images, ce qui permet des interfaces plus dynamiques.

Le même cycle de développement a intégré des améliorations de l’intégration SSH ainsi que de nombreuses corrections d’interface sur macOS 27 (Golden Gate), notamment la gestion correcte des onglets dans la barre de titre et la suppression du cadre gris du tab‑bar natif.

Améliorations de performances et de mémoire

Les développeurs ont optimisé le décodage des flux d'images en utilisant le SIMD, ce qui rend le traitement de 64 MiB de données graphiques environ 16 fois plus rapide sur des systèmes x86_64 Linux. Le rendu d'images consomme également moins de cycles par image, ce qui se traduit par une latence réduite lors de l'affichage d'animations.

Ghostty compresse désormais les pages de scrollback inactives. Les tests montrent une réduction de l'empreinte physique de 70 % à 90 % pour des historiques texte classiques. Le seuil de scrollback par défaut passe de 10 MiB à 50 MiB, tout en maintenant une utilisation de la mémoire résidente inférieure à l'ancienne limite. La compression s'exécute uniquement en mode inactif et les pages sont décompressées à la demande, sans impact mesurable sur le débit d'E/S.

Un terminal vierge occupe maintenant environ 16 KiB de mémoire page sur macOS, contre 128 KiB dans la version 1.3.1. De plus, la libération de la mémoire de scrollback ou la fermeture d'onglets cachés renvoie les ressources au système d'exploitation. Sur macOS, un groupe de 20 onglets cachés fait chuter la consommation GPU de 385 MiB à 18 MiB, démontrant l'efficacité du nouveau gestionnaire de ressources graphiques.

Sécurité et correctifs

La version 1.4.0 corrige neuf vulnérabilités répertoriées sous les identifiants GHSA. Parmi elles, une faille de protection du collage (GHSA‑4hwh‑wx3w‑3fqg) permettait l'exécution de commandes via des retours chariot non reconnus. Deux vulnérabilités liées aux commandes graphiques Kitty (GHSA‑mhff‑mv4q‑fp63) pouvaient entraîner des plantages, des allocations excessives ou, dans des cas limités, la lecture ou la suppression de fichiers hors du répertoire temporaire autorisé. Des problèmes de contrôle de tmux (GHSA‑hcr9‑7hcr‑mjm8 et GHSA‑hp9c‑qp4q‑cpw3) pouvaient fermer toutes les fenêtres du terminal sans nécessiter l'installation de tmux.

Sur macOS, plusieurs failles d’interaction avec les hyperliens OSC 8 (GHSA‑cw69‑wm67‑5pv8, GHSA‑mfw9‑xcr3‑7gfp) ont été neutralisées en bloquant les cibles dangereuses et en demandant une confirmation pour les schémas d'URL personnalisés. D’autres correctifs (GHSA‑v8cw‑fg4j‑jcc4, GHSA‑mxqx‑236q‑wrv7) renforcent la protection lors du glisser‑déposer du texte et de l'ouverture de fichiers contenant des caractères de contrôle.

Contexte de développement

Le cycle de sept mois a mobilisé 172 contributeurs, générant 2 889 commits. La rédaction des notes de version a nécessité plus de 16 heures de travail manuel, reflétant la profondeur des changements. Ghostty 1.4.0 reste compatible avec macOS 13 (Ventura) et supérieurs, tout en apportant les ajustements visuels et fonctionnels nécessaires pour exploiter les nouvelles capacités du système d'exploitation.