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