# Typst v0.14.0 — Version 0.14.0 (October 24, 2025) - Product: Typst (https://whatsnew.fyi/product/typst) - Vendor: Typst - Date: 2025-10-24 - Version: v0.14.0 - Original notes: https://github.com/typst/typst/releases/tag/v0.14.0 - Permalink: https://whatsnew.fyi/product/typst/releases/v0.14.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Typst now produces accessible PDFs out of the box with tagged content and support for PDF/UA-1 standard conformance - **added** — Support for all PDF/A standards including 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 - **added** — Support for PDF versions 1.4, 1.5, 1.6, and 2.0 in addition to PDF 1.7 - **added** — PDFs can now be used as images - **added** — Character-level justification support for improved appearance of justified text - **added** — pdf.artifact function for marking content as not semantically meaningful - **added** — Experimental pdf.header-cell, pdf.data-cell, and pdf.table-summary functions for enhancing accessibility of documents with complex tables - **added** — PDF heading bookmarks now contain the heading's numbering - **added** — Support for many more built-in elements in HTML export including image, footnote, outline, bibliography, smartquote, sub, super, underline, overline, strike, highlight, smallcaps, lower, and upper - **added** — Typed HTML API with individually typed attributes (e.g. html.div) - **added** — Support for multiple headers and subheaders in tables - **added** — title element for displaying the document title - **added** — frac.style property for producing skewed and inline fractions - **added** — Support for intra-doc link targets in HTML export - **added** — Syntax highlighting support for raw element in HTML export - **added** — authors and keywords properties of the document function now yield corresponding HTML meta tags - **added** — html.elem function now supports custom HTML element names - **changed** — PDF export fully rewritten to use the new krilla library - **changed** — Renamed pdf.embed to pdf.attach with deprecated alias remaining until Typst 0.15 - **changed** — The mime property of pdf.attach is now checked for syntactical correctness - **fixed** — CMYK images now work properly in PDF export - **fixed** — Text extraction now works correctly when multiple different characters result in the same glyph - **fixed** — Spaces between words at which a natural line break occurred are now correctly retained for text extraction - **fixed** — Fixed mapping of hyphenation artifacts to Unicode text - **fixed** — Improved export of text in SVG images with a filter - **fixed** — Improved compatibility of SVG images with Quartz rendering engine - **fixed** — Improved handling of SVG images with high group nesting depth - **fixed** — Fixed a bug with text in patterns - **fixed** — Fixed gradients with transparency - **fixed** — Fixed encoding of pre and textarea elements that start with a newline - **fixed** — Fixed encoding of raw text elements - **fixed** — Fixed sizing of html.frame - **fixed** — Fixed measure in HTML export - **fixed** — Fixed nested html.frames - **fixed** — Fixed that a box without a body was ignored in HTML export - **fixed** — Fixed encoding of whitespace in HTML [Read the announcement blog post](https://typst.app/blog/2025/typst-0.14/) [View changelog with links into the documentation on typst.app/docs](https://typst.app/docs/changelog/0.14.0/) ##### Highlights - Typst now produces _accessible_ PDFs out of the box, with opt-in support for stricter checks and conformance to PDF/UA-1 - Typst now supports all PDF/A standards - PDFs can now be used as images (thanks to @LaurenzV) - Added support for character-level justification (can significantly improve the appearance of justified text) - Added support for many more built-in elements in HTML export - Added typed HTML API (e.g. `html.div`) with individually typed attributes - Added support for multiple headers and subheaders in tables - Added `title` element for displaying the document title - Added `frac.style` property for producing skewed and inline fractions ##### PDF export PDF export was fully rewritten to use the new `krilla` 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 report them on GitHub. _(Thanks to @LaurenzV for creating krilla!)_ - Typst now produces _accessible_ 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. - Typst PDFs are now _tagged_ by default. _Tags_ are rich metadata that PDF viewers can use to make the document consumable in other ways than visually (e.g., through a screen reader). - In addition, Typst can now emit documents conforming to the PDF/UA-1 standard. (PDF/UA-2 is not yet supported, but planned.) - 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. - For more details on all of this, read the new Accessibility Guide. - 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 expanded PDF/A documentation for guidance on how to select a suitable standard. - Typst now supports the PDF versions 1.4, 1.5, 1.6, and 2.0 in addition to PDF 1.7. See the relevant section of the PDF documentation for details. - Added `pdf.artifact` function for marking content as not semantically meaningful - Added experimental `pdf.header-cell`, `pdf.data-cell`, and `pdf.table-summary` functions for enhancing accessibility of documents with complex tables. These functions are guarded by the `a11y-extras` 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. - PDF heading bookmarks now contain the heading's numbering - Attachments - Renamed `pdf.embed` to `pdf.attach` (the old name will remain as a deprecated alias until Typst 0.15) - The `mime` property of `pdf.attach` is now checked for syntactical correctness **(Minor breaking change)** - Fixed parsing of the `data` argument of `pdf.attach` - Attachments now smartly determine whether they should be compressed - Text extraction (i.e. copy paste) - Now works correctly even when multiple different characters result in the same glyph - Spaces between words at which a natural line break occurred are now correctly retained for text extraction - Fixed mapping of hyphenation artifacts to Unicode text - Images - CMYK images now work properly in PDF export - Improved export of text in SVG images with a filter - Improved compatibility of SVG images with Quartz rendering engine (the engine used in Apple Preview) - Improved handling of SVG images with high group nesting depth - Fixed a bug with text in patterns - Fixed gradients with transpa _[Truncated at 4000 characters — full notes: https://github.com/typst/typst/releases/tag/v0.14.0]_