NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2533 most downloaded on npm
A beautiful Syntax Highlighter.
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
12 years old
203 releases · first in 2014
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 quarter.
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:
Nothing published for this version
fix: update razor grammar source
feat: add gql as an alias of graphql
gql as an alias of graphqlc++ to cpp | #518 | @scarf005fix: inconsistent git core.ignorecase causes marko.sample added/removed
mdc grammarfix: exclude dark/light modern themes for now
displayName to BUNDLED_LANGUAGES | #470 | @lawvsfix: improve changelog generation
theme field autocompletion | #449 | @vaakianprotobuf language id alias | #446 | @dimitropoulosNothing published for this version
🙌 ANSI support. #386. Thanks to contribution from @blake-mealey.
Improve grammar/theme fetching from marketplace.
bgFillOpacity option for SVG renderer. #276.Languages
console as an alias for shell. #389.jison and wgsl languages. #413. Thanks to contribution from @muenzpraegerThemes
material-<themeName> to material-theme-<themeName>. For example, material-ocean to material-theme-ocean. material-default is renamed to material-theme.Nothing published for this version
<!-- Release notes generated using configuration in .github/release.yml at v0.12.0 -->
<!-- Release notes generated using configuration in .github/release.yml at v0.12.0 -->
Updates to the core libraries used in Shiki, and a huge set of docs improvements.
fetchTheme theme 'include' directory joining for absolute paths by @Oblongmana in https://github.com/shikijs/shiki/pull/173Full Changelog: https://github.com/shikijs/shiki/compare/v0.11.0...v0.12.0
Nothing published for this version
Nothing published for this version
feat: add stata lang by @kylebutts in https://github.com/shikijs/shiki/pull/281
Full Changelog: https://github.com/shikijs/shiki/compare/v0.10.0...v0.10.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →