Changelog
Release history
All releases published from the assistant-ui monorepo, grouped by date.
Apr 13, 2026
33 packages
@assistant-ui/agent-launcher@0.1.4patchGitHub →
- chore: update dependencies
@assistant-ui/cloud-ai-sdk@0.1.11patchGitHub →
- chore: update dependencies
@assistant-ui/core@0.1.14patchGitHub →
- feat: add ExportedMessageRepository.fromBranchableArray() for constructing branching message trees from ThreadMessageLike messages
- chore: update dependencies
@assistant-ui/mcp-docs-server@0.1.29patchGitHub →
- chore: update dependencies
@assistant-ui/react@0.12.25patchGitHub →
- chore: update dependencies
@assistant-ui/react-a2a@0.2.11patchGitHub →
- chore: update dependencies
@assistant-ui/react-ag-ui@0.0.26patchGitHub →
-
fix(react-ag-ui): preserve user message attachments when converting to AG-UI format
toAgUiMessages()previously calledextractText()for user messages, silently dropping image and file attachments- User messages with attachments now emit AG-UI
InputContent[]: images map to theimagevariant with adataorurlsource, files map to thebinaryvariant preservingfilename - Falls back to plain string
contentwhen no binary parts are present, preserving backward compatibility
-
chore: update dependencies
@assistant-ui/react-ai-sdk@1.3.19patchGitHub →
- chore: update dependencies
- fix: preserve latest thread token usage during pending turns
@assistant-ui/react-data-stream@0.12.11patchGitHub →
- chore: update dependencies
@assistant-ui/react-devtools@1.0.6patchGitHub →
- chore: update dependencies
@assistant-ui/react-google-adk@0.0.6patchGitHub →
-
fix(react-google-adk): render user-authored events as human messages
AdkEventAccumulator.processEventpreviously routedauthor: "user"events throughgetOrCreateAiMessage, producingtype: "ai"messages thatconvertAdkMessagemapped torole: "assistant"— so user text rendered as assistant bubbles. With Workflow agents this caused full multi-turn conversations to merge into a single assistant block. User events now createtype: "human"messages, preserving text, inline images, and file references. -
fix(react-google-adk): allow HITL interrupt tool UIs to render with
requires-actionstatusmakeAssistantToolUIfor HITL tools (adk_request_input, etc.) can now usestatus.type === "requires-action"to render input forms- Non-HITL final events still receive their manual
completestatus
-
fix(react-google-adk): don't auto-cancel HITL interrupts when user sends a new message
useAdkRuntime.onNewnow filters pending tool calls whose id is tracked inlong_running_tool_ids, so ADK HITL interrupts (adk_request_input,adk_request_confirmation,adk_request_credential) are no longer overwritten with{cancelled: true}when the user types a new message- Add
useAdkSubmitInput(toolCallId, result)to submit the user's answer as a{result}FunctionResponse, matching ADK'sunwrap_responsecontract so WorkflowRequestInputnodes resume with the unwrapped value AdkEventAccumulatorunionslong_running_tool_idsacross events instead of replacing, so multiple HITL interrupts in the same turn are all trackedonEdit/onReload/ session load paths now reset derived HITL state (longRunningToolIds,toolConfirmations,authRequests,escalated) via a newreplaceMessageshelper onuseAdkMessages, so stale interrupt markers don't leak into the next turn
Behavior change: HITL interrupts must now be answered through a tool UI using the dedicated submit helpers (
useAdkSubmitInput,useAdkConfirmTool,useAdkSubmitAuth). Typing in the composer while an interrupt is pending no longer sends a spurious cancellation. -
chore: update dependencies
@assistant-ui/react-hook-form@0.12.10patchGitHub →
- chore: update dependencies
@assistant-ui/react-ink@0.0.11patchGitHub →
- chore: update dependencies
@assistant-ui/react-ink-markdown@0.0.10patchGitHub →
- chore: update dependencies
@assistant-ui/react-langchain@0.0.2patchGitHub →
- chore: update dependencies
- feat: add react-langchain package with useStreamRuntime hook for @langchain/react integration
@assistant-ui/react-langgraph@0.13.10patchGitHub →
-
feat(react-langgraph): support LangSmith Generative UI
ui_message- Translate UI messages into
DataMessageParts on the associated assistant message, rendered via the existingmakeAssistantDataUI({ name, render })API - Accumulate UI messages from both
customstream events (raw{type:"ui"}/{type:"remove-ui"}) and thevalues.uistate snapshot - Key UI entries by
ui.id, shallow-merge props whenmetadata.merge === true, delete ontype:"remove-ui" - Expose
uiStateKeyconfig option for graphs that customize thetypedUistate key - Extend the
loadcallback return type withuiMessagesso persisted UI state can be restored on thread switch - Expose
useLangGraphUIMessages()for accessing the raw UI message list - Export
UIMessage,RemoveUIMessage, andUseLangGraphRuntimeOptionstypes
Behavior change:
{type:"ui"}/{type:"remove-ui"}payloads received on thecustomstream channel are now intercepted by the adapter before reachingeventHandlers.onCustomEvent. Other custom events still reach the handler unchanged. - Translate UI messages into
-
chore: update dependencies
-
fix(react-langgraph): handle Bedrock tool_call_chunks with null id/name
@assistant-ui/react-lexical@0.0.6patchGitHub →
- chore: update dependencies
@assistant-ui/react-markdown@0.12.9patchGitHub →
- chore: update dependencies
@assistant-ui/react-native@0.1.11patchGitHub →
- fix: export ExportedMessageRepository and ExportedMessageRepositoryItem from react-native
- chore: update dependencies
@assistant-ui/react-o11y@0.0.10patchGitHub →
- chore: update dependencies
@assistant-ui/react-opencode@0.0.2patchGitHub →
- chore: update dependencies
- feat: initial experimental release of OpenCode runtime adapter
@assistant-ui/react-streamdown@0.1.10patchGitHub →
- chore: update dependencies
@assistant-ui/react-syntax-highlighter@0.12.9patchGitHub →
- chore: update dependencies
@assistant-ui/store@0.2.7patchGitHub →
- chore: update dependencies
@assistant-ui/tap@0.5.8patchGitHub →
- chore: update dependencies
@assistant-ui/x-buildutils@0.0.5patchGitHub →
- chore: update dependencies
assistant-cloud@0.1.26patchGitHub →
- chore: update dependencies
assistant-stream@0.3.11patchGitHub →
- chore: update dependencies
assistant-ui@0.0.89patchGitHub →
- fix(cli): detect package manager from npm_config_user_agent before falling back to detect-package-manager
- chore: update dependencies
create-assistant-ui@0.0.52patchGitHub →
heat-graph@0.0.5patchGitHub →
- chore: update dependencies
mcp-app-studio@0.7.10patchGitHub →
- chore: update dependencies
safe-content-frame@0.0.16patchGitHub →
- chore: update dependencies
Apr 6, 2026
27 packages
@assistant-ui/agent-launcher@0.1.3patchGitHub →
- chore: update dependencies
@assistant-ui/cloud-ai-sdk@0.1.10patchGitHub →
- chore: update dependencies
@assistant-ui/core@0.1.13patchGitHub →
-
feat: support edit lineage and startRun in EditComposer send flow
- Add
SendOptionswithstartRunflag tocomposer.send() - Expose
parentIdandsourceIdonEditComposerState - Add
EditComposerRuntimeCoreinterface extendingComposerRuntimeCore - Bypass text-unchanged guard when
startRunis explicitly set ComposerSendOptionsextendsSendOptionsfor consistent layering
- Add
-
feat: generalize mention system into trigger popover architecture with slash command support
- Introduce
ComposerInputPluginprotocol to decouple ComposerInput from mention-specific code - Extract generic
TriggerPopoverResourcefromMentionResourcesupporting multiple trigger characters - Add
Unstable_TriggerItem,Unstable_TriggerCategory,Unstable_TriggerAdaptergeneric types - Add
Unstable_SlashCommandAdapter,Unstable_SlashCommandItemtypes - Add
ComposerPrimitive.Unstable_TriggerPopoverRootand related primitives - Add
ComposerPrimitive.Unstable_SlashCommandRootand related primitives - Add
unstable_useSlashCommandAdapterhook for building slash command adapters - Refactor
MentionResourceas thin wrapper aroundTriggerPopoverResource - Alias
Unstable_MentionItem/Unstable_MentionAdapterto generic trigger types - Update
react-lexicalKeyboardPluginto use plugin protocol - All existing
Unstable_Mention*APIs remain unchanged
- Introduce
@assistant-ui/core@0.1.12patchGitHub →
- fix(core): move initialThreadId/threadId handling from constructor to __internal_load to prevent SSR crash
@assistant-ui/mcp-docs-server@0.1.28patchGitHub →
- chore: update dependencies
@assistant-ui/react@0.12.24patchGitHub →
-
feat: support edit lineage and startRun in EditComposer send flow
- Add
SendOptionswithstartRunflag tocomposer.send() - Expose
parentIdandsourceIdonEditComposerState - Add
EditComposerRuntimeCoreinterface extendingComposerRuntimeCore - Bypass text-unchanged guard when
startRunis explicitly set ComposerSendOptionsextendsSendOptionsfor consistent layering
- Add
-
fix(react): forward viewport slack props from MessagePrimitive.Root
-
chore: update dependencies
-
feat: generalize mention system into trigger popover architecture with slash command support
- Introduce
ComposerInputPluginprotocol to decouple ComposerInput from mention-specific code - Extract generic
TriggerPopoverResourcefromMentionResourcesupporting multiple trigger characters - Add
Unstable_TriggerItem,Unstable_TriggerCategory,Unstable_TriggerAdaptergeneric types - Add
Unstable_SlashCommandAdapter,Unstable_SlashCommandItemtypes - Add
ComposerPrimitive.Unstable_TriggerPopoverRootand related primitives - Add
ComposerPrimitive.Unstable_SlashCommandRootand related primitives - Add
unstable_useSlashCommandAdapterhook for building slash command adapters - Refactor
MentionResourceas thin wrapper aroundTriggerPopoverResource - Alias
Unstable_MentionItem/Unstable_MentionAdapterto generic trigger types - Update
react-lexicalKeyboardPluginto use plugin protocol - All existing
Unstable_Mention*APIs remain unchanged
- Introduce
@assistant-ui/react-a2a@0.2.10patchGitHub →
- chore: update dependencies
@assistant-ui/react-ag-ui@0.0.25patchGitHub →
- chore: update dependencies
@assistant-ui/react-ai-sdk@1.3.18patchGitHub →
- chore: update dependencies
@assistant-ui/react-data-stream@0.12.10patchGitHub →
- chore: update dependencies
@assistant-ui/react-devtools@1.0.5patchGitHub →
- chore: update dependencies
@assistant-ui/react-google-adk@0.0.5patchGitHub →
- chore: update dependencies
@assistant-ui/react-hook-form@0.12.9patchGitHub →
- chore: update dependencies
@assistant-ui/react-ink@0.0.10patchGitHub →
- chore: update dependencies
@assistant-ui/react-ink-markdown@0.0.9patchGitHub →
@assistant-ui/react-langgraph@0.13.9patchGitHub →
- chore: update dependencies
@assistant-ui/react-lexical@0.0.5patchGitHub →
- feat: generalize mention system into trigger popover architecture with slash command support
- Introduce
ComposerInputPluginprotocol to decouple ComposerInput from mention-specific code - Extract generic
TriggerPopoverResourcefromMentionResourcesupporting multiple trigger characters - Add
Unstable_TriggerItem,Unstable_TriggerCategory,Unstable_TriggerAdaptergeneric types - Add
Unstable_SlashCommandAdapter,Unstable_SlashCommandItemtypes - Add
ComposerPrimitive.Unstable_TriggerPopoverRootand related primitives - Add
ComposerPrimitive.Unstable_SlashCommandRootand related primitives - Add
unstable_useSlashCommandAdapterhook for building slash command adapters - Refactor
MentionResourceas thin wrapper aroundTriggerPopoverResource - Alias
Unstable_MentionItem/Unstable_MentionAdapterto generic trigger types - Update
react-lexicalKeyboardPluginto use plugin protocol - All existing
Unstable_Mention*APIs remain unchanged
- Introduce
@assistant-ui/react-native@0.1.10patchGitHub →
- chore: update dependencies
@assistant-ui/react-o11y@0.0.9patchGitHub →
@assistant-ui/tap@0.5.7patchGitHub →
- chore: update dependencies
@assistant-ui/x-buildutils@0.0.4patchGitHub →
- chore: update dependencies
assistant-cloud@0.1.25patchGitHub →
- chore: update dependencies
assistant-ui@0.0.88patchGitHub →
- chore: update dependencies
create-assistant-ui@0.0.51patchGitHub →
mcp-app-studio@0.7.9patchGitHub →
- chore: update dependencies
safe-content-frame@0.0.15patchGitHub →
- chore: update dependencies
tw-shimmer@0.4.10patchGitHub →
- fix: register shimmer-bg as standalone @utility for Tailwind v4 tooling recognition
Apr 5, 2026
4 packages
@assistant-ui/core@0.1.11patchGitHub →
- fix(core): start RemoteThreadList isLoading as true
- feat(core): expose
getLoadThreadsPromise()onThreadListRuntimepublic API - feat(core): add reactive
threadIdoption touseRemoteThreadListRuntimefor URL-based routing - fix(core): prevent resolved history tool calls from re-executing
@assistant-ui/react@0.12.23patchGitHub →
- feat(core): expose
getLoadThreadsPromise()onThreadListRuntimepublic API - fix(core): set EMPTY_THREAD_CORE.isLoading to true to prevent Welcome page flash during thread switch
- feat(core): add
initialThreadIdoption touseRemoteThreadListRuntime
@assistant-ui/react-google-adk@0.0.4patchGitHub →
- fix: skip partial functionCall events in AdkEventAccumulator to prevent incomplete tool calls from hanging the runtime
assistant-stream@0.3.10patchGitHub →
- fix(assistant-stream): handle CRLF line endings in LineDecoderStream
Apr 2, 2026
30 packages
@assistant-ui/agent-launcher@0.1.2patchGitHub →
- chore: remove aui-source export condition from package.json exports
@assistant-ui/cloud-ai-sdk@0.1.9patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/core@0.1.10patchGitHub →
-
feat: add useAssistantContext for dynamic context injection
Register a callback-based context provider that injects computed text into the system prompt at evaluation time, ensuring the prompt always reflects current application state.
-
fix: resolve biome lint warnings (optional chaining, unused suppressions)
-
feat: add interactable state persistence
Add persistence API to interactables with exportState/importState, debounced setPersistenceAdapter, per-id isPending/error tracking, flush() for immediate sync, and auto-flush on component unregister.
-
chore: update dependencies
-
refactor: align interactables with codebase conventions
- Rename
useInteractabletouseAssistantInteractable(registration only, returns id) - Add
useInteractableStatehook for reading/writing interactable state - Remove
makeInteractableand related types - Rename
UseInteractableConfigtoAssistantInteractableProps - Extract
buildInteractableModelContextfromInteractablesresource - Add
with-interactablesexample to CLI
- Rename
-
chore: remove aui-source export condition from package.json exports
-
feat: add useToolArgsStatus hook for per-prop streaming status
Add a convenience hook that derives per-property streaming completion status from tool call args using structural partial JSON analysis.
@assistant-ui/mcp-docs-server@0.1.27patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react@0.12.22patchGitHub →
-
feat: add useAssistantContext for dynamic context injection
Register a callback-based context provider that injects computed text into the system prompt at evaluation time, ensuring the prompt always reflects current application state.
-
fix: unify assistant-transport request body format with AssistantChatTransport
callSettingsandconfigare now sent as nested objects in the request body, aligned with the AI SDK transport. The old top-level spread is preserved for backward compatibility but deprecated and will be removed in a future version. -
feat: add interactable state persistence
Add persistence API to interactables with exportState/importState, debounced setPersistenceAdapter, per-id isPending/error tracking, flush() for immediate sync, and auto-flush on component unregister.
-
chore: update dependencies
-
feat: add RealtimeVoiceAdapter with VoiceOrb UI, mode/volume support, and ElevenLabs/LiveKit examples
-
refactor: align interactables with codebase conventions
- Rename
useInteractabletouseAssistantInteractable(registration only, returns id) - Add
useInteractableStatehook for reading/writing interactable state - Remove
makeInteractableand related types - Rename
UseInteractableConfigtoAssistantInteractableProps - Extract
buildInteractableModelContextfromInteractablesresource - Add
with-interactablesexample to CLI
- Rename
-
chore: remove aui-source export condition from package.json exports
-
feat: add render prop support to all primitives for shadcn "Base" component library compatibility
-
feat: add useToolArgsStatus hook for per-prop streaming status
Add a convenience hook that derives per-property streaming completion status from tool call args using structural partial JSON analysis.
@assistant-ui/react-a2a@0.2.9patchGitHub →
- fix(react-a2a): align wire format with A2A v1.0 proto spec
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-ag-ui@0.0.24patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-ai-sdk@1.3.17patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-data-stream@0.12.9patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-devtools@1.0.4patchGitHub →
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-google-adk@0.0.3patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-hook-form@0.12.8patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-ink@0.0.9patchGitHub →
-
feat: add useAssistantContext for dynamic context injection
Register a callback-based context provider that injects computed text into the system prompt at evaluation time, ensuring the prompt always reflects current application state.
-
chore: update dependencies
-
refactor: align interactables with codebase conventions
- Rename
useInteractabletouseAssistantInteractable(registration only, returns id) - Add
useInteractableStatehook for reading/writing interactable state - Remove
makeInteractableand related types - Rename
UseInteractableConfigtoAssistantInteractableProps - Extract
buildInteractableModelContextfromInteractablesresource - Add
with-interactablesexample to CLI
- Rename
-
chore: remove aui-source export condition from package.json exports
-
feat: add useToolArgsStatus hook for per-prop streaming status
Add a convenience hook that derives per-property streaming completion status from tool call args using structural partial JSON analysis.
@assistant-ui/react-ink-markdown@0.0.8patchGitHub →
- fix: resolve biome lint warnings (optional chaining, unused suppressions)
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-langgraph@0.13.8patchGitHub →
- fix(react-langgraph): inject text part for attachment-only human messages
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-lexical@0.0.4patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-markdown@0.12.8patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-native@0.1.9patchGitHub →
-
feat: add useAssistantContext for dynamic context injection
Register a callback-based context provider that injects computed text into the system prompt at evaluation time, ensuring the prompt always reflects current application state.
-
chore: update dependencies
-
refactor: align interactables with codebase conventions
- Rename
useInteractabletouseAssistantInteractable(registration only, returns id) - Add
useInteractableStatehook for reading/writing interactable state - Remove
makeInteractableand related types - Rename
UseInteractableConfigtoAssistantInteractableProps - Extract
buildInteractableModelContextfromInteractablesresource - Add
with-interactablesexample to CLI
- Rename
-
chore: remove aui-source export condition from package.json exports
-
feat: add useToolArgsStatus hook for per-prop streaming status
Add a convenience hook that derives per-property streaming completion status from tool call args using structural partial JSON analysis.
@assistant-ui/react-o11y@0.0.8patchGitHub →
- fix: resolve biome lint warnings (optional chaining, unused suppressions)
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-streamdown@0.1.9patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
@assistant-ui/react-syntax-highlighter@0.12.8patchGitHub →
- chore: remove aui-source export condition from package.json exports
@assistant-ui/store@0.2.6patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
- feat: add forwardTransformScopes utility
@assistant-ui/tap@0.5.6patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
assistant-cloud@0.1.24patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
assistant-stream@0.3.9patchGitHub →
-
feat: add data part type to streaming pipeline
Add DataPart as a new streamable content part type, enabling AI to send structured named data that renders via makeAssistantDataUI. Includes appendData() controller method and DataStream serialization support.
-
fix: resolve biome lint warnings (optional chaining, unused suppressions)
-
chore: update dependencies
-
chore: remove aui-source export condition from package.json exports
assistant-ui@0.0.87patchGitHub →
-
chore: add shipables.json for CLI plugin skills
-
fix: resolve biome lint warnings (optional chaining, unused suppressions)
-
chore: update dependencies
-
refactor: align interactables with codebase conventions
- Rename
useInteractabletouseAssistantInteractable(registration only, returns id) - Add
useInteractableStatehook for reading/writing interactable state - Remove
makeInteractableand related types - Rename
UseInteractableConfigtoAssistantInteractableProps - Extract
buildInteractableModelContextfromInteractablesresource - Add
with-interactablesexample to CLI
- Rename
create-assistant-ui@0.0.50patchGitHub →
heat-graph@0.0.4patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
mcp-app-studio@0.7.8patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
safe-content-frame@0.0.14patchGitHub →
- chore: update dependencies
- chore: remove aui-source export condition from package.json exports
Mar 26, 2026
25 packages
@assistant-ui/cloud-ai-sdk@0.1.8patchGitHub →
- chore: update dependencies
@assistant-ui/core@0.1.9patchGitHub →
-
feat: accept all file types and validate against adapter's accept constraint
-
feat: add interactables with partial updates, multi-instance, and selection
useInteractable(name, config)hook andmakeInteractablefactory for registering AI-controllable UIInteractables()scope resource with auto-generated update tools and system prompt injection- Partial updates — auto-generated tools use partial schemas so AI only sends changed fields
- Multi-instance support — same name with different IDs get separate
update_{name}_{id}tools - Selection —
setSelected(true)marks an interactable as focused, surfaced as(SELECTED)in system prompt
-
fix(core): hide phantom empty bubble when user message has no text content
-
feat(core): stream interactable state updates as tool args arrive
-
chore: update dependencies
-
feat(core): add attachmentAddError composer event
@assistant-ui/mcp-docs-server@0.1.26patchGitHub →
- chore: update dependencies
@assistant-ui/react@0.12.21patchGitHub →
-
feat: add interactables with partial updates, multi-instance, and selection
useInteractable(name, config)hook andmakeInteractablefactory for registering AI-controllable UIInteractables()scope resource with auto-generated update tools and system prompt injection- Partial updates — auto-generated tools use partial schemas so AI only sends changed fields
- Multi-instance support — same name with different IDs get separate
update_{name}_{id}tools - Selection —
setSelected(true)marks an interactable as focused, surfaced as(SELECTED)in system prompt
-
chore: update dependencies
@assistant-ui/react-a2a@0.2.8patchGitHub →
- chore: update dependencies
@assistant-ui/react-ag-ui@0.0.23patchGitHub →
- chore: update dependencies
@assistant-ui/react-ai-sdk@1.3.16patchGitHub →
- feat: accept all file types and validate against adapter's accept constraint
- fix(react-ai-sdk): convert assistant file parts to FileMessagePart instead of dropping them
- chore: update dependencies
@assistant-ui/react-google-adk@0.0.2patchGitHub →
- chore: update dependencies
@assistant-ui/react-ink@0.0.8patchGitHub →
-
feat: add interactables with partial updates, multi-instance, and selection
useInteractable(name, config)hook andmakeInteractablefactory for registering AI-controllable UIInteractables()scope resource with auto-generated update tools and system prompt injection- Partial updates — auto-generated tools use partial schemas so AI only sends changed fields
- Multi-instance support — same name with different IDs get separate
update_{name}_{id}tools - Selection —
setSelected(true)marks an interactable as focused, surfaced as(SELECTED)in system prompt
-
chore: update dependencies
@assistant-ui/react-ink-markdown@0.0.7patchGitHub →
- chore: update dependencies
@assistant-ui/react-langgraph@0.13.7patchGitHub →
- chore: update dependencies
@assistant-ui/react-lexical@0.0.3patchGitHub →
- chore: update dependencies
@assistant-ui/react-markdown@0.12.7patchGitHub →
- chore: update dependencies
@assistant-ui/react-native@0.1.8patchGitHub →
-
feat: add interactables with partial updates, multi-instance, and selection
useInteractable(name, config)hook andmakeInteractablefactory for registering AI-controllable UIInteractables()scope resource with auto-generated update tools and system prompt injection- Partial updates — auto-generated tools use partial schemas so AI only sends changed fields
- Multi-instance support — same name with different IDs get separate
update_{name}_{id}tools - Selection —
setSelected(true)marks an interactable as focused, surfaced as(SELECTED)in system prompt
-
chore: update dependencies
@assistant-ui/react-o11y@0.0.7patchGitHub →
@assistant-ui/react-streamdown@0.1.8patchGitHub →
- chore: update dependencies
@assistant-ui/store@0.2.5patchGitHub →
- chore: update dependencies
@assistant-ui/tap@0.5.5patchGitHub →
- chore: update dependencies
assistant-cloud@0.1.23patchGitHub →
- chore: update dependencies
assistant-stream@0.3.8patchGitHub →
- feat: add
toPartialJSONSchemautility for making JSON Schema properties optional - chore: update dependencies
assistant-ui@0.0.86patchGitHub →
- chore: update dependencies
create-assistant-ui@0.0.49patchGitHub →
heat-graph@0.0.3patchGitHub →
- chore: update dependencies
mcp-app-studio@0.7.7patchGitHub →
- chore: update dependencies
safe-content-frame@0.0.13patchGitHub →
- chore: update dependencies
Mar 23, 2026
22 packages
@assistant-ui/cloud-ai-sdk@0.1.7patchGitHub →
- chore: update dependencies
- chore: update dependencies
@assistant-ui/core@0.1.8patchGitHub →
-
fix(core): prevent stale list() response from undoing concurrent delete/archive/unarchive in OptimisticState
-
fix(core): stop thread runtime on delete to prevent store crash
-
feat: SingleThreadList resource refactor: attachTransformScopes should mutate the scopes instead of cloning it
-
chore: update dependencies
-
Add @-mention system with cursor-aware trigger detection, keyboard navigation, search, and Lexical rich editor support
-
feat: add native queue and steer support
- Add
queueadapter toExternalThreadPropsfor runtimes that support message queuing - Add
QueueItemPrimitive.Text,.Steer,.Removeprimitives for rendering queue items - Add
ComposerPrimitive.Queuefor rendering the queue list within the composer - Add
ComposerSendOptionswithsteerflag tocomposer.send() - Add
capabilities.queuetoRuntimeCapabilities ComposerPrimitive.Sendstays enabled during runs when queue is supported- Cmd/Ctrl+Shift+Enter hotkey sends with
steer: true(interrupt current run) - Add
queueItemscope toScopeRegistry - Add
queuefield toComposerStateandqueueItem()method toComposerMethods
- Add
@assistant-ui/react@0.12.20patchGitHub →
-
feat: SingleThreadList resource refactor: attachTransformScopes should mutate the scopes instead of cloning it
-
chore: update dependencies
-
Add @-mention system with cursor-aware trigger detection, keyboard navigation, search, and Lexical rich editor support
-
feat: add queue.clear callback, route thread.append through queue
- Add
clear(reason: "edit" | "reload" | "cancel-run")toExternalThreadQueueAdapter thread.append()now routes throughqueue.enqueuewhen a queue adapter is present- Cancel, edit, and reload operations call
queue.clearwith the appropriate reason
- Add
-
feat: add native queue and steer support
- Add
queueadapter toExternalThreadPropsfor runtimes that support message queuing - Add
QueueItemPrimitive.Text,.Steer,.Removeprimitives for rendering queue items - Add
ComposerPrimitive.Queuefor rendering the queue list within the composer - Add
ComposerSendOptionswithsteerflag tocomposer.send() - Add
capabilities.queuetoRuntimeCapabilities ComposerPrimitive.Sendstays enabled during runs when queue is supported- Cmd/Ctrl+Shift+Enter hotkey sends with
steer: true(interrupt current run) - Add
queueItemscope toScopeRegistry - Add
queuefield toComposerStateandqueueItem()method toComposerMethods
- Add
-
chore: update dependencies
@assistant-ui/react-ag-ui@0.0.22patchGitHub →
- chore: update dependencies
@assistant-ui/react-ai-sdk@1.3.15patchGitHub →
- fix(react-ai-sdk): preserve runConfig.custom metadata after tool call resume in human-in-the-loop tools
- chore: update dependencies
- chore: update dependencies
@assistant-ui/react-data-stream@0.12.8patchGitHub →
- chore: update dependencies
@assistant-ui/react-hook-form@0.12.7patchGitHub →
- chore: update dependencies
- chore: update dependencies
@assistant-ui/react-ink@0.0.7patchGitHub →
- feat(react-ink): add DiffPrimitive and DiffView for terminal diff rendering
- chore: update dependencies
@assistant-ui/react-ink-markdown@0.0.6patchGitHub →
- chore: update dependencies
@assistant-ui/react-langgraph@0.13.6patchGitHub →
- chore: update dependencies
- chore: update dependencies
@assistant-ui/react-lexical@0.0.2patchGitHub →
- chore: update dependencies
- Add @-mention system with cursor-aware trigger detection, keyboard navigation, search, and Lexical rich editor support
- chore: update dependencies
@assistant-ui/react-native@0.1.7patchGitHub →
- chore: update dependencies
@assistant-ui/react-o11y@0.0.6patchGitHub →
@assistant-ui/react-streamdown@0.1.7patchGitHub →
- chore: update dependencies
- fix(react-streamdown): preserve data-block in PreOverride for block code detection
@assistant-ui/store@0.2.4patchGitHub →
- feat: SingleThreadList resource refactor: attachTransformScopes should mutate the scopes instead of cloning it
- chore: update dependencies
- chore: update dependencies
@assistant-ui/tap@0.5.4patchGitHub →
- chore: update dependencies
- chore: update dependencies
assistant-stream@0.3.7patchGitHub →
- chore: update dependencies
assistant-ui@0.0.85patchGitHub →
- feat: add
infocommand to print environment and package versions for bug reports - chore: update dependencies
create-assistant-ui@0.0.48patchGitHub →
heat-graph@0.0.2patchGitHub →
- chore: update dependencies
- chore: update dependencies
mcp-app-studio@0.7.6patchGitHub →
- chore: update dependencies
safe-content-frame@0.0.12patchGitHub →
- chore: update dependencies
Mar 17, 2026
31 packages
@assistant-ui/agent-launcher@0.1.1patchGitHub →
- chore: update deps
@assistant-ui/cloud-ai-sdk@0.1.6patchGitHub →
- chore: update deps
@assistant-ui/core@0.1.7patchGitHub →
- feat: children API for primitives with part.toolUI, part.dataRendererUI, and MessagePrimitive.Quote
@assistant-ui/mcp-docs-server@0.1.25patchGitHub →
- chore: update deps
@assistant-ui/react@0.12.19patchGitHub →
- feat: children API for primitives with part.toolUI, part.dataRendererUI, and MessagePrimitive.Quote
@assistant-ui/react-a2a@0.2.7patchGitHub →
- rewrite to align with A2A v1.0 protocol specification
@assistant-ui/react-ag-ui@0.0.21patchGitHub →
- chore: update deps
- Depend on @assistant-ui/core instead of @assistant-ui/react
@assistant-ui/react-ai-sdk@1.3.14patchGitHub →
- chore: update deps
- Add
quote.tsxregistry components andinjectQuoteContexthelper
@assistant-ui/react-data-stream@0.12.7patchGitHub →
- chore: update deps
- Depend on @assistant-ui/core instead of @assistant-ui/react
@assistant-ui/react-devtools@1.0.3patchGitHub →
- chore: update deps
@assistant-ui/react-hook-form@0.12.6patchGitHub →
- chore: update deps
- Depend on @assistant-ui/core instead of @assistant-ui/react
@assistant-ui/react-ink@0.0.6patchGitHub →
- feat: children API for primitives with part.toolUI, part.dataRendererUI, and MessagePrimitive.Quote
- feat(react-ink): add ErrorPrimitive (Root, Message)
@assistant-ui/react-ink-markdown@0.0.5patchGitHub →
@assistant-ui/react-langgraph@0.13.5patchGitHub →
- fix(react-langgraph): support messages from non-LLM LangGraph nodes via
updatesandvaluesevents
@assistant-ui/react-markdown@0.12.6patchGitHub →
- chore: update deps
@assistant-ui/react-native@0.1.6patchGitHub →
- feat: children API for primitives with part.toolUI, part.dataRendererUI, and MessagePrimitive.Quote
@assistant-ui/react-o11y@0.0.5patchGitHub →
- feat: children API for primitives with part.toolUI, part.dataRendererUI, and MessagePrimitive.Quote
@assistant-ui/react-streamdown@0.1.6patchGitHub →
- chore: update deps
@assistant-ui/react-syntax-highlighter@0.12.7patchGitHub →
- chore: update deps
@assistant-ui/store@0.2.3patchGitHub →
- chore: update deps
@assistant-ui/tap@0.5.3patchGitHub →
- chore: update deps
@assistant-ui/x-buildutils@0.0.3patchGitHub →
- chore: update deps
assistant-cloud@0.1.22patchGitHub →
- chore: update deps
assistant-stream@0.3.6patchGitHub →
- refactor: drop all barrel files
- chore: update deps
- feat: add multi-agent support
ReadonlyThreadProviderandMessagePartPrimitive.Messagesfor rendering sub-agent messagesassistant-stream: addmessagesfield totool-resultchunks,ToolResponseLike, andToolCallParttypes, enabling sub-agent messages to flow through the streaming protocol
assistant-ui@0.0.84patchGitHub →
- chore: update deps
- Improve CLI project creation error handling and transform sequencing in
assistant-ui.
create-assistant-ui@0.0.47patchGitHub →
- chore: update deps
heat-graph@0.0.1patchGitHub →
- chore: update deps
mcp-app-studio@0.7.5patchGitHub →
- chore: update deps
safe-content-frame@0.0.11patchGitHub →
- chore: update deps
tw-glass@0.0.4patchGitHub →
- chore: update deps
tw-shimmer@0.4.9patchGitHub →
- chore: update deps
Mar 10, 2026
6 packages
@assistant-ui/core@0.1.5patchGitHub →
- refactor: code sharing between the multiple platforms
@assistant-ui/react@0.12.17patchGitHub →
- refactor: code sharing between the multiple platforms
@assistant-ui/react-ink@0.0.4patchGitHub →
- Launch React Ink: add documentation, landing page, CLI --ink flag, and README
- refactor: code sharing between the multiple platforms
@assistant-ui/react-ink-markdown@0.0.3patchGitHub →
- Launch React Ink: add documentation, landing page, CLI --ink flag, and README
@assistant-ui/react-native@0.1.4patchGitHub →
- refactor: code sharing between the multiple platforms
assistant-stream@0.3.5patchGitHub →
- fix(assistant-stream): throw a clear error when a Standard Schema (e.g. Zod v3) cannot be converted to JSON Schema, instead of silently passing through invalid data. Also add support for
~standard.jsonSchema.input()conversion path.
Mar 9, 2026
9 packages
@assistant-ui/core@0.1.3patchGitHub →
- fix: prevent double-submit when ComposerPrimitive.Send child has type="submit"
- Refactor React Native component API: move shared runtime logic (remote thread list, external store, cloud adapters, message converter, tool invocations) into @assistant-ui/core for reuse across React and React Native
- Remove zod dependency by using assistant-stream's toJSONSchema utility for schema serialization in AssistantFrameProvider
@assistant-ui/react@0.12.16patchGitHub →
- fix: prevent double-submit when ComposerPrimitive.Send child has type="submit"
- Refactor React Native component API: move shared runtime logic (remote thread list, external store, cloud adapters, message converter, tool invocations) into @assistant-ui/core for reuse across React and React Native
@assistant-ui/react-ag-ui@0.0.20patchGitHub →
- fix(react-ag-ui): preserve tool message id through AgUiMessage conversion round-trip
@assistant-ui/react-ai-sdk@1.3.13patchGitHub →
- Refactor React Native component API: move shared runtime logic (remote thread list, external store, cloud adapters, message converter, tool invocations) into @assistant-ui/core for reuse across React and React Native
@assistant-ui/react-ink@0.0.2patchGitHub →
- Refactor React Native component API: move shared runtime logic (remote thread list, external store, cloud adapters, message converter, tool invocations) into @assistant-ui/core for reuse across React and React Native
@assistant-ui/react-native@0.1.3patchGitHub →
- Add optional
auiparameter to AssistantRuntimeProvider for passing an AssistantClient - Refactor React Native component API: move shared runtime logic (remote thread list, external store, cloud adapters, message converter, tool invocations) into @assistant-ui/core for reuse across React and React Native
@assistant-ui/react-streamdown@0.1.5patchGitHub →
- fix(react-streamdown): useMessagePartText provide status
assistant-ui@0.0.83patchGitHub →
- feat(cli): add with-expo example to create command
- feat(cli): add with-react-ink example to project scaffolding
- use checked-in bin wrapper to avoid pnpm install warnings in monorepos
- fix(cli): detect dev script and env file from scaffolded project
create-assistant-ui@0.0.46patchGitHub →
Mar 5, 2026
6 packages
@assistant-ui/agent-launcher@0.1.0minorGitHub →
- Add
@assistant-ui/agent-launcherpackage andassistant-ui agentCLI command to launch Claude Code with assistant-ui skills
@assistant-ui/cloud-ai-sdk@0.1.5patchGitHub →
- chore: update dependencies
@assistant-ui/react-ai-sdk@1.3.12patchGitHub →
- chore: update dependencies
assistant-ui@0.0.82patchGitHub →
- Add
@assistant-ui/agent-launcherpackage andassistant-ui agentCLI command to launch Claude Code with assistant-ui skills - Unified scaffold pipeline: both templates and examples now download from the monorepo via giget at the latest release tag. Replaced create-next-app with @clack/prompts for interactive project creation. Added grouped project picker showing templates and examples. Added --preset support with short names (e.g. --preset chatgpt). Uses the detected package manager's dlx command instead of npx for faster execution.
create-assistant-ui@0.0.45patchGitHub →
mcp-app-studio@0.7.4patchGitHub →
- chore: update dependencies