<div dir="ltr"><pre><code>A new cairo release 1.18.2 is now available from:

    <a href="https://cairographics.org/releases/cairo-1.18.2.tar.xz">https://cairographics.org/releases/cairo-1.18.2.tar.xz</a>

    which can be verified with:

    <a href="https://cairographics.org/releases/cairo-1.18.2.tar.xz.sha256sum">https://cairographics.org/releases/cairo-1.18.2.tar.xz.sha256sum</a>
    a62b9bb42425e844cc3d6ddde043ff39dbabedd1542eba57a2eb79f85889d45a *cairo-1.18.2.tar.xz

    <a href="https://cairographics.org/releases/cairo-1.18.2.tar.xz.sha256sum.asc">https://cairographics.org/releases/cairo-1.18.2.tar.xz.sha256sum.asc</a>
    (signed by Emmanuele Bassi)

  Additionally, a git clone of the source tree:

    git clone <a href="https://gitlab.freedesktop.org/cairo/cairo.git">https://gitlab.freedesktop.org/cairo/cairo.git</a>

    will include a signed 1.18.2 tag which points to a commit named:
    200441e6855854eb4dbf338e44d67b00ababe07f

    which can be verified with:
    git verify-tag 1.18.2

    and can be checked out with a command such as:
    git switch -C build 1.18.2

Release 1.18.2 (2024-09-01 Emmanuele Bassi <span>)
==============================================================

A new stable release.

