# Change Log

All notable changes to the "tinymist" extension will be documented in this file.

Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.

The changelog lines unspecified with authors are all written by the @Myriad-Dreamin.

- [CHANGELOG-2026.md](https://github.com/Myriad-Dreamin/tinymist/blob/main/editors/vscode/CHANGELOG.md)
- [CHANGELOG-2025.md](https://github.com/Myriad-Dreamin/tinymist/blob/main/CHANGELOG/CHANGELOG-2025.md)
- [CHANGELOG-2024.md](https://github.com/Myriad-Dreamin/tinymist/blob/main/CHANGELOG/CHANGELOG-2024.md)

## v0.15.2 - [2026-06-20]

* Pinned Typst dependencies to the tinymist/v0.15.0 tag in https://github.com/Myriad-Dreamin/tinymist/pull/2588

### Server

* (Fix) Avoided resolving lockfiles under Typst file paths in https://github.com/Myriad-Dreamin/tinymist/pull/2593

### Completion

* Avoided deleting text after the cursor by @hongjr03 in https://github.com/Myriad-Dreamin/tinymist/pull/2591

### Preview

* (Fix) Restored the scroll position when resizing the preview panel by @hooyuser in https://github.com/Myriad-Dreamin/tinymist/pull/2495
* (Fix) Improved renderer diff panel scrolling in https://github.com/Myriad-Dreamin/tinymist/pull/2589
* (Fix) Kept preview address logs visible by default in https://github.com/Myriad-Dreamin/tinymist/pull/2599
* Removed legacy span pass usage from preview in https://github.com/Myriad-Dreamin/tinymist/pull/2586

### LSIF

* Added LSIF definition query support in https://github.com/Myriad-Dreamin/tinymist/pull/2607

**Full Changelog**: https://github.com/Myriad-Dreamin/tinymist/compare/v0.15.0...v0.15.2

## v0.15.0 - [2026-06-16]

* Bumped Typst integration and world crates to v0.15.0-rc1 in https://github.com/Myriad-Dreamin/tinymist/pull/2574 and https://github.com/Myriad-Dreamin/tinymist/pull/2575
* Bumped Typst to v0.15.0 and updated Typst dependency versions in https://github.com/Myriad-Dreamin/tinymist/pull/2579 and https://github.com/Myriad-Dreamin/tinymist/pull/2582
* Bumped world crates to v0.15.0-rc2 in https://github.com/Myriad-Dreamin/tinymist/pull/2583

### Server

* (Fix) Ignored irrelevant filesystem watcher access events in https://github.com/Myriad-Dreamin/tinymist/pull/2509
* (Fix) Polled missing watched files in project workspaces in https://github.com/Myriad-Dreamin/tinymist/pull/2516
* (Fix) Skipped release-candidate tags when selecting changelog compare bases in https://github.com/Myriad-Dreamin/tinymist/pull/2556
* (Fix) Preserved entry path selection contract in https://github.com/Myriad-Dreamin/tinymist/pull/2580

### Editor

* (Fix) Accepted base language clients in code actions in https://github.com/Myriad-Dreamin/tinymist/pull/2548

### Preview

#### Builtin Viewer

* Added an extension setting to configure the handler for document preview in https://github.com/Myriad-Dreamin/tinymist/pull/2357
* Added preview target support and native link handling in https://github.com/Myriad-Dreamin/tinymist/pull/2537
* Recovered viewer websocket connections in https://github.com/Myriad-Dreamin/tinymist/pull/2536

#### GPU Viewer

* (Fix) Painted default page backgrounds in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2522
* (Fix) Accepted full current preview frames in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2523
* (Fix) Rendered SVG and oriented images in the Vello viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2528
* (Fix) Improved Vello image rendering in https://github.com/Myriad-Dreamin/tinymist/pull/2531
* (Fix) Corrected Vello stroked text rendering and renderer diff links in https://github.com/Myriad-Dreamin/tinymist/pull/2534
* Added the Tinymist GPU viewer extension in https://github.com/Myriad-Dreamin/tinymist/pull/2521
* Added Typst gradient paint rendering in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2525
* Added renderer diff protocol and viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2530
* Added Typst pattern paint rendering in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2529
* Added native zoom controls in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2540
* Added AccessKit semantics and text selection in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2538
* Added a native viewer window title bar in https://github.com/Myriad-Dreamin/tinymist/pull/2552
* Persisted native viewer window state in https://github.com/Myriad-Dreamin/tinymist/pull/2550
* Cached flushed page scenes for incremental viewer rendering in https://github.com/Myriad-Dreamin/tinymist/pull/2533
* Handled indirect viewer layouts when rendering pages in https://github.com/Myriad-Dreamin/tinymist/pull/2535

### Code Action

* Added a code action for wrapping blocks in figures with captions by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2367

### Inlay Hint

* Added package import version status hints by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2381

### Syntax Highlighting

* Added Verilog raw block highlighting by @hongjr03 in https://github.com/Myriad-Dreamin/tinymist/pull/2506
* Added Agda raw block highlighting in https://github.com/Myriad-Dreamin/tinymist/pull/2547

### Linting

* Added the `tinymist lint` command in https://github.com/Myriad-Dreamin/tinymist/pull/2527

### Docs

* Converted builtin Typst docs to Markdown in https://github.com/Myriad-Dreamin/tinymist/pull/2581

### Testing

* (Test) Added filesystem event matrix coverage for project tests in https://github.com/Myriad-Dreamin/tinymist/pull/2505
* (Test) Made the Neovim spec container self-contained in https://github.com/Myriad-Dreamin/tinymist/pull/2510
* (Test) Stabilized upstream watcher tests in https://github.com/Myriad-Dreamin/tinymist/pull/2519
* (Test) Added a Vello renderer regression suite in https://github.com/Myriad-Dreamin/tinymist/pull/2526
* (Test) Overlaid link boxes in the Vello suite in https://github.com/Myriad-Dreamin/tinymist/pull/2532
* (Test) Normalized snapshot headers in https://github.com/Myriad-Dreamin/tinymist/pull/2555

### Misc

* (Fix) Added default patch info for nightly patch crates and updated the Typst crates list by @ParaN3xus in https://github.com/Myriad-Dreamin/tinymist/pull/2517

**Full Changelog**: https://github.com/Myriad-Dreamin/tinymist/compare/v0.14.25...v0.15.0

## v0.14.20 - [2026-06-12]

### Server

* (Fix) Ignored irrelevant filesystem watcher access events in https://github.com/Myriad-Dreamin/tinymist/pull/2509
* (Fix) Polled missing watched files in project workspaces in https://github.com/Myriad-Dreamin/tinymist/pull/2516
* Allowed more granular log control by @jyn514 in https://github.com/Myriad-Dreamin/tinymist/pull/2475

### Editor

* (Fix) Accepted base language clients in code actions in https://github.com/Myriad-Dreamin/tinymist/pull/2548

### Preview

#### Builtin Viewer

* Added an extension setting to configure the handler for document preview in https://github.com/Myriad-Dreamin/tinymist/pull/2357
* Added preview target support and native link handling in https://github.com/Myriad-Dreamin/tinymist/pull/2537
* Recovered viewer websocket connections in https://github.com/Myriad-Dreamin/tinymist/pull/2536

#### GPU Viewer

* (Fix) Painted default page backgrounds in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2522
* (Fix) Accepted full current preview frames in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2523
* (Fix) Rendered SVG and oriented images in the Vello viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2528
* (Fix) Improved Vello image rendering in https://github.com/Myriad-Dreamin/tinymist/pull/2531
* (Fix) Corrected Vello stroked text rendering and renderer diff links in https://github.com/Myriad-Dreamin/tinymist/pull/2534
* Added the Tinymist GPU viewer extension in https://github.com/Myriad-Dreamin/tinymist/pull/2521
* Added Typst gradient paint rendering in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2525
* Added renderer diff protocol and viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2530
* Added Typst pattern paint rendering in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2529
* Added native zoom controls in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2540
* Added AccessKit semantics and text selection in the viewer in https://github.com/Myriad-Dreamin/tinymist/pull/2538
* Added a native viewer window title bar in https://github.com/Myriad-Dreamin/tinymist/pull/2552
* Persisted native viewer window state in https://github.com/Myriad-Dreamin/tinymist/pull/2550
* Cached flushed page scenes for incremental viewer rendering in https://github.com/Myriad-Dreamin/tinymist/pull/2533
* Handled indirect viewer layouts when rendering pages in https://github.com/Myriad-Dreamin/tinymist/pull/2535

### Code Action

* Added a code action for wrapping blocks in figures with captions by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2367

### Inlay Hint

* Added package import version status hints by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2381

### Syntax Highlighting

* Added Verilog raw block highlighting by @hongjr03 in https://github.com/Myriad-Dreamin/tinymist/pull/2506
* Added Agda raw block highlighting in https://github.com/Myriad-Dreamin/tinymist/pull/2547

### Linting

* Added the `tinymist lint` command in https://github.com/Myriad-Dreamin/tinymist/pull/2527

### Testing

* (Test) Added crate-local mock harnesses for VFS, world, and project tests in https://github.com/Myriad-Dreamin/tinymist/pull/2503
* (Test) Added filesystem event matrix coverage for project tests in https://github.com/Myriad-Dreamin/tinymist/pull/2505
* (Test) Stabilized upstream watcher tests in https://github.com/Myriad-Dreamin/tinymist/pull/2519
* (Test) Made the Neovim spec container self-contained in https://github.com/Myriad-Dreamin/tinymist/pull/2510
* (Test) Added a Vello renderer regression suite in https://github.com/Myriad-Dreamin/tinymist/pull/2526
* (Test) Overlaid link boxes in the Vello suite in https://github.com/Myriad-Dreamin/tinymist/pull/2532

### Misc

* (Fix) Added default patch info for nightly patch crates and updated the Typst crates list by @ParaN3xus in https://github.com/Myriad-Dreamin/tinymist/pull/2517

**Full Changelog**: https://github.com/Myriad-Dreamin/tinymist/compare/v0.14.18...v0.14.20

## v0.14.18 - [2026-05-10]

### Export

* (Fix) Aligned output path pattern resolution with documented behavior in https://github.com/Myriad-Dreamin/tinymist/pull/2473

### Editor

* (Fix) Kept client flags config-wide and restart-scoped in https://github.com/Myriad-Dreamin/tinymist/pull/2499

### Preview

* Added CLI page-title support for preview HTML titles by @davidsanchez222 in https://github.com/Myriad-Dreamin/tinymist/pull/2445

### Docs

* (Docs) Added compiler settings documentation in https://github.com/Myriad-Dreamin/tinymist/pull/2477

### Testing

* Ensured lockfiles are updated in CI by @selfisekai in https://github.com/Myriad-Dreamin/tinymist/pull/2476

**Full Changelog**: https://github.com/Myriad-Dreamin/tinymist/compare/v0.14.16...v0.14.18

## v0.14.16 - [2026-04-03]

### Completion

* (Fix) Used `label("...")` for incompatible citation keys while keeping `<key>` for compatible keys in https://github.com/Myriad-Dreamin/tinymist/pull/2464
* (Fix) Detected math code interpolation mode correctly for field and method completion in https://github.com/Myriad-Dreamin/tinymist/pull/2453

### Editor

* (Fix) Ignored malformed `tinymist.fontPaths` config values instead of crashing extension activation in https://github.com/Myriad-Dreamin/tinymist/pull/2446

### Rename

* (Fix) Correctly resolved `LinkTarget::Path` against the source file during rename and link updates by @BlueQuantumx and @Myriad-Dreamin in https://github.com/Myriad-Dreamin/tinymist/pull/2368

**Full Changelog**: https://github.com/Myriad-Dreamin/tinymist/compare/v0.14.14...v0.14.16

## v0.14.14 - [2026-03-27]

### Preview

* (Fix) Reverted the preview viewport-position tracking change during dock resize in https://github.com/Myriad-Dreamin/tinymist/pull/2433

**Full Changelog**: https://github.com/Myriad-Dreamin/tinymist/compare/v0.14.12...v0.14.14

## v0.14.12 - [2026-03-21]

### Server

* (Fix) Configured separate compilation features correctly by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2391

### Editor

* (Fix) Corrected localized message argument placeholder parsing by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2380
* (Fix) Removed VS Code `alpine-arm64` support in https://github.com/Myriad-Dreamin/tinymist/pull/2424
* Added browser support for running the tinymist language server in https://github.com/Myriad-Dreamin/tinymist/pull/1944
* Added an editor menu command to view the AST by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2382
* Added timeout handling and active-server checks for `onEnter` by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2320

### Preview

* (Fix) Followed viewport position when the dock resizes by @kazutoiris in https://github.com/Myriad-Dreamin/tinymist/pull/2341
* Added a GPU-based Typst previewer in https://github.com/Myriad-Dreamin/tinymist/pull/2396

### Code Analysis

* (Fix) Checked the callee for `dict.at` by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2415
* Added unknown font diagnostics with correction suggestions by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2344 and https://github.com/Myriad-Dreamin/tinymist/pull/2383
* Added path typing for include/import sources by @hongjr03 in https://github.com/Myriad-Dreamin/tinymist/pull/2384
* Added const string key support for dict and record typing by @hongjr03 in https://github.com/Myriad-Dreamin/tinymist/pull/2385
* Added contextual typing for destructuring and tuple/array flows by @hongjr03 in https://github.com/Myriad-Dreamin/tinymist/pull/2386

### Testing

* (Test) Ensured diagnostics testing passes on Windows in https://github.com/Myriad-Dreamin/tinymist/pull/1604

### Misc

* Added tinymist release skill by @Myriad-Dreamin in https://github.com/Myriad-Dreamin/tinymist/pull/2420

**Full Changelog**: https://github.com/Myriad-Dreamin/tinymist/compare/v0.14.10...v0.14.12

## v0.14.10 - [2026-01-22]

### Server

* (Fix) Parsed path arguments of export commands exactly once in https://github.com/Myriad-Dreamin/tinymist/pull/2363
* (Fix) Specified and propagated "open" feature in https://github.com/Myriad-Dreamin/tinymist/pull/2365
  * This caused ineffective `--open` flag (https://github.com/Myriad-Dreamin/tinymist/issues/2361).

### Editor

* Added support for exporting markdown documents to PDF in https://github.com/Myriad-Dreamin/tinymist/pull/2241

### Code Analysis

* (Fix) Skipping non-source files for linting and references in https://github.com/Myriad-Dreamin/tinymist/pull/2348
* (Fix) Corrected `ModuleInclude` syntax identification in collecting links by @BlueQuantumx in https://github.com/Myriad-Dreamin/tinymist/pull/2364

### Preview

* Added hotkey to toggle light/dark theme by @funkeleinhorn in https://github.com/Myriad-Dreamin/tinymist/pull/2325

### Codelens

* Skipping emitting specific codelens for clients that don't have a client-side handler in https://github.com/Myriad-Dreamin/tinymist/pull/2246

### Misc

* Updated mason.nvim link in documentation by @gustavakerstrom in https://github.com/Myriad-Dreamin/tinymist/pull/2370

**Full Changelog**: https://github.com/Myriad-Dreamin/tinymist/compare/v0.14.8...v0.14.10

## v0.14.8 - [2026-01-08]

### Rename

* Renaming labels (#1858) in https://github.com/Myriad-Dreamin/tinymist/pull/2133 and https://github.com/Myriad-Dreamin/tinymist/pull/2339

### Code Analysis

* Added hover tooltip for package import by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2095

### Typlite

* (Fix) Corrected space handling among html element tags by @hongjr03 in https://github.com/Myriad-Dreamin/tinymist/pull/2243

**Full Changelog**: https://github.com/Myriad-Dreamin/tinymist/compare/v0.14.6...v0.14.8

## v0.14.6 - [2026-01-02]

* Bumped typst to v0.14.2 in https://github.com/Myriad-Dreamin/tinymist/pull/2312

### Server

* Added `--input` flag to CLI commands by @xiyihan0 in https://github.com/Myriad-Dreamin/tinymist/pull/2328

### Editor

* Added character count format specifier to VS Code status bar by @Sejder in https://github.com/Myriad-Dreamin/tinymist/pull/2308
* Added new PDF options and image page number template to exporter by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2281

### Code Analysis
* (Fix) Implemented total ordering for Typst values to ensure predictable sorting behavior in https://github.com/Myriad-Dreamin/tinymist/pull/2279
  * This fixes panics that occurred when comparing certain Typst values (Issue typst/typst#6285).
* (Fix) Added special syntax class for empty reference syntax in https://github.com/Myriad-Dreamin/tinymist/pull/2324
  * This fixes the issue that the text behind `@` was eaten on completion.
* Scanning namespaces in package directories in https://github.com/Myriad-Dreamin/tinymist/pull/2297 and https://github.com/Myriad-Dreamin/tinymist/pull/2313
* Storing full package information and caching local packages by @QuadnucYard in https://github.com/Myriad-Dreamin/tinymist/pull/2291
* Clearing local package read cache in https://github.com/Myriad-Dreamin/tinymist/pull/2299, https://github.com/Myriad-Dreamin/tinymist/pull/2298

### Preview

* (Fixed) fix intra-document links not working in preview by @ParaN3xus in https://github.com/Myriad-Dreamin/tinymist/pull/2287
  * This was introduced in https://github.com/Myriad-Dreamin/tinymist/pull/2145

### Misc

* (Fix) Changed checkOnSave to check in .zed/settings.json by @hongjr03 in https://github.com/Myriad-Dreamin/tinymist/pull/2314
* (Fix) Configured tokio feature set properly for tinymist-preview by @liquidhelium in https://github.com/Myriad-Dreamin/tinymist/pull/2323
* Added more formatting documentation for neovim by @PatrickMassot in https://github.com/Myriad-Dreamin/tinymist/pull/2322

**Full Changelog**: https://github.com/Myriad-Dreamin/tinymist/compare/v0.14.4...v0.14.6
