# graphviz 14.0.4 - Product: graphviz (https://whatsnew.fyi/product/graphviz) - Vendor: graphviz - Date: 2025-11-15 - Version: 14.0.4 - Original notes: https://gitlab.com/graphviz/graphviz/-/tags/14.0.4 - Permalink: https://whatsnew.fyi/product/graphviz/releases/14.0.4 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- See the CHANGELOG . ###### Changed - Internal timing operations now use `clock()` on all platforms (previously this was only used on Windows). This should result in more accurate timing in verbose informational messages. - Building Graphviz with expat < 2.2.8 is no longer supported on MinGW. ###### Fixed - `diffimg` now notices failures when calling Ghostscript to convert PS images to PNG and exits instead of continuing. - `dtstat` no longer reads/writes out of bounds memory on platforms where `sizeof(int) < sizeof(size_t)`. This was a regression in Graphviz 7.0.1. - Some incorrect variable types in the libcdt man page have been corrected. - `gvgen` no longer triggers Undefined Behavior when asked to generate a binary tree with depth ≥ 32 (e.g. `gvgen -t32`). - `gvgen` no longer triggers Undefined Behavior when asked to generate a hypercube with depth ≥ 32 (e.g. `gvgen -h32`). - A null pointer dereference in edge pair analysis within the circo algorithm has been fixed.