Sau một năm phát triển, FreeType 2.15.0 đã chính thức ra mắt. Đây là một công cụ xử lý phông chữ theo mô-đun, cung cấp API thống nhất để đồng bộ hóa quá trình xử lý và xuất dữ liệu phông chữ trên nhiều định dạng vector và raster khác nhau. Mã nguồn của dự án được viết bằng ngôn ngữ C và được phân phối theo giấy phép FreeType tương tự như BSD.
Trong số những thay đổi:
- Đã bổ sung hỗ trợ cho phiên bản thứ năm của định dạng phông chữ mở ISO (ISO/IEC 14496-22:2026), được chuyển đổi bằng trí tuệ nhân tạo từ thư viện bố cục ký tự HarfBuzz và các triển khai khác. Không giống như phiên bản thứ tư, được phát hành vào năm 2019, phiên bản mới của định dạng phông chữ mở hiện hỗ trợ hơn 65536 ký tự; một bảng "GLYF" đã được thêm vào cho các đường viền kết hợp các đoạn hình lập phương và hình nón; và một bảng "VARC" nhỏ gọn hơn đã được đề xuất, cho phép giảm 90% kích thước của các phông chữ biến đổi có ký tự tiếng Trung.
- Trong bộ xử lý ảnh raster có chức năng khử răng cưa, hiệu suất hiển thị các ký tự lớn hơn 40 ppem đã được cải thiện đáng kể nhờ việc phân bổ bộ nhớ động cho các ký tự lớn.
- Đã thêm trình điều khiển thử nghiệm cho phông chữ HVF (Hierarchical Variation Font), do Apple cung cấp và hiện chỉ hoạt động ở một số phiên bản nhất định. macOS.
- Trình thông dịch TrueType hiện hỗ trợ công nghệ khử răng cưa văn bản ClearType, cải thiện chất lượng hiển thị cho các phông chữ như Comic Sans MS, Segoe UI, Calibri, Corbel, Constantia, Malgun Gothic và SimSun. Dữ liệu từ bảng gasp (Thủ tục khớp lưới và chuyển đổi quét) hiện được sử dụng để khử răng cưa và căn chỉnh pixel, khả năng mô phỏng gợi ý ngang ClearType đã được cải thiện, và quá trình xử lý các lệnh làm tròn ký tự (ROUND) và ứng dụng bảng giá trị điều khiển (CVT) cũng đã được nâng cao.
- Đã thêm cổng kết nối cho hệ điều hành Plan 9.
- Các lỗ hổng đã được khắc phục: CVE-2026-95512 — tình trạng cạn kiệt bộ nhớ và tải CPU cao khi xử lý các phông chữ được thiết kế đặc biệt ở định dạng CID; CVE-2026-50811 — lỗi đọc ngoài phạm vi khi sử dụng các hàm TT_Get_Var_Design và T_Get_Var_Design_Coordinates; CVE-2026-27171 — một lỗ hổng trong mã nhúng cũ từ zlib, dẫn đến vòng lặp vô hạn.
Nguồn: opennet.ru
