github assistant-ui/assistant-ui @assistant-ui/core@0.3.16

Patch Changes

  • #6224 c70c911 - docs: name @assistant-ui/ai-sdk in JSDoc examples (@okisdev)

    the import examples on injectQuoteContext, unstable_injectInteractableContext, and the interactable and message JSDoc pointed at @assistant-ui/react-ai-sdk. they now name the framework-neutral package, which is where these live; the old package re-exports it, so both imports resolve.

  • #6360 e0fa1e6 - fix: roll back AssistantFrame providers on registration, release, and disposal failures (@Kinfe123)

  • #6346 b2f148e - refactor: share the attachment add cancellation machinery between the composer core and the store client. (@okisdev)

  • #6365 9dabbce - refactor: notify every thread runtime subscriber before rethrowing a subscriber error. (@okisdev)

  • #6262 5a3e9f7 - refactor: move the run report tool call shape and its serialization into assistant-cloud (@okisdev)

  • #6297 43d52ad - fix: keep prepended id-less messages in the external message converter (@Kinfe123)

  • #6268 cdfc34d - fix: tag static ai-sdk/v6 tool calls as frontend in cloud run telemetry (@okisdev)

  • #6222 4000eed - fix: cancelling an edit session cancels its in-flight attachment adds and removes its non-complete attachments through the attachment adapter (@Kinfe123)

  • #6329 8217a6e - refactor: derive executing-tool running state inside the external-store runtime; adapters now pass raw provider isRunning. (@okisdev)
    the assistant transport runtime enables tool invocations too, so it now keeps the thread running while a client tool executes instead of reporting idle.

  • #6369 3fcf338 - refactor: collapse the external message converter's duplicate derivation chains into one pure module. (@okisdev)

  • #6324 4802d23 - fix: derive requires-action for pending and interrupted tool calls in the external-store convertMessage path; messages with unresolved tool calls now report requires-action instead of complete (@ShobhitPatra)

  • #6174 c3fd2b3 - fix: evict deleted external-store messages so no phantom branch survives. the setMessages path evicts immediately; the onDelete path evicts at the confirming host snapshot (@Kinfe123)

  • #6271 231d148 - fix: keep prepended history when convertMessage returns no id (@okisdev)

  • #6439 7e03b66 - refactor: share the file part source resolution branch (@okisdev)

  • #6236 1263c1f - fix: report frame tool failures whose error message is empty (@Kinfe123)

  • #6458 465a7a6 - fix: default assistant frame messaging to the current origin (@Kinfe123)

  • #6197 5355528 - fix: preserve incomplete tool-call part statuses (@Gujiassh)

  • #6199 e97f7c6 - fix: resolve InMemoryThreadList index selectors within the archived/regular subset (@Kinfe123)

  • #6345 a6d2da5 - refactor: share the interactable persistence scheduler between the tap client and the legacy surface. (@okisdev)
    a save that settles after its interactable unregistered no longer recreates the removed persistence-status entry.

  • #6328 6b797ca - refactor: share the runtime lifecycle callback invoker from core internal. (@okisdev)
    callback errors continue to be reported and swallowed through the shared invoker.

  • #6257 bea47ed - fix: type MCP app metadata in ThreadMessageLike tool calls (@rupic-app)

  • #6325 546dae8 - fix: derive requires-action for pending and interrupted tool calls when importing messages into the repository, and resume local runs after approving an imported pending approval (@ShobhitPatra)

  • #6430 a06be56 - refactor: share the message repository session layer between a2a and ag-ui (@okisdev)

  • #6237 96d4ddf - fix: preserve generated thread titles across overlapping optimistic updates (@dawNotPoi)

  • #6333 c8db434 - refactor: move queue item state ownership into the runtime layer. (@okisdev)

  • #6293 bc55058 - docs: ToolApprovalOption.kind no longer says the default kit skips custom _-prefixed kinds; the kit renders them and answers with an explicit approved value alongside the optionId (@samdickson22)

  • #6344 0221348 - refactor: back ModelContextRegistry's provider handling with CompositeContextProvider. (@okisdev)

  • #6203 c415384 - fix: keep threads initialized during a list() flight in the thread list when the stale response lands (@Kinfe123)

  • #6347 5bba723 - refactor: share the remote thread list empty state and local thread seeding. (@okisdev)

  • #6246 0188899 - fix: preserve streamed RemoteThreadList titles across optimistic replays (@rupic-app)

  • #6305 e96d3de - chore: update dependencies (@okisdev)

  • #6409 027f5e2 - refactor: share the pending tool-call scan, abortable thread load, and cloud create fallback via core. (@okisdev)

  • #6227 ebabca4 - fix: reject archived index selectors on SingleThreadList instead of resolving the regular thread (@Kinfe123)

  • #6332 fc7f72f - fix: refresh static suggestions when their configuration changes (@Kinfe123)

  • #6282 0064d1e - fix: never execute a frontend tool on a tool call that carries a provider approval (@ShobhitPatra)

  • Updated dependencies [8626c1f, 531f61a, dfaa94f, a4bc54a, fd471e9, ac7ec15, e96d3de, f96e22f, bfc8bef, 2cd5cbc, 105af3e, 4c3194a]:

    • assistant-stream@0.3.40

Don't miss a new assistant-ui release

NewReleases is sending notifications on new releases.