The malloc-stats code has been removed from the tests directory [#640]; the
canonical location for it is: <a href="https://github.com/behdad/malloc-stats">https://github.com/behdad/malloc-stats</a>

Cairo now requires a version of pixman equal to, or newer than, 0.40. [!522]

There have been multiple build fixes for newer versions of GCC [!525, !542];
for MSVC [#808]; for Solaris [!540]; and on macOS 10.7 [#810].

PNG errors caused by loading malformed data are correctly propagated to
callers, so they can handle the case. [!524]

Both stroke and fill colors are now set when showing glyphs on a PDF
surface. [#813]

All the font options are copied when creating a fallback font object. [#819]

When drawing text on macOS, Cairo now tries harder to select the appropriate
font name. [#811]

Cairo now prefers the COLRv1 table inside a font, if one is available. [!537]

Cairo requires a C11 toolchain when building. [!479]


Full changes since 1.18.0
=========================

Adrian Johnson (70):
      Merge branch 'msvc-alloca-fix' into 'master'
      Fix surface type mismatch error in pdf-interchange
      Require pixman >= 0.40
      Merge branch 'fix-tags-incorrect-surface' into 'master'
      Merge branch 'pdf-userfont-stroke' into 'master'
      Merge branch 'font-options' into 'master'
      Merge branch 'surface-error-png' into 'master'
      Merge branch 'prefer-colrv1-table' into 'master'
      Merge branch 'ft-font-accuracy-new' into 'master'
      Fix implicit conversion warning
      Merge branch '838-confidential-issue' into 'master'
      Update CI to Fedora 40
      Allow links to specify 'dest' and 'uri'
      Merge branch 'build-svg-fuzzer' into 'master'
      Merge branch 'dest-and-uri' into 'master'
      pdf tags: Fix crash when popping the top most group following by a show_text
      Fix crash if font error in recording surface
      Merge branch 'update-to-fedora-40' into 'master'
      Only use PIXMAN_r8g8b8_sRGB if available
      Create _cairo_calloc() macro to replace calloc()
      cff: Don't try allocating a zero sized array
      pdf: return subset status and always cleanup
      Require C11
      Merge branch 'c11' into 'master'
      Merge branch 'pdf-finish' into 'master'
      Update meson wraps
      Merge branch 'update-meson-wraps' into 'master'
      Merge branch 'cff-global-subs-fix' into 'master'
      Update minimum FreeType to 2.10
      ft: replace deprecated  FT_Get_X11_Font_Format()
      Merge branch 'update-freetype' into 'master'
      Update required fontconfig version
      Update required libpng version
      Use intptr_t for cairo_atomic_intptr_t
      Enable pdf-structure test
      Add support for C11 atomics
      Merge branch 'pdf-structure-test' into 'master'
      Merge branch 'update-fontconfig-and-libpng' into 'master'
      Merge branch 'c11-atomics' into 'master'
      Fix meson deprecation warning
      meson: Use cc.has_define instead of cc.get_define for variables that may be undefined
      Merge branch 'meson-fixes' into 'master'
      Set CLOEXEC when opening files
      Merge branch 'cloexec' into 'master'
      Fix cairo-ft-font.c build failure when fontconfig not available
      Build mingw-32 in CI with fontconfig disabled
      Merge branch 'ft-no-fc' into 'master'
      Make _cairo_calloc() consistent with _cairo_malloc()
      Use _cairo_calloc() to allocate structs
      Merge branch 'calloc' into 'master'
      Merge branch 'uninitialized-var' into 'master'
      Merge branch 'master' into 'master'
      Merge branch 'wip/otte/xlib-overflow' into 'master'
      ps: fix max form size
      Ensure face variables in cairo_stroker_t are initialized
      Make Coverity happy
      Fix bug in cairo-trace when writing A8 images
      Ensure extent_y_scale is initialized
      Check return value of _cairo_boxes_copy_to_clip()
      doc: Ensure @ in "@cairo:" is escaped when referring the the font family name
      Merge branch 'various-fixes' into 'master'
      Add clang build to CI
      offsetof is ANSI C
      Merge branch 'clang-build' into 'master'
      Merge branch 'bugfix/compile-without-cpp' into 'master'
      Fix MSYS clang build error
      Windows should always use win32 atomics
      meson: use has_define() to check if define exists
      Merge branch 'msys-clang-fix' into 'master'
      Remove README.win32

Alan Coopersmith (1):
      Fix alloca undefined on Solaris

Behdad Esfahbod (2):
      [pdf] Set both fill and stroke colors in show_text_glyphs
      Copy font-options during creation of a fallback font

Benjamin Otte (1):
      xlib: Enlarge array for new formats

Dan Yeaw (1):
      Fix alloca undefined with MSVC

Daniel Holbert (1):
      Switch to calloc in _cairo_cff_font_fallback_create

Diego Pino Garcia (1):
      [quartz] Fix: Cairo 1.18.0 doesn't draw italic or bold text on Mac

Emmanuele Bassi (12):
      Post-release version bump to 1.18.1
      Merge branch 'master-next' into 'master'
      Merge branch 'remove-malloc-stats' into 'master'
      Merge branch 'require-pixman-0.40' into 'master'
      Merge branch 'alloc-size' into 'master'
      Merge branch 'fix-issue-811' into 'master'
      Merge branch 'master' into 'master'
      Merge branch 'fix-pixman-enum' into 'master'
      Merge branch 'moz-bug-1897561' into 'master'
      Merge branch 'moz-bug-1896173' into 'master'
      Apply 1 suggestion(s) to 1 file(s)
      Release Cairo 1.18.2

Félix Poisot (1):
      tests: remove gl reference images

Heiko Lewin (1):
      Fix cairo_glyph_path() early clipping

Koichi Akabe (4):
      Fix "out of memory" when using linear gradient
      Destroy used pattern
      coding style
      Merge branch 'master' into fix-gradient-scale-crash

Marek Kasik (1):
      Prefer COLRv1 table

Matthias Clasen (2):
      Fix a memory leak
      Avoid an uninitialized use

Niveditha Rau (1):
      Update file meson.build

Ryan Schmidt (1):
      quartz-font: Fix transposed constants

Sam James (1):
      cairo-ps-surface: fix -Walloc-size

Thomas Devoogdt (2):
      meson: always skip IPC_RMID_DEFERRED_RELEASE check when cross-compiling
      meson: only require cpp for windows

Tim-Philipp Müller (7):
      util: remove malloc-stats
      ci: update windows image
      ci: keep meson logs in windows builds as artefacts
      Merge branch 'ci-artefacts' into 'master'
      ci: install latest Meson on windows jobs
      Merge branch 'ci-meson-windows' into 'master'
      Merge branch 'alloca' into 'master'

Uli Schlachter (11):
      Merge branch 'kCTFontTraitColorGlyphs' into 'master'
      _cairo_surface_create_in_error(): Add PNG_ERROR support
      Merge branch 'bugfix/cross-compile' into 'master'
      Merge branch 'fix-warning' into 'master'
      Mark _cairo_debug_svg_render() cairo_public
      Merge branch 'fix-gradient-scale-crash' into 'master'
      Remove two unused files
      Merge branch 'remove-unused-files' into 'master'
      Merge branch 'master' into 'master'
      Merge branch 'fix_glyph_path' into 'master'
      Merge branch 'remove-win32-readme' into 'master'

Vincent Lefevre (1):
      Improve accuracy of computed metrics for FT fonts</span></code></pre><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><a href="https://www.bassi.io" target="_blank">https://www.bassi.io</a><br>[@] ebassi [@<a href="http://gmail.com" target="_blank">gmail.com</a>]</div></div>