TikZ and PGF builds

PGF has a relatively long release cycle. To get all the latest features and bug-fixes you should use the development version of PGF. If you don't want to check out PGF from CVS yourself you can find builds here, conveniently packed in a TeX Directory Structure (TDS) compliant structure.

Warning: The development versions are not always stable. If the latest build causes problems, download and install an earlier build and wait for a bug fix.


Build date 2015-08-29
Download zip | Download documentation

Version 3.0.1a 2015-08-29.

Current releases can be found on CTAN: http://ctan.org/pkg/pgf.

Development files and various versions can be found on: https://sourceforge.net/projects/pgf/.

Build date 2012-11-04
Download zip | Download documentation

2012-11-01 Christian Feuersaenger cfeuersaenger@users.sourceforge.net

  • manual styles: improved robustness of auto cross references & active spaces

2012-10-18 Christophe Jorssen cjorssen@users.sourceforge.net

  • Fixed a bug with active colon in circuits lib. Probably more to fix in other libraries.

2012-10-11 Christian Feuersaenger cfeuersaenger@users.sourceforge.net

  • Improved precision of math functions asin and acos (using linear interpolation instead of constant interpolation)

2012-09-27 Till Tantau tantau@users.sourceforge.net

  • Worked on gd.

2012-09-26 Christian Feuersaenger cfeuersaenger@users.sourceforge.net

  • fixed pgfsys-pdftex.def : very old regression with \setbeamercovered{transparent} and \pause Patch by Hendrik Vogt

2012-08-29 Till Tantau tantau@users.sourceforge.net

  • Added support for sublayouts in gd (not yet fully documented). This allows one to use several algorithms inside a single graph.

2012-06-28 Till Tantau tantau@users.sourceforge.net

  • Redone handling of clusters in gd yet again. Renamed them to "collections". Much better system now, can handle hyperedges, subgraphs and other stuff (in principle).
  • Nodes generated by a gd algorithm now have correct size information (this one was tricky!).

2012-06-22 Till Tantau tantau@users.sourceforge.net

  • Redone handling of clusters in gd.
  • Worked on gd documentation.

2012-06-18 Christian Feuersaenger cfeuersaenger@users.sourceforge.net

  • fixed minor expansion issue \foreach \x in {a,...,d} lead to unexpanded value \x

2012-06-18 Christian Feuersaenger ludewich@users.sourceforge.net

  • externalization: added special switch to deactivate incompatible geometry drivers during externalization

2012-05-31 Till Tantau tantau@users.sourceforge.net

  • Redone pgf.gd.model.Arc
  • Added documentation for said class.

2012-05-23 Till Tantau tantau@users.sourceforge.net

  • Worked on gd documentation.
  • Replaced old luadoc by customized version. Gets called directly from tex.
Build date 2012-05-18
Download zip | Download documentation

2012-05-17 Christian Feuersaenger ludewich@users.sourceforge.net

  • external lib: added support for MD5/diff based up-to-date checks. Changes to a picture will automatically result in a remake of the respective external graphics.

2012-05-03 Christophe Jorssen cjorssen@users.sourceforge.net

  • Fix bug #3527068 (\pgfmathatantwo did not exist)

2012-05-14 Till Tantau tantau@users.sourceforge.net

  • Changed pgf.gd.new_graph_drawing_algorithm syntax. Not likely to change again...
  • Added support for algorithms to create nodes and edge in the syntactic digraph.
  • Introduced library graphdrawing.examples that includes some code demonstrating how "things are done".

2012-05-13 Christian Feuersaenger ludewich@users.sourceforge.net

  • context: fixed catcode issues by means of suitable module \protect/\unprotect statements.

2012-05-06 Till Tantau tantau@users.sourceforge.net

  • Introduced a new class model for graph drawing (Digraph, Arc, and Vertex instead of Graph, Edge, Node). I'm currently porting all the old code, but it takes a while and it's a bit messy right now. Some easy algorithms are already based on the new system, old ones not. In the end, things should be significantly faster and also easier to program.

2012-05-03 Christophe Jorssen cjorssen@users.sourceforge.net

  • Attempt to fix bug in calc lib when '!' or ':' are active (not fully tested but should work).

2012-05-02 Christophe Jorssen cjorssen@users.sourceforge.net

  • Attempt to fix bug with label and pin when ':' is active (not fully tested but should work).

2012-04-19 Till Tantau tantau@users.sourceforge.net

  • Finished the first two chapters of the documentation of gd (overview and tikz usage).
  • Module system is now redone and the directory structure has been reorganized. No more messing around with lua modules, everything is perfectly portable now.

2012-04-17 Till Tantau tantau@users.sourceforge.net

  • Started to completely redo the module system of graph drawing in lua. I'm in the middle of it, so its currently messy, but it works.

2012-04-12 Till Tantau tantau@users.sourceforge.net

  • Implemented packing procedure for graph drawing.
  • Cleaned up graph drawing source some more.
  • Renamed lots of files (still not happy with it, though).

2012-04-11 Till Tantau tantau@users.sourceforge.net

  • Implemented Reingold-Tilford tree layout.

