1.0.0b2 (2026-04-24)
Breaking Changes
- Re-platformed onto agentserver-core 2.0 + agentserver-responses 1.0.
CopilotAdapterno longer extendsFoundryCBAgent(removed in core 2.0).- Uses
AgentHost+ResponseHandlercomposition model instead. - Hypercorn replaces uvicorn as the ASGI server.
_copilot_response_converter.pyand_copilot_request_converter.pyremoved — replaced byResponseEventStreambuilders from the responses package.
Features Added
- SSE streaming now uses correct RAPI event ordering (
text_done → content_part.done → output_item.done → completed). The workaround of emittingcompletedbeforetext_doneis no longer needed. - Built-in SSE keep-alive via
ResponsesServerOptions(sse_keep_alive_interval_seconds=...). Custom heartbeat logic removed. ResponseEventStreambuilders provide typed, state-machine-validated RAPI event construction.- Usage tracking (input/output tokens) included in
response.completedevent. - Foundry model discovery with 24-hour disk cache.
- MCP OAuth consent event handling.
Bugs Fixed
- SSE streaming truncation on ADC (Envoy proxy) — fixed by Hypercorn + correct event ordering.
- Duplicate text in streaming responses — only
ASSISTANT_MESSAGE_DELTAevents emit deltas, not the finalASSISTANT_MESSAGE.