Skip to content

Releases: Myriad-Dreamin/tinymist

v0.12.20

20 Feb 18:47
0260bfb
Compare
Choose a tag to compare

We massively changed the internal world implementation. This unblocks many new features:

  • It computes dependencies of compilation accurately. It was not correct because compilations and analyzers runs on a same world at the same time.
  • It only compiles documents when file changes really affect the compilation, because we now tracks dependencies correctly.
  • It now adds new project model with a tinymist.lock to help manage documents and their dependencies on large multiple-files projects. This is still experimental and disabled by default.
  • The tinymist.lock along with the browsing preview is expected to greatly help people work on large and complex projects using any of their faviorite editors.

For tinymist.lock feature, please check the tinymist.projectResolution = "lockDatabase". This is still experimental for multiple-files projects.

CLI

  • Added CLI compile command in #1193 and #1218

    • The compile command is mainly used for compiling documents with updating lock file. Using:
    tinymist compile --save-lock tinymist.lock
    
    • This could also be used for comparing the coompile performance of tinymist-cli and typst-cli.
  • Generating shell build script according to the lock file in #1219

Compiler

  • (Fix) Fixed a panic when getting font index which is hit by comemo in #1213
    • This could be true when the fonts are hot reloaded.
  • (Fix) Emiting latest status and artifact with correct signals (#1294) in #1330
    • Because of this, the compile status bar was not updated correctly.
  • (Perf) Detecting compilation-related vfs changes in #1199
  • (Perf) Scatter-gathering the editor diagnostics in #1246
  • Moved world implementation to tinymist in #1177, #1183, #1185, #1186, and #1187
  • Reduced size of the watch entry in #1190 and #1191
  • Tracking fine-grained revisions of font, registry, entry, and vfs in #1192
    • This prepares for better configuration hot reloading in future.
  • Triggering project compilations on main thread in #1197

Editor

  • Showing name of the compiling file in the status bar in #1147
    • You can customize it by setting tinymist.statusBarFormat in the settings.

Drop and Paste

  • Added support to drag and drop .xlsx files by @hongjr03 in #1100 and #1166
  • Added support to drag and drop .ods files by @hongjr03 in #1217
  • Added more known image extensions to the drop provider in #1308
    • Added .avif, .jpe, .psd, .tga, .tif, and .tiff, which are copied from the markdown extension.
  • Added support to paste media files (images, audios, and videos) into typst documents in #1306
  • Canceling codelens if any picker is cancelled in #1314
2025-02-17.22-38-22.mp4

Label View

  • (Fix) Making label view work when there's exactly one label by @tmistele in #1158

Typlite

Preview

  • (Fix) Logging error on channel closed instead of panicking in #1347
    • This may happen when the preview is broadcasting and the clients hasn't connected to the server.
  • Rescaling with Ctrl+=/- in browser (in addition to ctrl+wheel) by @tmistele in #1110
  • Prevented malicious websites from connecting to http / websocket server by @tmistele and @Myriad-Dreamin in #1157 and #1337
  • Browsing preview in #1234
2025-02-18.20-13-00.mp4

Code Analysis

  • (Fix) Capturing docs before check init in #1195
  • (Fix) Considering interpret mode when classifying dot accesses in #1302
  • Added depended_{paths,{source_,}files} methods in #1150
  • Preferring to select the previous token when cursor is before a marker in #1175
  • Support more path types and add path parameters (#1312) in #1331
    • Completes mutiple paths on bibliography and completes wasm files on plugin.

Crityp (New)

  • Added micro benchmark support in #1160
    • For example, the benchmark shows that fib(20) on rust (16us) is 40 times faster than that on typst (940us).
    • Check crityp for usage.

Codelens

  • Moved less used codelens into a single "more" codelens in #1315

Wasm

  • Building tinymist-world on web in #1184 and #1243

tinymist.lock

  • Copied flock implementation from cargo in #1140
  • Generating and updating declarative project lock file in #1133, #1149, #1151, #1152, #1153, #1154
  • Modeling project tasks in #1202
  • Associating tinymist.lock with toml language in #1143
  • Initiating lockDatabase project resolution in #1201
  • Resolving projects by lockDatabase in #1142
  • Executing export and query on the task model in #1214

Misc

Full Changelog: v0.12.18...v0.12.20

Download Binary

Install tinymist 0.12.20

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.20/tinymist-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.20/tinymist-installer.ps1 | iex"

Download tinymist 0.12.20

File Platform Checksum
[tinymi...
Read more

v0.12.21-rc1

20 Feb 04:07
f374e41
Compare
Choose a tag to compare
v0.12.21-rc1 Pre-release
Pre-release

Nightly Release at feat: split tinymist-task (#1277), using ParaN3xus/typst tinymist-nightly-v0.12.21-content-hint, a.k.a. typst/typst 0.13 changelog (#5801).

Full Changelog: v0.12.19...v0.12.21-rc1

Download Binary

Install tinymist 0.12.21-rc1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.21-rc1/tinymist-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.21-rc1/tinymist-installer.ps1 | iex"

Download tinymist 0.12.21-rc1

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-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.12.21-rc1

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)

v0.12.20-rc2

19 Feb 19:20
98c3648
Compare
Choose a tag to compare
v0.12.20-rc2 Pre-release
Pre-release

We massively changed the internal world implementation. This unblocks many new features:

  • It computes dependencies of compilation accurately. It was not correct because compilations and analyzers runs on a same world at the same time.
  • It only compiles documents when file changes really affect the compilation, because we now tracks dependencies correctly.
  • It now adds new project model with a tinymist.lock to help manage documents and their dependencies on large multiple-files projects. This is still experimental and disabled by default.
  • The tinymist.lock along with the browsing preview is expected to greatly help people work on large and complex projects using any of their faviorite editors.

CLI

  • feat: add CLI compile command and bench script in #1193

Compiler

  • dev: move package to reflexo_world part in #1177
  • feat: move world implementation in #1183, #1185, #1186, #1187
  • perf: reduce size of the watch entry in #1190
  • perf: remove meta watch in #1191
  • feat: track fine-grained revisions of font, registry, entry, and vfs in #1192
  • feat: trigger project compilations on main thread in #1197
  • feat: detect compilation-related vfs changes in #1199
  • fix: try getting font index which is hit by comemo in #1213
  • perf: scatter-gather the editor diagnostics in #1246
  • fix: invalidate and increment revision in vfs correctly (#1292) in #1329
  • fix: emit latest status and artifact with correct signals (#1294) in #1330
  • fix: the path to join is shadowed by a local variable (#1322) in #1335
  • fix: don't remove path mapping when invalidating vfs cache (#1316) in #1333

Editor

  • feat: show name of the compiling file in the status bar in #1147
  • feat: support convert to typst table from xlsx file by @hongjr03 in #1100
  • fix: update xlsx-parser package version to 0.2.3 by @hongjr03 in #1166
  • feat: support drag-and-drop feature for .ods format by @hongjr03 in #1217
  • feat: add more known image extensions to the drop provider in #1308
  • refactor: rename source file name of the drop feature in #1309
  • feat: add support to paste image into typst documents in #1306
  • feat: cancel codelens if the any picker is cancelled in #1314

Code Analysis

  • feat: add depended_{paths,{source_,}files} methods in #1150
  • feat: prefer to select the previous token when cursor is before a marker in #1175
  • fix: capture docs before check init in #1195
  • fix: consider interpret mode when classifying dot accesses in #1302
  • feat: support more path types and add path parameters (#1312) in #1331

Label View

  • fix(vscode): make label view work when there's exactly one label by @tmistele in #1158

Crityp (New)

  • feat: micro benchmark support in #1160

Typlite

Preview

  • feat: Rescaling with Ctrl+=/- in browser (in addition to ctrl+wheel) by @tmistele in #1110
  • fix: Prevent malicious websites from connecting to http / websocket server by @tmistele and @Myriad-Dreamin in #1157
  • fix: respect that the port of the expected_origin can be zero (#1295) in #1337
  • feat: browsing preview in #1234

Codelens

  • feat: move less used codelens into a single "more" codelens in #1315

Wasm

  • feat: build tinymist-world on web in #1184
  • feat: adapts build meta for wasm target in #1243

tinymist.lock

  • feat: copy flock implementation from cargo in #1140
  • Generating and updating declarative project lock file in #1133, #1149, #1151, #1152, #1153, #1154
  • feat: model and document project tasks in #1202
  • feat: associate lock file with toml language in #1143
  • feat: initiate lockDatabase project resolution in #1201
  • feat: resolve projects by lockDatabase in #1142
  • feat: execute export and query on the task model in #1214
  • feat: CLI compile documents with lock updates in #1218
  • feat: CLI generate shell build script in #1219

Misc

Full Changelog: v0.12.18...v0.12.20-rc2

Download Binary

Install tinymist 0.12.20-rc2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.20-rc2/tinymist-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.20-rc2/tinymist-installer.ps1 | iex"

Download tinymist 0.12.20-rc2

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 ...
Read more

v0.12.20-rc1

19 Feb 18:39
82ed2a1
Compare
Choose a tag to compare
v0.12.20-rc1 Pre-release
Pre-release

We massively changed the internal world implementation. This unblocks many new features:

  • It computes dependencies of compilation accurately. It was not correct because compilations and analyzers runs on a same world at the same time.
  • It only compiles documents when file changes really affect the compilation, because we now tracks dependencies correctly.
  • It now adds new project model with a tinymist.lock to help manage documents and their dependencies on large multiple-files projects. This is still experimental and disabled by default.
  • The tinymist.lock along with the browsing preview is expected to greatly help people work on large and complex projects using any of their faviorite editors.

CLI

  • feat: add CLI compile command and bench script in #1193

Compiler

  • dev: move package to reflexo_world part in #1177
  • feat: move world implementation in #1183, #1185, #1186, #1187
  • perf: reduce size of the watch entry in #1190
  • perf: remove meta watch in #1191
  • feat: track fine-grained revisions of font, registry, entry, and vfs in #1192
  • feat: trigger project compilations on main thread in #1197
  • feat: detect compilation-related vfs changes in #1199
  • fix: try getting font index which is hit by comemo in #1213
  • perf: scatter-gather the editor diagnostics in #1246
  • fix: invalidate and increment revision in vfs correctly (#1292) in #1329
  • fix: emit latest status and artifact with correct signals (#1294) in #1330
  • fix: the path to join is shadowed by a local variable (#1322) in #1335
  • fix: don't remove path mapping when invalidating vfs cache (#1316) in #1333

Editor

  • feat: show name of the compiling file in the status bar in #1147
  • feat: support convert to typst table from xlsx file by @hongjr03 in #1100
  • fix: update xlsx-parser package version to 0.2.3 by @hongjr03 in #1166
  • feat: support drag-and-drop feature for .ods format by @hongjr03 in #1217
  • feat: add more known image extensions to the drop provider in #1308
  • refactor: rename source file name of the drop feature in #1309
  • feat: add support to paste image into typst documents in #1306
  • feat: cancel codelens if the any picker is cancelled in #1314

Code Analysis

  • feat: add depended_{paths,{source_,}files} methods in #1150
  • feat: prefer to select the previous token when cursor is before a marker in #1175
  • fix: capture docs before check init in #1195
  • fix: consider interpret mode when classifying dot accesses in #1302
  • feat: support more path types and add path parameters (#1312) in #1331

Label View

  • fix(vscode): make label view work when there's exactly one label by @tmistele in #1158

Crityp (New)

  • feat: micro benchmark support in #1160

Typlite

Preview

  • feat: Rescaling with Ctrl+=/- in browser (in addition to ctrl+wheel) by @tmistele in #1110
  • fix: Prevent malicious websites from connecting to http / websocket server by @tmistele and @Myriad-Dreamin in #1157
  • fix: respect that the port of the expected_origin can be zero (#1295) in #1337
  • feat: browsing preview in #1234

Codelens

  • feat: move less used codelens into a single "more" codelens in #1315

Wasm

  • feat: build tinymist-world on web in #1184
  • feat: adapts build meta for wasm target in #1243

tinymist.lock

  • feat: copy flock implementation from cargo in #1140
  • Generating and updating declarative project lock file in #1133, #1149, #1151, #1152, #1153, #1154
  • feat: model and document project tasks in #1202
  • feat: associate lock file with toml language in #1143
  • feat: initiate lockDatabase project resolution in #1201
  • feat: resolve projects by lockDatabase in #1142
  • feat: execute export and query on the task model in #1214
  • feat: CLI compile documents with lock updates in #1218
  • feat: CLI generate shell build script in #1219

Misc

Full Changelog: v0.12.18...v0.12.20-rc1-rc1

Download Binary

Install tinymist 0.12.20-rc1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.20-rc1/tinymist-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.20-rc1/tinymist-installer.ps1 | iex"

Download tinymist 0.12.20-rc1

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 ...
Read more

v0.12.19

03 Feb 09:12
1f32f6e
Compare
Choose a tag to compare
v0.12.19 Pre-release
Pre-release

Nightly Release at feat: generate declarative project lock file (#1133), using ParaN3xus/typst tinymist-nightly-v0.12.19-rc2-content-hint, a.k.a. typst/typst Support first-line-indent for every paragraph (#5768).

Full Changelog: v0.12.18...v0.12.19

Download Binary

Install tinymist 0.12.19

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.19/tinymist-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.19/tinymist-installer.ps1 | iex"

Download tinymist 0.12.19

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-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.12.19

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)

v0.12.19-rc4

01 Feb 16:22
4515e4e
Compare
Choose a tag to compare
v0.12.19-rc4 Pre-release
Pre-release

Nightly Release at feat: generate declarative project lock file (#1133), using ParaN3xus/typst tinymist-nightly-v0.12.19-rc2-content-hint, a.k.a. typst/typst Support first-line-indent for every paragraph (#5768).

Full Changelog: v0.12.18...v0.12.19-rc4

Download Binary

Install tinymist 0.12.19-rc4

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.19-rc4/tinymist-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.19-rc4/tinymist-installer.ps1 | iex"

Download tinymist 0.12.19-rc4

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-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.12.19-rc4

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)

v0.12.19-rc1

14 Jan 10:58
7bb222f
Compare
Choose a tag to compare
v0.12.19-rc1 Pre-release
Pre-release

Nightly Release at feat: generate declarative project lock file (#1133), using ParaN3xus/typst tinymist-nightly-v0.12.19, a.k.a. typst/typst Don't generate accessors for required fields (#5680).

Full Changelog: v0.12.18...v0.12.19-rc1

Download Binary

Install tinymist 0.12.19-rc1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.19-rc1/tinymist-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.19-rc1/tinymist-installer.ps1 | iex"

Download tinymist 0.12.19-rc1

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-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.12.19-rc1

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)

v0.12.18

09 Jan 15:02
c2aa453
Compare
Choose a tag to compare

We have added maintainers to GitHub since 2025-01-09:

  • @SylvanFranklin has become a maintainer of the "Editor integration" and "Document Previewing" feature in #1091

After a super long time of development, we have finished an usable typst grammar for VS Code and GitHub. The grammar can now successfully parse all code, markup and math syntax of source files from typst/packages (1200k LoCs) and typst/typst (17k LoCs) without failure. A failure means the grammar produces any visible parse error but the official parser doesn't complain. However, it can still only parse a subset of typst syntax correctly:

  • For example, all braces in #if {}=={}{}{} (without spaces) are identified as code braces.
  • For example, It hasn't identified the ";" syntax in math calls.
    But I believe it will not affect us much :).

Most importantly, ideally GitHub will use the grammar to highlight typst code on GitHub in next season. It would be appreciated if people could check and test the grammar before GitHub's integration. the grammar and two ways to test it:

Editor

  • Building tinymist targeting web in #1102
  • Bootstrapping lsp-free features in web in #1105

Code Analysis

  • (Fix) Corrected InterpretMode of arguments of math calls from Code to Math in #1137
  • Matching names of parameters for completion in #1113
  • Matching a text node as identifier in math mode if it can be a valid identifier in #1138

Completion

  • Completing parameters by capture information in #1114
  • (Fix) Corrected order to insert definitions in scope in #1116

Hover

  • Rearranged hover providers in #1108
    • Definitions, (sampled) possible values, periscope, docs, actions are provided in order at the same time.

Syntax Highlighting

  • (Fix) terminate heading on newline in #1136
  • Adding experimental math syntax highlighting in #1096, #1106, #1112, #1117, #1123, and #1124
  • Enabled experimental math syntax highlighting in #1107
  • Parsing name identifier of parameters or arguments in #1118
  • Changing names of string, constant, and keyword scopes in #1119
  • Matching special identifiers in calls in #1125
  • Added scripts to test syntax highlight in #1121
  • Added more termination rules about FIRST tokens in #1122 and #1129
  • Parsing arrow functions like binary expr in #1128
  • Conditionally satisfying PCRE regex features in #1126 and #1130
  • Documenting textmate grammar in #1131
  • Handling minus and asterisk marker confidently in #1134

Misc

Full Changelog: v0.12.16...v0.12.18

Download Binary

Install tinymist 0.12.18

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.18/tinymist-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.18/tinymist-installer.ps1 | iex"

Download tinymist 0.12.18

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-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.12.18

| File | Platform | Asse...

Read more

v0.12.18-rc2

09 Jan 13:24
Compare
Choose a tag to compare
v0.12.18-rc2 Pre-release
Pre-release

We have added maintainers to GitHub since 2025-01-09:

  • @SylvanFranklin has become a maintainer of the "Editor integration" and "Document Previewing" feature in #1091

After a super long time of development, we have finished an usable typst grammar for VS Code and GitHub. The grammar can now successfully parse all code, markup and math syntax of source files from typst/packages (1200k LoCs) and typst/typst (17k LoCs) without failure. A failure means the grammar produces any visible parse error but the official parser doesn't complain. However, it can still only parse a subset of typst syntax correctly:

  • For example, all braces in #if {}=={}{}{} (without spaces) are identified as code braces.
  • For example, It hasn't identified the ";" syntax in math calls.
    But I believe it will not affect us much :).

Most importantly, ideally GitHub will use the grammar to highlight typst code on GitHub in next season. It would be appreciated if people could check and test the grammar before GitHub's integration. the grammar and two ways to test it:

Editor

  • Building tinymist targeting web in #1102
  • Bootstrapping lsp-free features in web in #1105

Code Analysis

  • Matching param names for completion in #1113

Completion

  • Completing parameters by capture information in #1114
  • (Fix) Corrected order to insert definitions in scope in #1116

Hover

  • Rearranged hover providers in #1108
    • Definitions, (sampled) possible values, periscope, docs, actions are provided in order at the same time.

Syntax Highlighting

  • Adding experimental math syntax highlighting in #1096, #1106, #1112, #1117, #1123, and #1124
  • Enabled experimental math syntax highlighting in #1107
  • Parsing name identifier of parameters or arguments in #1118
  • Changing names of string, constant, and keyword scopes in #1119
  • Matching special identifiers in calls in #1125
  • Added scripts to test syntax highlight in #1121
  • Added more termination rules about FIRST tokens in #1122 and #1129
  • Parsing arrow functions like binary expr in #1128
  • Conditionally satisfying PCRE regex features in #1126 and #1130
  • Documenting textmate grammar in #1131

Misc

Full Changelog: v0.12.16...v0.12.18-rc2

Download Binary

Install tinymist 0.12.18-rc2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.18-rc2/tinymist-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.18-rc2/tinymist-installer.ps1 | iex"

Download tinymist 0.12.18-rc2

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-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.12.18-rc2

File Platform Assets
tinymist-win32-x64.vsix x64 Windows Binary, Debug Symbols
[tinymist-win32-arm64.vsix](...
Read more

v0.12.18-rc1

09 Jan 03:40
354022d
Compare
Choose a tag to compare
v0.12.18-rc1 Pre-release
Pre-release

We have added maintainers to GitHub since 2025-01-09:

  • @SylvanFranklin has become a maintainer of the "Editor integration" and "Document Previewing" feature in #1091

After a super long time of development, we have finished an usable typst grammar for VS Code and GitHub. The grammar can now successfully parse all code, markup and math syntax of source files from typst/packages (1200k LoCs) and typst/typst (17k LoCs) without failure. A failure means the grammar produces any visible parse error but the official parser doesn't complain. However, it can still only parse a subset of typst syntax correctly:

  • For example, all braces in #if {}=={}{}{} (without spaces) are identified as code braces.
  • For example, It hasn't identified the ";" syntax in math calls.
    But I believe it will not affect us much :).

Most importantly, ideally GitHub will use the grammar to highlight typst code on GitHub in next season. It would be appreciated if people could check and test the grammar before GitHub's integration. the grammar and two ways to test it:

Editor

  • Building tinymist targeting web in #1102
  • Bootstrapping lsp-free features in web in #1105

Code Analysis

  • Matching param names for completion in #1113

Completion

  • Completing parameters by capture information in #1114
  • (Fix) Corrected order to insert definitions in scope in #1116

Hover

  • Rearranged hover providers in #1108
    • Definitions, (sampled) possible values, periscope, docs, actions are provided in order at the same time.

Syntax Highlighting

  • Adding experimental math syntax highlighting in #1096, #1106, #1112, #1117, #1123, and #1124
  • Enabled experimental math syntax highlighting in #1107
  • Parsing name identifier of parameters or arguments in #1118
  • Changing names of string, constant, and keyword scopes in #1119
  • Matching special identifiers in calls in #1125
  • Added scripts to test syntax highlight in #1121
  • Added more termination rules about FIRST tokens in #1122 and #1129
  • Parsing arrow functions like binary expr in #1128
  • Conditionally satisfying PCRE regex features in #1126 and #1130
  • Documenting textmate grammar in #1131

Misc

Full Changelog: v0.12.16...v0.12.18-rc1

Download Binary

Install tinymist 0.12.18-rc1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.18-rc1/tinymist-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy ByPass -c "irm https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.18-rc1/tinymist-installer.ps1 | iex"

Download tinymist 0.12.18-rc1

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-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.12.18-rc1

File Platform Assets
tinymist-win32-x64.vsix x64 Windows Binary, [Debug Symbols](https://github.com/Myriad-Dreamin/tinymist/releases/download...
Read more