Download Latest Version 3.1.12 source code.zip (10.0 MB) Google Add to Preferred Sources
Home / 3.1.12
Name Modified Size InfoDownloads / Week
Parent folder
pgf_3.1.12.ctan.flatdir.zip.sig 2026-08-01 659 Bytes
pgf_3.1.12.ctan.flatdir.zip 2026-08-01 23.8 MB
pgf_3.1.12.tds.zip.sig 2026-08-01 659 Bytes
pgf-3.1.12.pub 2026-08-01 1.3 kB
pgf_3.1.12.tds.zip 2026-08-01 12.0 MB
pgfmanual-3.1.12.pdf 2026-08-01 9.5 MB
3.1.12 source code.tar.gz 2026-08-01 9.3 MB
3.1.12 source code.zip 2026-08-01 10.0 MB
README.md 2026-08-01 2.6 kB
Totals: 9 Items   64.6 MB 1

[3.1.12] - 2026-08-01 Henri Menke

BREAKING CHANGES

  • PGF/TikZ now requires support for the braced \input{...} syntax, i.e. TeX built with Web2C 2020 or newer.
  • When using LaTeX the internal functions \pgfutil@IfFileExists and \pgfutil@InputIfFileExists are now aliases to their counterparts from the LaTeX format. This could potentially change the precedence in file lookup.
  • The precision of the scaling operation from bp to pt has been improved, which changes all the values emitted in the PDF literals. [#1434]

Fixed

  • Resolve parsing ambiguity in general shadow [#1435]
  • Fix clobbered register in bending library [#896]
  • Fix handling of closepath command in svg.path library [#1189]
  • Use luatexbase to register pgfsys@strcmp to not sidestep their allocation counting
  • Allow XOR and XNOR gates to have more than 2 inputs [#376]
  • Fix missing inclusion of libraries in graphdrawing examples
  • Fix missing inclusion of libraries in the examples at https://tikz.dev/gd-trees and https://tikz.dev/gd-usage-tikz
  • Fix mis-spelled Kellermann to Kellerman
  • Support an apply-all feature (suggested in issue [#640]) to apply a single definition of options to multiple examples.
  • Support directions in LuaTeX and LuaMetaTeX
  • Fix unused variable in tikzmath example [#1142]
  • Correct source comment on \pgfshadepath [#437]
  • Mention \pgfinterruptpath in the documentation of \pgfextra [#1327]
  • Prevent math active character from causing infinite loops [#1391]
  • Extended the valid range of \pgfmathscientific [#1444]

Added

  • Comprehenive testsuite generated from the examples in the manual [#666]
  • Documentation of \pgfkeysifassignable [#1423]
  • Add a new monotonic interpolation plot handler [#1358]
  • The keys actualtext, alt, and artifact are now pre-defined in both tikz and pgf as no-ops for usage in tagging [#1370] [#1453]
  • Documentation of the default z-axis vector [#611]
  • The manual now has PDF bookmarks for the index sections [#1307]
  • New expansion helpers and emptiness check in pgfkeys [#1254]

Changed

  • Typo fixes in the manual
  • Replace \begingroup...\endgroup by an explicit brace group in pgfscope to fix usage in alignments [#1417]
  • Update the engine requirements in the manual [#1242]

Removed

  • The long deprecated vtex and textures drivers have been removed
  • The long deprecated pgfutil-common-lists (part of pgfplots since 1.18.2) has been removed
  • Removed duplicate definition of \pgfmath@tempdima in pgfutil [#1384]

Contributors

  • Dominik Peters
  • Erin Cold
  • Hanson Char
  • Udi Fogiel
Source: README.md, updated 2026-08-01