diff --git a/Cargo.lock b/Cargo.lock index 3b111b1f..616830c2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3951,7 +3951,7 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "symposium-acp-agent" -version = "1.1.1" +version = "1.2.0" dependencies = [ "anyhow", "chrono", diff --git a/src/symposium-acp-agent/CHANGELOG.md b/src/symposium-acp-agent/CHANGELOG.md index 2e894536..b78d9d06 100644 --- a/src/symposium-acp-agent/CHANGELOG.md +++ b/src/symposium-acp-agent/CHANGELOG.md @@ -1,5 +1,73 @@ # Changelog +## [1.2.0](https://github.com/symposium-dev/symposium/compare/symposium-acp-agent-v1.1.1...symposium-acp-agent-v1.2.0) - 2026-01-08 + +### Added + +- add configurable agent extensions UI +- add --log-file option to vscodelm_cli example +- add vscodelm_cli example for debugging tool invocation +- accept RUST_LOG-style filter strings in --log argument +- race peek against cancellation in handle_vscode_tool_invocation +- expose one language model per ACP agent +- stream tool calls as markdown in VS Code LM provider +- pass chat request options from VS Code to Rust backend +- introduce HistoryActor for centralized session state management +- implement agent-internal tool permission bridging for vscodelm +- add cancellation support for vscodelm +- support AgentDefinition enum in vscodelm protocol +- add configurable agent backend to vscodelm +- add session UUID logging to vscodelm +- add session actor for VS Code LM provider +- *(vscodelm)* implement Component trait and add tests +- *(vscode)* add Language Model Provider prototype + +### Fixed + +- strip mcp__ prefix in vscode_tools call_tool handler +- auto-approve tool requests from vscode tools +- don't race against stale cancel_rx when waiting for tool result +- don't race against stale cancel_rx when waiting for tool result +- use actual Eliza response in multi-turn test history +- defer session creation until first request arrives +- use VscodeToolsProxy in Conductor chain for MCP-over-ACP +- wrap agent in Conductor for MCP-over-ACP negotiation +- normalize messages for history matching +- correct McpServer serialization format in TypeScript +- handle all VS Code LM message part types correctly + +### Other + +- Use spawn_blocking for binary download in resolve_distribution +- VSCode extension uses symposium-acp-agent registry commands +- Add registry subcommands and dynamic agent fetching +- Simplify Ferris component initialization +- Add unit tests for ConfigurationAgent +- Add act-as-configured mode for simplified editor setup +- Consolidate symposium-acp-proxy into symposium-acp-agent +- rename mcp server +- clarify why we are dropping request_state +- more DRY +- move vscodelm tests to separate module +- remove flaky vscodelm integration tests +- add vscodelm integration tests with expect_test assertions +- Revert "fix: use VscodeToolsProxy in Conductor chain for MCP-over-ACP" +- add RequestState::on_cancel helper for racing cancellation +- add cancel_tool_invocation helper and clean up race formatting +- handle_vscode_tool_invocation takes ownership pattern +- replace tokio::select! with futures-concurrency race +- pass invocation_tx to VscodeToolsMcpServer constructor +- apply edits from nikomatsakis review +- refactor session model and unify ContentPart type +- use MatchMessage in process_session_message +- use futures channels and merged streams for vscodelm cancellation +- cleanup logging a bit +- cleanup the method flow +- cleanup the test to avoid mutex +- *(vscodelm)* use expect-test for snapshot testing +- *(vscodelm)* remove unnecessary Arc from Eliza state +- *(vscodelm)* use sacp infrastructure for JSON-RPC + ## [1.1.1](https://github.com/symposium-dev/symposium/compare/symposium-acp-agent-v1.1.0...symposium-acp-agent-v1.1.1) - 2026-01-01 ### Other diff --git a/src/symposium-acp-agent/Cargo.toml b/src/symposium-acp-agent/Cargo.toml index ebcda1ab..d52abd23 100644 --- a/src/symposium-acp-agent/Cargo.toml +++ b/src/symposium-acp-agent/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "symposium-acp-agent" -version = "1.1.1" +version = "1.2.0" edition = "2021" license = "Apache-2.0" description = "Symposium-enriched ACP agent that wraps downstream agents with enhanced capabilities"