Repository navigation
Releases
Releases · bottrall/acp-sdk
v0.14.0
0.14.0 (2026-10-24)
⚠ BREAKING CHANGES
- build a client with ACP::ClientConnection.build instead of ClientConnection.new, which now takes only its collaborators (transport:, streams:, inbound:). The seven fs and terminal handler keywords become two handler objects, fs: and terminal:, and the elicitation: and complete_elicitation: callables become one elicitation: object responding to create_elicitation and optionally complete_elicitation. The unserved-capability ArgumentError from connect now names handler methods (write_text_file) rather than capability keys (fs.writeTextFile).
Features
Bug Fixes
v0.13.0
0.13.0 (2026-10-13)
⚠ BREAKING CHANGES
- the ACP::Transport::_Transport, ACP::Transport::_Peer, ACP::ClientConnection::Streams::_Sender and ACP::AgentConnection::_Client interfaces no longer exist. Name ACP::Transport::Stdio and ACP::AgentConnection::Client instead.
Features
v0.12.0
v0.11.0
0.11.0 (2026-10-12)
Features
Bug Fixes
- answer malformed elicitation params as invalid params (#133) (b9e1c51), closes #125
- answer the agent when a permission handler raises (#134) (a0f61a9), closes #124
- cancel the echo agent's in-flight turn when its session is closed or deleted (#136) (e04a8c0), closes #130
- codegen: keep the unset sentinel out of clearable to_h conversions (#140) (67769d7), closes #131
- codegen: resolve primitive unions from each option's resolved shape (#141) (0b574ae), closes #132
- codegen: subsume union-variant twins into variant aliases (#103) (bdc0005), closes #93
- echo slash commands followed only by whitespace (#135) (bb4bde6), closes #129
- read mcpCapabilities alone when deciding whether MCP is advertised (#139) (a6e882e), closes #128
- return a null or false result instead of "Connection closed" (#137) (19be64d), closes #127
- settle a pending request when its response is malformed (#138) (7d0586e), closes #126
v0.10.0
0.10.0 (2026-10-07)
Features
- MCP-over-ACP mcp/message (unstable) (#89) (3d6d30c)
- providers/list, providers/set and providers/disable (unstable) (#88) (eac16f7), closes #50
- request cancellation on the agent and client connections (#85) (58ae0ab)
- session/fork (unstable) (#86) (9868cb6), closes #49
- support all currently supported Ruby versions (#90) (343d07b), closes #73
v0.9.0
v0.8.0
v0.7.0
v0.6.0
v0.5.0
0.5.0 (2026-10-04)
Features
- add authenticate and logout to ACP::ClientConnection (#63) (460585a)
- add session_set_mode and session_set_config_option to ACP::ClientConnection (#66) (994179f)
- add session/resume, session/close and session/delete to the client (#65) (4af834a), closes #37
- elicitation on ACP::AgentConnection::Client (#67) (7d3212a), closes #41
- filesystem handlers on ACP::ClientConnection (#68) (053f091)
- injectable logger for dropped messages and swallowed errors (#59) (e66a306)
Bug Fixes
- call ACP::RequestError.unadvertised in elicitation capability checks (#69) (fda6dad)
- only advertise terminal auth methods to clients that support them (#61) (1d2674a), closes #33
- refuse overlapping streaming calls for the same session (#64) (a3a5b34)
- reject an unsupported protocol version in ACP::ClientConnection#connect (#62) (6980b32), closes #34