All Versions
Latest Version
Avg Release Cycle
369 days
Latest Release
1196 days ago

Changelog History
Page 1

  • v1.4.2 Changes

    February 15, 2021

    โž• Added:

    • ๐Ÿ“š Documentation: Basic usage examples in (#141)

    ๐Ÿ”„ Changed:

    • More detailed error message in case of Graphviz errors. (#239)
    • โš  More detailed warning message in case of failure to import the DOT parser module. (#241)

    ๐Ÿ—„ Deprecated:

    • ๐Ÿ‘ A future pydot 2.0.0 will drop support for Python 2, 3.4 and possibly other Python versions that are end-of-life at that time. Pydot does not emit any deprecation warnings about this. Further pydot 1.x.x releases are currently not foreseen, but if there are any, should still support the mentioned Python versions. (#229)

    ๐Ÿ›  Fixed:

    • On Python 2, non-equality comparison (!=) between two separate, but equal Edge instances will now correctly return False, as it already did on Python 3. (#248)
    • ๐Ÿ“œ Prevent TypeError in handling of DOT parser error. (#176)
    • Prevent TypeError in graph_from_adjacency_matrix() and graph_from_incidence_matrix(). (#98)
    • Prevent TypeError when creating an edge with a Subgraph or Cluster object (as opposed to name string) as an edge point. (#89)
    • ๐Ÿ Windows only: Fixed most failures to find Graphviz when a conda or Anaconda installation exists, but Graphviz was installed manually or through pip (.bat/.exe suffix problem). (#205)
    • ๐Ÿ Windows only: Fixed failure to run Graphviz related to side-by-side assembly (SxS) by now propagating the SYSTEMROOT environment variable. (#208)
  • v1.4.1 Changes

    December 12, 2018
    • ๐Ÿ‘‰ Make graph, edge, node attributes order deterministic
    • ๐Ÿ›  Fix string formatting after catching error (#201)
  • v1.4.0 Changes

    December 01, 2018
    • ๐Ÿ Installation of pydot in conda env on Windows directly supported
    • ๐Ÿ›  Fixed comparing of SHA hash in regression tests (which fail now)
  • v1.3.0 Changes

    November 19, 2018
    • โฌ‡๏ธ Dropped Python 2.6 support (#185)
    • ๐Ÿšš Move errno from os to builtin. Fixes #177 (#191, #182)
  • v1.2.4 Changes

    December 25, 2017
    • ENH: propagate LD_LIBRARY_PATH when calling GraphViz
    • API: raise OSError when a GraphViz executable is not found
    • API: add method __str__ to classes Node, Edge, Graph
    • API: add arg encoding to Dot methods create, write
    • API: quote cluster names when necessary
    • API: give source and destination nodes as separate args to Edge.__init__
    • API: never ignore src, dst, overwrite if points defined in obj_dict
  • v1.2.3 Changes

    October 06, 2016
    • ๐Ÿ‘Œ support Python 2.6
    • several corrections
    • quote empty strings to avoid graphviz errors
  • v1.2.2

    July 02, 2016
  • v1.2.0 Changes

    July 01, 2016
    • ๐Ÿ‘Œ support Python 3
    • โฌ†๏ธ bumped dependency to pyparsing >= 2.1.4
    • โœ… tests running on Travis CI
    • โœ… tests require chardet
    • โœ… detect character encoding for most test files using the package chardet


    • on all operating systems, search GraphViz executables in environment $PATH, using subprocess.Popen. No paths hard-coded due to security and privacy issues.

    • โž• add option to pass GraphViz executable name or absolute path as prog to pydot.Dot.write_* methods. This provides an alternative to adding GraphViz to the $PATH.

    • the functions:

      • pydot.graph_from_dot_data
      • pydot.graph_from_dot_file
      • dot_parser.parse_dot_data changed to always return a list of graphs, instead of behaving differently for singletons.
    • require that the user explicitly give an encoding to the function pydot.graph_from_dot_file, with default encoding same as

    • decode to unicode at program boundaries, and treat binary images as bytes, for more compatibility with python 3. Use, instead of the built-in open.

    • rm function pydot.set_graphviz_executables

    • rm attribute pydot.Dot.progs

  • v1.1.0 Changes

    May 23, 2016
    • ๐Ÿ“œ compatibility with pyparsing >= 1.5.7


    • pydot.Graph.to_string: hide subgraph keyword only if so requested
    • โš  produce warnings.warn if pydot.dot_parser fails to import, instead of print
  • v1.0.29 Changes

    May 16, 2016
    • ๐Ÿš€ Maintenance release that keeps the same API
    • ๐Ÿ“Œ pin pyparsing == 1.5.7
    • โšก๏ธ update version number in source code
    • โšก๏ธ update

    2004-04-28 21:50 carrer

    * Some of the changes already made should allow pydot to
      run on OSX.  Bumped version to 0.9.2

    2004-04-24 17:52 carrer

    * Added more metainformation to the distribution.

    2004-04-24 17:51 carrer

    * Added support for circo and fdp. Fixed piping mechanism
      to not to capture stderr.

    2004-04-24 13:26 carrer

    * ChangeLog, LICENSE, MANIFEST, README, Adding
      supplementary files to the distribution to the CVS.

    2004-04-24 12:57 carrer

    * Bumped version to 0.9.1

    2004-04-24 01:36 carrer

    * Implemented tweaks suggested by John B. Cole to handle
      non-str nodes, converting them to strings.

    2004-04-24 01:10 carrer

    * Applied patch for Windows support by Kent Johnson.

    2004-04-24 01:05 carrer

    * Fixed to properly handle unicode strings in attributes.

    2004-04-20 00:06 carrer

      Fixed silly error in graph_from_edges. When pasting the function
      into the code, the references to the pydot module were not
      removed, which are no longer needed since we now are _in_ the

    2004-04-19 23:33 carrer

      Added support to write files with the desired output format with

    2004-04-19 22:53 carrer

      Done some clean up, no major changes.

    2004-04-08 00:22 carrer

      Initial revision.

    2004-04-08 00:22 carrer

    * Initial revision