Contents TandemLLM Docs
v0.11.2
Star58

Release notes, v0.11.2

TandemLLM 0.11.2 on GitHub, published 2026-10-16. The changelog chapter of this version: Changelog summary; the full file: CHANGELOG.md.

TandemLLM 0.11.2 makes the Chat tab work on a fresh install. chatd, the Chat tab's server, now starts and stops with the engine, and the Chat tab says when chatd is down. Super VL gets its full 1,048,576-token window. Update every box that runs the Chat tab. Every model writes the same text as in 0.11.1. Every change is in CHANGELOG.md, and the PDF below is the manual.

chatd with the engine

On a plain or --setup install nothing started chatd, and the Chat tab fell back to an in-browser mock without saying so. Aron reported it in issue #3. Now tandem start, ops/start.sh, the systemd unit and the Setup Guide start chatd with the engine, and tandem stop stops it. An engine restart leaves it running, and the watchdog starts a chatd that died. tandem chat start|stop|restart|status|logs drive it, tandem status has a chatd line, and QSE_CHATD=off opts out.

The Chat tab names the problem when chatd is not running, with the command to run, instead of loading the mock. The mock now loads only for ?chat=mock.

Setup Guide and Super VL

The Setup Guide sets the number of chats and both windows with steppers. A model card's range is how far the model was measured, not a cap: above it the step says the count is untested, and the memory estimate decides, up to the engine's 16 chats. A window walks 8,192, 16,384 and on up to the model's own maximum, and the field takes any number, such as 128k or 1m.

Nemotron 3.5 Super VL takes a window up to 1,048,576 tokens, its checkpoint's own, for slot 0 and the side slots. I checked it to 249,983 prompt tokens, five needles of five found. A 1,000,000-token prompt is not measured yet.

Install fixes

  • bin/tandem loads its config on an install with no ops/active-profile. Before, tandem start and status ended with status 1 and no message on every plain and --setup install.
  • The installer copies roles.sh, watchdog.sh and hold.sh into run/ops. Every start printed roles.sh: No such file or directory.
  • ops/chatd.sh runs under the install's venv and reads the secrets file the engine reads. ops/make-secrets.sh writes that file, so the Setup Guide's generated admin password takes effect.
  • The Setup Guide's reset keeps an install's state/secrets.env.

Chat tab

  • Each chatd labels its sandbox containers and touches only its own. Before, a second chatd on the same Docker adopted the first one's containers and removed them.
  • A sandbox container removed or stopped outside chatd starts again at the next tool call. The same sandbox failure three calls in a row ends the run, and Continue goes on once the sandbox is back. The Continue card says why a run stopped.
  • The preview pane opens the running app. A port that starts listening opens in a Preview tab, a waiting pane names the command and offers Start, and present reports what the page loaded. render_page and the preview dial ::1 and 127.0.0.1 by address.
  • The model picker lists models, one row each. DeepSeek V4 Flash and V4 Pro through the proxy can be picked, and a DeepSeek run no longer fails on its output limit.
  • The Context panel shows a live run's figures and says why one is missing. The More menu opens downward. The Chat tab has no horizontal overflow from 320 to 1440 px.

Upgrade

Run the 0.11.2 installer again. It rewrites bin/tandem, run/ops/serve.env and the scripts in run/ops, and chatd then starts with the engine. A chatd started earlier keeps the old code until tandem chat restart. On a box you installed with --setup:

curl -fsSLO https://raw.githubusercontent.com/0xBakeer/TandemLLM/v0.11.2/install.sh
bash install.sh --setup --force-setup --yes
tandem chat restart

A box installed without --setup upgrades with bash install.sh --yes and the same --dir.

Files of the release