Recent Releases
10.0.111 Feb 2024 12:02
minor feature:
### Added
- Releases now include packages for Rocky Linux (https://rockylinux.org/) 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 Graphviz.app 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 `gvmap.sh` 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:
https://gitlab.com/graphviz/graphviz/raw/master/ChangeLog