Package Management
Typst now has built-in package management
You can import published community packages or create and use system-local ones
Published packages are also supported in the web app
Math
Added support for optical size variants of glyphs in math mode
Added argument to enable
limitsconditionally depending on whether the equation is set indisplayorinlinestyleAdded
gt.eq.slantandlt.eq.slantsymbolsIncreased precedence of factorials in math mode (
[$1/n!$]works correctly now)Improved underlines and overlines in math mode
Fixed usage of
limitsfunction in show rulesFixed bugs with line breaks in equations
Text and Layout
Added support for alternating page margins with the
insideandoutsidekeysAdded support for specifying the page
bindingAdded
toargument to pagebreak function to skip to the next even or odd pageAdded basic i18n for a few more languages (TR, SQ, TL)
Fixed bug with missing table row at page break
Fixed bug with underlines
Fixed bug superfluous table lines
Fixed smart quotes after line breaks
Fixed a crash related to text layout
Command line interface
Breaking change: Added requirement for
--root/TYPST_ROOTdirectory to contain the input file because it designates the project root. Existing setups that useTYPST_ROOTto emulate package management should switch to local packagesBreaking change: Now denies file access outside of the project root
Added support for local packages and on-demand package download
Now watches all relevant files, within the root and all packages
Now displays compilation time
Miscellaneous Improvements
Added
outline.entryto customize outline entries with show rulesAdded some hints for error messages
Added some missing syntaxes for
rawhighlightingImproved rendering of rotated images in PNG export and web app
Made footnotes reusable and referenceable
Fixed bug with citations and bibliographies in
locateFixed inconsistent tense in documentation
Development
Added contribution guide
Reworked
Worldinterface to accommodate for package management and make it a bit simpler to implement (Breaking change for implementors)