changelog

4.2.4 2026-09-23

Chat release: replies carry their details, and the chat gains the controls it was missing. twinny-server carries the version number only; the gateway is unchanged.

  • Replies say who wrote them. Under each reply: the model, how long it took and, when the backend reports token counts, tokens per second. A reply you stopped says so. The details are saved with the conversation and never sent to the model; older conversations show nothing.
  • Continue a stopped reply. The last reply, if you stopped it, has a Continue button that asks the model to carry on without starting over.
  • Earlier prompts with ↑ and ↓. From an empty composer, the arrow keys step through what you have sent, across conversations, as in a shell. Typing into a recalled prompt makes it your draft.
  • Esc stops a reply while the composer has focus.
  • Insert at cursor. Code blocks in replies have insert next to apply: the code goes straight into the editor at the cursor, replacing any selection. Apply still proposes a diff to review.
  • Open conversation as Markdown, from the sidebar's … menu or the panel's toolbar: the whole conversation in a new editor, without thinking or composer markup.
  • Long questions fold. A message of yours taller than about a dozen lines (an Explain over a big selection, pasted code) shows its first lines and Show more.
  • Empty code blocks are not shown. A fence with only whitespace in it no longer renders as an empty box with buttons.
  • The sidebar keeps its state when hidden. Switching to another view and back no longer reloads the chat, so a half-written prompt, a reply still streaming and the scroll position survive.