{"route":"/docs/changelog/0.14.1/","title":"0.14.1","description":"Changes in Typst 0.14.1","part":null,"outline":[{"id":"pdf-export","name":"PDF export","children":[]},{"id":"html-export","name":"HTML export","children":[]},{"id":"math","name":"Math","children":[]},{"id":"model","name":"Model","children":[]},{"id":"text","name":"Text","children":[]},{"id":"scripting","name":"Scripting","children":[]},{"id":"command-line-interface","name":"Command Line Interface","children":[]},{"id":"development","name":"Development","children":[]},{"id":"contributors","name":"Contributors","children":[]}],"body":{"kind":"html","content":"<h1 id=\"v0.14.1\">Version 0.14.1 (December 3, 2025)</h1>\n<h2 id=\"pdf-export\">PDF export</h2>\n<ul>\n<li>Fixed regression where links to labelled elements would sometimes not work correctly <a href=\"https://github.com/LaurenzV/krilla/issues/304\">LaurenzV/krilla#304</a></li>\n<li>Fixed bug where PDF text attributes could be written incorrectly <a href=\"https://github.com/typst/typst/issues/7478\">#7478</a></li>\n<li>Fixed crash in link handling <a href=\"https://github.com/typst/typst/issues/7471\">#7471</a></li>\n<li>Fixed crash for zero-sized pages <a href=\"https://github.com/typst/typst/issues/7454\">#7454</a></li>\n<li>Fixed crash when a table <a href=\"/docs/reference/model/table/#definitions-vline\"><code>vline</code></a> or <a href=\"/docs/reference/model/table/#definitions-hline\"><code>hline</code></a> has an out-of-bounds index <a href=\"https://github.com/typst/typst/issues/7448\">#7448</a></li>\n<li>Fixed crash in formatting of font-related PDF export errors <a href=\"https://github.com/typst/typst/issues/7460\">#7460</a></li>\n<li>Fixed crash when a <a href=\"/docs/reference/model/footnote/\"><code>footnote</code></a> or <a href=\"/docs/reference/layout/place/\"><code>place</code></a> element was queried and reinserted into the document <a href=\"https://github.com/typst/typst/issues/7216\">#7216</a></li>\n<li>Fixed crash for PNGs with invalid metadata <a href=\"https://github.com/LaurenzV/krilla/issues/286\">LaurenzV/krilla#286</a>, <a href=\"https://github.com/LaurenzV/krilla/issues/287\">LaurenzV/krilla#287</a></li>\n<li>Fixed bug where text in SVGs with <code>fill-and-stroke</code> paint order could be exported incorrectly <a href=\"https://github.com/LaurenzV/krilla/issues/292\">LaurenzV/krilla#292</a></li>\n<li>Fixed bug with layer isolation in SVGs where blending/masking is used <a href=\"https://github.com/LaurenzV/krilla/issues/295\">LaurenzV/krilla#295</a></li>\n<li>Fixed that table headers could be tagged incorrectly in some scenarios <a href=\"https://github.com/LaurenzV/krilla/issues/289\">LaurenzV/krilla#289</a></li>\n<li>Fixed issues where generated PDFs could differ between 32-bit and 64-bit systems <a href=\"https://github.com/LaurenzV/krilla/issues/317\">LaurenzV/krilla#317</a>, <a href=\"https://github.com/LaurenzV/krilla/issues/316\">LaurenzV/krilla#316</a>, <a href=\"https://github.com/LaurenzV/krilla/issues/312\">LaurenzV/krilla#312</a></li>\n<li>Upgraded JPEG decoder used during PDF export for improved compatibility, fixing a case where a valid JPEG was rejected <a href=\"https://github.com/LaurenzV/krilla/issues/288\">LaurenzV/krilla#288</a></li>\n<li>A PDF document information dictionary that would be empty is now fully omitted instead <a href=\"https://github.com/LaurenzV/krilla/issues/280\">LaurenzV/krilla#280</a></li>\n<li>A rare crash in PDF tagging was turned into a compiler error <a href=\"https://github.com/typst/typst/issues/7450\">#7450</a></li>\n</ul>\n<h2 id=\"html-export\">HTML export</h2>\n<ul>\n<li>Fixed export of table <a href=\"/docs/reference/model/table/#definitions-header\">headers</a> and <a href=\"/docs/reference/model/table/#definitions-footer\">footers</a> with gutter <a href=\"https://github.com/typst/typst/issues/7332\">#7332</a></li>\n<li>A <a href=\"/docs/reference/layout/page/\"><code>page</code></a> set rule in HTML export is now a warning instead of a hard error, in line with how unsupported elements are generally treated <a href=\"https://github.com/typst/typst/issues/7513\">#7513</a></li>\n</ul>\n<h2 id=\"math\">Math</h2>\n<ul>\n<li>Fixed regression where <code>arrow.l.r</code> could not be used as an <a href=\"/docs/reference/math/accent/\">accent</a> anymore <a href=\"https://github.com/typst/typst/issues/7481\">#7481</a></li>\n<li>Fixed that single-letter strings did not react to spaces around them like multi-letter strings do <a href=\"https://github.com/typst/typst/issues/7276\">#7276</a></li>\n<li>Fixed that spacing around <a href=\"/docs/reference/math/mat/\"><code>mat</code></a> and <a href=\"/docs/reference/math/vec/\"><code>vec</code></a> with a fence delimiter was whitespace-dependent <a href=\"https://github.com/typst/typst/issues/7309\">#7309</a></li>\n<li>Fixed height calculation for horizontally stretched glyphs <a href=\"https://github.com/typst/typst/issues/7327\">#7327</a></li>\n</ul>\n<h2 id=\"model\">Model</h2>\n<ul>\n<li>Fixed regression where Typst would error in heading numbering functions that don't handle the counter state <code><span class=\"typ-punct\">(</span><span class=\"typ-num\">0</span><span class=\"typ-punct\">,</span><span class=\"typ-punct\">)</span></code>. This can occur in the first layout iteration. Such errors are usually automatically caught by Typst, which was not the case here. <a href=\"https://github.com/typst/typst/issues/7459\">#7459</a></li>\n</ul>\n<h2 id=\"text\">Text</h2>\n<ul>\n<li>Fixed regression where Typst would synthesize superscripts for some fonts even when <a href=\"/docs/reference/text/super/#parameters-typographic\">typographic</a> glyphs were available <a href=\"https://github.com/typst/typst/issues/7462\">#7462</a></li>\n<li>Fixed regression where some oblique fonts would be classified as italic <a href=\"https://github.com/typst/typst/issues/7483\">#7483</a></li>\n</ul>\n<h2 id=\"scripting\">Scripting</h2>\n<ul>\n<li>Fixed crash due to violated invariants in <a href=\"/docs/reference/foundations/array/#definitions-sorted\"><code>array.sorted</code></a> <a href=\"https://github.com/typst/typst/issues/7520\">#7520</a></li>\n<li>Fixed crashes due to overflow in <a href=\"/docs/reference/foundations/calc/#functions-rem\"><code>calc.rem</code></a>, <a href=\"/docs/reference/foundations/calc/#functions-rem-euclid\"><code>calc.rem-euclid</code></a>, <a href=\"/docs/reference/foundations/calc/#functions-div-euclid\"><code>calc.div-euclid</code></a>, <a href=\"/docs/reference/foundations/calc/#functions-quo\"><code>calc.quo</code></a>, and <a href=\"/docs/reference/foundations/calc/#functions-gcd\"><code>calc.gcd</code></a> <a href=\"https://github.com/typst/typst/issues/7419\">#7419</a></li>\n<li>Upgraded WebAssembly runtime, fixing a bug that <a href=\"/docs/reference/foundations/plugin/\">plugins</a> could run into <a href=\"https://github.com/typst/typst/issues/7438\">#7438</a></li>\n</ul>\n<h2 id=\"command-line-interface\">Command Line Interface</h2>\n<ul>\n<li>Compiling to standard output in combination with <code>--deps --deps-format=make</code> (which results in an error) will not produce an empty Make dependency file as a side effect anymore <a href=\"https://github.com/typst/typst/issues/7246\">#7246</a></li>\n</ul>\n<h2 id=\"development\">Development</h2>\n<ul>\n<li>Increased minimum supported Rust version to 1.89 <a href=\"https://github.com/typst/typst/issues/7363\">#7363</a></li>\n</ul>\n<h2 id=\"contributors\">Contributors</h2>"}}