Graphviz 10.0.1

Graphviz is open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual interfaces for other technical domains.

Tags presentation visualization graph
License EPL
State stable

Recent Releases

10.0.111 Feb 2024 12:02 minor feature: ### Added - Releases now include packages for Rocky Linux ( 8 and 9. - A new output format, `-Tsvg_inline`, has been added to generate a header-less SVG suitable for inlining into HTML. #2285 - The functionality of the `acyclic`, `tred` and `unflatten` command line tools are now exposed via the `graphviz_acyclic`, `graphviz_tred` and `graphviz_unflatten` API functions in libcgraph. #2194 - `graphviz_node_induce` is available as a new API function in cgraph.h. - `tred` gained a `-o` command line option to redirect its output to a file. ### Changed - The Criterion unit tests have been removed and migrated to Pytest. This is primarily relevant to downstream packagers of Graphviz. #2443 - **Breaking**: `Dtdisc_t.memoryf` and its associated macros has been removed. - **Breaking**: The `Dt_t.type` field has been removed. - **Breaking**: The `dtfound`, `DT_FOUND`, `dtleast`, and `dtmost` macros have been removed. - The nrtmain.c test program has been removed from the portable tarball. - The TCL Graphviz packages for inter-release versions/snapshots report themselves as `b` instead of ` dev.`. This fixes a problem wherein TCL would see ` dev` as being invalid characters to appear in a version. #2370 - Support for discovering Lua via `lua-config*` has been removed from the Autotools build system. - Lua discovery in the Autotools build system should now respect the location of your Lua installation and not unconditionally attempt installation into `/usr`. #2152 - The GTK plugin is no longer built or distributed. This plugin relies on GTK 2 and X11. If you use this plugin, please contact the maintainers to let them know it is worthwhile re-enabling this and forward porting it to GTK 3/4 and Wayland. #1848 - In the Autotools build system, `LIBPOSTFIX=` can now be used to suppress `64` being appended to the library installation path. - The `-m` command line option, whose functionality was d
9.0.009 Jan 2024 04:29 minor feature: ### Added - On non-Windows platforms, new `-Tkitty` and `-Tkittyz` output formats are available that render to the Kitty terminal emulator s graphvics protocol. - HTML/CSS-style 3 letter hex colors are supported. Each R/G/B letter is duplicated to form a 6 letter hex color. E.g. `#09c` is equivalent to `#0099cc`. #2377 ### Changed - **Breaking**: The definition of `adjmatrix_t` is no longer exposed in public headers. - **Breaking**: The upper limit for minimum edge length (`Agedgeinfo_t.minlen`) has been expanded from `USHRT_MAX` to `INT_MAX`. #2413 - **Breaking**: The libcdt macros `DTTREEMATCH`, `DTTREESEARCH`, `dtvnext`, `dtvcount`, `dtvhere`, and `dtcharhash` have been removed. - **Breaking**: The libcgraph macros `AGHEADPOINTER`, `AGRIGHTPOINTER`, `AGLEFTPOINTER`, `FIRSTNREF`, `NEXTNREF`, `PREVNREF`, `LASTNREF`, `NODEOF`, `FIRSTOUTREF`, `LASTOUTREF`, `FIRSTINREF`, `NEXTEREF`, and `PREVEREF` have been removed. - **Breaking**: The libcgraph types `Agnoderef_t` and `Agedgeref_t` have been removed. - **Breaking**: The libcgraph function `agflatten` has been removed. - **Breaking**: The `Agdesc_s.flatlock` field has been removed. - **Breaking**: The `str` parameter from `gvPluginList` has been removed. - **Breaking**: The definition of the `elist_append` and `alloc_elist` macros have been changed to use newer allocation functions. Users were/are not expected to call these macros. - The functions `ageqedge`, `agtail`, `aghead`, `agopp`, `agmkout`, and `agmkin` have been reintroduced. These were previously removed in Graphviz 3.0.0. #2433 - **Breaking**: The first parameter `dt` to the `makef` and `freef` callbacks defined in cdt.h has been removed. - Gvedit now identifies itself with organization name Graphviz and application name gvedit when reading and writing Qt-based settings. It would previously use organization name Trolltech and application name MDI Example . If you have existing settings under the old identification
8.1.015 Aug 2023 13:18 minor feature: Added: On non-Windows platforms, new `-Tvt100` and `-Tvt100-24bit` output formats are. Available that do rudimentary rendering to a terminal that supports ANSI Escape sequences. Some notes about the interaction with wide-oriented streams were added to the. Cgraph man page. Changed: When memory allocation failures cause Graphviz to exit, information about the. Failing allocation is included in the error message. : Failure of arrowhead and arrowtail to respect penwidth #372 . Also for the `curve` and `icurve` Edge arrow shapes. Iteration calculations based on `nslimit` and/or `nslimit1` attributes are. Clamped to ` 0, INT_MAX `. That is, calculations that result in a negative Number of iterations are rounded up to `0` and those that result in a number of iterations that exceeds `INT_MAX` are rounded down to `INT_MAX`. Iteration. Numbers outside this range do not have useful behavior, but could be caused Unintentionally by users. Setting `xdotversion` attributes that parse as greater than 17 (`xdotversion` is parsed as a series of digits, ignoring all non-digits) no longer causes an. Out of bounds read when rendering to xdot. #2390 Icon size in the macOS has been so icons are no longer. Invisible. Compiling the portable source tarball on a machine with SWIG 4.1.0 no. Longer fails due to missing PHP files. #2388 Syntax for a loop in `` has been corrected. This was a regression in Graphviz 2.50.0. #2404.
8..0.505 Jul 2023 19:19 minor feature:
2.44.012 Apr 2020 07:05 minor feature:
2.42.407 Apr 2020 17:45 minor feature:
2.42.310 Oct 2019 23:25 minor feature:
2.42.105 Oct 2019 03:15 minor feature:
2.42.202 Oct 2019 00:42 major feature: