Skip to content

Releases: Myriad-Dreamin/tinymist

v0.12.14 - Merry Christmas

25 Dec 13:38
db20807
Compare
Choose a tag to compare

We now use cargo-dist to build, attest, and release binaries. The package publishers should prefer to use these binaries and validate them along with checksum. If you have any problems with changes, please report them to GitHub Issues.

These following suffixes are used for VS Code (or VSCodium) extensions: win32-x64, win32-arm64, linux-x64, linux-arm64, linux-armhf, darwin-x64, darwin-arm64, alpine-x64, alpine-arm64, and web. The rest are used for other editors (e.g. Neovim).

We also start to release VS Code extension targeting universal platform. The universal target only doesn't bundle the binary. This is suitable for other platforms like RISC-V (riscv64) or LoongArch (loong64). Users of that must install tinymist by themselves. Note it introduces risk to use unaligned version of the extension and the binary, but we can mitigate it in future.

Editor

  • (Fix) Excluded dollar characters from matched typst language words in #1054

Code Analysis

  • (Fix) Determining name_started in signature constructors in #1038

  • Inferring types of show rule transformers in #1045

    2024-12-25.19-41-19.mp4

Completion

  • (Fix) Corrected wrong offset on Neovim for some postfix snippets by @Eric-Song-Nop in #966

  • (Fix) Improved various cases about completing field accesses in #1019, #1020, #1039, and #1040

  • (Fix) Adjusting offset from start when completing labels in #1051

  • Made and using new field access classifier for completion in #1035

  • Completing fields by type checking in #1041 and #1050

  • Completing tidy-style doc comment by @Eric-Song-Nop in #1029

    2024-12-25.19-33-20.mp4

Misc

Full Changelog: v0.12.12...v0.12.14

Download Binary

Install tinymist 0.12.14

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.14/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.14/tinymist-installer.ps1 | iex"