2012-04-05 Till Tantau tantau@users.sourceforge.net

  • Implemented my first graph drawing algorithm: circular layout.

2012-04-03 Till Tantau tantau@users.sourceforge.net

  • Introduced new declaration mechanism for graph drawing algorithm classes
  • Implemented preprocessing step of decomposing a graph into connected components.

2012-04-02 Till Tantau tantau@users.sourceforge.net

  • Cleaned up graph drawing algorithm directories: Moved obsolete algorithms to special directory.
  • Switched graph drawing calling interface from function-base to object-based: All graph drawing algorithms must now be implemented in a class
  • Cleaned up file and class names of graph drawing engine.

2012-03-30 Till Tantau tantau@users.sourceforge.net

  • Fixed problem that in case math library is loaded before pgf some math functions were broken (because \pgfmath@xa and \pgf@xa were different registers, which they should not be).

2012-03-29 Till Tantau tantau@users.sourceforge.net

  • Added anchoring and orientation to graph drawing library.

2012-03-21 Till Tantau tantau@users.sourceforge.net

  • Added arrows.spaced library.
  • Added quotation syntax to graph lib.
  • Renamed some graph drawing layouts.
  • Worked on documentation of graph drawing lib.

2012-03-07 Christophe Jorssen cjorssen@users.sourceforge.net

  • Moved wrappers for luatex primitives (\pgfutil@directlua, \pgfutil@ifluatex, \pgfutil@luaescapestring) to pgfutil-common.tex
  • Added support for luatex to the profiler library by emulating \pdfelapsedtime.

2012-02-27 Till Tantau tantau@users.sourceforge.net

  • Fixed wrong edef in graph lib that broke the /-syntax when text contained expandable stuff.

2012-02-21 Christophe Jorssen cjorssen@users.sourceforge.net

  • More work on the luamath parser and evaluator.

2012-01-24 Christophe Jorssen cjorssen@users.sourceforge.net

  • Fix a bug in tikz polar coordinates (reported on tex.se http://tex.stackexchange.com/questions/41828/using-math-in-tikz): braces around a delimited argument are removed.

2012-01-10 Christophe Jorssen cjorssen@users.sourceforge.net

  • Fix a bug in pgfmath != operator (reported and fixed on tex.se http://tex.stackexchange.com/questions/40605/using-in-pgfmathparse)

2012-01-09 Christophe Jorssen cjorssen@users.sourceforge.net

  • Fix a pgfmath dependency for pgffor.

2012-01-03 Till Tantau tantau@users.sourceforge.net

  • Added pos support to the arc command (finally...).
  • Added support to the graph library for drawing tries.
  • Added support to the graph library for adding edge labels in an easier way.
Build date 2010-09-28
Download zip | Download documentation

2010-09-27 Till Tantau <...>

  • Started on graph lib. Not yet finished and not documented.

2010-09-21 Christian Feuersaenger <...>

  • Added plot markers of Magnus Tewes and Tomek: halfcircle, halfsquare, halfsquare left, halfsquare right*, heart

2010-09-08 Till Tantau <...>

  • Added \pgfpositionnodelater and \pgfpositionnodenow commands.

2010-08-31 Christian Feuersaenger <...>

  • externalization+\ref: fixed a bug

2010-08-30 Christian Feuersaenger <...>

  • external lib: documented how to generate .png graphics and added support switches.

2010-08-26 Christian Feuersaenger <...>

  • added 'baseline=default', 'trim left=default' and 'trim right=default' choices to reset these keys.

2010-08-25 Christian Feuersaenger <...>

  • added support to provide paragraphs in "pin" arguments

2010-08-24 Till Tantau <...>

  • Worked on data visualization and its documentation.

2010-08-23 Christian Feuersaenger <...>

  • basic level externalization: added \hoffset=0pt and \voffset=0pt to improve compatibility with special document classes
  • added docs for \deferredanchor feature contributed by Christophe Jorssen <...>
  • ConTeXt support: fixed loading problem of calendar lib

2010-08-18 Christian Feuersaenger <...>

  • pgfsys-tex4ht.def: fixed problem with \par in a non-long macro argument, thereby eliminating a compilation problem
  • pgfsys-tex4ht.def: renamed offending macro invocation \Par to \par

2010-08-16 Christian Feuersaenger <...>

  • basic level image externalization: added '/pgf/images/trim external={}{}{}{}' to allow modifications to the hardcoded '1truein' shifts.
  • added '/.style n args' key.
  • \usetikzlibrary / \usepgflibrary: added support for white-space trimming and empty arguments in the lists. Now, lines do not need to be terminated by '%' and ',,' is valid.

2010-08-13 Christian Feuersaenger <...>

  • external lib: documented how to solve compatibility problems with \tikzifexternalizing

2010-08-11 Christian Feuersaenger <...>

  • added \deferredanchor feature contributed by Christophe Jorssen <...>

2010-08-03 Christian Feuersaenger <...>

  • added optimized and numerically stable arc path command \pgfpatharctoprecomputed which interpolates start- and end points