Download Latest Version freetype-2.14.1.tar.xz (2.7 MB)
Email in envelope

Get an email when there's a new version of The FreeType Project

Home / freetype2 / 2.14.0
Name Modified Size InfoDownloads / Week
Parent folder
freetype-2.14.0.tar.gz.sig 2025-09-07 833 Bytes
freetype-2.14.0.tar.xz.sig 2025-09-07 833 Bytes
ft2140.zip.sig 2025-09-07 833 Bytes
README 2025-09-07 5.5 kB
ft2140.zip 2025-09-06 4.7 MB
freetype-2.14.0.tar.xz 2025-09-06 2.7 MB
freetype-2.14.0.tar.gz 2025-09-06 4.1 MB
Totals: 7 Items   11.5 MB 7
You  can use  a  `.sig` file  to verify  that  the corresponding  file
(without the  `.sig` suffix)  is intact.  First,  be sure  to download
both  the `.sig`  file and  the  corresponding archive.   Then, run  a
command like this:

  gpg --verify freetype-2.14.0.tar.gz.sig

If that command fails because you  don't have the required public key,
execute

  gpg --keyserver pgp.mit.edu --recv-keys BE6C3AAC63AD8E3F

to import it, then rerun the `gpg --verify` command.

SHA1 file checksums:

a36b86a289cd1a9c951c04d43135acc4955e359d  freetype-2.14.0.tar.gz
5986e15c8514369fdbdd2cf64d9ce26ceb1e0f10  freetype-2.14.0.tar.xz
6342a071baa0be23f56677a215d06b62124dec52  ft2140.zip
22ae34d348863dd213c0d06b092608b98167006c  ft2demos-2.14.0.tar.gz
d9f62b7b902c2542f309daa2eaed9d53f074766a  ft2demos-2.14.0.tar.xz
b7b5b66076ba116bd7885ccd2ae968fef202ac11  ftdmo2140.zip
bb87a48b0ce882b2bb4e2cd3ed743636db214f0d  freetype-doc-2.14.0.tar.gz
21ee2eb008af129e31f268afe6fa512820cf4cf9  freetype-doc-2.14.0.tar.xz
9126aff5eb2ac4ef84669bd53d14981af5c01445  ftdoc2140.zip

SHA256 file checksums:

73819bbf34c84f18b89ebbd35107d3ae92c604ff7336cd09ff1452930c2dcb9c  freetype-2.14.0.tar.gz
f8dfa8f15ef0576738dfb55b2e6e6b172fd5d09b6f03785a1df03239549f64d2  freetype-2.14.0.tar.xz
c1e2eac0480b7f9b3cbc6bb0152764141983033e146e1dfd0a7d236b65c0e9f5  ft2140.zip
607e31152c936faef26aadacb4c7be8ce26f2da6303c3469c9f3a7010bfd1957  ft2demos-2.14.0.tar.gz
ad9ca14858ec9b21fb4de22ce55b605cc3e61ffa5323097a9b95b46613e43c81  ft2demos-2.14.0.tar.xz
52fa83767ef9432b0c9efb12a51643405f53b405bba2fbf1c559f151fbebfce0  ftdmo2140.zip
8904961b6b825e11893fc8ab86aadb6c36a9d6b18ab58c2df21a770fe80b4541  freetype-doc-2.14.0.tar.gz
08511f8c356d608126ff50ac6fef2b876981fb122b10971c26df0a1186da39cc  freetype-doc-2.14.0.tar.xz
3e0a399e01e46fcf671091df1ead7ab48985bb14ead0d1eab8b67182defcc3de  ftdoc2140.zip


CHANGES BETWEEN 2.13.3 and 2.14.0 (2025-Sep-06)

  I. IMPORTANT CHANGES

  - A new  configuration macro `FT_CONFIG_OPTION_USE_HARFBUZZ_DYNAMIC`
    is available to load the HarfBuzz library dynamically (in addition
    to the standard static and  dynamic linking modes);  cmake, meson,
    and autotools support have  been updated  accordingly.  Using this
    new feature  makes  it possible  to avoid  the circular dependency
    between HarfBuzz and FreeType.

    A  side effect  of this  change is  that FreeType  no longer  uses
    HarfBuzz header files (if HarfBuzz support is activated).

    This code was contributed by Behdad Esfahbod.

  - The auto-hinter got new abilities.

    . It can now better separate  diacritic glyphs from base glyphs at
      small sizes  by artificially moving  diacritics up (or  down) if
      necessary.

    . Tilde accent  glyphs get vertically stretched at  small sizes so
      that they don't degenerate to horizontal lines.

    . Diacritics directly attached to a base glyph (like the ogonek in
      character 'ę') no longer distort the shape of the base glyph.

    These features  use a  database (which  currently has  entries for
    Unicode characters up to U+FFFF,  based on Unicode 17.0), handling
    scripts like  Latin, Cyrillic, or  Greek, but not Arabic  or Indic
    scripts.  FreeType needs to access  a proper Unicode character map
    (or must be able to construct such a cmap) of a given font to make
    this work.

    The central algorithm and the foundation of this feature was Craig
    White's GSoC 2023 project.

  - Bitmap-only TrueType fonts now ignore the `FT_LOAD_NO_BITMAP` flag
    and  proceed loading  bitmaps instead  of giving  an error.   This
    behavior  is  documented  and implemented  for  other  bitmap-only
    fonts.  The flag  was always meant to suppress  the bitmap strikes
    in favor of outlines, not to ban them completely.


  II. IMPORTANT BUG FIXES

  - Users of the `TT_CONFIG_OPTION_GPOS_KERNING`  configuration option
    should update;  the 'GPOS' table wasn't correctly validated before
    access, which could lead to crashes with malformed font files.


  III. MISCELLANEOUS

  - `FT_Set_Var_Design_Coordinates`  and `FT_Set_MM_Blend_Coordinates`
    now set the `FT_FACE_FLAG_VARIATION`  bit in the `face_flag` field
    of `FT_Face` (i.e., the macro `FT_IS_VARIATION` returns true) also
    if any  of the provided  coordinates is different from  the face's
    default value for the corresponding axis, that is, the set up face
    is not at its default position.

  - `FT_Load_Sfnt_Table` can now also load a font's table directory.

  - The TrueType  instruction interpreter  was optimized to  produce a
    15% gain in the glyph loading speed.

  - Handling of Variation Fonts is now considerably faster,  thanks to
    contributions by Behdad Esfahbod.

  - TrueType and CFF glyph loading speed has been improved by 5-10% on
    modern 64-bit platforms  as  a result of better handling of fixed-
    point multiplication.

  - The BDF driver now loads fonts 75% faster.

  - 'GPOS' kern table handling (if the `TT_CONFIG_OPTION_GPOS_KERNING`
    configuration option is active) is now about 3.5 times faster than
    before.

  - Support for  the (currently  undocumented) 'flip' graphic  type in
    the 'sbix' SFNT table as used  in the `Apple Color Emoji.ttc` font
    (code provided by Andrew Murray).

  - `ftmulti` can now scroll  through named instances  and  gracefully
    show static fonts.

  - The build file on OpenVMS now also creates a 32-bit version of the
    library.
Source: README, updated 2025-09-07