winget install --id Typst.Typst
About Typst
Typst is a new markup-based typesetting system that is designed to be as powerful as LaTeX while being much easier to learn and use. Typst has: - Built-in markup for the most common formatting tasks - Flexible functions for everything else - A tightly integrated scripting system - Math typesetting, bibliography management, and more - Fast compile times thanks to incremental compilation - Friendly error messages in case something goes wrong
What's new in 0.14.2
Security - Updated the WebAssembly runtime used for executing plugins. The version used in Typst 0.14.0 and 0.14.1 suffers from a memory handling vulnerability. Based on our investigation, the vulnerability would be very hard to exploit in practice, but an exploit could theoretically be feasible. In any case, we recommend upgrading to Typst 0.14.2. This holds in particular for local users. In the web app, the bug is not critical as the browser offers an extra layer of protection. Typst 0.13.1 and below are not affected by this vulnerability. Technical details: The wasmi WebAssembly runtime versions used in 0.14.0 and 0.14.1 have a use-after-free memory handling bug in certain memory growth situations. Specifically, the bug occurs when the plugin tries to grow its memory, but allocating the requested amount of memory fails. Based on our investigation, the bug is hard to trigger in practice as the WebAssembly linear memory is always limited to 4GB on a technical level and modern operating systems rarely fail to serve a 4GB memory allocation request (typically not even under RAM pressure). Once the bug is triggered, it would also still be very challenging to turn it into an actual exploit. Regardless, we recommend upgrading to Typst 0.14.2 for protection against a potential exploit. Diagnostics - Added a hint when array.sorted fails because a pair of elements could not be compared. This hint aids with fixing bugs in user code that were surfaced by a change in internal sorting behavior in Typst 0.14.1. Contributors Thanks to everyone who contributed to this release: @Andrew15-5...
Version history
| Version | Updated | Notes |
|---|---|---|
| 0.14.2 | Unknown | Security - Updated the WebAssembly runtime used for executing plugins. The version used in Typst 0.14.0 and 0.14.1 suffers from a memory handling vulnerability. Based on our investigation, the vulnerability would be very... |
| 0.14.1 | Unknown | PDF export - Fixed regression where links to labelled elements would sometimes not work correctly - Fixed bug where PDF text attributes could be written incorrectly - Fixed crash in link handling - Fixed crash for zero-s... |
| 0.14.0 | Unknown | Release notes |
| 0.13.1 | Unknown | Command Line Interface - Fixed high CPU usage for typst watch on Linux. Depending on the project size, CPU usage would spike for varying amounts of time. This bug appeared with 0.13.0 due to a behavioral change in the in... |
| 0.13.0 | Unknown | Release notes |
| 0.12.0 | Unknown | Highlights - Added support for multi-column floating placement and figures - Added support for automatic line numbering (often used in academic papers) - Typst's layout engine is now multithreaded. Typical speedups are 2... |
| 0.11.1 | Unknown | - Security- Fixed a vulnerability where image files at known paths could be embedded into the PDF even if they were outside of the project directory - Bibliography- Fixed et-al handling in subsequent citations - Fixed su... |
| 0.11.0 | Unknown | View changelog with more links on typst.app- Tables (thanks to @PgBiel) - Tables are now much more flexible, read the new table guide to get started - Added table.cell element for per-cell configuration - Cells can now s... |
| 0.10.0 | Unknown | - Bibliography management - Added support for citation collapsing (e.g. [1]-[3] instead of [1], [2], [3]) if requested by a CSL style - Fixed bug where an additional space would appear after a group of citations - Fixed... |
| 0.9.0 | Unknown | - Bibliography management - New bibliography engine based on CSL (Citation Style Language). Ships with about 100 commonly used citation styles and can load custom .csl files - Added new form argument to the cite function... |
| 0.8.0 | Unknown | - Scripting - Plugins (thanks to @astrale-sharp and @arnaudgolfouse) - Typst can now load plugins that are compiled to WebAssembly - Anything that can be compiled to WebAssembly can thus be loaded as a plugin - These plu... |
| 0.7.0 | Unknown | - Text and Layout - Added support for floating figures through the placement argument on the figure function - Added support for arbitrary floating content through the float argument on the place function - Added support... |
| 0.6.0 | Unknown | 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... |
| 0.5.0 | Unknown | Text and Layout - Added raw syntax highlighting for many more languages - Added support for Korean numbering - Added basic i18n for a few more languages (NL, SV, DA) - Improved linebreaking for East Asian languages - Exp... |
| 0.4.0 | Unknown | Footnotes - Implemented support for footnotes - The footnote function inserts a footnote - The footnote.entry function can be used to customize the footnote listing - The "chicago-notes" citation style is now available D... |
| 0.3.0 | Unknown | Breaking changes: - Renamed a few symbols: What was previous dot.op is now just dot and the basic dot is dot.basic. The same applies to ast and tilde. - Renamed mod to rem to more accurately reflect the behaviour. It wil... |
| 0.2.0 | Unknown | Breaking changes: - Removed support for iterating over index and value in for loops. This is now handled via unpacking and enumerating. Same goes for the map() method. - Dictionaries now iterate in insertion order instea... |