---
title: What's new in 2.3.0
layout: default
parent: English
nav_order: 1029
---

# What changed in 2.3.0
{: .no_toc }

**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.

- TOC
{:toc}

---

## 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.

{: .note }
> **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:

   ```json
   { "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.

{: .warning }
> **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](config.html#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](../images/toolbar-grid.png)

## 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](index.html); this page is only what changed on
2026-07-27. For **what** changed and **why**, see the
[changelog](https://github.com/receptron/mulmoterminal/blob/main/docs/ChangeLog.md).
