v0.31.0 Release Notes
[0.31.0] - 2026-09-17
This release is about model choice: three new providers land (Z.ai, Nebius Token Factory, and Hummin), hummin becomes the default way to run GLM, NVIDIA's Nemotron models become configurable at every routing level, and QA can run test suites inside a Token Factory Sandbox microVM. On the ops side, the NAS deploy path goes blue-green: a deploy becomes an nginx include-file flip with zero dropped requests.
Three new providers
- Hummin (the GLM go-to): the GLM-native
humminCLI runs headless in Docker on your Z.ai GLM Coding Plan key, withglm-5.3-flash:highas the automatic default and per-role reasoning tiers seeded out of the box (board, reviewers, and the Main PM on:high, delivery roles on:low). See Run GLM on hummin. - Nebius Token Factory: NVIDIA's open-model cloud, with Nemotron 3 Super as the fleet default and four live-verified Nemotron ids configurable at every routing level, exactly like Claude. See Run on Nebius.
- Z.ai (manual fallback): GLM through the Claude Code runtime via z.ai's Anthropic-compatible endpoint. Since hummin shipped, the GLM catalog entries point at hummin and Z.ai keeps its key endpoint as the manual path.
Every provider can now power every agent, including the interactive Intake and Secretary chats (previously those two were pinned to Anthropic; the exemption list is retired as of this release).
Run QA tests inside a Token Factory Sandbox
A new run_sandbox_tests gateway verb executes the QA test run inside a Nebius Token Factory Sandbox microVM: it archives the committed HEAD, uploads it, spawns a disposable instance, runs the command, and returns exit code, output tails, and the metered cost as evidence. It's flag-gated (ROBOCO_TOKEN_FACTORY_SANDBOXES_ENABLED, also on the Feature Flags card) and inert on any failure - with the flag off, or without a Nebius key, QA keeps its container shell and nothing else changes.
Blue-green NAS deploys
One compose file now carries both colors (blue always up, green under a profile), and a deploy is: ensure every image exists on the host, bring the new color up, poll its health, flip a traffic include file (guarded by nginx -t), reload nginx, stop the old color. Requests never drop, and rollback is re-running the stopped color. Each color exports its own API URL so agents always resolve their own generation's dispatcher.
Panel fixes
- The OpenRouter and Nebius model pickers rendered blank nameless rows and could not actually select a model (the panel had been written against an invented response schema, and the tests mocked the same invented shape). Both now render the real catalog fields with per-million pricing, and a regression test pins that clicking a row selects it.
- Phantom contract fields on the panel's Task and Notification types were removed, and the notifications client stopped sending a query parameter the backend never accepted.
Pricing, re-verified
Every published model price was re-verified against source (2026-09-16). Sonnet 5's 2/10 standard rate is permanent (the announced increase was cancelled), and glm-5.3-flash gained its pricing row.
This release ships six Alembic migrations (097 through 102: the Z.ai, Nebius, and hummin provider rows). Run docker compose exec orchestrator alembic upgrade head after pulling, before restarting the stack.
Next
- Provider Routing for the full mode list
- Env Reference for the new variables
- v0.30.0 Release Notes for the previous release