Breaking changes
Renamed a few symbols: What was previous
dot.opis now justdotand the basic dot isdot.basic. The same applies toastandtilde.Renamed
modtoremto more accurately reflect the behavior. It will remain available asmoduntil the next update as a grace period.A lone underscore is not a valid identifier anymore, it can now only be used in patterns
Removed
beforeandafterarguments fromquery. This is now handled through flexible selectors combinator methodsAdded support for attachments (sub-, superscripts) that precede the base symbol. The
topandbottomarguments have been renamed totandb.
New features
Added support for more complex strokes (configurable caps, joins, and dash patterns)
Added
cancelfunction for equationsAdded support for destructuring in argument lists and assignments
Added
alttext argument to image functionAdded
tomlfunction for loading data from a TOML fileAdded
zip,sum, andproductmethods for arraysAdded
fact,perm,binom,gcd,lcm,atan2,quo,trunc, andfractcalculation functions
Improvements
Text in SVGs now displays properly
Typst now generates a PDF heading outline
References now provides the referenced element as a field in show rules
Refined linebreak algorithm for better Chinese justification
Locations are now a valid kind of selector
Added a few symbols for algebra
Added Spanish smart quote support
Added
selectorfunction to turn a selector-like value into a selector on which combinator methods can be calledImproved some error messages
The outline and bibliography headings can now be styled with show-set rules
Operations on numbers now produce an error instead of overflowing
Bug fixes
Fixed wrong linebreak before punctuation that follows inline equations, citations, and other elements
Fixed a bug with argument sinks
Fixed strokes with thickness zero
Fixed hiding and show rules in math
Fixed alignment in matrices
Fixed some alignment bugs in equations
Fixed grid cell alignment
Fixed alignment of list marker and enum markers in presence of global alignment settings
Fixed path closing
Fixed compiler crash with figure references
A single trailing line breaks is now ignored in math, just like in text
Command line interface
Font path and compilation root can now be set with the environment variables
TYPST_FONT_PATHSandTYPST_ROOTThe output of
typst fontsnow includes the embedded fonts
Development
Added instrumentation for debugging and optimization
Added
--updateflag andUPDATE_EXPECTenvironment variable to update reference images for testsYou can now run a specific subtest with
--subtestTests now run on multiple threads