Opened 8 months ago
Closed 8 months ago
#21703 closed enhancement (fixed)
graphviz-13.0.0
| Reported by: | Bruce Dubbs | Owned by: | Bruce Dubbs |
|---|---|---|---|
| Priority: | normal | Milestone: | 12.4 |
| Component: | BOOK | Version: | git |
| Severity: | normal | Keywords: | |
| Cc: |
Description
New major version.
Change History (3)
comment:1 by , 8 months ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:3 by , 8 months ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
This package was quite a challenge due to all the dependencies.
Fixed at commit df88f7b921.
Note:
See TracTickets
for help on using tickets.

[13.0.0] – 2025-06-08
### Added
-DENABLE_RUBY={AUTO|ON|OFF}option.-Tascii. This relies on [AA-lib](https://aa-project.sourceforge.net/aalib/) and is only supported in the CMake build system.rename()has been added for nodes. Seeman gvprfor more information.### Changed
agwriteso it is much faster (linear not quadratic) when there are many small subgraphs.rank_t.cache_ncis now aint64_t.agreadlinefunction has been removed.gvRenderDatatakes itslengthparameter as asize_t *. TheGVJ_tfieldsoutput_data_allocatedandoutput_data_positionhave typesize_t.GRAPHVIZ_CLIvariable in the CMake build system now additionally controls whether the utilitiesdiffimgandpruneare built.agnewandagnnewhave been removed.agalloc,agrealloc, andagfreehave been removed.DT_QUEUE,Dtqueue,_Dtqueuehave been removed.struct _dthold_s,struct _dtdata_s,struct _dtmethod_s,struct _dtstat_shave been removed._Dttreehas been removed.struct _dtlink_s,struct _dtdisc_s, andstruct _dt_shave been renamed tostruct dtlink_s_,struct dtdisc_s_, andstruct dt_s_respectively.DT_PRIMEhas been removed.Dt_t.datais now aDtdata_tinstead ofDtdata_t *.GVJ_t.imagedatais now anunsigned char *.dot_sandbox, supports macOS.charandunsignedvariables.add_subdirectory) can now link against and usecgraph,pathplan, andxdot.find_package(graphviz)and then use them as e.g.target_link_libraries(myapp PRIVATE graphviz::cgraph).checkpathwarnings about ports not lying in their expected boxes have been removed.-v) the dot layout algorithm now notes when it is entering each layout phase.EXPANDBPmacro has been removed.EXPANDBBmacro has been removed.Agclos_t.strdictis now an opaque pointer.agstrfreetakes an extra parameter indicating whether the string being freed is an HTML-like string.agcanonfunction has been removed.Agiddisc_t.allocmember has been removed.cflagparameter toagidsubghas been removed.DFLT_GVPRPATHwhen compiling libgvpr.allparameter toexclosehas been removed.gvgensupports a new option,-u<seed>, for specifying the initial state of the random number generator (RNG). The way in which the RNG is seeded has slightly changed.-Tsvg,-Tsvg_inline) now setsxml:space="preserve"on text elements for more accurate display.agstrdup_textand HTML-like strings are handled throughagstrdup_html. The Theagstrdupfunction has been retained for backwards compatibility, but should be avoided where possible due to its ambiguity with respect to the caller’s intent. Similarly for string binding,agstrbindhas gained two variantsagstrbind_textandagstrbind_html. These should be used in preference toagstrbindwhenever possible. Similarly for attribute creation/lookup,agattrhas gained two variantsagattr_textandagattr_html. These should be used in preference toagattrwhenever possible. Similarly for safe attribute creation/lookup,agsafesethas gained two variantsagsafeset_textandagsafeset_html. These should be used in preference toagsafesetwhenever possible. Similarly,agxsethas gained two variantsagxset_textandagxset_html. These should be used in preference toagxsetwhenever possible. Similarly,agsethas gained two variantsagset_textandagset_html. These should be used in preference toagsetwhenever possible.EDGEOFmacro has been removed.-Tsvg,-Tsvg_inline) uses aviewBoxthat matches the image’s dimensions. This reverts behavior introduced in Graphviz 2.38.0 to the behavior Graphviz 2.36.0 and prior had. The difference is most apparent when using a non-defaultdpisetting.-Tsvg,-Tsvg_inline) no longer duplicates font families.aginternalmapclearlocalnameshas been removed.#andinoperators now work onARGV.xdot_color_stop.fracis now adouble.-Tpng:cairo:gd) now sets DPI in the written PNG.-T*:cairo:gdiplus) now sets DPI in the written output.-Tpng:cairo:quartz) now sets DPI in the written PNG.agconcatfunction now takes an extrafilenameparameter. If you are updating calling code, passingNULLfor this parameter is a reasonable migration strategy.agsetfilefunction has been removed.-T*:cairo:gdk) now sets DPI in written JPEGs and PNGs. #1617Agsym_tstruct has gained a new member,owner.### Fixed
freeof an invalid pointer has been fixed in the GD plugin. This was a regression in Graphviz 12.1.1.freewhen using rotated images was fixed in the GD plugin. This was a regression in Graphviz 2.26.0.Edit→Attributeswith no open graph.viewBoxattribute of an included SVG image no longer overrides theheightandwidthattributes, even when it precedes them. This was a regression in Graphviz 2.30.viewBoxattributes in included SVG images has been corrected.twopino longer crashes when processing graphs withsplines="ortho".lockwith a second argument> 2³¹ - 1is no longer misinterpreted as a negative number.gvgenrandom tree generation have been fixed.gvmapno longer reads out-of-bounds memory when processing the-c_opacity=…command line option. This was a regression in Graphviz 2.49.0.rankdir=LRin combination withltailno longer causes crashes in edge cases.splines=curvedno longer causes crashes when cut points unexpectedly do not intersect bounding boxes.dot -c) now anticipates that$LD_LIBRARY_PATHand$DYLD_LIBRARY_PATHmay be non-empty.layoutcommand in the Tcl bindings works once again. This was a regression in Graphviz 2.42.0.-DENABLE_PYTHON=ON -DENABLE_SWIG=ONno longer spuriously fails.