- 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.compileStatus
in #1584 - Supporting
--feature
and--pdf-standard
intypstExtraArgs
in #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-unknown
target, which is required to use tinymist as a typst plugin.
- This allows tinymist to build to
- Modeling and Making
reset_read
public in #1705
Editor
- (Fix) Corrected
tokenTypes
of math quotes fromstring
toother
in #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 fromnever
totypstyle
by @kaerbr in #1655 - Supporting to use
{pageCount}
intinymist.statusBarFormat
in #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/return
in #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.enabled
andtinymist.lint.when
to 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_cursor
and 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_range
implementation in #1623- This was causing the issue when hovering bibliography items.
- (Fix) Corrected parameter name in
diff
function 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
list
andenum
items by @BlueQuantumx in #1598
Diagnostics
- Removed extra line breaks in diagnostic message by @QuadnucYard in #1599
Document Highlighting
context {}
breaking association ofbreak
/continue
with parent loops in #1635- It was highlighting
while
when the cursor is onbreak
inwhile { 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:exec
to 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) |