Releases: Myriad-Dreamin/tinymist
v0.12.14 - Merry Christmas
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.
- Bumped typstyle to v0.12.13 by @Enter-tainer in #1047
- This version fixes a bugs that removes comments in math equations in some cases. For details, see https://enter-tainer.github.io/typstyle/changelog/#v01213---2024-12-21
- Bumped typstfmt to v0.12.1 in #1056
- Since it is archived, we use a fork version which is forked from Andrew15-5/typstfmt.
- Bumped typst-ansi-hl to v0.3.0 in #1057
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 tidy-style doc comment by @Eric-Song-Nop in #1029
2024-12-25.19-33-20.mp4
Misc
-
Building binaries for riscv64-linux-musl, loongarch64-linux-{musl,gnu} in #1009, #1014, and #1012
-
Building vscode extension targeting other (universal) platforms in https://github.com/Myriad-Dreamin/tinymist/pull/10091059
- These two changes enable running tinymist extension on
linux-loongarch64
.
- These two changes enable running tinymist extension on
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... |
v0.12.14-rc1
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.
- Bumped typstyle to v0.12.13 by @Enter-tainer in #1047
- This version fixes a bugs that removes comments in math equations in some cases. For details, see https://enter-tainer.github.io/typstyle/changelog/#v01213---2024-12-21
- Bumped typstfmt to v0.12.1 in #1056
- Bumped typst-ansi-hl to v0.3.0 in #1057
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
- Building binaries for riscv64-linux-musl, loongarch64-linux-{musl,gnu} in #1009, #1014, and #1012
- Building vscode extension targeting universe (other) platforms in https://github.com/Myriad-Dreamin/tinymist/pull/10091059
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... |
v0.12.12
- Bumped typstyle from v0.12.6 to v0.12.12 by @Enter-tainer in #987 and #1010
- This version includes massive update on comment formatting and binary operator chain formatting. For details, see https://enter-tainer.github.io/typstyle/changelog/#v01211---2024-12-16
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.
- Previously
- Checking affiliated column for a hidden typst source document by @Myriad-Dreamin in #1003
Preview
- (Fix) Rewrote some code for compatibility to some old chromium core by @Parsifa1 in #995
- Jumping to nearest position in preview from cursor by @Eric-Song-Nop and @Myriad-Dreamin in #997 and #1004
- Partially fix issues/626, it doesn't quite work but this is the first step.
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.
- For example, the non-closed label in
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
.
- expanding
Full Changelog: v0.12.10...v0.12.12
0.12.12-rc3
Fixed issues found in the integrated typstyle.
- Bumped typstyle from v0.12.6 to v0.12.12 by @Enter-tainer in #987 and #1010
- This version includes massive update on comment formatting and binary operator chain formatting. For details, see https://enter-tainer.github.io/typstyle/changelog/#v01211---2024-12-16
v0.12.12-rc2
v0.12.12 - [2024-12-15]
- Bumped typstyle from v0.12.6 to v0.12.10 by @Enter-tainer in #987
- This version includes massive update on comment formatting and binary operator chain formatting. For details, see https://enter-tainer.github.io/typstyle/changelog/#v01210---2024-12-12
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.
- Previously
- Checking affiliated column for a hidden typst source document by @Myriad-Dreamin in #1003
Preview
- (Fix) Rewrote some code for compatibility to some old chromium core by @Parsifa1 in #995
- Jumping to nearest position in preview from cursor by @Eric-Song-Nop and @Myriad-Dreamin in #997 and #1004
- Partially fix issues/626, it doesn't quite work but this is the first step.
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.
- For example, the non-closed label in
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
.
- expanding
Full Changelog: v0.12.10...v0.12.12-rc2
v0.12.10
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|
.
- Otherwise, it completes import items when the cursor is at, for example,
Full Changelog: v0.12.8...v0.12.10
v0.12.10-rc1
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|
.
- Otherwise, it completes import items when the cursor is at, for example,
Full Changelog: v0.12.8...v0.12.10-rc1
v0.12.8
v0.12.6 was wrongly released as v0.12.6-rc3. This release is to fix the version number.
- Bumped typstyle to v0.12.6 by @Enter-tainer in #893, #904 and #928
- Comment formatting and code block formatting is improved. For details, see https://enter-tainer.github.io/typstyle/changelog/#v0125---2024-11-29
- Performance is greatly improved. For details, see https://enter-tainer.github.io/typstyle/changelog/#v0124---2024-11-26
Compiler
- Added package related arguments to typstExtraArgs in #923
Editor
-
Providing
tinymist.restartServer
command by @Eric-Song-Nop in #894 -
Providing elementary font view in #932
2024-12-03.19-23-49.mp4
-
Implemented Search function in template gallery by @Eric-Song-Nop and @Myriad-Dreamin in #922
2024-12-03.19-15-05.mp4
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
andlist.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 aitem
field (element).
- Previously, tinymist cannot resolve definitions of items such as
- Resolving constant references in import at syntax level in #933
- To solve wildcard imports like:
import cetz.draw: *
.
- To solve wildcard imports like:
- 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"): *
.
- To solve more static imports like:
- (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
- Copy-edited Neovim readme by @alerque in #888
- Set up
typos
tool and fixed typos in entire code base by @alerque and @Myriad-Dreamin in #887 and #899 - Added fmt, clippy, doc, and msrv tests to CI in #926
- Running CI tests on windows in #925
Full Changelog: v0.12.4...v0.12.6
v0.12.6
- Bumped typstyle to v0.12.6 by @Enter-tainer in #893, #904 and #928
- Comment formatting and code block formatting is improved. For details, see https://enter-tainer.github.io/typstyle/changelog/#v0125---2024-11-29
- Performance is greatly improved. For details, see https://enter-tainer.github.io/typstyle/changelog/#v0124---2024-11-26
Compiler
- Added package related arguments to typstExtraArgs in #923
Editor
-
Providing
tinymist.restartServer
command by @Eric-Song-Nop in #894 -
Providing elementary font view in #932
2024-12-03.19-23-49.mp4
-
Implemented Search function in template gallery by @Eric-Song-Nop and @Myriad-Dreamin in #922
2024-12-03.19-15-05.mp4
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
andlist.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 aitem
field (element).
- Previously, tinymist cannot resolve definitions of items such as
- Resolving constant references in import at syntax level in #933
- To solve wildcard imports like:
import cetz.draw: *
.
- To solve wildcard imports like:
- 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"): *
.
- To solve more static imports like:
- (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
- Copy-edited Neovim readme by @alerque in #888
- Set up
typos
tool and fixed typos in entire code base by @alerque and @Myriad-Dreamin in #887 and #899 - Added fmt, clippy, doc, and msrv tests to CI in #926
- Running CI tests on windows in #925
Full Changelog: v0.12.4...v0.12.6
v0.12.6-rc3
Some fixes found in rc1 and rc2 were added.
Changes for fixes and improvements
- feat: convert values in builtin modules to definition by @Myriad-Dreamin in #919
- feat: check interface of all scope-like values by @Myriad-Dreamin in #920
- feat: add package related arguments to typstExtraArgs by @Myriad-Dreamin in #923
- feat: provide elementary font view by @Myriad-Dreamin in #932
- feat: resolve constant references in import at syntax level by @Myriad-Dreamin in #933
- fix: convert two touched panics to
log::warn
in signature checker by @Myriad-Dreamin in #934 - feat: dynamically analyze import source for wildcard imports by @Myriad-Dreamin in #935
New features
- feat: search template gallery by @Eric-Song-Nop in #922
- feat: provide tool view by @Myriad-Dreamin in #936
Full Changelog: v0.12.6-rc1...v0.12.6-rc3