0.7.0 (2026-08-13)

Bug Fixes

  • BREAKING: align the default theme on none across runtimes - #1142
  • pin lumis crate requirements to the workspace version - #1140
  • highlight lines in light-dark() mode - #1260
  • resolve compatible WASM package versions - #1263
  • resolve one data directory across every runtime - #1264
  • align the public API across Rust, the CLI, Elixir and JavaScript - #1266

Documentation

  • add deployment guide - #1268
  • add release migration steps - #1272

Features

  • update generated themes - #1122
  • unify dynamic WASM language loading - #1099
  • BREAKING: one vocabulary for the language and theme catalog, in every runtime - #1269
  • mirror precompiled NIFs to Cloudflare R2 - #1270
  • warm-up parsers - #1273

Performance

  • prepare large parser bundles concurrently - #1271

Breaking changes

Load languages on-demand

No changes are required but it's recommended to warm-up parsers to avoid slow first requests.

See https://lumis.hexdocs.pm/deployment.html

Removed default onedark theme

Add theme: "onedark" to :html_inline and :terminal to keep old colors.

Align Theme and Language APIs

  1. Replace Lumis.available_languages()["elixir"] with Lumis.Languages.get("elixir").
  2. Get theme names with Enum.map(Lumis.available_themes(), & &1.name).

0.6.3 (2026-07-23)

Bug Fixes

  • prevent query capture list pool overflow on large inputs - #1028 by @ericmj
  • keep Elixir NIF lockfile portable - #1029
  • haskell heap corruption on aarch64-linux - #1086 by @ericmj

0.6.2 (2026-07-08)

Features

  • update generated themes - #992
  • update jinja and r langs - #993

0.6.1 (2026-07-03)

Bug Fixes

  • preserve curly braces - #982
  • themes issues - #977 by @Fosox

0.6.0 (2026-06-12)

⚠ BREAKING CHANGES

  • adopt the l- prefix on token class #952

Bug Fixes

  • use vim.pack to update themes - #751
  • fix build for glimmer and fortran

Features

  • rainbow brackets - #949
  • css stylesheet builder - #951

0.5.0 (2026-04-22)

Bug Fixes

  • remove stale gleam query node name causing QueryError - #718 by @stefanobaghino

Features

  • terminal: add bg color and width options - #713 by @Gazler
  • terminal: add background theme option - #723

0.4.0 (2026-04-18)

Bug Fixes

  • BREAKING: rename formatter -> formatters - #678

Documentation

  • elixir examples
  • move runnable examples into package dirs - #709

Features

  • align lang -> language names - #591

0.3.0 (2026-04-05)

Features

Code Refactoring

Code Refactoring

0.2.0 (2026-04-02)

⚠ BREAKING CHANGES

  • bump tree-sitter 0.26 (#521)

Features

Bug Fixes

  • include unnamed children in range (#430) (782bfaa)
  • isolate elixir nif from rust release workspace (#528) (da1c6d1)

Miscellaneous Chores

0.1.2 - 2026-03-04

Fixed

  • Use published lumis crate

0.1.1 - 2026-02-19

Changed

  • Add language nushell (started by @c4lliope)
  • Rename CSS class from athl to lumis for consistency with the project name
  • Rename CSS class from athl-themes to lumis-themes for multi-theme formatter
  • Change default CSS variable prefix from --athl to --lumis

0.1.0 - 2026-01-27

First release of lumis, a renamed version of the autumn package.

Migration from autumn

Update your mix.exs:

# Before
{:autumn, "~> 0.6"}

# After
{:lumis, "~> 0.1"}

Update your imports:

# Before
alias Autumn
alias Autumn.Theme

# After
alias Lumis
alias Lumis.Theme