## [0.7.0](https://github.com/leandrocp/lumis/compare/npm-lumis/v0.6.1...npm-lumis/v0.7.0) (2026-08-13)

### Bug Fixes

- vendor strict-aliasing-unsafe parsers - [#1117](https://github.com/leandrocp/lumis/pull/1117)
- BREAKING: align the default theme on none across runtimes - [#1142](https://github.com/leandrocp/lumis/pull/1142)
- pin lumis crate requirements to the workspace version - [#1140](https://github.com/leandrocp/lumis/pull/1140)
- resolve the theme asset paths the docs document - [#1143](https://github.com/leandrocp/lumis/pull/1143)
- render attribute-less spans consistently - [#1259](https://github.com/leandrocp/lumis/pull/1259)
- highlight lines in light-dark() mode - [#1260](https://github.com/leandrocp/lumis/pull/1260)
- validate boundary data - [#1262](https://github.com/leandrocp/lumis/pull/1262)
- resolve compatible WASM package versions - [#1263](https://github.com/leandrocp/lumis/pull/1263)
- resolve one data directory across every runtime - [#1264](https://github.com/leandrocp/lumis/pull/1264)
- align the public API across Rust, the CLI, Elixir and JavaScript - [#1266](https://github.com/leandrocp/lumis/pull/1266)

### Documentation

- add release migration steps - [#1272](https://github.com/leandrocp/lumis/pull/1272)

### Features

- update lang fsharp - [#1101](https://github.com/leandrocp/lumis/pull/1101)
- update lang erlang - [#1105](https://github.com/leandrocp/lumis/pull/1105)
- update generated themes - [#1122](https://github.com/leandrocp/lumis/pull/1122)
- unify dynamic WASM language loading - [#1099](https://github.com/leandrocp/lumis/pull/1099)
- update lang wat - [#1125](https://github.com/leandrocp/lumis/pull/1125)
- update lang terraform - [#1124](https://github.com/leandrocp/lumis/pull/1124)
- update lang fsharp - [#1121](https://github.com/leandrocp/lumis/pull/1121)
- update lang csv - [#1120](https://github.com/leandrocp/lumis/pull/1120)
- update lang jinja_inline - [#1119](https://github.com/leandrocp/lumis/pull/1119)
- update lang scala - [#1221](https://github.com/leandrocp/lumis/pull/1221)
- prebuild the addon for musl and Windows arm64 - [#1265](https://github.com/leandrocp/lumis/pull/1265)
- BREAKING: one vocabulary for the language and theme catalog, in every runtime - [#1269](https://github.com/leandrocp/lumis/pull/1269)
- warm-up parsers - [#1273](https://github.com/leandrocp/lumis/pull/1273)

### Performance

- prepare large parser bundles concurrently - [#1271](https://github.com/leandrocp/lumis/pull/1271)

### Breaking changes

**Parser warm-up**

1. Replace `npx lumis-languages-cache ...` with `loadLanguages()`.
2. Use `cacheLanguages()` or `lumis languages cache` to download parsers when needed.

**Invalid formatter options now fail**

1. Give `htmlMultiThemes()` at least one theme.
2. `light-dark()` requires `light` and `dark`.

## [0.6.1](https://github.com/leandrocp/lumis/compare/npm-lumis/v0.6.0...npm-lumis/v0.6.1) (2026-07-23)


### Bug Fixes

- make native runtime opt-in (#1097)

## [0.6.0](https://github.com/leandrocp/lumis/compare/npm-lumis/v0.5.2...npm-lumis/v0.6.0) (2026-07-23)


### Bug Fixes

- prevent query capture list pool overflow on large inputs - [#1028](https://github.com/leandrocp/lumis/pull/1028) by @ericmj
- haskell heap corruption on aarch64-linux - [#1086](https://github.com/leandrocp/lumis/pull/1086) by @ericmj


### Features

- add mdx language reusing the markdown parser - [#1012](https://github.com/leandrocp/lumis/pull/1012) by @benswift
- upgrade lang qmljs - [#1008](https://github.com/leandrocp/lumis/pull/1008)
- upgrade lang perl - [#1006](https://github.com/leandrocp/lumis/pull/1006)
- upgrade lang elm - [#1005](https://github.com/leandrocp/lumis/pull/1005)
- upgrade lang latex - [#1004](https://github.com/leandrocp/lumis/pull/1004)
- upgrade lang dart - [#1003](https://github.com/leandrocp/lumis/pull/1003)
- add mdx to web-extra - [#1025](https://github.com/leandrocp/lumis/pull/1025)
- upgrade lang cmake - [#1002](https://github.com/leandrocp/lumis/pull/1002)
- update lang systemverilog - [#1082](https://github.com/leandrocp/lumis/pull/1082)
- update lang clojure - [#1080](https://github.com/leandrocp/lumis/pull/1080)
- Lumis JavaScript native (Rust bindings) - [#1083](https://github.com/leandrocp/lumis/pull/1083)

## [0.5.2](https://github.com/leandrocp/lumis/compare/npm-lumis/v0.5.1...npm-lumis/v0.5.2) (2026-07-08)


### Features

- update jinja and r langs - [#993](https://github.com/leandrocp/lumis/pull/993)

## [0.5.1](https://github.com/leandrocp/lumis/compare/npm-lumis/v0.5.0...npm-lumis/v0.5.1) (2026-07-03)


### Bug Fixes

- preserve curly braces - [#982](https://github.com/leandrocp/lumis/pull/982)

## [0.5.0](https://github.com/leandrocp/lumis/compare/npm-lumis/v0.4.0...npm-lumis/v0.5.0) (2026-06-16)

### ⚠ BREAKING CHANGES

- adopt the `l-` prefix on token class [#952](https://github.com/leandrocp/lumis/pull/952)

### Features

- add toon language - [#734](https://github.com/leandrocp/lumis/pull/734)
- rainbow brackets - [#949](https://github.com/leandrocp/lumis/pull/949)
- css stylesheet builder - [#951](https://github.com/leandrocp/lumis/pull/951)

## [0.4.0](https://github.com/leandrocp/lumis/compare/npm-lumis/v0.3.0...npm-lumis/v0.4.0) (2026-04-22)

### Bug Fixes

- remove gleam bit_string_segment_option node name - [#718](https://github.com/leandrocp/lumis/pull/718) by @stefanobaghino

### Code Refactoring

- BREAKING: deprecate ANSI iterator helpers in favor of `paint` - [#706](https://github.com/leandrocp/lumis/pull/706)

### Documentation

- move runnable examples into package dirs - [#709](https://github.com/leandrocp/lumis/pull/709)

### Features

- split client and server - [#719](https://github.com/leandrocp/lumis/pull/719)


## [0.3.0](https://github.com/leandrocp/lumis/compare/npm-lumis/v0.2.0...npm-lumis/v0.3.0) (2026-04-09)


### Code Refactoring

- BREAKING: mirror Rust Formatter API ([#703](https://github.com/leandrocp/lumis/pull/703))


### Documentation

- clarify runtime support and rename usage routes

## [0.2.0](https://github.com/leandrocp/lumis/compare/javascript@v0.1.0...javascript@v0.2.0) (2026-04-05)


### ⚠ BREAKING CHANGES

* improve formatter internals ([#570](https://github.com/leandrocp/lumis/issues/570))

### Features

* language bundles ([#556](https://github.com/leandrocp/lumis/issues/556)) ([6e98734](https://github.com/leandrocp/lumis/commit/6e98734c20d8a86384f3e8b8e2b694c40bbb0f12))


### Bug Fixes

* add api-extractor to js package builds ([889bc9c](https://github.com/leandrocp/lumis/commit/889bc9cd082aeaad67a50baa3a389eabb5a6161d))


### Code Refactoring

* improve formatter internals ([#570](https://github.com/leandrocp/lumis/issues/570)) ([c811832](https://github.com/leandrocp/lumis/commit/c811832c808c50f0ab6603c70d5403813e06476d))

## [0.1.0](https://github.com/leandrocp/lumis/compare/javascript@v0.0.2...javascript@v0.1.0) (2026-04-02)


### ⚠ BREAKING CHANGES

* bump tree-sitter 0.26 ([#521](https://github.com/leandrocp/lumis/issues/521))

### Bug Fixes

* wasm bundle codegen ([#519](https://github.com/leandrocp/lumis/issues/519)) ([a784f04](https://github.com/leandrocp/lumis/commit/a784f04638b7561906df7b232edf67b1052aefdc))


### Miscellaneous Chores

* bump tree-sitter 0.26 ([#521](https://github.com/leandrocp/lumis/issues/521)) ([ad9a567](https://github.com/leandrocp/lumis/commit/ad9a5679e94032e153eb7d997f2c1577479ec812))

## [0.0.2](https://github.com/leandrocp/lumis/compare/javascript@v0.0.1...javascript@v0.0.2) (2026-03-31)


### Features

* add 135 themes ([#483](https://github.com/leandrocp/lumis/issues/483)) ([26b9d84](https://github.com/leandrocp/lumis/commit/26b9d84f096e5d9dd5064cf816f794fd578f5adf))
* add 42 new languages ([#467](https://github.com/leandrocp/lumis/issues/467)) ([9bacc46](https://github.com/leandrocp/lumis/commit/9bacc46552597f0b7ee5c3b8adde3bfc321a2097))
* add bbcode_scoped formatter to Elixir and Javascript ([#478](https://github.com/leandrocp/lumis/issues/478)) ([1a34357](https://github.com/leandrocp/lumis/commit/1a343574b0239b5100d6b170124b586b0aabecfe))
* add zsh and llvm languages ([#510](https://github.com/leandrocp/lumis/issues/510)) ([fe8bb2c](https://github.com/leandrocp/lumis/commit/fe8bb2ce76634b75ac5624166216112aba56915a))
* introduce lang bundles ([#484](https://github.com/leandrocp/lumis/issues/484)) ([5a30160](https://github.com/leandrocp/lumis/commit/5a30160531fb2509d705fa14af7b10a9343de2c0))
* **javascript:** add withWasm to configure langs ([#481](https://github.com/leandrocp/lumis/issues/481)) ([7e0250c](https://github.com/leandrocp/lumis/commit/7e0250c89bdc257852eaa1f243c48a098b41fd22))
* **javascript:** introduce markdown-it-lumis and rehype-lumis and align lumis api ([#473](https://github.com/leandrocp/lumis/issues/473)) ([9a23b57](https://github.com/leandrocp/lumis/commit/9a23b57141323b7679c8920e4f66ccb4e4351a01))


### Bug Fixes

* add jinja_inline and remove disabled wasm parsers ([#508](https://github.com/leandrocp/lumis/issues/508)) ([4cb4527](https://github.com/leandrocp/lumis/commit/4cb45279783fd0eba25016c219a3a1feb8b09ac1))
* markdown inline injections ([#454](https://github.com/leandrocp/lumis/issues/454)) ([0ec8563](https://github.com/leandrocp/lumis/commit/0ec856302aa7a41dbf78b81eabdd6220db953fba))

## 0.0.1 - 2024-03-23

- Initial release
