Changelog
Generated from CHANGELOG.md in the project repository. Never maintained twice.
0.3.0
24 September 2026
- added
compile_with_optionsandCompileOptions: values forsys.inputs, PDF standards (PDF version, PDF/A, PDF/UA-1), a fixed creation timestamp (also used bydatetime.today()), page ranges and untagged output.PdfStandardandPageRangeparse the names thetypstCLI uses. - addedCLI flags
--input KEY=VALUE,--pdf-standard,--creation-timestamp(falls back toSOURCE_DATE_EPOCH),--pagesand--no-pdf-tags. - addedThe Wasm request accepts
inputs,pdf_standards,creation_timestamp,pagesandpdf_tags.
0.2.0
24 September 2026
- breaking
Config::resolve_template_pathandError::TemplatePathNotFoundare removed; useConfig::template_roots, which returns every existing template directory. - breakingMinimum supported Rust version is now 1.92 (required by Typst 0.15).
- added
compile_with_warningsreturns the PDF together with Typst's warnings; the CLI prints them to stderr. - addedErrors and warnings name the file, line and column.
- changedTypst 0.15 (was 0.13).
- changedTemplate directories are optional: documents without imports compile without any.
- changedEvery existing entry of
template_pathsis searched per import, in order, instead of only the first existing one. Entries that are not directories are skipped. - changedFonts found on disk are loaded only when a document uses them, and each face of a font collection is registered once.
- fixed
datetime.today()returns a date instead of a date and time, and honoursoffset. - securityquick-xml 0.38 (RUSTSEC-2026-0194, RUSTSEC-2026-0195) is still pulled in through Typst's bibliography support; no fixed version is available yet. Do not compile untrusted documents.
0.1.0
1 August 2026
- added
typstgen compile, the Rust library and the Wasm export, with template paths fromtypstgen.tomland Typst's bundled fonts.