Αρχιτεκτονικές βελτιώσεις και διαχείριση μνήμης

Η έκδοση 1.4.0 εστιάζει στη δραστική μείωση του αποτυπώματος μνήμης (memory footprint). Η εισαγωγή συμπίεσης στο scrollback κατά τις περιόδους αδράνειας επιτρέπει την αύξηση του προεπιλεγμένου ορίου από 10 MB σε 50 MB, διατηρώντας παράλληλα χαμηλότερη κατανάλωση φυσικής μνήμης (resident memory). Επιπλέον, η απελευθέρωση πόρων GPU από τα κρυφά tabs βελτιώνει σημαντικά τη διαχείριση των πόρων συστήματος.

Βελτιστοποίηση I/O και VT parsing

Μέσω της αποσύνδεσης της ανάγνωσης από το pty και της ανάλυσης (parsing) των δεδομένων σε διαφορετικά threads, το Ghostty ξεπερνά τους περιορισμούς του kernel στο macOS. Η χρήση SIMD για το parsing των Kitty graphics payloads προσφέρει 16x ταχύτερη επεξεργασία, ενώ το VT parsing για απλό κείμενο ASCII παρουσιάζει βελτίωση της τάξης του 5.7x, καθιστώντας το terminal εξαιρετικά αποκριτικό σε μεγάλους όγκους δεδομένων.

Αναβάθμιση του GTK Rendering Pipeline

Το GTK app εγκαταλείπει το GtkGLArea υπέρ ενός custom renderer που χρησιμοποιεί EGL και εξάγει frames ως DMABUF. Αυτή η αλλαγή, σε συνδυασμό με το triple-buffering, επιλύει προβλήματα οπτικών ατελειών (tearing) και προσφέρει ευκρινή απεικόνιση σε περιβάλλοντα με fractional scaling, εξασφαλίζοντας αντιστοίχιση pixel-προς-pixel.

SSH Integration και Conformance

Το νέο CLI action ghostty +ssh απλοποιεί τη διαχείριση των remote sessions, αυτοματοποιώντας την εγκατάσταση του terminfo και τον συγχρονισμό των περιβαλλοντικών μεταβλητών. Παράλληλα, η εντατική χρήση του esctest στη CI pipeline διασφαλίζει υψηλή διαλειτουργικότητα (interoperability) με το οικοσύστημα των terminal emulators, διορθώνοντας αποκλίσεις από το xterm.