graphviz 16.0.0

16.0.0

See the CHANGELOG .

Added 1
  • A new agnnodes_z function is available as an alternative to agnnodes
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 4
  • 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
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 original

Upgraded? How did it go?

Discussion