v0.10.0
·
134 commits
to master
since this release
Features
- Custom API gateway support — route LLM traffic through API gateways (LiteLLM, Ollama, etc.) via
ANTHROPIC_BASE_URL,OPENAI_BASE_URL, andGOOGLE_API_BASE_URLenvironment variables or config file fields; the MITM proxy intercepts container traffic as usual but forwards upstream to the custom gateway; Code Mode passesbaseURLdirectly to AI SDK providers (#148) --modelCLI flag — override the agent model onstartandmuxcommands (e.g.,--model jaahas/qwen3.5-uncensored:35bfor Ollama);parseModelId()now handles non-provider colon-separated tags; Claude Code adapter passes the model to the container via--modelandIRONCURTAIN_MODEL(#148)- Haiku-based server pre-filter — cheap Haiku pre-filter step during policy compilation skips servers irrelevant to the constitution, saving expensive Opus/Sonnet LLM calls; configurable via
prefilterModelIdin user config (#146) - Parallel server compilation — compile all servers concurrently via
Promise.allSettledwithp-limitthrottling (10 servers, 8 LLM calls); multi-line TTY progress display shows all servers simultaneously; addsHTTPS_PROXY/HTTP_PROXYsupport for AI SDK providers (#144) annotate-toolsrequires explicit target —--server <name>or--allflag required instead of always annotating everything; single-server mode merges with existing annotations; includes--helpand server name validation (#142)- WebSocket and plain HTTP CONNECT tunnels — WebSocket upgrade handling for
ws://viaHTTP_PROXY; passthrough CONNECT tunnels use raw TCP tunneling instead of TLS MITM, fixing plain HTTP and WebSocket connections (#139) - SSH agent socket in sandbox — forward
SSH_AUTH_SOCKinto Docker containers for git operations requiring SSH keys - Workspace display in resume picker — mux
/resumepicker shows the workspace directory (with~/shortening) when a session was started with--workspace(#149) - Enhanced Docker base images — additional packages (
build-essential,cmake, graphics/Qt libraries, common Python native deps) and passwordless sudo in arm64 image
Fixes
- x86_64 Dockerfile missing node-gyp — install
node-gypglobally inDockerfile.baseto match the arm64 variant; fixes Docker build failures on Windows/WSL2 (#147) - Stale Docker containers on resume — clean up containers from previous sessions before starting a new one (#134)
- Mux exited tab cleanup — auto-remove exited tabs to restore the splash screen when all sessions end
- Plain HTTP passthrough in MITM proxy — fix plain HTTP connections through CONNECT tunnels for passthrough domains (#133)
- Integration test reliability — use local
mcp-server-filesystembinary instead of global install
Dependencies
- Bump
node-forgefrom 1.3.3 to 1.4.0 - Bump
path-to-regexpfrom 8.3.0 to 8.4.0 - Bump
picomatch(security fix)