Skip to content

v0.13.12

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 30 Apr 07:12
4871cd3
  • 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.

Server

  • Hot updating configuratuion item tinymist.compileStatus in #1584
  • Supporting --feature and --pdf-standard in typstExtraArgs 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.
  • Modeling and Making reset_read public in #1705

Editor

  • (Fix) Corrected tokenTypes of math quotes from string to other in #1618
    • When typing on $|$, it was not completing "" correctly since the editor thought $$ are string and the cursor is in a string.
  • (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 from never to typstyle by @kaerbr in #1655
  • Supporting to use {pageCount} in tinymist.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.
  • Linting variable font uses by @Enter-tainer in #1649
    • warning on argument like text(font: "XXX VF") which isn't properly supported by typst.
  • Providing tinymist.lint.enabled and tinymist.lint.when to disable or lint on{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".
  • (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

Diagnostics

Document Highlighting

  • context {} breaking association of break/continue with parent loops in #1635
    • It was highlighting while when the cursor is on break in while { context { break } }.

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

File Platform Checksum
tinymist-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
tinymist-x86_64-apple-darwin.tar.gz Intel macOS checksum
tinymist-aarch64-pc-windows-msvc.zip ARM64 Windows checksum
tinymist-x86_64-pc-windows-msvc.zip x64 Windows checksum
tinymist-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
tinymist-loongarch64-unknown-linux-gnu.tar.gz LOONGARCH64 Linux checksum
tinymist-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
tinymist-arm-unknown-linux-gnueabihf.tar.gz ARMv6 Linux (Hardfloat) checksum
tinymist-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
tinymist-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
tinymist-loongarch64-unknown-linux-musl.tar.gz LOONGARCH64 MUSL Linux checksum
tinymist-riscv64gc-unknown-linux-musl.tar.gz RISCV MUSL Linux checksum
tinymist-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
tinymist-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
tinymist-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum
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)