Repository navigation
v1.18.50
Added
-
You always see when a prompt goes to Claude Code or Codex. Their sessions show
▸ Claude Code
(or▸ Codex) by the prompt andLunos · Claude Codebottom right, and the prompt border, cursor
and spinner take the tool's accent colour, in the terminal, desktop and web apps./sessionsand
the sidebar mark these sessions with the tool's name."external_accent": falseintui.json
keeps your theme's colours. -
Your Lunos commands work in Claude Code and Codex sessions. The
/list shows the tool's
own commands and your Lunos custom commands and MCP prompts, labelled; a Lunos command is
expanded by Lunos and the text goes to the tool. On a name clash the Lunos one is/<name>:lunos.
Lunos commands that switch a Lunos agent, mode or model are greyed out there instead of being sent
to the tool as text. -
See whether LSP works, and why a language server didn't start.
/lsp(and/settings→
Tools → lsp) lists every language server as running, starting, failed with its reason (for example
"command not found: gopls" or "exited with code 3 before it finished starting"), not started, or
off, with where it came from and its PID. Enter on one restarts, stops, turns it off or shows its
log. The sidebar shows a failed server's reason, andlunos lsp status [--file <path>] [--json]
prints the same list. A server that quits while starting now fails at once instead of after the
start-up timeout. -
Press Esc twice to clear the prompt and start again, in the terminal, desktop and web apps.
The first Esc shows "esc again to clear"; a second within a second clears it. The undo key brings
it back right after, and ↑ finds it in history. While the agent is working, Esc still stops it and
what you've typed stays. Turn it off with"double_escape_clear": falseintui.json.
Changed
/settingsopens on a list of sections instead of one long list. Each section (Models &
agents, Permissions, Memory, Tools…) shows what's set and badges for changed, locked and
restart-needed settings; Enter opens it in its own window, with sub-tabs where it has distinct
parts (Memory: Overview · Settings · Advanced). Typing on the home still searches every setting
and Enter lands on it in its section./settings memoryor/settings tools lspopens a section
or sub-tab directly./marketplacehas a real tab bar (All · Plugins · Skills · Hooks · MCP · Installed) with a
count on each tab that follows your search.tab/shift+tabor a click switches tabs, and it
reopens on the one you used last. Each kind shows what matters for it: a hook's event and the
command it runs, an MCP server's transport, host, region and whether your residency policy allows
it. After installing you're back on the same tab and row, andctrl+gpicks where plugins go.- Claude Code's permission mode and Codex's sandbox and approval policy are chosen from a list
in/settings→ Models & agents, each with what it does. Manual approval is selected when
nothing is set, and an empty value now means the default instead of an error. Claude Code's list
matches what your installed version accepts.- Codex:
external.codex.sandboxandexternal.codex.approval_policyreplace the single
permission_mode, which still works and is moved the first time either new key is saved. - Unsafe values (
bypassPermissions,danger-full-access,never) are listed greyed out
and can't be saved to config. One already in a config file is ignored, the safe default is
used, and/settingssays so; previously the session failed to start.
- Codex:
- What's new and
lunos changelogshow only what you'd notice. Each change is one line, the
release's highlights come first, and internal changes are left out;lunos changelog --fullshows
everything.
Last release: v1.18.49
Target ref: 40be44b
Core
06adbf0(part 1): Lunos commands in Claude Code / Codex sessions; unavailable app commands greyed (@pminev1)e1f5a24/settings opens on a section home; each section a window with sub-tabs (@pminev1)7ec5c17/lsp shows whether LSP works and why a server failed; lunos lsp status (@pminev1)27f1457/marketplace tab bar with counts, per-kind columns, back to the same row after install (@pminev1)6ba2bcbchoose Claude Code's permission mode and Codex's sandbox / approval policy from a list (@pminev1)7fe8aadsync release versions for v1.18.49
TUI
Improvements
d0d7be5no ticket ids where users read the changelog; What's new shows only what users notice (@pminev1)
Bugfixes
d762d55fix: dev typecheck: run theme passes the external accents to generateSyntax (@pminev1)
Desktop
31c5abbClaude Code and Codex sessions look distinct (accent, ▸ label, "Lunos · Claude Code" badge) (@pminev1)d089ed2Esc Esc clears the prompt (TUI, desktop, web); undo and history bring it back (@pminev1)
Community Contributors Input
Thank you to 2 community contributors:
- @pminev1:
- Esc Esc clears the prompt (TUI, desktop, web); undo and history bring it back
- choose Claude Code's permission mode and Codex's sandbox / approval policy from a list
- no ticket ids where users read the changelog; What's new shows only what users notice
- Claude Code and Codex sessions look distinct (accent, ▸ label, "Lunos · Claude Code" badge)
- /marketplace tab bar with counts, per-kind columns, back to the same row after install
- /lsp shows whether LSP works and why a server failed; lunos lsp status
- /settings opens on a section home; each section a window with sub-tabs
- (part 1): Lunos commands in Claude Code / Codex sessions; unavailable app commands greyed
- fix: dev typecheck: run theme passes the external accents to generateSyntax
- Release 1.18.50: changelog section
- @pminevp: