Opened 5 weeks ago

Closed 5 weeks ago

#20217 closed enhancement (fixed)

graphviz-12.1.0

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 12.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (3)

comment:1 by Bruce Dubbs, 5 weeks ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:2 by Bruce Dubbs, 5 weeks ago

## [12.1.0] – 2024-08-12

### Added

  • Enable the GNU Triangulated Surface Library (GTS) in Windows builds.
  • dot_builtins now also includes the vt plugin (-Tvt output format).
  • The vt plugin gained new output formats, -Tvt-4up, -Tvt-6up, and -Tvt-8up, for drawing monochrome 4-, 6-, and 8-pixel-per-character visualizations, respectively.
  • The CMake build system now includes the WebP plugin also on Windows.
  • A Windows x64 mingle binary is now built with CMake.
  • Support for building the SWIG-generated D language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_D={AUTO|ON|OFF} option.
  • Support for building the SWIG-generated Go language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_GO={AUTO|ON|OFF} option. The target integer size can be set with -DINTGOSIZE=… if it is not auto-detected correctly.
  • Support for building the SWIG-generated JavaScript language bindings has been integrated into the CMake build system. This is controllable by the -DENABLE_JAVASCRIPT={AUTO|ON|OFF} option.

### Changed

  • The GTK plugin, for which build system support was removed in Graphviz 10.0.1, has been removed from the portable source tarball.
  • To build from source, the required C++ standard has been upgraded from C++11 to C++17.
  • Breaking: the CMake variables enable_ltdl, with_expat, with_gvedit, with_smyrna, with_zlib, enable_tcl, enable_swig and enable_sharp have been renamed to ENABLE_LTDL, WITH_EXPAT, WITH_GVEDIT, WITH_SMYRNA, WITH_ZLIB, ENABLE_TCL, ENABLE_SWIG and ENABLE_SHARP, respectively.
  • To build from source, the required Python version has been upgraded from 3.6 to 3.8.
  • Build system discovery of GDK now looks for GDK 3.0 instead of GDK 2.0.
  • Visual Studio build files are no longer distributed in the portable source tarball. Builds on Windows must now use a repository clone.

### Fixed

  • ccomps, gc, the fdp layout engine, the neato layout engine, and the patchwork algorithm now understand a cluster to be indicated by the common rules, including the “cluster” prefix being case insensitive and the cluster=true attribute as an alternative.
  • overlap values whose prefixes are themselves valid values (e.g. overlap=scalexy where overlap=scale is also a valid setting) are once again usable. Previously such values would silently select the shortest valid prefix. This was a regression in Graphviz 2.24.0.
  • Setting overlap=ortho_xy no longer also runs the constraint pass of overlap=porthoxy. Setting overlap=ortho no longer also runs the constraint passes of overlap=ortho_xy and ortho=porthoxy. This bug has existed ever since these overlap modes were introduced in Graphviz 2.4. However its effect was masked by the bug discussed in the prior CHANGELOG entry that made it not possible to select overlap=ortho_xy or overlap=porthoxy.
  • splines = true merging multiedges together when using the neato engine. (fixed on Windows by enabling GTS)
  • The GVC output writing APIs handle writes of compressed data > UINT_MAX more correctly.
  • GVPR casts of strings to floats now produce the expected values. This was a regression in Graphviz 2.30.
  • CMake builds do not support format png:gd
  • The diffimg utility is not built in CMake builds (fixed also for Windows x64 builds)
  • The Windows x86 mingle binary built with CMake no longer fails to start because of missing ANN.dll.
  • The node and edge tags printed by the TK output format (-Ttk) are once again usable for later referencing those same nodes and edges in TCL scripting. This was likely broken in the transition from 32-bit to 64-bit hardware.
  • Ubuntu 24.04 binaries incorrectly are ASan enabled and produce memory leak errors.
  • gvpr’s ability to handle empty string parameters to printf (e.g. printf("hello%s world", "")) has been restored. This was a regression in Graphviz 9.0.0.
  • pkgIndex.tcl for the TCL bindings is constructed based on target system properties instead of host system properties. Previously, cross-compilation would result in potentially incorrect library loading directives in this file.
  • The Autotools build system no longer checks for the presence of php.h, which previously caused spurious failures when trying to build the PHP bindings with PHP 8.3.
  • A gvmap crash due to out-of-bounds memory writes has been fixed. This was a regression in Graphviz 8.0.1.

comment:3 by Bruce Dubbs, 5 weeks ago

Resolution: fixed
Status: assignedclosed

Fixed at commit d32ae7d931.

Note: See TracTickets for help on using tickets.