v0.2.1
✨ Features
- Read-only MCP server — Lumina can now run as a local MCP (Model Context Protocol) server over a Streamable HTTP endpoint on 127.0.0.1, giving AI agents window into your terminal: list tabs, read recent output, and inspect the foreground command. Deliberately read-only by design — there is no tool that can write to your PTY, so agents can observe but never act on your terminal
- Alacritty-style CLI arguments — Launch Lumina with flags that shape the first tab:
--command vim,--working-directory ~/proj,--title dev,--hold,--profile main. Combined with--command+--hold, this also makes Lumina usable as a quick launcher for single-command sessions - Empty state page — Closing the last tab (with "keep window on last tab closed" enabled) now shows a centered quick-launch page listing your profiles with shell icons, the default profile's new-tab shortcut hint, and a full window drag region — instead of a blank void. Profile order and count limits are respected
- Default light & dark terminal themes — Each profile now gets coherent light/dark theme pairs out of the box, so toggling UI mode also gives the terminal a matching palette without manual theming
- Tech stack modal — The About page's technology list moved into a dedicated modal backed by a single
techStack.tsdata source shared with the README, so the two can no longer drift apart - WebKitGTK IME duplicate-input fix — Fixed duplicated characters when typing through IBus/fcitx on Linux. The fix normalizes xterm's unmatched keyCode-229 IME fallback via an
imeCompositionGuard(config-gatedimeDuplicateInputFix, on by default), plus a local backport patch vendoring two upstream xterm.js IME fixes (#5439 + #5698) while staying pinned to stable 6.0.0 (by @Keyneswu)
🐛 Bug Fixes
- Fixed empty state page sizing so the main window matches the default profile's terminal dimensions
- Fixed shell exit-code / foreground-command tracking used by the MCP tools and command subtitle
Full Changelog: v0.2.0...v0.2.1