Text variables are in. They are defined per project and can be used in fields, schematic and board text, output paths, etc.
Referenced as you might expect: ${var-name}.
The existing % escapes (worksheet fields, %R and %V, etc.) were also moved to the new architecture. So, for instance ${VALUE} now gets you the symbol’s value. The set of system variables was also expanded.
System variables for symbol text:
REFERENCE
VALUE
FOOTPRINT
FOOTPRINT_LIBRARY
FOOTPRINT_NAME
DATASHEET
UNIT
user-defined fields by name
System variables for sheet text:
SHEETNAME
SHEETFILENAME
user-defined fields by name
System variables for module text:
REFERENCE
VALUE
LAYER
System variables for PCB text:
LAYER
System variables for worksheet text:
KICAD_VERSION
# (sheet number)
## (sheet count)
SHEETNAME
FILENAME
PAPER
LAYER
ISSUE_DATE
REVISION
TITLE
COMPANY
COMMENT0, COMMENT1 … COMMENT9
