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.

18 changes across 2 releases

Added 2

16.1.0

  • Graph attribute svgid sets the id property of the <svg> of a graph

16.0.0

  • A new agnnodes_z function is available as an alternative to agnnodes
Changed 3

16.0.0

  • 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

16.1.0

  • 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

16.0.0

  • 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

16.0.0

  • 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 svgid sets the id property of the <svg> of a graph. #2850
Fixed
  • An sfdp crash 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
  • edgepaint no longer crashes when passed the illegal option -s. #2857
  • cluster no longer crashes when passed single character command-line options without arguments (e.g. cluster -C). #2857
  • cluster of trivial graphs with no nodes no longer crashes. #2857
  • cluster on large chains of nodes no longer references out-of-bounds memory. This was a regression in Graphviz 7.1.0. #2857

View originalPermalink

16.0.0

See the CHANGELOG .

Added
  • A new agnnodes_z function is available as an alternative to agnnodes. 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 agmemconcat function has been removed.
  • Breaking: Support for the undocumented postaction attribute has been removed.
  • gvmap discards cluster attribute information if any cluster attribute has a negative value. This should never occur in normal operation (the cluster program only attaches non-negative cluster attributes), but only if a user has incorrectly edited dot source.
  • Breaking: The gvmap options -g, -l, and -p have been removed. Their functionality was never implemented and passing these had no effect.
  • Breaking: xdot_linear_grad.n_stops and xdot_radial_grad.n_stops are now of type unsigned.
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.

View originalPermalink