FrameworksOfficial

assistant-ui's November 13 releases extend durable AG-UI across history ownership, concurrent threads, and cross-worker cancellation

assistant-ui released @assistant-ui/react-ag-ui 0.1.10 and Python assistant-stream 0.0.38 on November 13. Frontend fixes cover persistence of snapshot-selected answers, joined-step ordering, unique tool-call ownership, and streamless resume. The server adds compare-and-set thread claims, per-run context, SSE keepalive, and cross-worker cancellation.

Why it matters

Long generative-UI tasks cross browser disconnects, load balancers, workers, and history reconstruction. The recovered interface remains coherent only when message ownership, tool approval, and run ownership survive those boundaries without losing answers, duplicating calls, or letting an older run overwrite a newer thread.

A closer look

react-ag-ui 0.1.10 replays reasoning, assistant records, and tool results in step arrival order while preserving signed reasoning and redacted-block ownership. resumeRun follows an in-flight stream before starting again. Python adds atomic thread claims, per-run adapters and async contexts, optional SSE pings, and shared-store cross-worker cancel. The project reports 1,135 react-ag-ui tests passing and 443 DurableAGUI tests passing with Postgres 16 and Redis 7 enabled.

Who this is for

Frontend and agent-platform teams using assistant-ui, AG-UI, Pydantic AI, durable threads, multi-worker deployment, or tool-approval recovery.

Original sources

Revisions & corrections (1)

— Merged the same assistant-ui release-day event across the immutable frontend and Python packages.

Related events

Frameworks

AG-UI LangGraph 0.0.46 reads native interrupt schemas, unwraps serialized tool results, and declares protocol version at run start

AG-UI released @ag-ui/langgraph 0.0.46 on November 13. The adapter reads Interrupt.response_schema on LangGraph 1.2.12 and later while retaining value-level fallbacks. It also unwraps outputs from serialized LangChain ToolMessage kwargs, skips tool-end events without a call ID, and declares protocolVersion on RUN_STARTED.