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.1
Name Modified Size InfoDownloads / Week
Parent folder
freetype-2.14.1.tar.gz.sig 2025-09-11 833 Bytes
freetype-2.14.1.tar.xz.sig 2025-09-11 833 Bytes
ft2141.zip.sig 2025-09-11 833 Bytes
README 2025-09-11 5.9 kB
ft2141.zip 2025-09-11 4.7 MB
freetype-2.14.1.tar.xz 2025-09-11 2.7 MB
freetype-2.14.1.tar.gz 2025-09-11 4.1 MB
Totals: 7 Items   11.5 MB 4,162
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.1.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:

706bb15848ac01debb24f3dba4a1ca1c2ad19931  freetype-2.14.1.tar.gz
20f7a9a3e2996aab82b0648e82d49a78e8813bab  freetype-2.14.1.tar.xz
29f10839b1e4e35363deada03ed4a069a676b9db  ft2141.zip
fafcfd0fcc792a6905b6fd08032010e38efb5e94  ft2demos-2.14.1.tar.gz
ce59f6ec7a3c50b8e6c2b6b64eca226e822d3708  ft2demos-2.14.1.tar.xz
dac72d1efe51de82b91376c8add10ff2af5acce6  ftdmo2141.zip
f4b76191376c583e5614985dcc70e703a0626cdd  freetype-doc-2.14.1.tar.gz
504cce9b6e290b1d40b51f245213341d8908acd3  freetype-doc-2.14.1.tar.xz
b77c72090781abd9bdf3844c27fcb7cfc3104f45  ftdoc2141.zip

SHA256 file checksums:

174d9e53402e1bf9ec7277e22ec199ba3e55a6be2c0740cb18c0ee9850fc8c34  freetype-2.14.1.tar.gz
32427e8c471ac095853212a37aef816c60b42052d4d9e48230bab3bdf2936ccc  freetype-2.14.1.tar.xz
517b908b1de5ba9d7a42d8633ac306e9030e2b96f37360bed4f8acc25388083c  ft2141.zip
9a50c07a28499c0e9485de3ff87071f9cec7489b6522e3827c40fceff9041b5a  ft2demos-2.14.1.tar.gz
06aaf46e1cabca75856193e83f01f260a0d3dfc9954081db5b4ed1467b4385a0  ft2demos-2.14.1.tar.xz
d02f26cc0b198fa846ec41c960821e06663b51a7517e6dcd75ccbc092dd47190  ftdmo2141.zip
58e2d6f6a9eab1a5dd8b21ffad8b99b185b7e2638b217a43839f6ec6d67b2957  freetype-doc-2.14.1.tar.gz
719142a897aef4e5b47689ba4394934285045f45f6aade07c65160e1813839f2  freetype-doc-2.14.1.tar.xz
8bc3ddadc2bbb75562e368a5277af4648b42675e1a5891d74b85f457e9b98cc3  ftdoc2141.zip


CHANGES BETWEEN 2.14.0 and 2.14.1 (2025-Sep-11)

  I. IMPORTANT BUG FIXES

  - This is  an emergency release that  fixes a couple of  severe bugs
    introduced  in  version  2.14.0  and discovered  right  after  the
    release; see issues  #1349, #1353, #1354, #1355, and  #1356 in our
    bug tracker at

      https://gitlab.freedesktop.org/freetype/freetype/-/issues


======================================================================

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-11