Added

  • Python SDK:
    • GitHub Copilot SDK Adapter — Connect GitHub Copilot agents to Band chat rooms, with tool support, user-prompt handling, and per-turn usage capture.
    • GitHub Copilot CLI over ACP — Run the GitHub Copilot CLI as a Band agent over the Agent Client Protocol, including a TCP transport option.
    • Docker Sandbox Kit — New band-python-kit image for running Band agents inside Docker Sandboxes: boots a locked customer project in its own environment, kept separate from the SDK’s own runtime, with per-session certificate trust; published to GHCR with a complete example workspace.
    • Per-Turn Token Usage — Adapters can now report each turn’s LLM token usage (input, output, and cache tokens) via the opt-in Emit.USAGE flag, wired for the Agno, Anthropic, Claude SDK, Codex, Gemini, Google ADK, LangGraph, Letta, OpenCode, and Pydantic AI adapters.
    • Proxy-Managed API Key Sentinel — New importable band.credentials.PROXY_MANAGED_API_KEY constant for agents whose real credential is injected by a trusted host-side proxy, such as the Docker Sandbox kit.
    • Added a no-LLM LangGraph example.

Changed

  • Python SDK:
    • Uniform Tool-Call Narration — Client-adapter tool calls now narrate consistently, in causal order: denied permission requests post a tool-call/tool-result pair (approvals stay silent), the agent’s own messaging tool calls are shown instead of hidden, and oversized event content is truncated instead of failing the send.

Fixed

  • Python SDK:
    • Windows Support — The SDK now installs, runs, and passes its test suites on Windows (Python 3.11 and 3.12), fixing async shutdown hangs, file locking, and signal handling.
    • ACP Session Recovery — ACP sessions now recover after an agent restart, and the Copilot Docker examples are runnable again.