Download tinymist 0.12.14

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

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](https://githu...
Read more

v0.12.14-rc1

23 Dec 13:39
e5f8843
Compare
Choose a tag to compare
v0.12.14-rc1 Pre-release
Pre-release

We now use cargo-dist to build, attest, and release binaries. The package publishers should prefer to use these binaries and validate them along with checksum. If you have any problems with changes, please report them to GitHub Issues.

These following suffixes are used for VS Code (or VSCodium) extensions: win32-x64, win32-arm64, linux-x64, linux-arm64, linux-armhf, darwin-x64, darwin-arm64, alpine-x64, alpine-arm64, and web. The rest are used for other editors (e.g. Neovim).

We also start to release VS Code extension targeting universe platform. The universe target only doesn't bundle the binary. This is suitable for other platforms like RISC-V (riscv64) or LoongArch (loong64). Users of that must install tinymist by themselves. Note it introduces risk to use unaligned version of the extension and the binary, but we can mitigate it in future.

Editor

  • (Fix) Excluded dollar characters from matched typst language words in #1054

Code Analysis

  • (Fix) Determining name_started in sig constructors in #1038
  • Inferring types of show rule transformers in #1045

Completion

  • (Fix) Corrected wrong offset on Neovim for some postfix snippets by @Eric-Song-Nop in #966
  • (Fix) Improved various cases about completing field accesses in #1019, #1020, #1039, and #1040
  • (Fix) Adjusting offset from start when completing labels in #1051
  • Made and using new field access classifier for completion in #1035
  • Completing fields by type checking in #1041 and #1050
  • Completing tidy-style doc comment by @Eric-Song-Nop in #1029

Misc

Full Changelog: v0.12.12...v0.12.14-rc1

Download binary

Install tinymist 0.12.14-rc1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Myriad-Dreamin/tinymist/releases/download/v0.12.14-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.14-rc1/tinymist-installer.ps1 | iex"

Download tinymist 0.12.14-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.14-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](https://github.com/Myriad-Dreami...
Read more

v0.12.12

16 Dec 17:46
d3269f5
Compare
Choose a tag to compare

Editor

  • Configuring word separator and pattern specific for typst in #990 and #1002
    • Previously some-ident is split to |some-|ident| from left to right or |some|-ident| from right to left. Now VS Code identifies it as a single word.
  • Checking affiliated column for a hidden typst source document by @Myriad-Dreamin in #1003

Preview

Code Analysis

  • (Fix) Simplified types of variables for hover tooltip by @Eric-Song-Nop and @Myriad-Dreamin in #959
  • (Fix) Corrected two wrong usages of analyze_import which prevents code analysis across modules in #967
  • Checking type of labels with tolerating syntax error in #975
    • For example, the non-closed label in #cite(<label) will not stop type checking and be inferred as a label from bibliography files.

Completion

  • (Fix) Fixed many bugs about completing import item, introduced since typst v0.12.0, by @Eric-Song-Nop and @Myriad-Dreamin in #962
  • Checking surrounding syntax when performing type completion in #965 and #968, and #972
    • For example, when inside of some string, it won't complete invalid results.
  • Converting prefix snippets to static data in #982
    • This is a preparation for the future feature of customizing and context-aware snippets. For example, removing some not-useful snippets by user preference or never showing invalid snippets in markup or code mode.
  • Prefetching package index for completion in #983
    • The server will start to fetch package index when the client first requests completion. This will reduce the latency of showing list of packages in completion.
  • Explicitly triggering suggest after completed import/include snippets in #984
  • Added in postfix snippet by @Eric-Song-Nop in #963
    • expanding $expr.in| to | in $expr.

Full Changelog: v0.12.10...v0.12.12

0.12.12-rc3

16 Dec 16:26
80d9106
Compare
Choose a tag to compare
0.12.12-rc3 Pre-release
Pre-release

Fixed issues found in the integrated typstyle.

v0.12.12-rc2

15 Dec 10:51
3cdd9f2
Compare
Choose a tag to compare
v0.12.12-rc2 Pre-release
Pre-release

v0.12.12 - [2024-12-15]

Editor

  • Configuring word separator and pattern specific for typst in #990 and #1002
    • Previously some-ident is split to |some-|ident| from left to right or |some|-ident| from right to left. Now VS Code identifies it as a single word.
  • Checking affiliated column for a hidden typst source document by @Myriad-Dreamin in #1003

Preview

Code Analysis

  • (Fix) Simplified types of variables for hover tooltip by @Eric-Song-Nop and @Myriad-Dreamin in #959
  • (Fix) Corrected two wrong usages of analyze_import which prevents code analysis across modules in #967
  • Checking type of labels with tolerating syntax error in #975
    • For example, the non-closed label in #cite(<label) will not stop type checking and be inferred as a label from bibliography files.

Completion

  • (Fix) Fixed many bugs about completing import item, introduced since typst v0.12.0, by @Eric-Song-Nop and @Myriad-Dreamin in #962
  • Checking surrounding syntax when performing type completion in #965 and #968, and #972
    • For example, when inside of some string, it won't complete invalid results.
  • Converting prefix snippets to static data in #982
    • This is a preparation for the future feature of customizing and context-aware snippets. For example, removing some not-useful snippets by user preference or never showing invalid snippets in markup or code mode.
  • Prefetching package index for completion in #983
    • The server will start to fetch package index when the client first requests completion. This will reduce the latency of showing list of packages in completion.
  • Explicitly triggering suggest after completed import/include snippets in #984
  • Added in postfix snippet by @Eric-Song-Nop in #963
    • expanding $expr.in| to | in $expr.

Full Changelog: v0.12.10...v0.12.12-rc2

v0.12.10

07 Dec 07:41
4a236e8
Compare
Choose a tag to compare

Editor

  • (Fix) Binding this context to showLog function in #951
    • Otherwise, an undefined reference exception is thrown when showing logs.

Code Analysis

  • (Fix) Warning well-formed named parameters in docstring in #948
    • There are potential bugs so there might be ill-formed named parameters and cause panics. We haven't fixed them but turn the panics into warnings.

Completion

  • Completing on import item paths by @Eric-Song-Nop and @Myriad-Dreamin in #949
    • The syntax was introduced in typst v0.12.0 which prevented all effective completions on import items.
  • (Fix) Only completing import items on the same line of the associated module import in #952
    • Otherwise, it completes import items when the cursor is at, for example, #import "some.typ":\n|.

Full Changelog: v0.12.8...v0.12.10

v0.12.10-rc1

07 Dec 04:35
5dd9bad
Compare
Choose a tag to compare
v0.12.10-rc1 Pre-release
Pre-release

Editor

  • (Fix) Binding this context to showLog function in #951
    • Otherwise, an undefined reference exception is thrown when showing logs.

Code Analysis

  • (Fix) Warning well-formed named parameters in docstring in #948
    • There are potential bugs so there might be ill-formed named parameters and cause panics. We haven't fixed them but turn the panics into warnings.

Completion

  • Completing on import item paths by @Eric-Song-Nop and @Myriad-Dreamin in #949
    • The syntax was introduced in typst v0.12.0 which prevented all effective completions on import items.
  • (Fix) Only completing import items on the same line of the associated module import in #952
    • Otherwise, it completes import items when the cursor is at, for example, #import "some.typ":\n|.

Full Changelog: v0.12.8...v0.12.10-rc1

v0.12.8

03 Dec 14:29
27460a9
Compare
Choose a tag to compare

v0.12.6 was wrongly released as v0.12.6-rc3. This release is to fix the version number.

Compiler

  • Added package related arguments to typstExtraArgs in #923

Editor

Code Analysis

  • Improved definition finder of builtin values and field accesses in #919 and #920
    • Previously, tinymist cannot resolve definitions of items such as math.equation and list.item, so some functions did not work on them, like signature help or hover. Here, math is a builtin value. list is a element as well as a scope owning a item field (element).
  • Resolving constant references in import at syntax level in #933
    • To solve wildcard imports like: import cetz.draw: *.
  • Dynamically analyzing import source for wildcard imports in #935
    • To solve more static imports like: let draw = cetz.draw; import draw: *.
    • To solve more static imports like: import ("draw" + ".typ"): *.
  • (Fix) Replaced two touched panics with log::warn in signature checker in #934

Preview

  • (Fix) Corrected function references in HTML in #896
    • which broke functionality that opens preview after restarting the VS Code.

Completion

  • (Fix) Detecting surrounding syntax of argument lists in show rule in #914

Syntax/Semantic Highlighting

  • (Fix) Removed buggy term list parsing in #897
  • (Fix) Matching braces in math mode as content in #901
  • (Fix) Stopping import-as clause parsing before colon in #908
  • (Fix) Parsing atomic func/method call expression in markup mode in #909
  • (Fix) Parsing show transformer until new line or code terminator in #910
  • Recursively parsing markup link according to typst syntax in #911

Misc

Full Changelog: v0.12.4...v0.12.6

v0.12.6

03 Dec 11:26
7efbaf3
Compare
Choose a tag to compare

Compiler

  • Added package related arguments to typstExtraArgs in #923

Editor

Code Analysis

  • Improved definition finder of builtin values and field accesses in #919 and #920
    • Previously, tinymist cannot resolve definitions of items such as math.equation and list.item, so some functions did not work on them, like signature help or hover. Here, math is a builtin value. list is a element as well as a scope owning a item field (element).
  • Resolving constant references in import at syntax level in #933
    • To solve wildcard imports like: import cetz.draw: *.
  • Dynamically analyzing import source for wildcard imports in #935
    • To solve more static imports like: let draw = cetz.draw; import draw: *.
    • To solve more static imports like: import ("draw" + ".typ"): *.
  • (Fix) Replaced two touched panics with log::warn in signature checker in #934

Preview

  • (Fix) Corrected function references in HTML in #896
    • which broke functionality that opens preview after restarting the VS Code.

Completion

  • (Fix) Detecting surrounding syntax of argument lists in show rule in #914

Syntax/Semantic Highlighting

  • (Fix) Removed buggy term list parsing in #897
  • (Fix) Matching braces in math mode as content in #901
  • (Fix) Stopping import-as clause parsing before colon in #908
  • (Fix) Parsing atomic func/method call expression in markup mode in #909
  • (Fix) Parsing show transformer until new line or code terminator in #910
  • Recursively parsing markup link according to typst syntax in #911

Misc

Full Changelog: v0.12.4...v0.12.6

v0.12.6-rc3

03 Dec 09:32
7efbaf3
Compare
Choose a tag to compare
v0.12.6-rc3 Pre-release
Pre-release

Some fixes found in rc1 and rc2 were added.

Changes for fixes and improvements

New features

Full Changelog: v0.12.6-rc1...v0.12.6-rc3