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_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.