What changed in graphviz from 15 to 16
2 releases numbered after 15.1.1 up to and including 16.1.0, stable releases only. 15.1.1 and 16.1.0 are the newest stable releases of 15 and 16 we track; this page follows them as new ones ship.
- 1 removes or deprecates something
18 changes across 2 releases
Added 2
Changed 3
- The core plugin's JSON renderer no longer overwrites the graph's IO discipline
- gvmap discards cluster attribute information if any cluster attribute has a negative value
- xdot_linear_grad.n_stops and xdot_radial_grad.n_stops are now of type unsigned
Fixed 10
- An sfdp crash has been fixed
- Graphs that induce invalid trapezoids during ortho routing no longer cause Graphviz crashes on non-Windows platforms
- edgepaint no longer crashes when passed the illegal option -s
- cluster no longer crashes when passed single character command-line options without arguments
- cluster of trivial graphs with no nodes no longer crashes
- cluster on large chains of nodes no longer references out-of-bounds memory
- Rendering multiple graphs with the core plugin's FIG renderer no longer results in later outputs referring to colors defined in earlier outputs
- libxdot rejects parsing of linear and radial gradients that claim a negative number of stops
- Graphs that require top sorting during crossing minimization no longer cause Graphviz to crash
- Fixed infinite loop in gvpr by making object traversals skip newly created objects in mutable graphs
Removed 3
- The agmemconcat function has been removed
- Support for the undocumented postaction attribute has been removed
- The gvmap options -g, -l, and -p have been removed
Original release notes, newest first
The list above is our reading of these notes; the originals from graphviz are here, one fold per release.
16.1.0
See the CHANGELOG .
Added
- Graph attribute
svgidsets the id property of the <svg> of a graph. #2850
Fixed
- An
sfdpcrash has been fixed. This was a regression in Graphviz 15.1.1. #2852 - Graphs that induce invalid trapezoids during ortho routing no longer cause Graphviz crashes on non-Windows platforms. These scenarios now exit with failure gracefully. #2784
edgepaintno longer crashes when passed the illegal option-s. #2857clusterno longer crashes when passed single character command-line options without arguments (e.g.cluster -C). #2857clusterof trivial graphs with no nodes no longer crashes. #2857clusteron large chains of nodes no longer references out-of-bounds memory. This was a regression in Graphviz 7.1.0. #2857
16.0.0
See the CHANGELOG .
Added
- A new
agnnodes_zfunction is available as an alternative toagnnodes. This new function should be preferred in new code.
Changed
- The core plugin’s JSON renderer no longer overwrites the graph’s IO discipline. This will only be relevant to users writing their own plugin-using code.
- Breaking: The
agmemconcatfunction has been removed. - Breaking: Support for the undocumented
postactionattribute has been removed. gvmapdiscardsclusterattribute information if anyclusterattribute has a negative value. This should never occur in normal operation (theclusterprogram only attaches non-negativeclusterattributes), but only if a user has incorrectly edited dot source.- Breaking: The
gvmapoptions-g,-l, and-phave been removed. Their functionality was never implemented and passing these had no effect. - Breaking:
xdot_linear_grad.n_stopsandxdot_radial_grad.n_stopsare now of typeunsigned.
Fixed
- Rendering multiple graphs with the core plugin’s FIG renderer no longer results in later outputs referring to colors defined in earlier outputs.
- libxdot rejects parsing of linear and radial gradients that claim a negative number of stops.
- Graphs that require “top sorting” during crossing minimization no longer cause Graphviz to crash. This was a regression in Graphviz 14.1.3. #2851
- Fixed infinite loop in gvpr #2849 by making object traversals skip newly created objects in mutable graphs. To do this, added API to get current object sequence numbers.