FrameworksOfficial

AG-UI's October 21 release closes an ADK shared-state authorization flaw and hardens recovery

AG-UI's October 21 release ships ag_ui_adk 0.11.0 plus Claude adapter updates. Its central change blocks client state from directly modifying app-wide or user-wide ADK state while tightening approval and tool-batch recovery.

Why it matters

Agent UI state can shape cross-session permissions and behavior, not just presentation. If a client can write shared scopes, state synchronization becomes an access-control boundary.

A closer look

The ADK HTTP endpoint now drops client-supplied app: and user: keys. Trusted shared state must come through the server-side extract_state_from_request hook with explicit opt-in. The release also fixes first-run history import, timestamp-tie ordering, tool-result naming when the assistant message is absent, and migrates to A2UI agent SDK 0.9 and core 0.4. Claude adapters persist deferred batches before interruption, retain unresolved child-tool identity and historical errors/results, while managed agents preserve child results across reloads.

Who this is for

Backend and security teams using AG-UI ADK, Claude SDK, approval recovery or shared state

Original sources

Revisions & corrections (1)

— Official release documents a security-relevant scoped-state fix plus recovery changes; date and package versions verified.

Related events

Frameworks

assistant-ui's October 28 release tightens prompt review, tool-result ownership and configuration writes

assistant-ui released a coordinated package set on October 28. Generative Frame 0.0.9 fills the composer with widget and MCP App prompts for review before sending; assistant-stream 0.3.55 fixes stale model content surviving a later tool response and pending results moving when tool-call IDs are reused; the CLI also narrows configuration paths and plan-revision boundaries.

Frameworks

AI SDK 7.0.155 removes runtime checks already guaranteed by static types

Released October 27, AI SDK 7.0.155 stops revalidating message history against the ModelMessage schema in text and object generation and removes several shape checks covered by TypeScript, reducing a linear cost in long conversations and multi-step runs.