- Bumped world crates to v0.13.12
- Bumped typst.ts to v0.6.0-rc1 in #1707
- Bumped typstyle from v0.13.1 to v0.13.3 in #1651
- This version achieves full document formatting support. It now comprehensively processes previously skipped elements, such as markup lines mixed with equations or codes, equations with comments, math expressions containing
#symbols, and math arguments. There are also a few minor bug fixes and enhancements related to equations and import items. For more details, see https://enter-tainer.github.io/typstyle/changelog/#v0133---2025-04-10.
- This version achieves full document formatting support. It now comprehensively processes previously skipped elements, such as markup lines mixed with equations or codes, equations with comments, math expressions containing
Server
- Hot updating configuratuion item
tinymist.compileStatusin #1584 - Supporting
--featureand--pdf-standardintypstExtraArgsin #1596 - Resolving roots of typst packages in #1663
Compiler
- (Perf) Detecting root change correctly in #1661
- This was invalidating vfs cache frequently.
- (Perf) Removed unnecessary shared access model in #1693
- Removed system time deps from crates in #1621
- This allows tinymist to build to
wasm32-unknown-unknowntarget, which is required to use tinymist as a typst plugin.
- This allows tinymist to build to
- Modeling and Making
reset_readpublic in #1705
Editor
- (Fix) Corrected
tokenTypesof math quotes fromstringtootherin #1618- When typing on
$|$, it was not completing""correctly since the editor thought$$are string and the cursor is in a string.
- When typing on
- (Perf) Delaying focus change to typst documents in #1662
- This was invalidating vfs cache frequently when you switch document by APIs like "goto definition".
- (Change) Changing configuratuion item
tinymist.formatterMode's default value fromnevertotypstyleby @kaerbr in #1655 - Supporting to use
{pageCount}intinymist.statusBarFormatin #1666 - Providing AST view in #1617
2025-04-30.14-28-44.mp4
Linting (New)
- Linting on bug-prone show/set rules in #1634
- Linting implicitly discarded statements before
break/continue/returnin #1637, #1664, and #1668 - Linting types comparing with strings in #1643
- warning on
type("") == "str"which will be always false in future typst.
- warning on
- Linting variable font uses by @Enter-tainer in #1649
- warning on argument like
text(font: "XXX VF")which isn't properly supported by typst.
- warning on argument like
- Providing
tinymist.lint.enabledandtinymist.lint.whento disable or linton{Save,Type}in #1658 and #1708
2025-04-30.14-32-33.mp4
Export
- Atomically writing compilation artifacts by @seven-mile in #1586
- For PDF export, PDF files was clearing the content and writing directly. PDF viewers may be unhappy when reading a half-complete content.
Code Analysis
- (Fix) Resolving relative path in subfolders in #1574
- This fixes document links in source files located in subfolders.
- (Fix) Corrected rename on unix platforms caused by pathdiff#8 in #1587
- This fixes renames on relative imports like
#import "../foo.typ".
- This fixes renames on relative imports like
- (Fix) Corrected
jump_from_cursorand add tests in #1589- This fixes jumps from math text in source panel to the preview panel.
- (Fix) Tolerating the fact that plugin functions don't have parameters in #1605
- This was causing panels when completing plugin functions.
- (Fix) Corrected
name_rangeimplementation in #1623- This was causing the issue when hovering bibliography items.
- (Fix) Corrected parameter name in
difffunction for clarity by @BlueQuantumx in #1700 - (Fix) Recogizing built-in CSL styles correctly by @BlueQuantumx in #1704
- Checking field of literals in #1619
- This was causing the issue when code completing methods of literals.
Preview
- (Fix) Dragging preview panel horizontally by @zica87 in #1597
- (Fix) Clearing selection on clicking on empty area by @zica87 in #1644
- Updated commands to scroll or kill all preview panels in #1451
- Ejecting preview panel to browser by @seven-mile in #1575
Hover
- (Fix) Corrected links to official reference pages in hover docs in #1641
- Showing rendered bibliography and improving label formatting @QuadnucYard in #1611
Definition
- Resolving full ranges of bibliography items in #1627
- To help show bibliography items when "ctrl" hover on the references to bibliography.
Folding Range
- Folding
listandenumitems by @BlueQuantumx in #1598
Diagnostics
- Removed extra line breaks in diagnostic message by @QuadnucYard in #1599
Document Highlighting
context {}breaking association ofbreak/continuewith parent loops in #1635- It was highlighting
whilewhen the cursor is onbreakinwhile { context { break } }.
- It was highlighting
Completion
- Optionally making symbol completion stepless in #1313
2025-04-30.14-35-09.mp4
Misc
- VS Code extensions uses binaries built by cargo-dist in #1560
- Running e2e tests on major platforms in #1590
- Building and bundling tinymist's PDF docs in VS Code extensions for all platforms in #1592
- Using typst's html export to render tinymist's online docs in #1610
- Added sponsoring section to readme in #1620
- Updated Neovim config to use non-blocking system call by @ptdewey in #1607
- Fixed syntax error in Neovim docs by @ptdewey in #1672
- Suggesting non-deprecated function
client:execto call LSP commands by @ptdewey in #1678
Full Changelog: v0.13.10...v0.13.12
Download Binary
Install tinymist 0.13.12
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.13.12/tinymist-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.13.12/tinymist-installer.ps1 | iex"Download tinymist 0.13.12
Download VS Code Extension
Download tinymist VS Code Extension 0.13.12
File
Platform
Assets
tinymist-win32-x64.vsix
x64 Windows
Binary, Debug Symbols
tinymist-win32-arm64.vsix
ARM64 Windows
Binary, Debug Symbols
tinymist-linux-x64.vsix
x64 Linux
Binary, Debug Symbols
tinymist-linux-arm64.vsix
ARM64 Linux
Binary, Debug Symbols
tinymist-linux-armhf.vsix
ARMv7 Linux
Binary, Debug Symbols
tinymist-darwin-x64.vsix
Intel macOS
Binary, Debug Symbols
tinymist-darwin-arm64.vsix
Apple Silicon macOS
Binary, Debug Symbols
tinymist-alpine-x64.vsix
x64 Alpine Linux
Binary, Debug Symbols
tinymist-alpine-arm64.vsix
ARM64 Alpine Linux
Binary, Debug Symbols
tinymist-web.vsix
Browser (Web)
tinymist-universal.vsix
Other Platforms (Universal)