Suositut: Tiedot päivitetty 27. lokakuuta 2026

Kategoriat

Internet1 356
Viestintä321
Ääni ja video898
Grafiikka ja suunnittelu539
Toimisto ja tuottavuus1 124
Kehitystyökalut3 134
Tekoälytyökalut529
Tietoturva ja yksityisyys385
Järjestelmätyökalut3 114
Pelit523
Opiskelu ja tiede239
Verkko ja IT284

Graphviz: vanhemmat versiot ja versiohistoria

Open source graph visualization software

Graphviz Piirtäminen ja suunnittelu #6 Piirtäminen ja suunnittelu

Graphviz-ohjelmasta on luettelossa 50 versiota, ensimmäinen 30. maaliskuuta 2021 ja uusin 16.1.0. Jokainen versio linkittää julkaisijan omiin asennustiedostoihin.

2021: 8 8 21 2022: 11 11 22 2023: 4 4 23 2024: 6 6 24 2025: 12 12 25 2026: 9 9 26

50 versiota 5 vuoden aikana · noin 9,2 vuodessa

VersioPäivämääräKokoTiedostot
16.1.0Uusin 4. syyskuuta 2026 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Added
- Graph attribute svgid sets the id property of the <svg> of a graph. #2850
Fixed
- An sfdp crash has been fixed. This was a regression in Graphviz 15.1.1. #2852
- Graphs that induce invalid trapezoids during ortho routing no longer cause Graphviz crashes on non-Windows platforms. These scenarios now exit with failure gracefully. #2784
- edgepaint no longer crashes when passed the illegal option -s. #2857
- cluster no longer crashes when passed single character command-line options without arguments (e.g. cluster -C). #2857
- cluster of trivial graphs with no nodes no longer crashes. #2857
- cluster on large chains of nodes no longer references out-of-bounds memory. This was a regression in Graphviz 7.1.0. #2857
16.0.0 14. elokuuta 2026 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Added
- A new agnnodes_z function is available as an alternative to agnnodes. 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 agmemconcat function has been removed.
- Breaking: Support for the undocumented postaction attribute has been removed.
- gvmap discards cluster attribute information if any cluster attribute has a negative value. This should never occur in normal operation (the cluster program only attaches non-negative cluster attributes), but only if a user has incorrectly edited dot source.
- Breaking: The gvmap options -g, -l, and -p have been removed. Their functionality was never implemented and passing these had no effect.
- Breaking: xdot_linear_grad.n_stops and xdot_radial_grad.n_stops are now of type unsigned.
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.
15.1.1 5. elokuuta 2026 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- When using dl_iterate_phdr to discover the plugin directory, the default compiled-in plugin directory is only overridden if dl_iterate_phdr successfully discovers the plugin directory. Previously if the dl_iterate_phdr search failed, the plugin directory would be considered the empty string.
- The cells of an HTML table are now emitted after the table border and rules. The main effect of this is, when post-styling a table with CSS, cell content remains visible. I.e. Z-ordering is more intuitive.
15.1.0 18. kesäkuuta 2026 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Added
- When using the fdp layout algorithm (dot -Kfdp … or fdp …), a new command line option -Lm… is supported for controlling the “m-limit”. See the man page for details about this option. #954
- The vt plugin has a new option for using Unicode octant characters to render 8-pixels-per-cell output, -Tvt-8up2.
Fixed
- When building from source from a Git checkout, builds with --disable-python/--disable-python3 once again work. This was a regression in Graphviz 14.1.3. #2839
- Gvedit no longer leaves temporary files on disk when previewing.
15.0.0 23. toukokuuta 2026 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- The MinGW packages no longer have libgd-dependent components enabled.
- Breaking: The diffimg utility has been removed.
14.1.5 12. huhtikuuta 2026 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Fixed
- The JSON renderer of the core plugin now understands a cluster to be indicated by the common rules, including the “cluster” prefix being case insensitive and the cluster=true attribute as an alternative. #2187
- The description of what defines a cluster subgraph in the gc man page has been updated. #2187
- When rendering multiple files at once (e.g. dot -Tsvg -O file1.dot file2.dot), page numbering state from previous jobs no longer leaks into the current job. This was a regression in Graphviz 2.40.0. #2827
- Logic to determine whether a rendered page is non-first has been corrected.
- gvpr modulo expressions with an out-of-range modulo operand are now detected and result in an error message.
- When gvpr dumps switch statements as text, they are now printed as switch statements instead of an if-else ladder. This avoids incorrect interpretation of break statements in error messages. #2822
- An out-of-bounds read access during gvpr type checking has been fixed.
- A null pointer dereference when freeing xdot objects has been fixed.
14.1.4 21. maaliskuuta 2026 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- Enable ascii plugin to be built using autotools. #2828
Fixed
- Processing concentrate=true graphs no longer crashes Graphviz. Processing of concentrate=true graphs still often errors out. #2825
14.1.3 3. maaliskuuta 2026 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- Using long node names in combination with the fdp layout algorithm no longer results in truncated generated names.
- Vertical centering of text within HTML-like table cells has been improved.
- The existing ability to provide a numeric parameter to -v to specify verbosity level are newly documented in dot --help.
Fixed
- gvmap no longer dereferences a null pointer when reading position-less graphs.
- gvmap no longer crashes when adding coordinate data.
- mm2gv no longer accepts input matrices with non-real element type. Previously these would be accepted but processed incorrectly leading to out-of-bounds memory reads and writes.
- The Tcldot_Init, Tcldot_builtin_Init, and Tcldot_SafeInit symbols in tcldot.dll are externally visible on Windows. #2809
- The Tclpathplan_Init and Tclpathplan_SafeInit symbols in tclpathplan.dll are externally visible on Windows. #2809
- The Autotools build system more consistently uses $PYTHON3 instead of python3 when invoking Python. This ensures developers are more easily able to control the Python installation in use from the top level.
- The Autotools build system explicitly links against libglu libraries when linking against libglut.
- Corrected time formatting in verbose info/debug messages (enabled by -v). Previously, minutes was missing, showing HH:SS instead of HH:MM:SS.
- Further parts of the network simplex algorithm have been rewritten in a non-recursive style. This allows processing larger graphs that previously caused stack overflows. #2782
- Canonicalizing an empty string or a string entirely made up of characters needing escaping no longer triggers an out-of-bounds memory write. This was a regression in Graphviz 13.0.1. #2743
- An off-by-one error in the network simplex algorithm has been corrected. This could have led to suboptimal layout in some edge cases. This was a regression in Graphviz 13.0.0.
14.1.2 24. tammikuuta 2026 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- Support for HP-UX has been removed.
Fixed
- On MinGW, Smyrna consistently uses / as a path separator.
- In the CMake build system, building a statically linked dot with the Quartz plugin enabled has been repaired.
- The configuration files exported by the CMake build system have an additional install interface of include, adding to the existing include/graphviz. The effect of this is that code using these files to access Graphviz headers can now prefix their include paths, e.g. #include <graphviz/gvc.h> instead of #include <gvc.h>. #2798
- The colorscheme attribute when applied to edge labels works once again. This was a regression in Graphviz 11.0.0. #2801
- The dpi and resolution graph attributes are now constrained to a minimum value of 0.0. This was already stated in the documentation but not enforced by the code.
- Compilation from source no longer fails on Solaris with symbol conflicts due to lock_t usage. #2802
- When compiling Graphviz from source, _FILE_OFFSET_BITS is set consistently in all compilation jobs. #2803
14.1.1 13. joulukuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- When seeding random number generators with time(NULL), the result of getpid() is no longer also mixed in. Previously this was the case on non-Windows platforms, impeding reproducibility and portability.
Fixed
- In the CMake build system, when WITH_SMYRNA is AUTO or unset, Smyrna enabling depends on the presence of Pangocairo.
- In the CMake build system, versions of dot with plugins built in are only linked against enabled plugins. #2795
14.1.0 6. joulukuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Added
- Added option neato -n3 for fit ends of edges to nodes' borders when edge trajectory is set. #2736
- Orthogonal edges now support rounded corners via the radius edge attribute. When splines=ortho is set and an edge has radius > 0, corners are rendered as smooth arcs instead of sharp angles. The radius value controls the size of the corner arc. Default is 0 (square corners).
Fixed
- Some Undefined Behavior in sparse matrix calculations has been removed.
- In the Autotools build system, when the PHP interpreter (php) is available but php-config is not, building the PHP bindings is no longer enabled. This was a regression in Graphviz 2.42.0. #2788
14.0.5 29. marraskuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Fixed
- When filtering attribute lists, Smyrna no longer accesses out of bounds memory or misses results.
- osage should now handle clusters that become empty when nodes are incorrectly assigned to sibling clusters. #2721
14.0.4 15. marraskuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- Internal timing operations now use clock() on all platforms (previously this was only used on Windows). This should result in more accurate timing in verbose informational messages.
- Building Graphviz with expat < 2.2.8 is no longer supported on MinGW.
Fixed
- diffimg now notices failures when calling Ghostscript to convert PS images to PNG and exits instead of continuing.
- dtstat no longer reads/writes out of bounds memory on platforms where sizeof(int) < sizeof(size_t). This was a regression in Graphviz 7.0.1.
- Some incorrect variable types in the libcdt man page have been corrected.
- gvgen no longer triggers Undefined Behavior when asked to generate a binary tree with depth ≥ 32 (e.g. gvgen -t32).
- gvgen no longer triggers Undefined Behavior when asked to generate a hypercube with depth ≥ 32 (e.g. gvgen -h32).
- A null pointer dereference in edge pair analysis within the circo algorithm has been fixed.
14.0.2 19. lokakuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- Quartz plugin code paths to support older macOS and iOS versions have been restored. Their removal was a regression in Graphviz 13.0.0.
- In the CMake build system, whether Quartz-dependent components are built or not can now be controlled by the -DWITH_QUARTZ={AUTO|ON|OFF} option.
- dot_builtins, when compiled with the CMake build system, now supports the Quartz plugin if it is enabled at build time.
Fixed
- Memory corruption when using the Java bindings to render to a string has been corrected. This was a regression in Graphviz 2.49.0.
- A minor typo in the gvpr(3) man page has been fixed.
- Calling gvpr(…, NULL) no longer causes null pointer dereferences.
14.0.1 6. lokakuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- The pre-built macOS package for Autotools is now a .pkg file instead of a tarball of binaries. #2726, !4348
- In the CMake build system, whether Ghostscript-dependent components are built or not can now be controlled by the -DWITH_GHOSTSCRIPT={AUTO|ON|OFF} option. #2735
Fixed
- Points generated as curves by the dot layout algorithm are once again placed correctly. This was a regression in Graphviz 14.0.0. #2734
14.0.0 21. syyskuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- In the CMake build system, whether GTK-dependent components are built or not can now be controlled by the -DWITH_GTK={AUTO|ON|OFF} option. #2714
- The CMake build system now includes man pages for the circo, dot2gxl, fdp, gv2gml, gv2gxl, gvmap.sh, gxl2dot, neato, sfdp, and twopi aliases. #1753, #2530
- In the CMake build system, whether Poppler-dependent components are built or not can now be controlled by the -DWITH_POPPLER={AUTO|ON|OFF} option. #2714
- The gvpr -a option is no longer limited to 100 arguments. It is limited now only by available memory.
- In the CMake build system, whether librsvg-dependent components are built or not can now be controlled by the -DWITH_RSVG={AUTO|ON|OFF} option. #2714
- In the CMake build system, whether libwebp-dependent components are built or not can now be controlled by the -DWITH_WEBP={AUTO|ON|OFF} option. #2714
- Breaking: The CDT_VERSION macro has been updated to reflect the last time an API-breaking change was made. This should have happened in Graphviz 9.0.0 and then multiple other releases since then. #2722
- In the CMake build system, whether X11-dependent components are built or not can now be controlled by the -DWITH_X={AUTO|ON|OFF} option. #2714
- The graphviz_version.h header includes macros GRAPHVIZ_VERSION_MAJOR, GRAPHVIZ_VERSION_MINOR, GRAPHVIZ_VERSION_PATCH for compile-time discrimination based on the Graphviz version. #2716
- The CMake build system no longer allows overriding the Graphviz version with -DVERSION=….
- Breaking: The agcanonStr function has been removed.
Fixed
- The CMake build system no longer installs an sfdp alias when SFDP is disabled (-Dwith_sfdp=OFF).
- The plugin version in pre-built Fedora and Rocky Linux packages has been corrected 6 → 8. This change should have happened in Graphviz 13.0.0.
- Empty HTML-like labels (<>) are once again processed successfully. This was a regression in Graphviz 13.0.0. #2727
- Some typos in the cgraph man page have been fixed.
13.1.2 9. elokuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- DFLT_GVPRPATH, a $PATH-like variable that gvpr uses to locate user-referenced files, is now computed at runtime instead of build time. This removes a barrier to relocating a Graphviz installation from one directory to another.
- In the CMake build system, whether GDK-dependent components are built or not can now be controlled by the -DWITH_GDK={AUTO|ON|OFF} option. #2714
Fixed
- Gvedit and Smyrna on MinGW can now correctly locate their supporting runtime data directories.
- The gvpr options -v for printing verbose messages is documented. This has been supported since Graphviz 2.30 but undocumented.
- When using the CMake build system, DFLT_GVPRPATH is no longer incorrectly missing a ".:" prefix.
- On macOS, processing graphs involving URLs with the Quartz plugin is once again possible. Previously this would crash. This was a regression in Graphviz 13.0.1. #2712
- In gvpr, updating a map or deleting items from the map no longer triggers a use-after-free. #2707
13.1.1 19. heinäkuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- When built with PangoCairo, the Kitty plugin is now available in Graphviz static builds. Previously it was only available in shared library (on-demand plugin loading) builds.
- The distributed Fedora and Rocky Linux packages now include the Kitty plugin. #2704
- On Windows, the GDI+ plugin is now available in Graphviz static builds. Previously it was only available in shared library (on-demand plugin loading) builds.
- Processing a graph with GVPR no longer makes explicit the default "\N" label for nodes. This undoes a change from Graphviz 13.0.1. #2705
- nop no longer preserves empty string labels. This undoes a change from Graphviz 13.0.1. #2436, #2705
- The order of programmatic calls to gvContext/gvContextPlugin and agmemread once again affects default node labels. This undoes a change from Graphviz 13.0.1. #2434, #2705
Fixed
- Spline routing can now deal with horizontal and vertical lines. This removes some instances of the “Something is probably seriously wrong” warning. #241
- Using layerselect beyond layer 1 no longer causes crashes. #1648
- Correct parsing of a PDF file’s /MediaBox section no longer depends on the internal BUFSIZ constant.
- Round tripping a graph through a file no longer causes it to acquire a default node label \N. #2705
13.1.0 1. heinäkuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Added
- A new command line option, -Afoo=bar, serves as a shorthand way of writing -Gfoo=bar -Nfoo=bar -Efoo=bar. #2278
Fixed
- Inter-cluster edges are no longer spuriously duplicated. #162, #258, #2615
- When using the CMake build system, configuration no longer fails with syntax errors when PangoCairo is unavailable. This was a regression in Graphviz 13.0.0. #2697
13.0.1 15. kesäkuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- When using the CMake build system, the minimum required version of CMake has been upgraded 3.14.1 → 3.21.
- Building Graphviz from source now requires a C compiler with ISO C17 support.
- Processing a graph with GVPR now makes explicit the default "\N" label for nodes.
Fixed
- Graphs with large weights no longer trigger double frees. #1494, #2331
- nop preserves empty string labels. #2436
- The order of programmatic calls to gvContext/gvContextPlugin and agmemread no longer affects default node labels. #2434
- Adjacency matrices are sparse and expanded on demand, removing out-of-bounds accesses when computing these for some graphs. #1472
13.0.0 8. kesäkuuta 2025 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
12.2.1 7. joulukuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Added
- Support for building the SWIG-generated R language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_R={AUTO|ON|OFF} option.
- A sandboxing wrapper, dot_sandbox, is now included with Graphviz. Users should prefer their platform’s native security solutions, but if nothing better is available this wrapper offers safe processing of untrusted inputs in some scenarios.
Changed
- JPEG images without an APP0 leading segment are supported for use in src fields and friends. Previously Graphviz was overly strict with the types of JPEGs it would recognize. #2619
Fixed
- The GVPR library program depath no longer acts on previously deleted nodes, causing unpredictable results. #1702
- Void-typed function parameters (int foo(void bar)) and variables void baz; in GVPR are gracefully rejected. #2585
- Input that induce a set node height but no set node width no longer crash with the failure “Assertion failed: (r->boundary[i] <= r->boundary[NUMDIMS + i]), function RTreeInsert”. It is typically not obvious to users when their input falls into this situation, hence why the assertion message is quoted here. This was a regression in Graphviz 12.0.0. #2613
- Strings containing double quote characters preceded by escape sequences (e.g. \n") are once again correctly escaped in dot or canonical output. This was a regression in Graphviz 9.0.0. #2614
- dot_builtins no longer lists duplicate format options in its error messages. #2604
- A precision error that resulted in truncated edge lines has been corrected. This was a regression in Graphviz 12.0.0. #2620
- The xlib plugin (-Tx11) resets its initialization state during finalization. This fixes a rare scenario where multiple input graphs are supplied and initialization for one of the not-first graphs fails. In this scenario, finalization would be unaware of this failure and act on invalid state.
12.2.0 3. marraskuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Removed
- Visual Studio build files have been removed. CMake is now the only supported build system on Windows.
Added
- Support for building the SWIG-generated PHP language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_PHP={AUTO|ON|OFF} option.
- Support for building the SWIG-generated Python language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_PYTHON={AUTO|ON|OFF} option.
Changed
- An algorithm closer to that described in RFC 1942 and/or the CSS 2.1 specification is now used for sizing table cells within HTML-like labels. This is less scalable than the network simplex algorithm it replaces, but in general produces more intuitive results. #2159
- Tooltips on table elements within HTML-like labels are now propagated to SVGs produced by the core plugin (-Tsvg) even when the elements do not have href attributes. #1425
- In the Autotools build system, pkg-config is the only supported way for discovering Guile. Previous use of guile-config* has been removed. #2606
- The Autotools release artifacts for macOS (Darwin_*_graphviz-*.tar.gz) now use relative paths in links to dependent libraries and plugins. This should make the tree relocatable instead of having to live at /Users/gitlab/builds. #2501
- gml2gv no longer maps GML label attributes to Graphviz name attributes. These are now mapped to Graphviz label attributes. #2586
Fixed
- In the Autotools build system, the core plugin links against libm, fixing some unresolvable symbols. This was a regression in Graphviz 4.0.0. Though it would primarily have affected non-Graphviz applications attempting to load this plugin on Linux.
- The osage layout engine now understands a cluster to be indicated by the common rules, including the “cluster” prefix being case insensitive and the cluster=true attribute as an alternative. #2187
- acyclic once again produces its output on stdout. This was a regression in Graphviz 10.0.1. #2600
- When using the Tclpathplan module, created vgpanes can once again be named and addressed. This was a regression in Graphviz 12.1.2.
- Omitting a polygon identifier when running triangulation using the Tclpathplan module (e.g. vgpane0 triangulate instead of vgpane0 triangulate 42) no longer goes unnoticed and reads invalid memory. This bug seems to have existed since the first revision of Graphviz.
- When using the Tclpathplan module, defining a malformed <3-point polygon and then attempting to triangulate this polygon no longer reads invalid memory. This case is now rejected with an error during triangulation. Like the previous entry, this bug seems to have existed since the first revision of Graphviz.
- When using the Tclpathplan module, binding a pane’s triangulation callback to a string ending in a trailing % (e.g. vgpane0 bind triangle %) no longer causes later out-of-bounds reads during triangulation. Like the previous entries, this bug seems to have existed since the first revision of Graphviz. #2596
- Mouse right-clicks in Smyrna are no longer sticky. In some contexts, right-clicking the mouse would register a mouse down event but no mouse up event, leading Smyrna to believe the user was dragging with the right button held down.
- Arrowhead missing from tail-end of edge #2437
- The Ruby bindings package (libgv-ruby) is once again installable on Ubuntu. This became uninstallable when Ruby 1.8 was no longer available on Ubuntu, as it had a hard coded dependency of Ruby 1.8. This has now been relaxed to depend on any Ruby version ≥ 1.8. #2607
- Generated GIFs and JPEGs display the graphed image instead of a single solid color. This was a regression in Graphviz 12.1.1. #2609
- The CMake build system includes some supporting pieces of the SWIG-generated language bindings that were previously missing. It also links further dependencies that were previously missing.
- In the CMake build system, linking of the Guile language bindings uses the full path to libguile, fi
12.1.2 28. syyskuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
- In the Autotools build system, the rsvg plugin is no longer built when pangocairo is missing. Previously, when librsvg was found but pangocairo was not, this plugin would be enabled and built but offer no functionality.
- The RSVG plugin now requires librsvg ≥ 2.42.7.
- The RSVG plugin uses newer librsvg APIs where available. #2206
Fixed
- In the Autotools build system, fallback discovery of libANN when pkg-config support is unavailable has been corrected to properly enable use of libANN. This primarily affects mingle users on Debian-based operating systems or macOS.
- The RSVG plugin no longer dereferences a null pointer when failing to create new RSVG handles.
- The Pango plugin no longer assumes a little endian environment when loading PS images.
12.1.1 10. syyskuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Added
- Support for building the SWIG-generated Guile language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_GUILE={AUTO|ON|OFF} option.
- Support for building the SWIG-generated Java language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_JAVA={AUTO|ON|OFF} option.
- Support for building the SWIG-generated Lua language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_LUA={AUTO|ON|OFF} option.
- Support for building the SWIG-generated Perl language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_PERL={AUTO|ON|OFF} option.
Changed
- Comparison against a plugin’s knowncolors array is now case-insensitive, rather than requiring all entries of the array to be lower-cased. The requirement that the knowncolors array is lexically ordered remains.
- The Smyrna “Color Theme”, “Edge Attr. For Color”, and “Node Alpha” settings have been removed. The values of these settings had no effect.
- Graphviz libraries set close-on-exec on job output files being written and user shape files being read. This should only affect applications using Graphviz libraries that rely on a fork-and-exec-ed child subprocess being able to access these open files. Applications with this requirement can regain the old behavior by unsetting the close-on-exec flag immediately after creating these objects. Graphviz libraries themselves are not affected by whether or not this flag is set.
- The Autotools build system no longer detects or uses the -perl option to SWIG to build Perl language bindings. Only -perl5 is used.
Fixed
- A reference to the non-existent colxlate function in an error message has been corrected to colorxlate.
- gvgen no longer crashes sometimes when running random graph generation. This was a regression in Graphviz 12.0.0. #2588
- Dashed and dotted pen styles in VRML images loaded by the GD plugin have been corrected.
- mm2gv no longer crashes when reading various types of malformed Matrix Market files.
- The edgepaint --color_scheme command-line option is once again functional. This was a regression in Graphviz 2.49.0. #2591
- An incorrect deallocation call during OpenGL texture construction failure has been corrected. This could previously have caused crashes or heap corruption. This was a regression in Graphviz 2.26.0.
- The CMake build on Windows no longer fails if TCL is detected. This was technically a regression in 12.0.0 since building the Graphviz TCL bindings was integrated into the CMake build system in that release. #2581
- When its output file cannot be opened, edgepaint no longer dereferences a null pointer when printing its error message.
11.0.0 30. huhtikuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
10.0.1 17. helmikuuta 2024 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
9.0.0 24. joulukuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
8.1.0 15. elokuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
8.0.5 30. huhtikuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
7.1.0 1. maaliskuuta 2023 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
7.0.4 16. joulukuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
7.0.3 16. joulukuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
7.0.2 16. joulukuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
7.0.1 16. joulukuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
7.0.0 16. joulukuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
6.0.2 16. joulukuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
6.0.1 16. joulukuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
5.0.1 16. joulukuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
5.0.0 16. joulukuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
4.0.0 29. toukokuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
• Breaking: The mark field of the Agnodeinfo_t struct is now a size_t instead of a char.
• Breaking: The unused shape_t struct has been removed from the public header types.h
• Breaking: The Agiodisc_t struct member putstr that was previously an fputs analog is replaced by printf that is required to behave similar to fprintf.
• the mingle, diffimg, gvmap, and edgepaint binaries are now included in the CMake build system
• the gvmap.sh and vimdot scripts are now installed by the CMake build system on operating systems other than Windows
• a brief note about the (previously undocumented) behavior of Graphviz when sent SIGUSR1 is now mentioned in the man page
• build system support for dotty, lefty, and lneato has been removed
• the CMake build system now includes the DevIL, GDK, GhostScript, GTK, LASi, Poppler, Quartz, Rsvg, Visio, WebP, and Xlib plugins
• awk is no longer a build-time dependency #2118

Fixed
• agcanon, agcanonStr, and agwrite now return error values on memory allocation failures instead of crashing or corrupting data
• gvpr programs can now pass dynamically allocated arguments to user-defined functions without corrupting their content. Some cases of this were a regression in Graphviz 2.46.0. Other cases have existed since the first release of gvpr. #2185
• spurious "no hard-coded metrics" warnings on labels with empty lines #2179
• fixed corruption of user shape characteristics during EPSF initialization
• output formats canon, dot, and xdot are not completely faithful to input #2184
• gvpr index function produces wrong results #2211. This was a regression in Graphviz 2.47.0.
• Error on more than 128 cluster subgraphs #2080
• dot2gxl no longer crashes on input <node id=""> #2092
• remove itos #2229
• sfdp no longer crashes on certain graphs with cycles. #2225
• gml2gv does not handle integer penwidth correctly #1871

Removed
• the glitz plugin has been removed. The plugin was never complete and distributions no longer ship glitz.
3.0.0 26. helmikuuta 2022 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
Muutosloki
Changed
• Breaking: Using Graphviz as a library on Windows now requires the GVDLL symbol to be set to ensure correct linking.
• Breaking: Graphviz headers no longer define the boolean type. A replacement is C99 bool in the C standard library’s stdbool.h.
• Breaking: The insidefn member of the shape_functions struct must now be a pointer to a function returning a C99 bool instead of a Graphviz-specific boolean.
• Breaking: The swapEnds and splineMerge members of the splineInfo struct must now be pointers to functions returning a C99 bools instead of Graphviz-specific booleans. Similarly the ignoreSwap and isOrtho members of this struct must now be C99 bools instead of a Graphviz-specific booleans.
• Breaking: The defined, constrained, clip, and dyna fields of the port struct are now C99 bools instead of Graphviz-specific booleans.
• Breaking: The set and html fields of the textlabel_t struct are now C99 bools instead of Graphviz-specific booleans.
• Breaking: The usershape field of the shape_desc struct is now a C99 bool instead of a Graphviz-specific boolean.
• Breaking: The candidate and valid fields of the rank_t struct are now C99 bools instead of Graphviz-specific booleans.
• Breaking: The filled, landscape, and centered fields of the layout_t struct are now C99 bools instead of Graphviz-specific booleans.
• Breaking: The has_images, has_flat_edges, has_sourcerank, has_sinkrank, expanded, and exact_ranksep fields of the Agraphinfo_t struct are now C99 bools instead of Graphviz-specific booleans.
• Breaking: The clustnode and has_port fields of the Agnodeinfo_t struct are now C99 bools instead of Graphviz-specific booleans.
• Breaking: The conc_opp_flag field of the Agedgeinfo_t struct is now a C99 bool instead of a Graphviz-specific boolean.
• Breaking: The must_inline and nocache fields of the usershape_t struct are now C99 bools instead of Graphviz-specific booleans.
• Breaking: The device_sets_dpi, external_context, fit_mode, needs_refresh, click, has_grown, and has_been_rendered fields of the GVJ_t struct are now C99 bools instead of Graphviz-specific booleans.
• Breaking: The loadimage member of the gvloadimage_engine_t struct must now accept a C99 bool parameter instead of a former Graphviz-specific boolean parameter.
• Breaking: The textlayout member of the gvtextlayout_engine_t struct must now return a C99 bool instead of a Graphviz-specific boolean.
• Breaking: The config and auto_outfile_names members of the GVC_common_s struct are now C99 bools instead of Graphviz-specific booleans.
• Breaking: The fixed member of the pack_info struct is now an array of C99 bools instead of an array of Graphviz-specific booleans. Similarly, pack_graph now takes a bool array instead of a boolean array.
• Breaking: pccomps now takes a C99 bool instead of a boolean output parameter.
• Breaking: gvusershape_file_access now returns a C99 bool instead of a Graphviz-specific boolean.
• Breaking: 1-bit fields of the obj_state_s struct are now unsigned instead of signed.
• Breaking: Graphviz headers no longer define the constant MAXSHORT. A drop-in replacement is SHRT_MAX in the C standard library’s limits.h.
• Breaking: Graphviz headers no lnger define NIL macros. A drop-in replacement is NULL in the C standard library’s stddef.h.
• Breaking: Graphviz headers no longer define the NOT macro. A drop-in replacement is the C/C++ operator !.
• Breaking: Graphviz headers no longer (re-)define the C constants INT_MIN and INT_MAX. Replacements can be found in the C standard library’s limits.h.
• Breaking: Graphviz headers no longer define the constant _DUMMY_ELEM.
• Breaking: The -m memory test option to Graphviz command-line programs has been deprecated. Tools such as Leak Sanitizer are a more effective modern way of diagnosing memory safety issues.
• Breaking: Graphviz headers no longer define the constant MAXFLOAT. A replacement is FLT_MAX in the C standard library’s float.h.
• The Ming plugin that produced Shockwave files has been removed. 
2.50.0 18. joulukuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.48.0 18. heinäkuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.47.3 13. heinäkuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.47.2 30. toukokuuta 2021 — 64-bittinen EXE (NSIS)
2.47.0 30. maaliskuuta 2021 4,7 Mt 64-bittinen EXE (NSIS) 4,7 Mt
2.46.1 30. maaliskuuta 2021 — 64-bittinen EXE (NSIS)32-bittinen EXE (NSIS)
2.44.1 30. maaliskuuta 2021 4,7 Mt 64-bittinen EXE (NSIS) 4,6 Mt32-bittinen EXE (NSIS) 4,7 Mt
2.38 30. maaliskuuta 2021 35,8 Mt 32-bittinen MSI 35,8 Mt

Suosituin kategoriassa Piirtäminen ja suunnittelu

Näytä kaikki
  1. draw.ioPiirtäminen ja suunnittelu · JGraph
  2. InkscapePiirtäminen ja suunnittelu · Inkscape
  3. LibreCADPiirtäminen ja suunnittelu · LibreCAD Team
  4. GraphvizPiirtäminen ja suunnittelu · Graphviz
  5. KritaShellExtensionPiirtäminen ja suunnittelu · KDE
  6. FigmaPiirtäminen ja suunnittelu · Figma, Inc.
  7. MyPaintPiirtäminen ja suunnittelu · Martin Renold and the MyPaint Development Team
  8. Synfig StudioPiirtäminen ja suunnittelu · Synfig
  9. DrawpilePiirtäminen ja suunnittelu · Drawpile
  10. Material MakerPiirtäminen ja suunnittelu · RodZill4

Tunnisteet

Jaa