cairo-1.18.4
A new cairo release 1.18.4 is now available from:

  https://cairographics.org/releases/cairo-1.18.4.tar.xz

which can be verified with:

  https://cairographics.org/releases/cairo-1.18.4.tar.xz.sha256sum
  445ed8208a6e4823de1226a74ca319d3600e83f6369f99b14265006599c32ccb *cairo-1.18.4.tar.xz

  https://cairographics.org/releases/cairo-1.18.4.tar.xz.sha256sum.asc
  (signed by Emmanuele Bassi)

Additionally, a git clone of the source tree:

  git clone https://gitlab.freedesktop.org/cairo/cairo.git

will include a signed 1.18.4 tag which points to a commit named:
  4541e0cd3a751b85e52e2a83d02ac6145a5efa85

which can be verified with:

  git verify-tag 1.18.4

and can be checked out with a command such as:

  git switch -C build 1.18.4

Release 1.18.4 (2025-03-08 Emmanuele Bassi )
==============================================================

A new stable release.

The dependency on LZO has been made optional through a build time
configuration toggle. [!580]

You can build Cairo against a Freetype installation that does not have the
FT_Color type. [#792]

Cairo tests now build on Solaris 11.4 with GCC 14. [!599]

The DirectWrite backend now builds on MINGW 11. [!600]

Thanks to Luca Bacci, the DirectWrite backend now supports font
variations and proper glyph coverage. [#877, !602]

Support for Windows 98 has been removed. The minimum requirement for
Windows is now Vista.

Full changes since 1.18.2
=========================

Adrian Johnson (3):
      Merge branch 'coverage' into 'master'
      cff: Don't fail if no local subs
      Merge branch 'feature/bugfix-include-ft-color' into 'master'

Alan Coopersmith (3):
      BUGS: update bug database links to use gitlab instead of bugzilla
      Fix pdf-structure test build on Solaris
      Fix cairo-perf-print build on Solaris

Benjamin Gilbert (3):
      meson: Rename meson_options.txt to meson.options
      meson: Don't require C++ compiler for build machine on Windows
      Fix include paths for LZO headers

Emmanuele Bassi (11):
      Post-release version bump to 1.18.3
      Merge branch 'ebassi/release-1-18-2' into 'master'
      Merge branch 'issue-870' into 'master'
      Merge branch 'solaris' into 'master'
      Merge branch 'dwrite-fix-warnings' into 'master'
      Merge branch 'dwrite-font-variations' into 'master'
      Merge branch 'win32-cleanup' into 'master'
      Merge branch 'meson' into 'master'
      Merge branch 'dwrite-coverage-map' into 'master'
      ci: Allow failure on the Android job
      Release Cairo 1.18.4

Federico Mena Quintero (9):
      CI: install some more llvm/clang packages for coverage and sanitizers
      CI: Install rust and grcov
      CI: Add a basic test coverage job
      Deploy the coverage report to gitlab pages
      Move the analysis stage to just before deploy
      CI: Add a job for static analysis
      Keep artifacts for the static-scan job
      Add a landing page for GitLab pages
      Oops, don't list the analysis stage twice

Håvard Graff (1):
      meson: expose lzo as a meson option

Luca Bacci (22):
      DWrite: Add IDWriteFontFace field in the scaled font subclass
      DWrite: Add support for font variations
      DWrite: Remove unused variables
      Meson: Require C++11
      Win32: Remove check for Windows 98
      Win32: Do not load msimg32.dll at runtime
      Win32: Remove unused code and defines for old toolchains
      Win32: Pass FORMAT_MESSAGE_IGNORE_INSERTS
      Readme: Update Windows OS requirements to Windows Vista
      Win32: Avoid checking the last error for GDI functions that don't set it
      Win32: Rename _cairo_win32_print_gdi_error function
      Win32: Use TLS callback for module initialization and finalization
      Revert "win32: Initialize mutexes for static builds for win32"
      Win32: Avoid library finalization on process termination
      Win32: Load system DLLs from System32
      DWrite/GeometryRecorder: Use IFACEMETHOD consistently
      DWrite/GeometryRecorder: Add override specifier
      DWrite/GeometryRecorder: Add noexcept specifier
      DWrite/GeometryRecorder: Complete implementation of QueryInterface
      DWrite/GeometryRecorder: Add final specifier
      DWrite: Get glyph coverage using IDWriteGlyphRunAnalysis
      DWrite: Add fallback for OS versions up to Windows 8

Nirbheek Chauhan (1):
      dwrite: Fix build with MinGW 11

Thomas Devoogdt (1):
      cairo-ft-private.h: fix missing FT_Color error

Tim-Philipp Müller (2):
      Merge branch 'hgr/lzo_option' into 'master'
      Merge branch 'mingw11' into 'master'

Uli Schlachter (4):
      Merge branch 'lzo' into 'master'
      Merge branch 'landing-page' into 'master'
      Merge branch 'gitlab' into 'master'
      Merge branch 'depth-mask-ub' into 'master'

bandithedoge (1):
      cairo-xcb-connection.c: fix undefined behavior in DEPTH_MASK