To those of use who use PGF and related packages, version 3.0.0 has just been released on CTAN. I include below a summary of the changes I retrieved from the sourceforge site.
Although 3.0.0 has some additional graphing capabilities I would recommend the more mature pgfgplot (2D and 3D) package that is built on pgf. The image below is an example from pgfplot:
Changes for PGF 3.0.0:
– Arrow Tips: The code for specifying and using arrow tips has been completely rewritten. You can now configure the appearance of arrow tip “to death” and do so on the fly. Arbitrary arrow tips will now even bend along curves since TikZ can now do curvilinear transformations on a very low level.
– Syntax Improvements: A lot of small things have been added and improved in the syntax. For instance, nodes can be in front of paths, but now also behind them. There is the new notion of a “small picture” called a “pic”, which is something of a mixture of a node and a picture, making it easy for normal users to create configurable, reusable graphics.
– A Syntax for Graphs: Creating a larger graph used to require a large number of node and edge commands and, possibly, some foreach loops. Now there is a new simple syntax for this, borrowed from the GraphViz program, that makes it very easy to specify graphs and especially trees in a convenient manner.
– Graph Drawing Algorithms: TikZ now comes with a large and powerful system for computing the positions of nodes of graphs automatically (you need LuaTeX for this, though). A number of common algorithms have already been implemented, making it very easy to draw graphs now. Also, it is rather simple to implement new graph drawing algorithms. – Data Visualization: There is now an alternative to pgfplots as part of the standard TikZ installation for creating plots. While pgfplots is still the more mature system, the new data visualization system comes with some interesting new ideas.
– Driver Support: Support for all mayor backend drivers has been improved. A new, cool thing is the support for dvisvgm, which allows you to create powerful SVG graphics directly from TeX, including the text. This support also open the door to interactive and animated graphics in future versions since SVG makes it very easy to animate arbitrary parts of a graphic.