Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
".": "4.0.0",
"packages/band-mcp": "2.2.4"
".": "5.0.0",
"packages/band-mcp": "2.2.5"
}
45 changes: 45 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,51 @@ The format is based on [Conventional Commits](https://www.conventionalcommits.or
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
This changelog is automatically generated by [Release Please](https://github.com/googleapis/release-please).

## [5.0.0](https://github.com/band-ai/band-sdk-python/compare/band-sdk-v4.0.0...band-sdk-v5.0.0) (2026-10-12)


### ⚠ BREAKING CHANGES

* ACP and Codex room replies require Band tools; remove retired fallback configuration.
* the "sdk" Band MCP backend kind is removed; use kind="http" (with room_bound=True for per-room endpoints). BandMCPBackend drops its `server` field (use `local_server`), create_band_mcp_backend drops get_participant_handles/tool_result_hook, and the Claude SDK tool builders in band.integrations.claude_sdk.tools are removed.
* Every SimpleAdapter turn is now judged by band-sdk-core's turn-outcome rule. Adapters that silently dropped a turn (langgraph, anthropic, gemini, google_adk, agno, letta, codex/ACP empty turns, copilot_sdk empty text) now report it and mark it FAILED. An undeclared custom tool counts as observe. settles_turn_reply, is_terminal_success and missing_reply_error are removed from band.runtime.tools. Custom SimpleAdapter subclasses are judged too: post adapter notices with send_notice and call tools.turn.settle(), because a send_message or deliver_reply post counts as the turn's reply. AgentToolsProtocol gains turn and send_notice.
* the "sdk" Band MCP backend kind is removed; use kind="http" (with room_bound=True for per-room endpoints). BandMCPBackend drops its `server` field (use `local_server`), create_band_mcp_backend drops get_participant_handles/tool_result_hook, and the Claude SDK tool builders in band.integrations.claude_sdk.tools are removed.

### Features

* add gated adapter-owned room retention lifecycle ([#708](https://github.com/band-ai/band-sdk-python/issues/708)) ([989e47a](https://github.com/band-ai/band-sdk-python/commit/989e47af17315727628bfb1502bb3ec70dc904e4))
* isolate Claude rooms with shared workspace ownership ([#696](https://github.com/band-ai/band-sdk-python/issues/696)) ([36e5b04](https://github.com/band-ai/band-sdk-python/commit/36e5b0440488a2bdd1c5e56f7eee93943abb3e42))
* **sdk:** let an embedding host opt out of signal handling ([#697](https://github.com/band-ai/band-sdk-python/issues/697)) ([1cf1158](https://github.com/band-ai/band-sdk-python/commit/1cf11582bc244884fd2b6d5db8110bd4e46dee3d))


### Bug Fixes

* abort active turns on refused auxiliary message claims ([#760](https://github.com/band-ai/band-sdk-python/issues/760)) ([75f7378](https://github.com/band-ai/band-sdk-python/commit/75f7378dcd6db7dfba1cf3990390b7898371e765))
* advertise ACP session close and cancel active prompts ([#755](https://github.com/band-ai/band-sdk-python/issues/755)) ([5d51810](https://github.com/band-ai/band-sdk-python/commit/5d5181015d88ea7fa4855c31ace3d493db53df7b))
* avoid cleaning up replacement ACP runtimes ([#714](https://github.com/band-ai/band-sdk-python/issues/714)) ([3bbed5c](https://github.com/band-ai/band-sdk-python/commit/3bbed5c0bef005072cb92c3143edbe53013f87b5))
* bind the room to the Band MCP connection so models never supply chat_id ([#723](https://github.com/band-ai/band-sdk-python/issues/723)) ([d99f642](https://github.com/band-ai/band-sdk-python/commit/d99f642ff3cfa20c50a7393afb34856db8a9649d))
* bound room reconciliation and recover missed PLAY ([#761](https://github.com/band-ai/band-sdk-python/issues/761)) ([3e7d5c8](https://github.com/band-ai/band-sdk-python/commit/3e7d5c8f7d32aa6d0387dee95c21cafc727fcaf6))
* centralize default models on cheap current releases ([#748](https://github.com/band-ai/band-sdk-python/issues/748)) ([c3b2296](https://github.com/band-ai/band-sdk-python/commit/c3b229615359d81016e247197b3750affd93e4b5))
* **examples:** re-lock docker_demo to band-sdk 4.0.0 and clean up its rooms ([#721](https://github.com/band-ai/band-sdk-python/issues/721)) ([6838ecc](https://github.com/band-ai/band-sdk-python/commit/6838ecc244ea75e9fefe2c402b601d3bcfcee3fd))
* give the peer-delegation smoke a request the delegate can answer ([#744](https://github.com/band-ai/band-sdk-python/issues/744)) ([a7e69e8](https://github.com/band-ai/band-sdk-python/commit/a7e69e846d3ced89b1c143ce56d1a75d19f25a6e))
* honor platform execution gates during stopped-room recovery ([#713](https://github.com/band-ai/band-sdk-python/issues/713)) ([55c70f2](https://github.com/band-ai/band-sdk-python/commit/55c70f2981fd1bbddfeb5a15f305d675a7d8dbf0))
* Hyphenate provisioned E2E agent names so models echo them verbatim ([#728](https://github.com/band-ai/band-sdk-python/issues/728)) ([fd9245a](https://github.com/band-ai/band-sdk-python/commit/fd9245ad339a1e967690f4c7a1c8bdb094c1378d))
* **integrations:** pre-approve Cursor Band tools and surface agent crashes ([#750](https://github.com/band-ai/band-sdk-python/issues/750)) ([ded7cd9](https://github.com/band-ai/band-sdk-python/commit/ded7cd9cf81a6e7e4ca8ca403d7c5b1604dd237c))
* **integrations:** stop posting the model's closing text after band_no_reply or band_send_message ([#725](https://github.com/band-ai/band-sdk-python/issues/725)) ([3b00dcc](https://github.com/band-ai/band-sdk-python/commit/3b00dcc8626477d676b3fcfe926c90d7de7ac18e))
* judge every turn with band-sdk-core's turn outcome ([#729](https://github.com/band-ai/band-sdk-python/issues/729)) ([442df95](https://github.com/band-ai/band-sdk-python/commit/442df95c184a4336b69f8901776409e9aeb46728))
* make Band tools authoritative for ACP and Codex replies ([#754](https://github.com/band-ai/band-sdk-python/issues/754)) ([699854a](https://github.com/band-ai/band-sdk-python/commit/699854a03583c75eb33d1f7ad73cb28e74103df7))
* Make OpenCode approval-turn failures diagnosable from CI logs ([#726](https://github.com/band-ai/band-sdk-python/issues/726)) ([cc5dac3](https://github.com/band-ai/band-sdk-python/commit/cc5dac33de5c7e0a5173560c5c12697a8b2e32be))
* normalize empty CrewAI kickoff completions ([#745](https://github.com/band-ai/band-sdk-python/issues/745)) ([e5083ce](https://github.com/band-ai/band-sdk-python/commit/e5083cedae0c0076c1b59a42eb2d32e9d927b7da))
* preserve Strands failed-turn diagnostics ([#743](https://github.com/band-ai/band-sdk-python/issues/743)) ([3ddd01a](https://github.com/band-ai/band-sdk-python/commit/3ddd01ad902d212999dbd812522db40e0b03e0c6))
* preserve unaccepted work while keeping active-turn controls reachable ([#731](https://github.com/band-ai/band-sdk-python/issues/731)) ([1904541](https://github.com/band-ai/band-sdk-python/commit/1904541ee38bdb01fba15e9ceca57e0dcccdadc2))
* Redact delimited, spaced-label, and JSON credentials in shared redactor ([#724](https://github.com/band-ai/band-sdk-python/issues/724)) ([ec3182a](https://github.com/band-ai/band-sdk-python/commit/ec3182a1ad79f9e4590fc2a130ca2ac7eab28f6c))
* reject unsafe resource IDs at tool boundaries ([#747](https://github.com/band-ai/band-sdk-python/issues/747)) ([efaa02c](https://github.com/band-ai/band-sdk-python/commit/efaa02cdf6e767a03859e1468cce167d984c7ba1))
* repair deterministic nightly E2E failures from 2026-10-08 ([#756](https://github.com/band-ai/band-sdk-python/issues/756)) ([2b72650](https://github.com/band-ai/band-sdk-python/commit/2b726508e21778b5543857205f002f9feef32379))
* report model failures returned as data and use single-token E2E markers ([#749](https://github.com/band-ai/band-sdk-python/issues/749)) ([7dd65d8](https://github.com/band-ai/band-sdk-python/commit/7dd65d831d881c36efc27f4bec02e937e0f93835))
* require Codex approval independently of model escalation ([#742](https://github.com/band-ai/band-sdk-python/issues/742)) ([40572fe](https://github.com/band-ai/band-sdk-python/commit/40572fe030cfb8d409968889fb10beb474cb32bc))
* Root-cause nightly E2E failures in OpenCode, ACP, Copilot and task refs ([#715](https://github.com/band-ai/band-sdk-python/issues/715)) ([84baa62](https://github.com/band-ai/band-sdk-python/commit/84baa628471f8642ca08e5dbc2dc20d929679373))
* verify native shell commands in host approval policy tests ([#740](https://github.com/band-ai/band-sdk-python/issues/740)) ([e8d7382](https://github.com/band-ai/band-sdk-python/commit/e8d7382f4ab75e7da5f074108eb03b785f1ca754))

## [4.0.0](https://github.com/band-ai/band-sdk-python/compare/band-sdk-v3.3.0...band-sdk-v4.0.0) (2026-10-01)


Expand Down
7 changes: 7 additions & 0 deletions packages/band-mcp/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog

## [2.2.5](https://github.com/band-ai/band-sdk-python/compare/band-mcp-v2.2.4...band-mcp-v2.2.5) (2026-10-12)


### Bug Fixes

* bump band-mcp's band-sdk floor to 4.0.0 ([#720](https://github.com/band-ai/band-sdk-python/issues/720)) ([d309468](https://github.com/band-ai/band-sdk-python/commit/d309468409f60dd88f121b46b1183dc6ef8b3045))

## [2.2.4](https://github.com/band-ai/band-sdk-python/compare/band-mcp-v2.2.3...band-mcp-v2.2.4) (2026-10-01)


Expand Down
2 changes: 1 addition & 1 deletion packages/band-mcp/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "band-mcp"
version = "2.2.4"
version = "2.2.5"
description = "Model Context Protocol (MCP) server for Band integration"
readme = "README.md"
authors = [{ name = "band" }]
Expand Down
2 changes: 1 addition & 1 deletion packages/band-mcp/src/band_mcp/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@

from band_mcp.config import settings

__version__ = "2.2.4"
__version__ = "2.2.5"
__all__ = ["settings"]
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "band-sdk"
version = "4.0.0"
version = "5.0.0"
description = "A Python SDK for Band API"
readme = "README.md"
requires-python = ">=3.11"
Expand Down
4 changes: 2 additions & 2 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading