Opened 2 years ago
Closed 2 years ago
#19735 closed enhancement (fixed)
graphviz-11.0.0
| Reported by: | Bruce Dubbs | Owned by: | Bruce Dubbs |
|---|---|---|---|
| Priority: | normal | Milestone: | 12.2 |
| Component: | BOOK | Version: | git |
| Severity: | medium | Keywords: | |
| Cc: |
Description
New major version.
Change History (3)
comment:1 by , 2 years ago
comment:2 by , 2 years ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:3 by , 2 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Fixed at commit 1d4ab65d17.
Note:
See TracTickets
for help on using tickets.

[11.0.0] – 2024-04-28
Added
gv2gmlgained a-yoption to output the yWorks.com variant of GML instead of the default.--filepath=…has been added to perform the function previously served by the$GV_FILE_PATHenvironment variable, use of which was removed in Graphviz 6.0.1. Unlike the old$GV_FILE_PATHmechanism,--filepath=…takes effect regardless of the setting of the$SERVER_NAMEenvironment variable.Changed
gvpack, in addition to recognizing a “cluster” name prefix as a mark of a cluster, now recognizes this case insensitively as well as recognizing theclusterattribute. This is more consistent with how the Graphviz libraries work.pkg-config(.pc) files shipped with Graphviz now include${prefix}/includein the include path in addition to${prefix}/include/graphviz. Previously this missing path meant building Graphviz demo examples against an installation of Graphviz in a non-system path would not work.-Tps) warns if using an out-of-specification font name. To avoid this, use a more sophisticated output format like Cairo (-Tps:cairo) that does font name lookup and translation.putRects,packRects,putGraphs,packGraphs,packSubgraphs,pack_graph,shiftGraphs,ccomps,cccomps, andpccompsnow take the number of items they are operating on (ng) as asize_t.bsearch_cmpfandqsort_cmpftypedefs have been removed.dot -c -v, when constructing the config6 file, includes comments explaining any attempted actions that failed during plugin loading.Ndimglobal is now aunsigned short.nodequeuetype has been removed.Agraphinfo_t.n_nodeshas been removed. The functionagnnodesis a more robust way of retrieving the number of nodes.-qcommand line option will now suppress “no hard-coded metrics…” and other font lookup warnings.CMPandSGNmacros have been removed.dot/dot.exe. This early binding was a change introduced in 10.0.1, but was not noted in this changelog. Traditionally, of the three Graphviz build systems (Autotools, CMake, MS Build), only changes to the Autotools build system were noted in this changelog under the assumption that packaging ecosystems making use of the other two build systems would need finer grained details and would be monitoring the Git commit history instead. This seems to not be the case, so in future side-effecting changes to any of the three build systems will be included here.sep- andesep-based calculations has been improved.AGRAPH,AGNODE,AGOUTEDGE,AGINEDGE, andAGEDGEare replaced withenum.obj_state_t.url_bsplinemap_poly_nfield is now asize_tand theobj_state_t.url_bsplinemap_nfield is now asize_t *.Ppoly_t.pn(Ppolyline_t.pn) field is now asize_t.Proutesplinefunction takes itsn_barriersparameter as asize_t.gvattr_ttype and theGVJ_t.selected_obj_attributesandGVJ_t.selected_obj_type_namefields have been removed.gv_argvlist_ttype and functions that operate on it have been removed.GVJ_t.numkeysis asize_t.Fixed
gvNextInputGraphno longer incorrectly retains the index from prior use of the GVC context. When using Graphviz libraries programmatically, this could previously cause crashes or misbehavior.colorschemeattribute are now pushed and popped as they are applied and released. Previously processing multiple graphs wherein the first uses color schemes but later ones do not could result in color schemes being incorrectly retained and reapplied or use-after-free memory accesses.freeof an invalid pointer inedgepaintwas fixed.gvmapno longer references uninitialized variables when trying to process triangles and encountering only 2 points.pointshape in combination withperipheries=0no longer causes out of bounds memory writes. This was a regression in Graphviz 7.0.0.ccompshas been removed. This was a regression in Graphviz 7.1.0.gvcolorno longer crashes when processing color names longer than 127 characters.colorxlateandgvrender_resolve_colorno longer confuse internal caching mechanisms. Callers should now get the correct color back.nop2layout engine provided by the neato layout plugin is now equivalent toneato -n2as intended instead of mistakenly being equivalent tonop/nop1/neato -n1.rank=sameconstraint could cause a crash when installing ranks.gxl2gvno longer crashes or misbehaves when symlinked to a non-ASCII file name. This is a rare scenario that normal users should not encounter.mm2gvno longer crashes or misbehaves when reading malformed Matrix Market files with non-ASCII bytes in the header.mm2gvwhen processing malformed Matrix Market files has been fixed.newrankattribute is treated as a boolean instead of any value (including"false") being coerced into"true".sidesattribute contains non-ASCII characters.dot.exeandneato.exeno longer crash or misbehave when symlinked to a non-ASCII file name on Windows. This is a rare scenario that normal users should not encounter.tolowerortoupperon strings containing non-ASCII characters no longer crash. These functions do not lowercase/uppercase non-ASCII characters, so users probably still do not want to use non-ASCII strings in a GVPR program.routesplinesmiscalculations that led to lost edges and fatal errors have been avoided.splines=ortho.