--- description: | Learn what has changed in the latest Typst releases and move your documents forward. --- # Changelog ## Version 0.11.1 (May 17, 2024) { #v0.11.1 } - 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 suppression of title for citations and bibliography references with no author - Fixed handling of initials in citation styles without a delimiter - Fixed bug with citations in footnotes - Text and Layout - Fixed interaction of [`first-line-indent`]($par.first-line-indent) and [`outline`] - Fixed compression of CJK punctuation marks at line start and end - Fixed handling of [rectangles]($rect) with negative dimensions - Fixed layout of [`path`] in explicitly sized container - Fixed broken [`raw`] text in right-to-left paragraphs - Fixed tab rendering in `raw` text with language `typ` or `typc` - Fixed highlighting of multi-line `raw` text enclosed by single backticks - Fixed indentation of overflowing lines in `raw` blocks - Fixed extra space when `raw` text ends with a backtick - Math - Fixed broken [equations]($math.equation) in right-to-left paragraphs - Fixed missing [blackboard bold]($math.bb) letters - Fixed error on empty arguments in 2D math argument list - Fixed stretching via [`mid`]($math.mid) for various characters - Fixed that alignment points in equations were affected by `{set align(..)}` - Export - Fixed [smart quotes]($smartquote) in PDF outline - Fixed [patterns]($pattern) with spacing in PDF - Fixed wrong PDF page labels when [page numbering]($page.numbering) was disabled after being previously enabled - Scripting - Fixed overflow for large numbers in external data files (by converting to floats instead) - Fixed [`{str.trim(regex, at: end)}`]($str.trim) when the whole string is matched - Miscellaneous - Fixed deformed strokes for specific shapes and thicknesses - Fixed newline handling in code mode: There can now be comments within chained method calls and between an `if` branch and the `else` keyword - Fixed inefficiency with incremental reparsing - Fixed autocompletions for relative file imports - Fixed crash in autocompletion handler - Fixed a bug where the path and entrypoint printed by `typst init` were not properly escaped - Fixed various documentation errors ## Version 0.11.0 (March 15, 2024) { #v0.11.0 } - Tables (thanks to [@PgBiel](https://github.com/PgBiel)) - Tables are now _much_ more flexible, read the new [table guide]($guides/table-guide) to get started - Added [`table.cell`] element for per-cell configuration - Cells can now span multiple [columns]($table.cell.colspan) or [rows]($table.cell.rowspan) - The [stroke]($table.cell.stroke) of individual cells can now be customized - The [`align`]($table.align) and [`inset`]($table.inset) arguments of the table function now also take `{(x, y) => ..}` functions - Added [`table.hline`] and [`table.vline`] for convenient line customization - Added [`table.header`] element for table headers that repeat on every page - Added [`table.footer`] element for table footers that repeat on every page - All the new table functionality is also available for [grids]($grid) - Fixed gutter-related bugs - Templates - You can now use template packages to get started with new projects. Click _Start from template_ on the web app's dashboard and choose your preferred template or run the `typst init