NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2526 most downloaded on npm
Core of Shiki
Last release 4 days ago
01 Oct 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
148 releases · first in 2024
Scoped color replacements - by @QuentinRoy in https://github.com/shikijs/shiki/issues/680 (ed31e)
regexp grammar - by @antfu <samp>(8ea85)</samp>Update deps - by @antfu (67b15)
One column per month.
core: Simplify cloudflare wasm loading - by @hi-ogawa in https://github.com/shikijs/shiki/issues/670 (cd239)
Upgrade deps, new langs - by @antfu (d5b04)
Upgrade deps, new langs and themes - by @antfu (26f37)
Buffer.isBuffer, fix #664 - by @NullVoxPopuli in https://github.com/shikijs/shiki/issues/666 and https://github.com/shikijs/shiki/issues/664 <samp>(86d52)</samp>core: New structure: inline option for codeToHast - by @antfu in https://github.com/shikijs/shiki/issues/653 (ae516)
structure: inline option for codeToHast - by @antfu in https://github.com/shikijs/shiki/issues/653 <samp>(ae516)</samp>*No significant changes* ##### View changes on GitHub
No significant changes
colorReplacements also for bg and fg, close #641 - by @antfu in https://github.com/shikijs/shiki/issues/641 (bb47a)
colorReplacements also for bg and fg, close #641 - by @antfu in https://github.com/shikijs/shiki/issues/641 <samp>(bb47a)</samp>Update deps, new tsv grammar - by @antfu (a7ca7)
tsv grammar - by @antfu <samp>(a7ca7)</samp>vitepress-twoslash: Pass options.twoslashOptions to createTwoslasher - by @sapphi-red in https://github.com/shikijs/shiki/issues/637 (75832)
options.twoslashOptions to createTwoslasher - by @sapphi-red in https://github.com/shikijs/shiki/issues/637 <samp>(75832)</samp>Upgrade deps, new lang Gleam, new theme Houston - by @antfu (163d8)
Gleam, new theme Houston - by @antfu <samp>(163d8)</samp>shiki/wasm and @shikijs/core/wasm-inlined - by @antfu in https://github.com/shikijs/shiki/issues/624 <samp>(56d1a)</samp>Allow nullish color for colorReplacement, fix ansi highlighting with dark-plus, fix #597 - by @chwzr in https://github.com/shikijs/shiki/issues/598 an
Provide lang sub module for alias - by @antfu in https://github.com/shikijs/shiki/issues/596 (b61a6)
Typst grammar - by @antfu <samp>(9f70e)</samp>:shown prop for query, fix #595 - by @antfu in https://github.com/shikijs/shiki/issues/595 <samp>(b667b)</samp>monaco: Editor colors interop, fix #594 - by @antfu in https://github.com/shikijs/shiki/issues/594 (78825)
Add length and time limit to tokenizer - by @ije and @antfu in https://github.com/shikijs/shiki/issues/588 (2803f)
New terraform lang, update deps - by @antfu (52d0a)
New lang Move and new theme Vesper - by @antfu (8247b)
twoslash: Custom error handler - by @antfu (a7280)
Support twoslash v0.2 - by @antfu (b4197)
getHighlighter that requires langs and themes to be set, close #583 - by @antfu in https://github.com/shikijs/shiki/issues/583 <samp>(8515a)</samp>Remove deprecated APIs - by @antfu in https://github.com/shikijs/shiki/issues/75 (97c96)
<img src="https://raw.githubusercontent.com/shikijs/shiki/main/docs/public/logo.svg" width="150" alt="Shiki Logo" />
Shiki v1.0 is a major rewrite that solves most of the long-lasting issues. Previously known as Shikiji, now it's merged back to Shiki.
<details> <summary>Generated Changelog</summary>
languages/ to langs/ - by @antfu <samp>(2f4fe)</samp>codeToThemedTokens options - by @antfu <samp>(5d8cf)</samp>codeToHtmlDualThemes to codeToHtmlThemes - by @antfu <samp>(57daa)</samp>codeToHtmlThemes to codeToHtml - by @antfu in https://github.com/shikijs/shiki/issues/9 <samp>(26cd5)</samp>hastTransform to transforms - by @antfu <samp>(3d245)</samp>codeToTokensWithThemes, close #37 - by @antfu in https://github.com/shikijs/shiki/issues/37 <samp>(3acf1)</samp>unwasm condition in exports - by @antfu in https://github.com/shikijs/shiki/issues/72 <samp>(96300)</samp>Twoslash - by @antfu <samp>(f740b)</samp>token to span to avoid confusion - by @antfu <samp>(eb3b8)</samp>highlightLines option - by @antfu <samp>(21e99)</samp>highlightLines option - by @antfu <samp>(fe0e4)</samp>twoslash package for better performance and composablity - by @antfu in https://github.com/shikijs/shiki/issues/91 <samp>(fc67e)</samp>nodeCompletions to nodeCompletion - by @antfu <samp>(b7637)</samp>default resolution - by @antfu <samp>(de847)</samp>codeToHtmlDualThemes - by @antfu in https://github.com/shikijs/shiki/issues/5 <samp>(751f9)</samp>renderToHtmlDualThemes - by @antfu <samp>(cedad)</samp>codeToTokensWithThemes, fix #7 - by @antfu and starknt in https://github.com/shikijs/shiki/issues/7 <samp>(b3cb0)</samp>shikiji-compact package - by @antfu <samp>(ea2d6)</samp>plain as plain text, close #24 - by @antfu in https://github.com/shikijs/shiki/issues/24 <samp>(6ae61)</samp>preprocess and postprocess hooks to transformer - by @antfu <samp>(c1aba)</samp>codeToHast util in transformer context - by @antfu <samp>(fc857)</samp>shikiji-core package, improve bundling - by @antfu in https://github.com/shikijs/shiki/issues/42 <samp>(60184)</samp>shikiji-monaco package - by @antfu <samp>(61794)</samp>tm-grammars and tm-themes - by @antfu <samp>(be0c9)</samp>preprocess hook in codeToHast - by @antfu <samp>(ed447)</samp>shikiji-cli - by @antfu <samp>(68cd3)</samp>colorReplacements field - by @antfu in https://github.com/shikijs/shiki/issues/68 <samp>(a5ee1)</samp>mergeWhitespaces: never for themes are not handling perfectly - by @antfu <samp>(74459)</samp>loadWasm - by @antfu <samp>(b8694)</samp>vitepress-plugin-twoslash - by @antfu <samp>(cc128)</samp>unwasm condition for core - by @antfu in https://github.com/shikijs/shiki/issues/97 <samp>(71249)</samp>cache option for twoslash transformer - by @antfu <samp>(d5773)</samp>none theme - by @antfu in https://github.com/shikijs/shiki/issues/115 <samp>(32f8a)</samp>tokensToHast - by @antfu <samp>(e959e)</samp>includeExplanation, close #568 - by @antfu in https://github.com/shikijs/shiki/issues/568 <samp>(cebf1)</samp>codeToTokens API, rename codeToThemedTokens to codeToTokensBase - by @antfu in https://github.com/shikijs/shiki/issues/572 <samp>(d123b)</samp>addClassToHast to transformer context - by @antfu in https://github.com/shikijs/shiki/issues/573 <samp>(6dfcd)</samp>lineOptions - by @antfu <samp>(e6bbf)</samp>offset info in themed token - by @antfu <samp>(e9d1f)</samp>tokens hook to transformers - by @antfu <samp>(35e8d)</samp>mergeWhitespaces option, thanks to @dominikg - by @antfu <samp>(e8833)</samp>parseMetaString - by @AntzyMo and @antfu in https://github.com/shikijs/shiki/issues/17 <samp>(3aae9)</samp>render-whitepsace support position option - by @antfu <samp>(ba679)</samp>transformerMetaHighlight transformer - by @antfu <samp>(aa81a)</samp>token transformer - by @innocenzi in https://github.com/shikijs/shiki/issues/14 <samp>(116ec)</samp>twoslasher option to be override - by @antfu <samp>(ed1a1)</samp>classExtra to rich renderer - by @antfu <samp>(383fc)</samp>errorRendering to render error in hover style - by @antfu <samp>(28e32)</samp>popupError - by @antfu <samp>(df62d)</samp>lang - by @antfu <samp>(4c451)</samp>processHoverInfo and processHoverDocs hook - by @antfu <samp>(1ecfa)</samp>.d.mts for all - by @antfu <samp>(3c63c)</samp>ThemeRegistration - by @GoodbyeNJN in https://github.com/shikijs/shiki/issues/34 <samp>(21559)</samp>ThemeRegistration type, close #63 - by @antfu in https://github.com/shikijs/shiki/issues/63 <samp>(03d13)</samp>codeToHtml type - by @antfu <samp>(61211)</samp>loadTheme from disk - by @antfu <samp>(8168c)</samp>ansiToThemedTokens - by @antfu <samp>(3d29e)</samp>getBackgroundColor and getForegroundColor - by @antfu <samp>(908f9)</samp>RenderWhitespace handling - by @antfu <samp>(e9758)</samp>boundary mode of rendering spaces - by @antfu <samp>(44f22)</samp>throws: true - by @antfu <samp>(dd6c7)</samp>text lang - by @antfu <samp>(af465)</samp>setTheme if theme hasn't changed - by @banga in https://github.com/shikijs/shiki/issues/66 <samp>(c6f82)</samp></details>
Remove all deprecated APIs - by @antfu (1a39f)
popupError - by @antfu <samp>(df62d)</samp>Allow provide custom trigger - by @antfu (6b177)
errorRendering to render error in hover style - by @antfu <samp>(28e32)</samp>Update grammar registry, fix html in markdown highlighting - by @antfu (502ed)
Apply full line decoration when possible - by @antfu (52f6a)
Introduce Decorations API - by @antfu in https://github.com/shikijs/shiki/issues/574 (e0fcf)
Add codeToTokens API, rename codeToThemedTokens to codeToTokensBase - by @antfu in https://github.com/shikijs/shiki/issues/572 (d123b)
codeToTokens API, rename codeToThemedTokens to codeToTokensBase - by @antfu in https://github.com/shikijs/shiki/issues/572 <samp>(d123b)</samp>addClassToHast to transformer context - by @antfu in https://github.com/shikijs/shiki/issues/573 <samp>(6dfcd)</samp>Support ansi background color, fix #432 - by @antfu in https://github.com/shikijs/shiki/issues/432 (19455)
tokensToHast - by @antfu <samp>(e959e)</samp>includeExplanation, close #568 - by @antfu in https://github.com/shikijs/shiki/issues/568 <samp>(cebf1)</samp>In v1.0, we migrated Shikiji back to Shiki, which brings a lot of improvements and fixes, for more details, check:
In v1.0, we migrated Shikiji back to Shiki, which brings a lot of improvements and fixes, for more details, check:
Your coding agent can read these notes before it upgrades. Set up the MCP server →