Nouvelles fenêtres ancrées
Depuis la version 0.50, le terminal kitty permet de placer une fenêtre à l’extrémité d’une autre fenêtre ou d’un onglet. Ces docks sont hors du layout habituel, ce qui les rend adaptés aux barres d’état, aux arborescences de fichiers ou à un shell adjacent à l’éditeur. Un dock suit la fenêtre principale lorsqu’elle change d’onglet et se ferme automatiquement avec elle. La création s’effectue via la ligne de commande
kitty +kitten launch --type=window-dock ou kitty +kitten launch --type=tab-dock. Les docks sont également persistés dans les fichiers de session, ce qui garantit leur réapparition après un rechargement de configuration.Restauration de session après déconnexion
Une nouvelle option, restore_session_after_logout, active la sauvegarde de l’état complet de chaque instance de kitty (fenêtres OS, onglets, scrollback). Au redémarrage, le terminal reconstruit exactement la même hiérarchie, y compris le contenu du scrollback. Sous macOS, le fichier de session est chiffré à l’aide d’une clé stockée dans le trousseau du système, ce qui empêche un accès non autorisé aux historiques de commande. Cette fonctionnalité élimine le besoin de scripts externes pour sauvegarder manuellement l’état du terminal.
Améliorations de performances
Les versions précédentes (0.49) ont introduit plusieurs optimisations mesurées entre 15 % et 35 % selon la charge de travail. Le pré‑chargement de la mémoire du scrollback réduit le temps d’écriture de 35 % lorsque le tampon dépasse la taille du cache CPU. Le traitement en lot des caractères ASCII améliore le débit de 50 % pour les flux ASCII et de 15 % pour l’Unicode. Le décodage SIMD UTF‑8 gagne 20 % de vitesse sur l’ASCII et 50 % sur le texte multioctet, avec un décodeur AVX‑512 supplémentaire 75 % plus rapide sur les processeurs compatibles (Ice Lake+, Zen 4+). Le rendu d’images et d’animations bénéficie d’une vectorisation qui multiplie par 2 à 3,5 le taux de composition alpha.
Autres ajouts récents
Les versions antérieures ont ajouté les onglets verticaux (0.48), le glisser‑déposer de fichiers entre kitty et des applications GUI (0.47), ainsi que le support de la souris pour le redimensionnement des splits (0.46). Le kit choose files (0.45) propose une interface clavier pour sélectionner rapidement des fichiers, avec aperçu syntaxique et multimédia. Enfin, la prise en charge de curseurs multiples via un protocole d’échappement dédié (0.43) permet aux éditeurs de texte de placer plusieurs curseurs natifs dans le terminal.