{"route":"/en-US-v0.14.1/changelog/0.14.0/","title":"0.14.0","description":"Changes in Typst 0.14.0","part":null,"outline":[{"id":"highlights","name":"Highlights","children":[]},{"id":"pdf-export","name":"PDF export","children":[]},{"id":"html-export","name":"HTML export","children":[]},{"id":"svg-export","name":"SVG export","children":[]},{"id":"png-export","name":"PNG export","children":[]},{"id":"visualize","name":"Visualize","children":[]},{"id":"layout","name":"Layout","children":[]},{"id":"math","name":"Math","children":[]},{"id":"model","name":"Model","children":[]},{"id":"bibliography","name":"Bibliography","children":[]},{"id":"text","name":"Text","children":[]},{"id":"scripting","name":"Scripting","children":[]},{"id":"introspection","name":"Introspection","children":[]},{"id":"styling","name":"Styling","children":[]},{"id":"performance","name":"Performance","children":[]},{"id":"command-line-interface","name":"Command Line Interface","children":[]},{"id":"tooling-and-diagnostics","name":"Tooling and Diagnostics","children":[]},{"id":"symbols","name":"Symbols","children":[]},{"id":"deprecations","name":"Deprecations","children":[]},{"id":"removals","name":"Removals","children":[]},{"id":"development","name":"Development","children":[]},{"id":"contributors","name":"Contributors","children":[]}],"body":{"kind":"html","content":"<h1 id=\"v0.14.0\">Version 0.14.0 (October 24, 2025)</h1>\n<h2 id=\"highlights\">Highlights</h2>\n<ul>\n<li>Typst now produces <a href=\"/en-US-v0.14.1/guides/accessibility/\"><em>accessible</em> PDFs</a> out of the box, with opt-in support for stricter checks and conformance to PDF/UA-1</li>\n<li>Typst now supports all <a href=\"/en-US-v0.14.1/reference/pdf/#pdf-a\">PDF/A standards</a></li>\n<li>PDFs can now be used as <a href=\"/en-US-v0.14.1/reference/visualize/image/#parameters-format\">images</a> (thanks to <a href=\"https://github.com/LaurenzV\">@LaurenzV</a>)</li>\n<li>Added support for <a href=\"/en-US-v0.14.1/reference/model/par/#parameters-justification-limits\">character-level justification</a> (can significantly improve the appearance of justified text)</li>\n<li>Added support for many more built-in elements in HTML export</li>\n<li>Added typed HTML API (e.g. <a href=\"/en-US-v0.14.1/reference/html/typed/#functions-div\" title=\"`html.div`\"><code>html.div</code></a>) with individually typed attributes</li>\n<li>Added support for multiple <a href=\"/en-US-v0.14.1/reference/model/table/#definitions-header\">headers</a> and subheaders in tables</li>\n<li>Added <a href=\"/en-US-v0.14.1/reference/model/title/\" title=\"`title`\"><code>title</code></a> element for displaying the document title</li>\n<li>Added <a href=\"/en-US-v0.14.1/reference/math/frac/#parameters-style\"><code>frac.style</code></a> property for producing skewed and inline fractions</li>\n</ul>\n<h2 id=\"pdf-export\">PDF export</h2>\n<p>PDF export was fully rewritten to use the new <a href=\"https://github.com/LaurenzV/krilla\"><code>krilla</code></a> library, fixing various bugs and enabling many improvements. Known fixes are listed below, but there will likely be other changes in how the output behaves. If you spot any regressions, please <a href=\"https://github.com/typst/typst/issues\">report them on GitHub</a>. <em>(Thanks to <a href=\"https://github.com/LaurenzV\">@LaurenzV</a> for creating krilla!)</em> <a href=\"https://github.com/typst/typst/issues/5420\" title=\"#5420\">#5420</a></p>\n<ul>\n<li>Typst now produces <em>accessible</em> PDFs out of the box. Such documents are suitable for consumption in a wide range of circumstances. That not only includes consumption by people with permanent or temporary disabilities, but also by those with different devices or preferences.\n<ul>\n<li>Typst PDFs are now <em>tagged</em> by default. <em>Tags</em> are rich metadata that PDF viewers can use to make the document consumable in other ways than visually (e.g., through a screen reader).</li>\n<li>In addition, Typst can now emit documents conforming to the PDF/UA-1 standard. (PDF/UA-2 is not yet supported, but planned.)</li>\n<li>There is an increasing amount of existing and upcoming legislation requiring documents to be accessible, for instance, the European Accessibility Act and the Americans with Disabilities Act.</li>\n<li>For more details on all of this, read the new <a href=\"/en-US-v0.14.1/guides/accessibility/\">Accessibility Guide</a>.</li>\n</ul>\n</li>\n<li>Typst now supports all PDF/A standards: PDF/A-1b, PDF/A-1a, PDF/A-2b, PDF/A-2u, PDF/A-2a, PDF/A-3b, PDF/A-3u, PDF/A-3a, PDF/A-4, PDF/A-4f, and PDF/A-4e. See the <a href=\"/en-US-v0.14.1/reference/pdf/#pdf-a\">expanded PDF/A documentation</a> for guidance on how to select a suitable standard. <a href=\"https://github.com/typst/typst/issues/5420\" title=\"#5420\">#5420</a> <a href=\"https://github.com/typst/typst/issues/7038\" title=\"#7038\">#7038</a></li>\n<li>Typst now supports the PDF versions 1.4, 1.5, 1.6, and 2.0 in addition to PDF 1.7. See the <a href=\"/en-US-v0.14.1/reference/pdf/#pdf-versions\">relevant section of the PDF documentation</a> for details. <a href=\"https://github.com/typst/typst/issues/5420\" title=\"#5420\">#5420</a></li>\n<li>Added <a href=\"/en-US-v0.14.1/reference/pdf/artifact/\" title=\"`pdf.artifact`\"><code>pdf.artifact</code></a> function for marking content as not semantically meaningful <a href=\"https://github.com/typst/typst/issues/6619\" title=\"#6619\">#6619</a></li>\n<li>Added experimental <a href=\"/en-US-v0.14.1/reference/pdf/header-cell/\" title=\"`pdf.header-cell`\"><code>pdf.header-cell</code></a>, <a href=\"/en-US-v0.14.1/reference/pdf/data-cell/\" title=\"`pdf.data-cell`\"><code>pdf.data-cell</code></a>, and <a href=\"/en-US-v0.14.1/reference/pdf/table-summary/\" title=\"`pdf.table-summary`\"><code>pdf.table-summary</code></a> functions for enhancing accessibility of documents with complex tables. These functions are guarded by the <code>a11y-extras</code> feature. They do not have a final interface and will be removed in the future, either through integration into table functions or through full removal. <a href=\"https://github.com/typst/typst/issues/6619\" title=\"#6619\">#6619</a></li>\n<li>PDF heading bookmarks now contain the heading's numbering <a href=\"https://github.com/typst/typst/issues/6622\" title=\"#6622\">#6622</a></li>\n<li><a href=\"/en-US-v0.14.1/reference/pdf/attach/\">Attachments</a>\n<ul>\n<li>Renamed <code>pdf.embed</code> to <a href=\"/en-US-v0.14.1/reference/pdf/attach/\" title=\"`pdf.attach`\"><code>pdf.attach</code></a> (the old name will remain as a deprecated alias until Typst 0.15) <a href=\"https://github.com/typst/typst/issues/6705\" title=\"#6705\">#6705</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/pdf/attach/#parameters-mime-type\"><code>mime</code></a> property of <code>pdf.attach</code> is now checked for syntactical correctness <strong>(Minor breaking change)</strong></li>\n<li>Fixed parsing of the <a href=\"/en-US-v0.14.1/reference/pdf/attach/#parameters-data\"><code>data</code></a> argument of <code>pdf.attach</code> <a href=\"https://github.com/typst/typst/issues/6435\" title=\"#6435\">#6435</a></li>\n<li>Attachments now smartly determine whether they should be compressed <a href=\"https://github.com/typst/typst/issues/6256\" title=\"#6256\">#6256</a></li>\n</ul>\n</li>\n<li>Text extraction (i.e. copy paste)\n<ul>\n<li>Now works correctly even when multiple different characters result in the same glyph <a href=\"https://github.com/typst/typst/issues/5420\" title=\"#5420\">#5420</a></li>\n<li>Spaces between words at which a natural line break occurred are now correctly retained for text extraction <a href=\"https://github.com/typst/typst/issues/6866\" title=\"#6866\">#6866</a></li>\n<li>Fixed mapping of hyphenation artifacts to Unicode text <a href=\"https://github.com/typst/typst/issues/6799\" title=\"#6799\">#6799</a></li>\n</ul>\n</li>\n<li>Images\n<ul>\n<li>CMYK images now work properly in PDF export <a href=\"https://github.com/typst/typst/issues/5420\" title=\"#5420\">#5420</a></li>\n<li>Improved export of text in SVG images with a filter <a href=\"https://github.com/typst/typst/issues/5420\" title=\"#5420\">#5420</a></li>\n<li>Improved compatibility of SVG images with Quartz rendering engine (the engine used in Apple Preview) <a href=\"https://github.com/typst/typst/issues/5420\" title=\"#5420\">#5420</a></li>\n<li>Improved handling of SVG images with high group nesting depth <a href=\"https://github.com/typst/typst/issues/5420\" title=\"#5420\">#5420</a></li>\n</ul>\n</li>\n<li>Fixed a bug with text in patterns <a href=\"https://github.com/typst/typst/issues/5420\" title=\"#5420\">#5420</a></li>\n<li>Fixed gradients with transparency <a href=\"https://github.com/typst/typst/issues/5420\" title=\"#5420\">#5420</a></li>\n</ul>\n<h2 id=\"html-export\">HTML export</h2>\n<ul>\n<li>Added support for many more built-in elements (the <a href=\"/en-US-v0.14.1/reference/model/\"><em>Model</em> category</a> is now fully covered)\n<ul>\n<li>The <a href=\"/en-US-v0.14.1/reference/visualize/image/\" title=\"`image`\"><code>image</code></a> element <a href=\"https://github.com/typst/typst/issues/6578\" title=\"#6578\">#6578</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/model/footnote/\" title=\"`footnote`\"><code>footnote</code></a> and <a href=\"/en-US-v0.14.1/reference/model/footnote/#definitions-entry\" title=\"`footnote.entry`\"><code>footnote.entry</code></a> element <a href=\"https://github.com/typst/typst/issues/6917\" title=\"#6917\">#6917</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/model/outline/\" title=\"`outline`\"><code>outline</code></a> and <a href=\"/en-US-v0.14.1/reference/model/outline/#definitions-entry\" title=\"`outline.entry`\"><code>outline.entry</code></a> element <a href=\"https://github.com/typst/typst/issues/6606\" title=\"#6606\">#6606</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/model/bibliography/\" title=\"`bibliography`\"><code>bibliography</code></a> element <a href=\"https://github.com/typst/typst/issues/6952\" title=\"#6952\">#6952</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/text/smartquote/\" title=\"`smartquote`\"><code>smartquote</code></a> element <a href=\"https://github.com/typst/typst/issues/6710\" title=\"#6710\">#6710</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/text/sub/\" title=\"`sub`\"><code>sub</code></a> and <a href=\"/en-US-v0.14.1/reference/text/super/\" title=\"`super`\"><code>super</code></a> elements <a href=\"https://github.com/typst/typst/issues/6422\" title=\"#6422\">#6422</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/text/underline/\" title=\"`underline`\"><code>underline</code></a>, <a href=\"/en-US-v0.14.1/reference/text/overline/\" title=\"`overline`\"><code>overline</code></a>, <a href=\"/en-US-v0.14.1/reference/text/strike/\" title=\"`strike`\"><code>strike</code></a>, and <a href=\"/en-US-v0.14.1/reference/text/highlight/\" title=\"`highlight`\"><code>highlight</code></a> elements <a href=\"https://github.com/typst/typst/issues/6510\" title=\"#6510\">#6510</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/text/smallcaps/\" title=\"`smallcaps`\"><code>smallcaps</code></a> element <a href=\"https://github.com/typst/typst/issues/6600\" title=\"#6600\">#6600</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/text/lower/\" title=\"`lower`\"><code>lower</code></a> and <a href=\"/en-US-v0.14.1/reference/text/upper/\" title=\"`upper`\"><code>upper</code></a> functions <a href=\"https://github.com/typst/typst/issues/6585\" title=\"#6585\">#6585</a></li>\n</ul>\n</li>\n<li>Added typed HTML API (e.g. <a href=\"/en-US-v0.14.1/reference/html/typed/#functions-div\" title=\"`html.div`\"><code>html.div</code></a>) with individually typed attributes <a href=\"https://github.com/typst/typst/issues/6476\" title=\"#6476\">#6476</a>\n<ul>\n<li>For example, to generate a <code>video</code> element you can now write <code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">html</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">video</span><span class=\"typ-punct\">(</span>width<span class=\"typ-punct\">:</span> <span class=\"typ-num\">400</span><span class=\"typ-punct\">,</span> src<span class=\"typ-punct\">:</span> <span class=\"typ-str\">&quot;sunrise.mp4&quot;</span><span class=\"typ-punct\">)</span></code> instead of <code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">html</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">elem</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;video&quot;</span><span class=\"typ-punct\">,</span> attrs<span class=\"typ-punct\">:</span> <span class=\"typ-punct\">(</span>width<span class=\"typ-punct\">:</span> <span class=\"typ-str\">&quot;400&quot;</span><span class=\"typ-punct\">,</span> src<span class=\"typ-punct\">:</span> <span class=\"typ-str\">&quot;sunrise.mp4&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span></code>. Note how the <code>width</code> attribute takes an integer instead of a string.</li>\n</ul>\n</li>\n<li>Added support for intra-doc <a href=\"/en-US-v0.14.1/reference/model/link/\" title=\"`link`\"><code>link</code></a> targets <a href=\"https://github.com/typst/typst/issues/6602\" title=\"#6602\">#6602</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/text/raw/\" title=\"`raw`\"><code>raw</code></a> element\n<ul>\n<li>Added syntax highlighting support <a href=\"https://github.com/typst/typst/issues/6691\" title=\"#6691\">#6691</a></li>\n<li>Block-level <code>raw</code> elements now emit both a <code>&lt;code&gt;</code> and a <code>&lt;pre&gt;</code> tag <a href=\"https://github.com/typst/typst/issues/6701\" title=\"#6701\">#6701</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/text/raw/#parameters-lang\">language tag</a> of <code>raw</code> elements is now preserved as a <code>data-lang</code> attribute on the <code>&lt;code&gt;</code> tag <a href=\"https://github.com/typst/typst/issues/6702\" title=\"#6702\">#6702</a></li>\n</ul>\n</li>\n<li>The <a href=\"/en-US-v0.14.1/reference/model/document/#parameters-author\"><code>authors</code></a> and <a href=\"/en-US-v0.14.1/reference/model/document/#parameters-keywords\"><code>keywords</code></a> properties of the <code>document</code> function now yield corresponding HTML <code>&lt;meta&gt;</code> tags <a href=\"https://github.com/typst/typst/issues/6134\" title=\"#6134\">#6134</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/html/elem/\" title=\"`html.elem`\"><code>html.elem</code></a> function now supports custom HTML element names <a href=\"https://github.com/typst/typst/issues/6676\" title=\"#6676\">#6676</a></li>\n<li>Improved encoding of <a href=\"/en-US-v0.14.1/reference/html/frame/\" title=\"`html.frame`\"><code>html.frame</code></a> <a href=\"https://github.com/typst/typst/issues/6605\" title=\"#6605\">#6605</a></li>\n<li>Empty attributes are now encoded with shorthand syntax (e.g. <code>&lt;div hidden&gt;&lt;/div&gt;</code>) <a href=\"https://github.com/typst/typst/issues/6479\" title=\"#6479\">#6479</a></li>\n<li>Zero-sized horizontal weak spacing (<code><span class=\"typ-func\">h</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">0pt</span><span class=\"typ-punct\">,</span> weak<span class=\"typ-punct\">:</span> <span class=\"typ-key\">true</span><span class=\"typ-punct\">)</span></code>) does not cause a &quot;was ignored during HTML export&quot; warning anymore, so it can be used to destruct surrounding spaces without producing any output, as in paged export <a href=\"https://github.com/typst/typst/issues/6917\" title=\"#6917\">#6917</a></li>\n<li>Fixed encoding of <code>&lt;pre&gt;</code> and <code>&lt;textarea&gt;</code> elements that start with a newline <a href=\"https://github.com/typst/typst/issues/6487\" title=\"#6487\">#6487</a> <a href=\"https://github.com/typst/typst/issues/6497\" title=\"#6497\">#6497</a></li>\n<li>Fixed encoding of <a href=\"https://html.spec.whatwg.org/#raw-text-elements\">raw text elements</a> <a href=\"https://github.com/typst/typst/issues/6487\" title=\"#6487\">#6487</a> <a href=\"https://github.com/typst/typst/issues/6720\" title=\"#6720\">#6720</a></li>\n<li>Fixed sizing of <a href=\"/en-US-v0.14.1/reference/html/frame/\" title=\"`html.frame`\"><code>html.frame</code></a> <a href=\"https://github.com/typst/typst/issues/6505\" title=\"#6505\">#6505</a></li>\n<li>Fixed <a href=\"/en-US-v0.14.1/reference/layout/measure/\" title=\"`measure`\"><code>measure</code></a> in HTML export <a href=\"https://github.com/typst/typst/issues/7186\" title=\"#7186\">#7186</a></li>\n<li>Fixed nested <a href=\"/en-US-v0.14.1/reference/html/frame/\"><code>html.frame</code>s</a> <a href=\"https://github.com/typst/typst/issues/6509\" title=\"#6509\">#6509</a></li>\n<li>Fixed that a <a href=\"/en-US-v0.14.1/reference/layout/box/\" title=\"`box`\"><code>box</code></a> without a body was ignored in HTML export <a href=\"https://github.com/typst/typst/issues/6709\" title=\"#6709\">#6709</a></li>\n<li>Fixed encoding of whitespace in HTML <a href=\"https://github.com/typst/typst/issues/6750\" title=\"#6750\">#6750</a></li>\n</ul>\n<h2 id=\"svg-export\">SVG export</h2>\n<ul>\n<li>Added support for COLR-flavored color glyphs <a href=\"https://github.com/typst/typst/issues/6693\" title=\"#6693\">#6693</a></li>\n<li>Reduced amount of <code>&lt;g&gt;</code> grouping elements that are generated <a href=\"https://github.com/typst/typst/issues/6247\" title=\"#6247\">#6247</a></li>\n</ul>\n<h2 id=\"png-export\">PNG export</h2>\n<ul>\n<li>Fixed crash when <a href=\"/en-US-v0.14.1/reference/text/text/#parameters-size\">text size</a> is negative <a href=\"https://github.com/typst/typst/issues/5940\" title=\"#5940\">#5940</a></li>\n</ul>\n<h2 id=\"visualize\">Visualize</h2>\n<ul>\n<li>Added support for using PDFs as <a href=\"/en-US-v0.14.1/reference/visualize/image/\">images</a> using the new <a href=\"https://github.com/LaurenzV/hayro\"><code>hayro</code></a> library. PDFs will be embedded directly in PDF export, rasterized in PNG export, and turned into SVGs in SVG and HTML export. <em>(Thanks to <a href=\"https://github.com/LaurenzV\">@LaurenzV</a> for creating hayro!)</em> <a href=\"https://github.com/typst/typst/issues/6623\" title=\"#6623\">#6623</a></li>\n<li>Added support for WebP images <a href=\"https://github.com/typst/typst/issues/6311\" title=\"#6311\">#6311</a></li>\n<li>Various minor improvements for SVG images (see the <a href=\"https://github.com/linebender/resvg/blob/v0.45.1/CHANGELOG.md#0450---2025-02-26\">resvg 0.44 and 0.45 changelogs</a>)</li>\n<li>SVG images can now refer to external image files <a href=\"https://github.com/typst/typst/issues/6794\" title=\"#6794\">#6794</a></li>\n<li>Clip paths are now properly anti-aliased <a href=\"https://github.com/typst/typst/issues/6570\" title=\"#6570\">#6570</a></li>\n<li>Fixed gradients on curves where the last segment is <a href=\"/en-US-v0.14.1/reference/visualize/curve/#definitions-line\" title=\"`curve.line`\"><code>curve.line</code></a> <a href=\"https://github.com/typst/typst/issues/6647\" title=\"#6647\">#6647</a></li>\n<li>Fixed stroke cap handling of shapes with partial strokes <a href=\"https://github.com/typst/typst/issues/5688\" title=\"#5688\">#5688</a></li>\n<li>Fixed corner radius handling of shapes with partial strokes <a href=\"https://github.com/typst/typst/issues/6976\" title=\"#6976\">#6976</a></li>\n<li>Fixed crash when sampling across two coinciding gradient stops <a href=\"https://github.com/typst/typst/issues/6166\" title=\"#6166\">#6166</a></li>\n</ul>\n<h2 id=\"layout\">Layout</h2>\n<ul>\n<li>Added opt-in support for character-level justification in addition to word-level justification, configured via the new <a href=\"/en-US-v0.14.1/reference/model/par/#parameters-justification-limits\" title=\"`par.justification-limits`\"><code>par.justification-limits</code></a> property. This is an impactful microtypographical technique that can significantly improve the appearance of justified text. <a href=\"https://github.com/typst/typst/issues/6161\" title=\"#6161\">#6161</a></li>\n<li>Fixed wrong linebreak opportunities related to object replacement characters <a href=\"https://github.com/typst/typst/issues/6251\" title=\"#6251\">#6251</a></li>\n<li>Fixed an issue where a breakable block would still produce an empty segment even if nothing fit into the first segment, leading to various undesirable behaviors in combination with fills, strokes, and <a href=\"/en-US-v0.14.1/reference/layout/block/#parameters-sticky\">stickiness</a> <a href=\"https://github.com/typst/typst/issues/6335\" title=\"#6335\">#6335</a></li>\n<li>Fixed crash with set rule for column or rowspan on a grid cell <a href=\"https://github.com/typst/typst/issues/6401\" title=\"#6401\">#6401</a></li>\n<li>Fixed <a href=\"/en-US-v0.14.1/reference/text/text/#parameters-cjk-latin-spacing\">CJK-Latin-spacing</a> at manual line breaks <a href=\"https://github.com/typst/typst/issues/6700\" title=\"#6700\">#6700</a> and at sub- and superscript boundaries <a href=\"https://github.com/typst/typst/issues/7175\" title=\"#7175\">#7175</a></li>\n</ul>\n<h2 id=\"math\">Math</h2>\n<ul>\n<li>Added <a href=\"/en-US-v0.14.1/reference/math/frac/#parameters-style\"><code>frac.style</code></a> property with new options for skewed and inline fractions <a href=\"https://github.com/typst/typst/issues/6672\" title=\"#6672\">#6672</a></li>\n<li>Added <a href=\"/en-US-v0.14.1/reference/math/equation/#parameters-alt\" title=\"`math.equation.alt`\"><code>math.equation.alt</code></a> property for setting an alternative description for an equation <a href=\"https://github.com/typst/typst/issues/6619\" title=\"#6619\">#6619</a></li>\n<li>Text handling\n<ul>\n<li>A single equation can now use multiple fonts <a href=\"https://github.com/typst/typst/issues/6365\" title=\"#6365\">#6365</a></li>\n<li>Glyph layout in math now uses proper text shaping, leading to better handling of more complex Unicode features <a href=\"https://github.com/typst/typst/issues/6336\" title=\"#6336\">#6336</a></li>\n<li>Generated characters in an equation (e.g. the <code>√</code> produced by <code>sqrt</code>) can now be targeted by text show rules <a href=\"https://github.com/typst/typst/issues/6365\" title=\"#6365\">#6365</a></li>\n<li>Added <a href=\"/en-US-v0.14.1/reference/math/variants/#functions-scr\"><code>scr</code></a> function for roundhand script font style <a href=\"https://github.com/typst/typst/issues/6309\" title=\"#6309\">#6309</a></li>\n<li>Added <code>dotless</code> parameter to <a href=\"/en-US-v0.14.1/reference/math/accent/\"><code>accent</code></a> (typically for rendering a dotless accented i or j) <a href=\"https://github.com/typst/typst/issues/5939\" title=\"#5939\">#5939</a></li>\n<li>Script-style glyphs are now preferred at reduced math sizes <a href=\"https://github.com/typst/typst/issues/6320\" title=\"#6320\">#6320</a></li>\n<li>Fixed <a href=\"/en-US-v0.14.1/reference/text/text/#parameters-stroke\" title=\"`text.stroke`\"><code>text.stroke</code></a> in math <a href=\"https://github.com/typst/typst/issues/6243\" title=\"#6243\">#6243</a></li>\n<li>Broken glyph assemblies are now prevented even when font data is incorrect <a href=\"https://github.com/typst/typst/issues/6688\" title=\"#6688\">#6688</a></li>\n</ul>\n</li>\n<li>Layout\n<ul>\n<li>Fixed a bug with vertical accent positioning <a href=\"https://github.com/typst/typst/issues/5941\" title=\"#5941\">#5941</a></li>\n<li>Fixed positioning of bottom accents <a href=\"https://github.com/typst/typst/issues/6187\" title=\"#6187\">#6187</a></li>\n<li>Fixed a bug with layout of roots <a href=\"https://github.com/typst/typst/issues/6021\" title=\"#6021\">#6021</a></li>\n<li>Improved layout of <a href=\"/en-US-v0.14.1/reference/math/vec/\"><code>vec</code></a> and <a href=\"/en-US-v0.14.1/reference/math/cases/\"><code>cases</code></a>, making it consistent with <a href=\"/en-US-v0.14.1/reference/math/mat/\"><code>mat</code></a> <a href=\"https://github.com/typst/typst/issues/5934\" title=\"#5934\">#5934</a></li>\n<li>Removed linebreak opportunity before closing bracket in inline math <a href=\"https://github.com/typst/typst/issues/6216\" title=\"#6216\">#6216</a></li>\n</ul>\n</li>\n<li>An <a href=\"/en-US-v0.14.1/reference/math/mat/#parameters-augment\"><code>augment</code></a> line can now exist at the start and end of a matrix, not only in between columns and rows <a href=\"https://github.com/typst/typst/issues/5806\" title=\"#5806\">#5806</a></li>\n<li>Shorthands and multi-character numbers do not bind more tightly than fractions anymore in cases like <code><span class=\"typ-math-delim\">$</span>x<span class=\"typ-escape\">&gt;=</span><span class=\"typ-punct\">(</span>y<span class=\"typ-punct\">)</span><span class=\"typ-math-op\">/</span>z<span class=\"typ-math-delim\">$</span></code> <a href=\"https://github.com/typst/typst/issues/5925\" title=\"#5925\">#5925</a> <a href=\"https://github.com/typst/typst/issues/5996\" title=\"#5996\">#5996</a> <strong>(Minor breaking change)</strong></li>\n<li>Named arguments passed to symbols used as function now raise an error instead of being silently ignored <a href=\"https://github.com/typst/typst/issues/6192\" title=\"#6192\">#6192</a> <strong>(Minor breaking change)</strong></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/math/lr/#functions-mid\"><code>mid</code></a> element does not force the <a href=\"/en-US-v0.14.1/reference/math/class/\"><code><span class=\"typ-str\">&quot;large&quot;</span></code> math class</a> upon its contents anymore and instead defaults to <code><span class=\"typ-str\">&quot;relation&quot;</span></code> <a href=\"https://github.com/typst/typst/issues/5980\" title=\"#5980\">#5980</a></li>\n<li>Fixed error in math parsing when <code>..</code> isn't followed by anything <a href=\"https://github.com/typst/typst/issues/7105\" title=\"#7105\">#7105</a></li>\n<li>Fixed the default math class of ⅋, ⎰, ⟅, ⎱, ⟆, ⟇, and ، <a href=\"https://github.com/typst/typst/issues/5949\" title=\"#5949\">#5949</a> <a href=\"https://github.com/typst/typst/issues/6537\" title=\"#6537\">#6537</a></li>\n</ul>\n<p><em>Thanks to <a href=\"https://github.com/mkorje\">@mkorje</a> for his work on math!</em></p>\n<h2 id=\"model\">Model</h2>\n<ul>\n<li>Tables\n<ul>\n<li>Added support for multiple <a href=\"/en-US-v0.14.1/reference/model/table/#definitions-header\">headers</a> and subheaders in tables <a href=\"https://github.com/typst/typst/issues/6168\" title=\"#6168\">#6168</a></li>\n<li>Table headers now force a rowbreak, i.e. an incomplete row before a header will not be filled with cells after the header <a href=\"https://github.com/typst/typst/issues/6687\" title=\"#6687\">#6687</a></li>\n<li>Fixed a bug where <a href=\"/en-US-v0.14.1/reference/model/table/#definitions-header\">headers</a> and footers could accidentally expand to contain non-header cells <a href=\"https://github.com/typst/typst/issues/5919\" title=\"#5919\">#5919</a></li>\n</ul>\n</li>\n<li>Added <a href=\"/en-US-v0.14.1/reference/model/title/\" title=\"`title`\"><code>title</code></a> element for displaying the document title <a href=\"https://github.com/typst/typst/issues/5618\" title=\"#5618\">#5618</a></li>\n<li>Added <a href=\"/en-US-v0.14.1/reference/model/figure/#parameters-alt\" title=\"`figure.alt`\"><code>figure.alt</code></a> property for setting an alternative description for a figure <a href=\"https://github.com/typst/typst/issues/6619\" title=\"#6619\">#6619</a></li>\n<li><a href=\"/en-US-v0.14.1/reference/model/link/\">Link</a> hit boxes for text are now vertically a bit larger to avoid issues with automatic link detection in PDF viewers <a href=\"https://github.com/typst/typst/issues/6252\" title=\"#6252\">#6252</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/model/link/\" title=\"`link`\"><code>link</code></a> function will now produce an error when passed an empty string as a URL <a href=\"https://github.com/typst/typst/issues/7049\" title=\"#7049\">#7049</a> <strong>(Minor breaking change)</strong></li>\n<li>The value of the <a href=\"/en-US-v0.14.1/reference/model/enum/#definitions-item-number\"><code>number</code></a> argument of <code>enum.item</code> now takes <code><span class=\"typ-key\">auto</span></code> instead of <code><span class=\"typ-key\">none</span></code> for automatic numbering <a href=\"https://github.com/typst/typst/issues/6609\" title=\"#6609\">#6609</a> <strong>(Minor breaking change)</strong></li>\n<li>Improved spacing of nested tight lists <a href=\"https://github.com/typst/typst/issues/6242\" title=\"#6242\">#6242</a></li>\n<li>Fixed that <code>quotes: <span class=\"typ-key\">false</span></code> was ignored for <a href=\"/en-US-v0.14.1/reference/model/quote/#parameters-block\">inline-level quotes</a> <a href=\"https://github.com/typst/typst/issues/5991\" title=\"#5991\">#5991</a></li>\n<li>Fixed <a href=\"/en-US-v0.14.1/reference/model/heading/#parameters-hanging-indent\">hanging indent</a> for centered, numbered headings <a href=\"https://github.com/typst/typst/issues/6839\" title=\"#6839\">#6839</a></li>\n<li>Fixed <a href=\"/en-US-v0.14.1/reference/model/footnote/#definitions-entry\" title=\"`footnote.entry`\"><code>footnote.entry</code></a> show rules breaking links from footnote to entry <a href=\"https://github.com/typst/typst/issues/6912\" title=\"#6912\">#6912</a></li>\n<li>Hebrew numbering does not add Geresh and Gershayim anymore <a href=\"https://github.com/typst/typst/issues/6122\" title=\"#6122\">#6122</a></li>\n</ul>\n<h2 id=\"bibliography\">Bibliography</h2>\n<ul>\n<li>\n<p>Built-in styles</p>\n<ul>\n<li>Updated styles to their latest upstream CSL versions <a href=\"https://github.com/typst/hayagriva/issues/350\" title=\"typst/hayagriva#350\">typst/hayagriva#350</a></li>\n<li>Renamed <code><span class=\"typ-str\">&quot;chicago-fullnotes&quot;</span></code> to <code><span class=\"typ-str\">&quot;chicago-notes&quot;</span></code> (the old name remains as a deprecated alias) <a href=\"https://github.com/typst/typst/issues/6920\" title=\"#6920\">#6920</a></li>\n<li>Renamed <code><span class=\"typ-str\">&quot;modern-humanities-research-association&quot;</span></code> to <code><span class=\"typ-str\">&quot;modern-humanities-research-association-notes&quot;</span></code> (the old name remains as a deprecated alias) <a href=\"https://github.com/typst/typst/issues/6994\" title=\"#6994\">#6994</a></li>\n<li>Added support for locator/supplement in alphanumeric style <a href=\"https://github.com/typst/hayagriva/issues/307\" title=\"typst/hayagriva#307\">typst/hayagriva#307</a></li>\n</ul>\n</li>\n<li>\n<p>Hayagriva format</p>\n<ul>\n<li>Added <a href=\"https://github.com/typst/hayagriva/blob/v0.9.1/docs/file-format.md#chapter\"><code>chapter</code> field</a> corresponding to CSL <code>chapter-number</code> and BibLaTeX <code>chapter</code> <a href=\"https://github.com/typst/hayagriva/issues/383\" title=\"typst/hayagriva#383\">typst/hayagriva#383</a></li>\n</ul>\n</li>\n<li>\n<p>BibLaTeX format</p>\n<ul>\n<li>Fixed parsing of alphanumeric page ranges <a href=\"https://github.com/typst/biblatex/issues/86\" title=\"typst/biblatex#86\">typst/biblatex#86</a></li>\n<li>Added support for <code>%</code> comment syntax <a href=\"https://github.com/typst/biblatex/issues/80\" title=\"typst/biblatex#80\">typst/biblatex#80</a></li>\n<li>Fixed parsing of space-separated single character commands <a href=\"https://github.com/typst/biblatex/issues/71\" title=\"typst/biblatex#71\">typst/biblatex#71</a></li>\n<li>Added &quot;primaryclass&quot; alias for &quot;eprintclass&quot; field <a href=\"https://github.com/typst/biblatex/issues/75\" title=\"typst/biblatex#75\">typst/biblatex#75</a></li>\n<li>Added support for BibLaTeX <code>language</code> field <a href=\"https://github.com/typst/hayagriva/issues/317\" title=\"typst/hayagriva#317\">typst/hayagriva#317</a></li>\n<li>Improved translation of BibLaTeX fields to <code>genre</code> and <code>serial-number</code> <a href=\"https://github.com/typst/hayagriva/issues/296\" title=\"typst/hayagriva#296\">typst/hayagriva#296</a> <a href=\"https://github.com/typst/hayagriva/issues/369\" title=\"typst/hayagriva#369\">typst/hayagriva#369</a></li>\n</ul>\n</li>\n<li>\n<p>CSL handling</p>\n<ul>\n<li>The bibliography rendering now uses <a href=\"/en-US-v0.14.1/reference/model/strong/\" title=\"`strong`\"><code>strong</code></a>, <a href=\"/en-US-v0.14.1/reference/model/emph/\" title=\"`emph`\"><code>emph</code></a>, and <a href=\"/en-US-v0.14.1/reference/text/smallcaps/\" title=\"`smallcaps`\"><code>smallcaps</code></a> to express CSL font styling instead of directly adjusting the <a href=\"/en-US-v0.14.1/reference/text/text/\" title=\"`text`\"><code>text</code></a> style, making styling easier <a href=\"https://github.com/typst/typst/issues/6984\" title=\"#6984\">#6984</a></li>\n<li>Added support for date seasons, which are displayed when the month is missing <a href=\"https://github.com/typst/hayagriva/issues/391\" title=\"typst/hayagriva#391\">typst/hayagriva#391</a></li>\n<li>Terms for &quot;AD&quot; and &quot;BC&quot; are now correctly used from the chosen locale <a href=\"https://github.com/typst/hayagriva/issues/364\" title=\"typst/hayagriva#364\">typst/hayagriva#364</a></li>\n<li>Fixed how subsequent citations with differing supplements translate into CSL <code>ibid</code> and <code>ibid-with-locator</code> positions <a href=\"https://github.com/typst/typst/issues/6171\" title=\"#6171\">#6171</a></li>\n<li>Fixed handling of <code>ibid</code> and <code>ibid-with-locator</code> positions in styles <a href=\"https://github.com/typst/hayagriva/issues/301\" title=\"typst/hayagriva#301\">typst/hayagriva#301</a></li>\n<li>Fixed the <code>location</code> conditional in CSL styles for citations with no locator <a href=\"https://github.com/typst/hayagriva/issues/399\" title=\"typst/hayagriva#399\">typst/hayagriva#399</a></li>\n<li>Fixed accesses of the year suffix resulting in wrong CSL renders <a href=\"https://github.com/typst/hayagriva/issues/400\" title=\"typst/hayagriva#400\">typst/hayagriva#400</a></li>\n<li>Fixed regression where page variables were no longer supported in styles' <code>&lt;number&gt;</code> elements <a href=\"https://github.com/typst/hayagriva/issues/289\" title=\"typst/hayagriva#289\">typst/hayagriva#289</a></li>\n<li>Fixed sorting and formatting of name parts <a href=\"https://github.com/typst/hayagriva/issues/287\" title=\"typst/hayagriva#287\">typst/hayagriva#287</a> <a href=\"https://github.com/typst/hayagriva/issues/313\" title=\"typst/hayagriva#313\">typst/hayagriva#313</a></li>\n<li>Fixed year suffix collapsing <a href=\"https://github.com/typst/hayagriva/issues/367\" title=\"typst/hayagriva#367\">typst/hayagriva#367</a></li>\n<li>Fixed delimiters in locale-specific date formatting <a href=\"https://github.com/typst/hayagriva/issues/385\" title=\"typst/hayagriva#385\">typst/hayagriva#385</a></li>\n<li>Fixed rendering of date ordinals <a href=\"https://github.com/typst/hayagriva/issues/366\" title=\"typst/hayagriva#366\">typst/hayagriva#366</a></li>\n<li>Fixed rendering and sorting of dates with BC years <a href=\"https://github.com/typst/hayagriva/issues/334\" title=\"typst/hayagriva#334\">typst/hayagriva#334</a> <a href=\"https://github.com/typst/hayagriva/issues/368\" title=\"typst/hayagriva#368\">typst/hayagriva#368</a></li>\n<li>Fixed sorting for empty sort values <a href=\"https://github.com/typst/hayagriva/issues/390\" title=\"typst/hayagriva#390\">typst/hayagriva#390</a></li>\n</ul>\n</li>\n</ul>\n<h2 id=\"text\">Text</h2>\n<ul>\n<li>The <a href=\"/en-US-v0.14.1/reference/text/sub/\" title=\"`sub`\"><code>sub</code></a> and <a href=\"/en-US-v0.14.1/reference/text/super/\" title=\"`super`\"><code>super</code></a> functions now use the <code>subs</code> and <code>sups</code> OpenType font features instead of special Unicode characters for typographic scripts, fixing semantical, sizing, and positioning issues <a href=\"https://github.com/typst/typst/issues/5777\" title=\"#5777\">#5777</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/text/raw/\" title=\"`raw`\"><code>raw</code></a> element\n<ul>\n<li>Tweaked default syntax-highlighting color scheme of <a href=\"/en-US-v0.14.1/reference/text/raw/\" title=\"`raw`\"><code>raw</code></a> text to make the colors more accessible <a href=\"https://github.com/typst/typst/issues/6754\" title=\"#6754\">#6754</a></li>\n<li>JSON keys and string values now use different colors in the default <code>raw</code> syntax highlighting <a href=\"/en-US-v0.14.1/reference/text/raw/#parameters-theme\">theme</a> <a href=\"https://github.com/typst/typst/issues/6873\" title=\"#6873\">#6873</a></li>\n<li>Fixed a crash when a <code>raw</code> <a href=\"/en-US-v0.14.1/reference/text/raw/#parameters-syntaxes\">syntax</a> contains an unescaped trailing backslash <a href=\"https://github.com/typst/typst/issues/6883\" title=\"#6883\">#6883</a></li>\n<li>Fixed tab indentation in <a href=\"/en-US-v0.14.1/reference/text/raw/\" title=\"`raw`\"><code>raw</code></a> text with CRLF line terminators <a href=\"https://github.com/typst/typst/issues/6961\" title=\"#6961\">#6961</a></li>\n</ul>\n</li>\n<li>Translations\n<ul>\n<li>Added term translations (a term being the &quot;Section&quot; in &quot;Section 1&quot;) for many new languages by importing pre-existing translations from LaTeX packages <a href=\"https://github.com/typst/typst/issues/6852\" title=\"#6852\">#6852</a></li>\n<li>Added term translations for Indonesian <a href=\"https://github.com/typst/typst/issues/6108\" title=\"#6108\">#6108</a>, Latvian <a href=\"https://github.com/typst/typst/issues/6348\" title=\"#6348\">#6348</a>, Croatian <a href=\"https://github.com/typst/typst/issues/6413\" title=\"#6413\">#6413</a>, Lithuanian <a href=\"https://github.com/typst/typst/issues/6587\" title=\"#6587\">#6587</a>, French <a href=\"https://github.com/typst/typst/issues/7010\" title=\"#7010\">#7010</a>, French (Canada) <a href=\"https://github.com/typst/typst/issues/7098\" title=\"#7098\">#7098</a>, Galician <a href=\"https://github.com/typst/typst/issues/7019\" title=\"#7019\">#7019</a>, Dutch <a href=\"https://github.com/typst/typst/issues/7026\" title=\"#7026\">#7026</a>, Danish <a href=\"https://github.com/typst/typst/issues/7031\" title=\"#7031\">#7031</a>, Slovenian <a href=\"https://github.com/typst/typst/issues/7032\" title=\"#7032\">#7032</a>, Italian <a href=\"https://github.com/typst/typst/issues/7050\" title=\"#7050\">#7050</a>, Chinese <a href=\"https://github.com/typst/typst/issues/7044\" title=\"#7044\">#7044</a>, Spanish <a href=\"https://github.com/typst/typst/issues/7051\" title=\"#7051\">#7051</a>, and Irish (Gaeilge) <a href=\"https://github.com/typst/typst/issues/7024\" title=\"#7024\">#7024</a></li>\n<li>Improved term translations for Czech <a href=\"https://github.com/typst/typst/issues/6101\" title=\"#6101\">#6101</a>, Swedish <a href=\"https://github.com/typst/typst/issues/6519\" title=\"#6519\">#6519</a>, Galician <a href=\"https://github.com/typst/typst/issues/7019\" title=\"#7019\">#7019</a>, Dutch <a href=\"https://github.com/typst/typst/issues/7026\" title=\"#7026\">#7026</a>, Chinese <a href=\"https://github.com/typst/typst/issues/7044\" title=\"#7044\">#7044</a>, Spanish <a href=\"https://github.com/typst/typst/issues/7051\" title=\"#7051\">#7051</a>, Irish (Gaeilge) <a href=\"https://github.com/typst/typst/issues/7024\" title=\"#7024\">#7024</a>, and German <a href=\"https://github.com/typst/typst/issues/7082\" title=\"#7082\">#7082</a></li>\n<li>Improved smart quotes for French <a href=\"https://github.com/typst/typst/issues/5976\" title=\"#5976\">#5976</a>, Ukrainian <a href=\"https://github.com/typst/typst/issues/6372\" title=\"#6372\">#6372</a>, Russian <a href=\"https://github.com/typst/typst/issues/6331\" title=\"#6331\">#6331</a>, and Arabic <a href=\"https://github.com/typst/typst/issues/6626\" title=\"#6626\">#6626</a></li>\n</ul>\n</li>\n<li>An empty font list is not allowed anymore in <a href=\"/en-US-v0.14.1/reference/text/text/#parameters-font\" title=\"`text.font`\"><code>text.font</code></a> <a href=\"https://github.com/typst/typst/issues/6049\" title=\"#6049\">#6049</a> <strong>(Minor breaking change)</strong></li>\n<li>Added a warning when using a variable font as those are not currently supported <a href=\"https://github.com/typst/typst/issues/6425\" title=\"#6425\">#6425</a></li>\n<li>Fixed usage of the same font with different <a href=\"/en-US-v0.14.1/reference/text/text/#parameters-font\">coverage</a> settings <a href=\"https://github.com/typst/typst/issues/6604\" title=\"#6604\">#6604</a></li>\n<li>Fixed hyphens not showing up when hyphenating at specific positions (where invisible metadata exists) <a href=\"https://github.com/typst/typst/issues/6807\" title=\"#6807\">#6807</a></li>\n<li>Fixed styling of repeated hyphens in languages with hyphen repetition <a href=\"https://github.com/typst/typst/issues/6798\" title=\"#6798\">#6798</a></li>\n<li>Last resort font fallback does not consider default ignorable characters anymore during font selection <a href=\"https://github.com/typst/typst/issues/6805\" title=\"#6805\">#6805</a></li>\n<li>Updated New Computer Modern fonts to version 7.0.4 <a href=\"https://github.com/typst/typst/issues/6376\" title=\"#6376\">#6376</a></li>\n<li>Updated data and shaper to Unicode 16.0.0 <a href=\"https://github.com/typst/typst/issues/5407\" title=\"#5407\">#5407</a></li>\n</ul>\n<h2 id=\"scripting\">Scripting</h2>\n<ul>\n<li>The <code>in</code> operator can now be used to check whether a definition is present in a module <a href=\"https://github.com/typst/typst/issues/6498\" title=\"#6498\">#6498</a></li>\n<li>Added <code>default</code> parameter to <a href=\"/en-US-v0.14.1/reference/foundations/array/#definitions-first\" title=\"`array.first`\"><code>array.first</code></a>, <a href=\"/en-US-v0.14.1/reference/foundations/array/#definitions-last\" title=\"`array.last`\"><code>array.last</code></a> <a href=\"https://github.com/typst/typst/issues/5970\" title=\"#5970\">#5970</a>, <a href=\"/en-US-v0.14.1/reference/foundations/array/#definitions-join\" title=\"`array.join`\"><code>array.join</code></a> <a href=\"https://github.com/typst/typst/issues/6932\" title=\"#6932\">#6932</a>, <a href=\"/en-US-v0.14.1/reference/foundations/str/#definitions-first\" title=\"`str.first`\"><code>str.first</code></a>, and <a href=\"/en-US-v0.14.1/reference/foundations/str/#definitions-last\" title=\"`str.last`\"><code>str.last</code></a> <a href=\"https://github.com/typst/typst/issues/6554\" title=\"#6554\">#6554</a> methods</li>\n<li>Added <code>by</code> parameter to <a href=\"/en-US-v0.14.1/reference/foundations/array/#definitions-sorted\" title=\"`array.sorted`\"><code>array.sorted</code></a> for sorting with a comparison function <a href=\"https://github.com/typst/typst/issues/5627\" title=\"#5627\">#5627</a></li>\n<li>Added <a href=\"/en-US-v0.14.1/reference/foundations/str/#definitions-normalize\" title=\"`str.normalize`\"><code>str.normalize</code></a> function for Unicode normalization <a href=\"https://github.com/typst/typst/issues/5631\" title=\"#5631\">#5631</a></li>\n<li>Added <a href=\"/en-US-v0.14.1/reference/layout/direction/#definitions-from\"><code>from</code></a>, <a href=\"/en-US-v0.14.1/reference/layout/direction/#definitions-to\"><code>to</code></a>, and <a href=\"/en-US-v0.14.1/reference/layout/direction/#definitions-sign\"><code>sign</code></a> methods to <code>direction</code> type <a href=\"https://github.com/typst/typst/issues/5893\" title=\"#5893\">#5893</a></li>\n<li><a href=\"/en-US-v0.14.1/reference/foundations/label/\">Labels</a> cannot be empty anymore <a href=\"https://github.com/typst/typst/issues/6332\" title=\"#6332\">#6332</a> <strong>(Minor breaking change)</strong></li>\n<li>The WebAssembly runtime used by the <a href=\"/en-US-v0.14.1/reference/foundations/plugin/\" title=\"`plugin`\"><code>plugin</code></a> system was updated and now supports SIMD <a href=\"https://github.com/typst/typst/issues/6997\" title=\"#6997\">#6997</a></li>\n<li>Numberings and counters now use 64-bit numbers instead of platform-dependent numbers for consistency across platforms <a href=\"https://github.com/typst/typst/issues/6026\" title=\"#6026\">#6026</a></li>\n<li>Improved consistency of how large numbers are handled in data loading functions <a href=\"https://github.com/typst/typst/issues/6836\" title=\"#6836\">#6836</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/data-loading/toml/\" title=\"`toml`\"><code>toml</code></a> function is now guaranteed to return a <a href=\"/en-US-v0.14.1/reference/foundations/dictionary/\" title=\"dictionary\">dictionary</a> and <a href=\"/en-US-v0.14.1/reference/data-loading/toml/#definitions-encode\" title=\"`toml.encode`\"><code>toml.encode</code></a> must receive a dictionary (it already errored before when passed something else, but the new function signature makes the error clearer) <a href=\"https://github.com/typst/typst/issues/6743\" title=\"#6743\">#6743</a></li>\n<li>Serialization of <a href=\"/en-US-v0.14.1/reference/foundations/bytes/\" title=\"`bytes`\"><code>bytes</code></a> in human-readable formats now uses <a href=\"/en-US-v0.14.1/reference/foundations/repr/\" title=\"`repr`\"><code>repr</code></a> <a href=\"https://github.com/typst/typst/issues/6743\" title=\"#6743\">#6743</a></li>\n<li>Fixed slicing of last N elements of an array using the <a href=\"/en-US-v0.14.1/reference/foundations/array/#definitions-slice-count\"><code>count</code></a> parameter <a href=\"https://github.com/typst/typst/issues/6838\" title=\"#6838\">#6838</a></li>\n<li>Fixed crash when the expression wrapped in a <code><span class=\"typ-key\">context</span></code> expression is an anonymous function <a href=\"https://github.com/typst/typst/issues/6975\" title=\"#6975\">#6975</a></li>\n<li>Fixed equality check between <a href=\"/en-US-v0.14.1/reference/text/raw/#definitions-line\" title=\"`raw.line`\"><code>raw.line</code></a> elements <a href=\"https://github.com/typst/typst/issues/6560\" title=\"#6560\">#6560</a></li>\n<li>Fixed <a href=\"/en-US-v0.14.1/reference/foundations/repr/\" title=\"`repr`\"><code>repr</code></a> of <a href=\"/en-US-v0.14.1/reference/foundations/label/\">labels</a> being potentially syntactically invalid <a href=\"https://github.com/typst/typst/issues/6456\" title=\"#6456\">#6456</a></li>\n<li>Fixed <a href=\"/en-US-v0.14.1/reference/foundations/repr/\" title=\"`repr`\"><code>repr</code></a> of functions modified through <a href=\"/en-US-v0.14.1/reference/foundations/function/#definitions-with\"><code>with</code></a> <a href=\"https://github.com/typst/typst/issues/6773\" title=\"#6773\">#6773</a></li>\n</ul>\n<h2 id=\"introspection\">Introspection</h2>\n<ul>\n<li>The following elements are newly locatable (i.e. they can be discovered with <a href=\"/en-US-v0.14.1/reference/introspection/query/\" title=\"`query`\"><code>query</code></a>, <a href=\"/en-US-v0.14.1/reference/introspection/locate/\" title=\"`locate`\"><code>locate</code></a>, etc. without having a label): <code>par</code>, <code>table</code>, <code>enum</code>, <code>list</code>, <code>terms</code>, <code>title</code>, <code>figure.caption</code>, <code>footnote.entry</code>, <code>outline.entry</code>, <code>image</code>, <code>emph</code>, <code>strong</code>, <code>link</code>, <code>cite</code>, <code>raw</code>, <code>underline</code>, <code>overline</code>, <code>strike</code>, and <code>highlight</code> <a href=\"https://github.com/typst/typst/issues/6619\" title=\"#6619\">#6619</a></li>\n<li>Fixed issues with logical order in bidirectional text <a href=\"https://github.com/typst/typst/issues/5887\" title=\"#5887\">#5887</a> <a href=\"https://github.com/typst/typst/issues/6796\" title=\"#6796\">#6796</a></li>\n<li>Fixed logical order of cells in right-to-left <a href=\"/en-US-v0.14.1/reference/layout/grid/\" title=\"`grid`\"><code>grid</code></a> <a href=\"https://github.com/typst/typst/issues/6232\" title=\"#6232\">#6232</a></li>\n<li>Fixed logical order of elements in <a href=\"/en-US-v0.14.1/reference/layout/grid/\" title=\"`grid`\"><code>grid</code></a> cells that span multiple pages <a href=\"https://github.com/typst/typst/issues/7198\" title=\"#7198\">#7198</a></li>\n<li>Fixed logical order of metadata at the starts and ends of paragraphs <a href=\"https://github.com/typst/typst/issues/6881\" title=\"#6881\">#6881</a> <a href=\"https://github.com/typst/typst/issues/6909\" title=\"#6909\">#6909</a></li>\n<li>Fixed introspection <a href=\"/en-US-v0.14.1/reference/introspection/location/#definitions-position\">positions</a> of inline elements at the very start of a paragraph (previously the Y position of an element at the very start would differ from one in the middle of the first line) <a href=\"https://github.com/typst/typst/issues/6881\" title=\"#6881\">#6881</a></li>\n</ul>\n<h2 id=\"styling\">Styling</h2>\n<ul>\n<li>Fixed rare infinite loop in show rule application <a href=\"https://github.com/typst/typst/issues/6259\" title=\"#6259\">#6259</a></li>\n</ul>\n<h2 id=\"performance\">Performance</h2>\n<ul>\n<li>Optimized incremental compilation with a new algorithm that, in particular, eliminates cases of very slow compilation with heavy context usage <a href=\"https://github.com/typst/typst/issues/6683\" title=\"#6683\">#6683</a></li>\n</ul>\n<h2 id=\"command-line-interface\">Command Line Interface</h2>\n<ul>\n<li>Added <code>typst info</code> subcommand for emitting build and environment information <a href=\"https://github.com/typst/typst/issues/6761\" title=\"#6761\">#6761</a></li>\n<li>Added <code>typst completions</code> subcommand for retrieving shell completions <a href=\"https://github.com/typst/typst/issues/6568\" title=\"#6568\">#6568</a></li>\n<li>Added <code>TYPST_IGNORE_SYSTEM_FONTS</code> environment variable <a href=\"https://github.com/typst/typst/issues/6092\" title=\"#6092\">#6092</a></li>\n<li>Added <code>--ignore-embedded-fonts</code> flag and <code>TYPST_IGNORE_EMBEDDED_FONTS</code> environment variable for disabling the use of fonts embedded into the Typst binary <a href=\"https://github.com/typst/typst/issues/7037\" title=\"#7037\">#7037</a></li>\n<li>Added <code>--no-pdf-tags</code> flag for disabling the automatic generation of accessibility tags. These are emitted when no particular standard like PDF/UA-1 is selected to provide a baseline of accessibility. <a href=\"https://github.com/typst/typst/issues/6619\" title=\"#6619\">#6619</a></li>\n<li>Added <code>--target</code> parameter to <code>typst query</code> <a href=\"https://github.com/typst/typst/issues/6405\" title=\"#6405\">#6405</a></li>\n<li>Added <code>--deps</code> and <code>--deps-format</code> parameters for emitting a list of files compilation depends on. Supports the three formats <code>json</code>, <code>zero</code>, and <code>make</code>. <a href=\"https://github.com/typst/typst/issues/7022\" title=\"#7022\">#7022</a></li>\n<li>Deprecated the <code>--make-deps</code> flag in favor of <code>--deps</code> with <code>--deps-format make</code> <a href=\"https://github.com/typst/typst/issues/7022\" title=\"#7022\">#7022</a></li>\n<li>On Linux, the font search will now fall back to known font directories if none were loaded via Fontconfig. <a href=\"https://github.com/RazrFalcon/fontdb/issues/71\" title=\"RazrFalcon/fontdb#71\">RazrFalcon/fontdb#71</a></li>\n<li>The CLI will now warn when trying to watch the standard input <a href=\"https://github.com/typst/typst/issues/6381\" title=\"#6381\">#6381</a></li>\n<li>Fixed race condition when two separate Typst CLI processes concurrently try to install a package <a href=\"https://github.com/typst/typst/issues/5979\" title=\"#5979\">#5979</a></li>\n<li>Fixed incremental SVG export not writing output SVGs on changes that only affect the page (e.g. changing <code>page.fill</code>) <a href=\"https://github.com/typst/typst/issues/6810\" title=\"#6810\">#6810</a></li>\n<li>Fixed a rare potential crash when stack space couldn't be grown as expected <a href=\"https://github.com/typst/typst/issues/6969\" title=\"#6969\">#6969</a></li>\n</ul>\n<h2 id=\"tooling-and-diagnostics\">Tooling and Diagnostics</h2>\n<ul>\n<li>Errors in many kinds of external text files (e.g., bibliographies, JSON files, etc.) are now annotated within these files instead of at the positions where the files are loaded from a Typst file <a href=\"https://github.com/typst/typst/issues/6308\" title=\"#6308\">#6308</a></li>\n<li>Warnings originating from within <a href=\"/en-US-v0.14.1/reference/foundations/eval/\" title=\"`eval`\"><code>eval</code></a> are now correctly emitted <a href=\"https://github.com/typst/typst/issues/6100\" title=\"#6100\">#6100</a></li>\n<li>Diagnostic messages and hints\n<ul>\n<li>Improved error messages related to parsing of numbers <a href=\"https://github.com/typst/typst/issues/5969\" title=\"#5969\">#5969</a></li>\n<li>The error message for an unsuitable CSL style now mentions the name of the style <a href=\"https://github.com/typst/typst/issues/6306\" title=\"#6306\">#6306</a></li>\n<li>Added hints to various deprecated items with the removal timeline <a href=\"https://github.com/typst/typst/issues/6617\" title=\"#6617\">#6617</a></li>\n<li>Added hint for the error message when an X/Y pair is expected <a href=\"https://github.com/typst/typst/issues/6476\" title=\"#6476\">#6476</a></li>\n<li>Added hint for a label that appears in both the document and the bibliography <a href=\"https://github.com/typst/typst/issues/6457\" title=\"#6457\">#6457</a></li>\n<li>Added additional hint for show rule recursion depth error <a href=\"https://github.com/typst/typst/issues/5856\" title=\"#5856\">#5856</a></li>\n<li>Fixed inconsistent formatting of code points and strings in error messages <a href=\"https://github.com/typst/typst/issues/6487\" title=\"#6487\">#6487</a></li>\n</ul>\n</li>\n<li>Autocompletion\n<ul>\n<li>Labels will now be deduplicated in completions <a href=\"https://github.com/typst/typst/issues/6516\" title=\"#6516\">#6516</a></li>\n<li>Math font autocompletions are now based on the presence of an OpenType MATH table instead of the word &quot;Math&quot; in the name <a href=\"https://github.com/typst/typst/issues/6316\" title=\"#6316\">#6316</a></li>\n<li>Autocompletion immediately after a comma in a parameter list is now supported for explicitly triggered completions (e.g. via Ctrl/Cmd+Space) <a href=\"https://github.com/typst/typst/issues/6550\" title=\"#6550\">#6550</a></li>\n<li>Citation style aliases are now displayed as autocompletions <a href=\"https://github.com/typst/typst/issues/6696\" title=\"#6696\">#6696</a></li>\n<li>Fixed autocompletion false positives with cursor after parameter list <a href=\"https://github.com/typst/typst/issues/6475\" title=\"#6475\">#6475</a></li>\n<li>Fixed autocompletion after partial identifier in math <a href=\"https://github.com/typst/typst/issues/6415\" title=\"#6415\">#6415</a></li>\n<li>Fixed which definitions are suggested in math <a href=\"https://github.com/typst/typst/issues/6415\" title=\"#6415\">#6415</a></li>\n<li>Fixed inapplicable method autocompletions being listed <a href=\"https://github.com/typst/typst/issues/5824\" title=\"#5824\">#5824</a></li>\n</ul>\n</li>\n<li>Tooltips\n<ul>\n<li>Fixed tooltip for scoped functions (e.g. <code>calc.round</code>) <a href=\"https://github.com/typst/typst/issues/6234\" title=\"#6234\">#6234</a></li>\n<li>Fixed tooltip and details for figure references <a href=\"https://github.com/typst/typst/issues/6580\" title=\"#6580\">#6580</a></li>\n<li>Expression tooltips now use <code>×</code> instead of <code>x</code> to indicate a repeated value <a href=\"https://github.com/typst/typst/issues/6163\" title=\"#6163\">#6163</a></li>\n</ul>\n</li>\n<li>Fixed jump from click (jumping to the source panel with a click in the preview) in presence of transformations and clipping <a href=\"https://github.com/typst/typst/issues/6037\" title=\"#6037\">#6037</a></li>\n</ul>\n<h2 id=\"symbols\">Symbols</h2>\n<ul>\n<li>Added many new symbols and variants; many more than could be listed here. View <a href=\"https://github.com/typst/codex/blob/v0.2.0/CHANGELOG.md#version-020-october-7-2025\">the dedicated changelog</a> for a full listing.</li>\n<li>Code points that have a symbol and emoji presentation now have the correct variation selector attached depending on whether they appear in <code>sym</code> or <code>emoji</code>. That said, they still don't render consistently in Typst due to how font fallback works. <a href=\"https://github.com/typst/codex/issues/114\" title=\"typst/codex#114\">typst/codex#114</a></li>\n<li>The <a href=\"/en-US-v0.14.1/reference/foundations/symbol/\" title=\"`symbol`\"><code>symbol</code></a> function can now be used to create symbols that comprise not just one character, but one full grapheme cluster <a href=\"https://github.com/typst/typst/issues/6489\" title=\"#6489\">#6489</a></li>\n</ul>\n<h2 id=\"deprecations\">Deprecations</h2>\n<ul>\n<li>The name <code>pdf.embed</code> in favor of the new name <a href=\"/en-US-v0.14.1/reference/pdf/attach/\" title=\"`pdf.attach`\"><code>pdf.attach</code></a> <a href=\"https://github.com/typst/typst/issues/6705\" title=\"#6705\">#6705</a></li>\n<li>The <code><span class=\"typ-str\">&quot;chicago-fullnotes&quot;</span></code> bibliography style in favor of <code><span class=\"typ-str\">&quot;chicago-notes&quot;</span></code> <a href=\"https://github.com/typst/typst/issues/6920\" title=\"#6920\">#6920</a></li>\n<li>The <code><span class=\"typ-str\">&quot;modern-humanities-research-association&quot;</span></code> bibliography style in favor of <code><span class=\"typ-str\">&quot;modern-humanities-research-association-notes&quot;</span></code> <a href=\"https://github.com/typst/typst/issues/6994\" title=\"#6994\">#6994</a></li>\n<li>The <code>--make-deps</code> CLI flag in favor of <code>--deps</code> with <code>--deps-format make</code> <a href=\"https://github.com/typst/typst/issues/7022\" title=\"#7022\">#7022</a></li>\n<li>Various symbols, see the <a href=\"https://github.com/typst/codex/blob/v0.2.0/CHANGELOG.md#deprecated\">deprecation section in the dedicated changelog</a> for a full listing</li>\n</ul>\n<h2 id=\"removals\">Removals</h2>\n<ul>\n<li>Removed compatibility behavior of type/str comparisons (e.g. <code>int <span class=\"typ-op\">==</span> <span class=\"typ-str\">&quot;integer&quot;</span></code>), which was temporarily introduced in Typst 0.8 and deprecated in Typst 0.13 <strong>(Breaking change)</strong></li>\n</ul>\n<h2 id=\"development\">Development</h2>\n<ul>\n<li>The <code>Default</code> impl for <code>Library</code> had to be removed for crate splitting and trait coherence reasons, but you can get a drop-in replacement via <code>use typst::LibraryExt</code> <a href=\"https://github.com/typst/typst/issues/6576\" title=\"#6576\">#6576</a></li>\n<li>The <code>PdfOptions</code> struct has a new <code>tagged</code> field, which defaults to <code><span class=\"typ-key\">true</span></code> <a href=\"https://github.com/typst/typst/issues/6619\" title=\"#6619\">#6619</a> <a href=\"https://github.com/typst/typst/issues/7046\" title=\"#7046\">#7046</a></li>\n<li>Fixed a potential panic in <code>World::font</code> implementations. Downstream <code>World</code> implementations might need to apply <a href=\"https://github.com/typst/typst/pull/6117\">the same fix</a>. <a href=\"https://github.com/typst/typst/issues/6117\" title=\"#6117\">#6117</a></li>\n<li>Increased minimum supported Rust version to 1.88 <a href=\"https://github.com/typst/typst/issues/6637\" title=\"#6637\">#6637</a></li>\n<li>The Docker container now has the optional non-root user <code>typst</code> <a href=\"https://github.com/typst/typst/issues/7058\" title=\"#7058\">#7058</a></li>\n</ul>\n<h2 id=\"contributors\">Contributors</h2>"}}