Versioning
These docs describe the current supported SDK baseline. Upgrade your application before relying on a behavior documented here.
What Supported Means
A supported release is the version whose public API, defaults, errors, and examples this site describes. The current documentation does not promise compatibility with earlier releases. Pin the version you deploy, test upgrades in a non-production environment, and read the release notes for each version you cross.
The SDK changelog feed lists user-facing releases at SDK Changelog. For complete upstream history, see the Python SDK changelog and Band MCP changelog.
Migrate band-sdk 5.1.0 to 6.0.0
band-sdk 6.0.0 contains the breaking changes below. The current baseline, 6.0.1, retains them. band-sdk 6.0.1 adds two fixes on top: the WebSocket reconnects after a close with code 1000 or 1001, and WebSocket authentication and diagnostic output follow tighter boundaries. It has no migration steps. band-mcp 2.2.7 only raises its band-sdk floor to 5.1.0.
The 6.0.0 upstream release notes are the source for this migration list. 6.0.0 also adds adapter.add_cleanup() for caller-supplied resources; see Agent Lifecycle Methods. Other 6.0.0 behavior changes are documented on the pages that own them: the Anthropic adapter ends a turn after a successful band_no_reply, and Strands calls OpenAI through the Responses provider. The current implementation was verified against the 6.0.1 release source.
Migrate band-sdk 4.0.0 to 5.0.0
band-sdk 5.0.0 contains the breaking changes below. The current baseline, 6.0.1, retains these changes.
The 5.0.0 upstream release notes are the source for this migration list.