Μετά από ένα χρόνο ανάπτυξης, το FreeType 2.15.0 είναι πλέον διαθέσιμο. Πρόκειται για μια αρθρωτή μηχανή γραμματοσειρών που παρέχει ένα ενοποιημένο API για την ενοποίηση της επεξεργασίας και της εξόδου δεδομένων γραμματοσειρών σε διάφορες μορφές διανυσματικών και ράστερ. Ο κώδικας του έργου είναι γραμμένος σε C και διανέμεται με την άδεια FreeType τύπου BSD.
Μεταξύ των αλλαγών:
- Έχει προστεθεί υποστήριξη για την πέμπτη έκδοση της μορφής ISO Open Font (ISO/IEC 14496-22:2026), η οποία μεταφέρθηκε χρησιμοποιώντας τεχνητή νοημοσύνη από τη βιβλιοθήκη διάταξης γλυφίδων HarfBuzz και άλλες υλοποιήσεις. Σε αντίθεση με την τέταρτη έκδοση, που κυκλοφόρησε το 2019, η νέα έκδοση της μορφής Open Font υποστηρίζει πλέον περισσότερα από 65536 γλυφίδες. Έχει προστεθεί ένας πίνακας "GLYF" για περιγράμματα που συνδυάζουν κυβικά και κωνικά τμήματα. Έχει προταθεί ένας πιο συμπαγής πίνακας "VARC", που επιτρέπει μείωση κατά 90% του μεγέθους των μεταβλητών γραμματοσειρών με κινεζικούς χαρακτήρες.
- Στο rasterizer που παρέχει anti-aliasing, η απόδοση της απόδοσης glyphs μεγαλύτερων από 40 ppem έχει βελτιωθεί σημαντικά λόγω της δυναμικής κατανομής μνήμης για μεγάλα glyphs.
- Προστέθηκε ένα πειραματικό πρόγραμμα οδήγησης για γραμματοσειρές HVF (Hierarchical Variation Font), το οποίο παρέχεται από την Apple και προς το παρόν λειτουργεί μόνο σε macOS.
- Ο διερμηνέας TrueType υποστηρίζει πλέον την τεχνολογία εξομάλυνσης κειμένου ClearType, βελτιώνοντας την ποιότητα απόδοσης για γραμματοσειρές όπως Comic Sans MS, Segoe UI, Calibri, Corbel, Constantia, Malgun Gothic και SimSun. Τα δεδομένα από τον πίνακα gasp (Grid-fitting and Scan-conversion Procedure) χρησιμοποιούνται πλέον για εξομάλυνση και ευθυγράμμιση pixel, η εξομοίωση της οριζόντιας υπόδειξης ClearType έχει βελτιωθεί και η επεξεργασία των εντολών στρογγυλοποίησης glyph (ROUND) και των εφαρμογών πίνακα τιμών ελέγχου (CVT) έχει βελτιωθεί.
- Προστέθηκε θύρα για το λειτουργικό σύστημα Plan 9.
- Διορθώθηκαν τα εξής τρωτά σημεία: CVE-2026-95512 — εξάντληση μνήμης και υψηλό φόρτο CPU κατά την επεξεργασία ειδικά σχεδιασμένων γραμματοσειρών σε μορφή CID· CVE-2026-50811 — ανάγνωση εκτός ορίων κατά τη χρήση των συναρτήσεων TT_Get_Var_Design και T_Get_Var_Design_Coordinates· CVE-2026-27171 — ένα τρωτό σημείο σε παλαιότερο ενσωματωμένο κώδικα από το zlib, που οδηγούσε σε βρόχο.
Πηγή: opennet.ru
