What changed in 2.3.0

As of 2026-07-27. This page is a snapshot taken at release. For anything that changes later, follow the links to the living guide.


Your agents now sign off with what you asked and what they did

Nothing to turn on. Every Claude session started by 2.3.0 carries an instruction to end a reply with a short summary when it hands control back to you — the work is finished, or it has stopped to ask you something.

It states three things: the request for the conversation as a whole, what was achieved, and what was not and why.

That first line is the point. Spend five turns refining details and the agent still names what you asked for at the start — later turns fold in as qualifiers rather than replacing it. So a cell you come back to after an hour tells you what it was for, not just what the last message happened to say.

How to tell you have it. Ask a session to do something small and let it finish. Under the reply you should see a --- rule and a two- or three-line block, written in the language you were using.

When it deliberately stays quiet. Mid-work replies (more tool calls coming) and answers that involved no work — a factual question, a greeting — get no summary. A block on every turn would stop being read.

Weaker models may skip it. The instruction is followed reliably by Sonnet and Opus. Haiku was observed ignoring it on the same input, so a directory pinned to Haiku via .mulmoterminal.json may not see the summary. There is no setting to disable the instruction.

Selecting text can put it on the clipboard

Off by default. Drag over terminal output and it reaches your clipboard the moment you let go, with no key pressed — what PuTTY and iTerm2 have always done.

Turn it on in three steps.

  1. Open ~/.mulmoterminal/config.json (create it if it is not there).
  2. Add the key:

    { "copyOnSelect": true }
    
  3. Restart the server. There is no Settings toggle for this one.

How to tell it worked. Drag across a line of output, then paste somewhere. If nothing arrives, read the note below before anything else.

It leaves your clipboard alone in two cases on purpose: a selection that is only whitespace, and the same text twice in a row. Both would otherwise overwrite something you wanted to keep. It also composes with the copy keymap action rather than replacing it — keep copy bound if you want a key as well, for instance to copy a selection made with the keyboard.

On plain http:// this needs a fallback, and the fallback needs focus. Browsers give a page no clipboard access outside https:// and localhost. MulmoTerminal falls back to asking xterm to copy the way the keyboard shortcut does — that works, but only while the terminal still holds keyboard focus. If drags do not land while you are at http://<some-ip>:PORT, that is the first thing to check. Reaching the app at http://localhost:PORT has no such limit.

Full reference: Copy on select.

A star button in the grid header

If you like MulmoTerminal, the grid header now has a star button that stars receptron/mulmoterminal in one click.

It uses your own gh login — the same authentication the cross-repo PR and issue views already use. The server never holds a token. If gh is missing, not logged in, or you are offline, the button simply does not appear.

It is also built to get out of the way: once you have starred the repo, or once you have opened the repository page from it, the button never comes back — and the app stops asking the server about it at all.

The view switch is fenced off from the rest of the toolbar

Chat and Grid view are the only two buttons that change which view you are in; everything to their right acts within the view you are already in. They now sit inside a rule that says so. Nothing to configure, and nothing moved — the same buttons do the same things.

The toolbar, with Chat and Grid view behind their own rule

Fixes

  • The directory in the enlarged-terminal side list is truncated from the front. Enlarge a cell and the roster beside it (and the filmstrip thumbnails) used to cut the end off a long path — losing the project name, which is the part you were reading, and leaving the shared prefix. Now it reads …rminal2/src/components, matching how grid cell headers have always shown it. The full path is in the tooltip.
  • History tabs are readable on dark themes again. Idle session tabs in the second toolbar row were drawing as pale grey text on the browser’s default button face. They now let the bar’s own background through. This affected all four dark themes.

The living reference is the guide; this page is only what changed on 2026-07-27. For what changed and why, see the changelog.


This site uses Just the Docs, a documentation theme for Jekyll.