Skip to content

v1.18.50

Choose a tag to compare

@github-actions github-actions released this 19 Oct 05:33
· 0 commits to 40be44bb1d148793934697b3dbd294f009936e36 since this release

Added

  • You always see when a prompt goes to Claude Code or Codex. Their sessions show ▸ Claude Code
    (or ▸ Codex) by the prompt and Lunos · Claude Code bottom right, and the prompt border, cursor
    and spinner take the tool's accent colour, in the terminal, desktop and web apps. /sessions and
    the sidebar mark these sessions with the tool's name. "external_accent": false in tui.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, and lunos 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": false in tui.json.

Changed

  • /settings opens 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 memory or /settings tools lsp opens a section
    or sub-tab directly.
  • /marketplace has a real tab bar (All · Plugins · Skills · Hooks · MCP · Installed) with a
    count on each tab that follows your search. tab / shift+tab or 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, and ctrl+g picks 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.sandbox and external.codex.approval_policy replace 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 /settings says so; previously the session failed to start.
  • What's new and lunos changelog show only what you'd notice. Each change is one line, the
    release's highlights come first, and internal changes are left out; lunos changelog --full shows
    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)
  • 6ba2bcb choose Claude Code's permission mode and Codex's sandbox / approval policy from a list (@pminev1)
  • 7fe8aad sync release versions for v1.18.49

TUI

Improvements

  • d0d7be5 no ticket ids where users read the changelog; What's new shows only what users notice (@pminev1)

Bugfixes

  • d762d55 fix: dev typecheck: run theme passes the external accents to generateSyntax (@pminev1)

Desktop

  • 31c5abb Claude Code and Codex sessions look distinct (accent, ▸ label, "Lunos · Claude Code" badge) (@pminev1)
  • d089ed2 Esc 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: