# graphviz 14.1.5 - Product: graphviz (https://whatsnew.fyi/product/graphviz) - Vendor: graphviz - Date: 2026-04-11 - Version: 14.1.5 - Original notes: https://gitlab.com/graphviz/graphviz/-/tags/14.1.5 - Permalink: https://whatsnew.fyi/product/graphviz/releases/14.1.5 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 . - **fixed** — The JSON renderer of the core plugin now understands a cluster to be indicated by the common rules, including the "cluster" prefix being case insensitive and the `cluster=true` attribute as an alternative - **fixed** — The description of what defines a cluster subgraph in the `gc` man page has been updated - **fixed** — When rendering multiple files at once, page numbering state from previous jobs no longer leaks into the current job - **fixed** — Logic to determine whether a rendered page is non-first has been corrected - **fixed** — gvpr modulo expressions with an out-of-range modulo operand are now detected and result in an error message - **fixed** — When gvpr dumps switch statements as text, they are now printed as switch statements instead of an if-else ladder - **fixed** — An out-of-bounds read access during gvpr type checking has been fixed - **fixed** — A null pointer dereference when freeing xdot objects has been fixed ###### Fixed - The JSON renderer of the core plugin now understands a cluster to be indicated by the common rules, including the “cluster” prefix being case insensitive and the `cluster=true` attribute as an alternative. #2187 - The description of what defines a cluster subgraph in the `gc` man page has been updated. #2187 - When rendering multiple files at once (e.g. `dot -Tsvg -O file1.dot file2.dot`), page numbering state from previous jobs no longer leaks into the current job. This was a regression in Graphviz 2.40.0. #2827 - Logic to determine whether a rendered page is non-first has been corrected. - gvpr modulo expressions with an out-of-range modulo operand are now detected and result in an error message. - When gvpr dumps switch statements as text, they are now printed as switch statements instead of an if-else ladder. This avoids incorrect interpretation of `break` statements in error messages. #2822 - An out-of-bounds read access during gvpr type checking has been fixed. - A null pointer dereference when freeing xdot objects has been fixed.