With more than seven months since the last major release, we are excited to publish a Release Candidate for Typst 0.15 today.
Highlights
Typst 0.15 comes with new features for HTML, print, automation, and semantics enjoyers (and the rest of us, too!). Here are just a few of the highlights:
-
Typst now supports variable fonts. This means that you are no longer limited to specific font variants a family provides for you. Instead, you can fine tune weight and stretch. Some fonts even support custom variation axes. Typst will also automatically tweak the design of compatible fonts based on their size, to make them more legible at small sizes or emphasize details at display sizes. We also added the variable versions of all fonts on typst.app that provide them.
-
HTML export now supports equations out of the box via MathML. You no longer need
html.frameto render equations. Instead, the browser will render MathML, providing high-resolution and accessible mathematics. Note that rendering can differ between different browsers. -
With the new, experimental bundle export target, a single Typst project can output multiple files. We anticipate that this feature will primarily be used for multi-page websites, but are excited to see what more the community will come up with. This feature is currently only available on the Typst CLI.
-
A single document can now contain multiple bibliographies. By default, each bibliography will pick up the citations between it and its predecessor. You can, however, also customize this to create bibliographies that choose their citations with a flexible selector. For instance, you could create bibliographies by topic or language.
-
Typst can now target multiple PDF standards at once. In particular, this will allow you to produce a file that is both highly suitable for long-term storage (e.g. PDF/A-2a) and universally accessible (PDF/UA-1) at the same time.
-
If you ever encountered the dreaded “layout did not converge in five attempts” warning, you can now look forward to more detailed diagnostics providing more visibility into Typst’s compiler iterations.
There are even more highlights listed in the full changelog.
Print version of the Typst documentation
This release has its documentation built in Typst for the very first time. This means that a PDF version is now available! We invite you to peruse it and give feedback. The new documentation system is also much easier to contribute to, as you can see how your change will look, both in print and on our website. The website version of the docs leverages the new bundle export feature.
This is where you come in…
Now we need your help to ensure that Typst 0.15 is compatible with the widest possible range of documents, packages, and templates in use today. Please check if the update has an impact on your work: As a web app user, you can open the settings panel of a project and choose “Typst 0.15 Testing” as your compiler version. For local testing, pre-built binaries are available in the GitHub release. Rust users can install Typst 0.15.0-rc.1 from Cargo. You can find the documentation for the Release Candidate on https://staging.typst.app/docs/.
If you are a regular user, you should check whether there are any unexpected bugs in your document that are not covered by the breaking changes in the changelog. We want to call your attention to changes in layouting behavior for boxes: Their first line of text will now align itself with the line outside of the box. This can result in silent layout changes.
Also note that we no longer pretty-print HTML and SVG files by default. You can re-enable pretty printing in the export options in the web app or using the --pretty flag on the CLI.
If you find any issues, you should report them to us as an issue on GitHub or through the feedback feature in the app, accessible everywhere from the Help menu.
If everything goes smoothly, we expect the final release of Typst 0.15 in the coming week.
Thank you again for your contributions, packages, feedback, posts, and more which made this release possible! Together, let’s make Typst 0.15 the best version yet.