Release history.

Every package release from the assistant-ui monorepo, grouped by day.

Jun 25, 2026

1 release

>@assistant-ui/eve@0.0.2honor startRun false across staged-message-capable runtimes3 changes

Features1

honor startRun false across staged-message-capable runtimes

Fixes1

support eve 0.12 (the InputResponse and SendTurnPayload types now come from eve/client, and output-denied tool parts carry a required approval)

Chores1

update dependencies
view on github

Jun 17, 2026

13 releases

>@assistant-ui/core@0.2.18apply external state from ThreadHistoryAdapter.load2 changes

Features1

react-ag-ui
apply external state from ThreadHistoryAdapter.load

Chores1

mark generateId and fromThreadMessageLike as experimental
view on github
>@assistant-ui/react-ag-ui@0.0.42apply external state from ThreadHistoryAdapter.load1 change

Features1

react-ag-ui
apply external state from ThreadHistoryAdapter.load
view on github
>@assistant-ui/react-devtools@1.2.7stop reporting shared (non-cyclic) references as [Circular] when serializing model context3 changes

Fixes1

devtools
stop reporting shared (non-cyclic) references as [Circular] when serializing model context

Other2

render devtools inline instead of in a hosted iframe. the devtools UI now ships inside the package and renders in an isolated shadow root, so it no longer loads the deployed devtools-frame web app. DevToolsModal is unchanged at the call site and gains an extensible tab registry via the plugins prop (createDevToolsPlugin, DevToolsPanel).
redesign the devtools panel and add new inspection capabilities. visually the panel becomes a borderless, flatter floating window (lighter dim backdrop, smaller spring-animated launcher) with a single consolidated top nav bar (underline-pill tabs, multi-instance select, a live status pill, close), a refreshed ChatGPT-style light/dark token theme (bumped --radius, retuned surfaces/borders, new --shadow-window and --shadow-launcher elevation tokens, prefers-reduced-motion handling), and an interactive collapsible JSONTree with copy-to-clipboard replacing the old static JSON dumps throughout.
view on github
>@assistant-ui/react-langchain@0.0.15forward runConfig to the graph as config.configurable5 changes

Features5

react-langchain
forward runConfig to the graph as config.configurable
react-langchain
convert file content parts in messages
react-langchain
surface thread-loading state via isLoading
react-langchain
surface root tool calls via useLangChainToolCalls
react-langchain
surface useStream error via useLangChainError
view on github
>@assistant-ui/react-langgraph@0.14.9collapse file content conversion to the single flat block langgraph emits, dropping the nested and top-level base64 shapes that no upstream produces1 change

Refactors1

react-langgraph
collapse file content conversion to the single flat block langgraph emits, dropping the nested and top-level base64 shapes that no upstream produces
view on github
>assistant-ui@0.0.102authenticate CLI GitHub downloads with configured tokens1 change

Fixes1

authenticate CLI GitHub downloads with configured tokens
view on github
>pypi/assistant-stream@0.0.34enrich attachmentAddError event with typed payload by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3917435 changes

What's Changed

Features135

composer
enrich attachmentAddError event with typed payload by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3917
react
add MessagePrimitive.PartGroups for hierarchical adjacent grouping by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3853
docs/traction
activity heatmap, unified github/npm fetching by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3921
docs
promote guides to top-level section + content refresh by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3922
docs
rewrite @assistant-ui/react imports per platform selector by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3938
docs
platform URL params, changelog UX, traction forecast by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3946
migrate to new GroupedParts API by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/3955
thread-list
cursor-based loadMore pagination by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3953
react-ag-ui
surface AG-UI interrupt-aware run lifecycle by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3974
react-ag-ui
tighten interrupt lifecycle by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3977
assistant-stream
add resumable stream primitives by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3979
core
composer canSend state and isSendDisabled adapter input by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3984
core,react-ai-sdk
support source-document parts by @sicko7947 in https://github.com/assistant-ui/assistant-ui/pull/3634
react-ai-sdk
expose onResume on useAISDKRuntime by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4001
react-ai-sdk
expose suggestions on AI SDK runtime hooks by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4003
support multi-modal tool results via toModelOutput by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4008
react
native MCP Apps renderer by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4024
react
clamp MCP app auto-resize height to configurable max by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4031
react|ui
ungroup MCP-app tool calls in chain of thought by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4033
cloud
allow custom baseUrl with API key auth by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4041
core
expose modelName and toolNames in ModelContextState by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3636
react-ink
add intra line highlighting to DiffView by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3860
react-ink
add ComposerPrimitive.Quote parity by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3969
react-ink
harden pressable interactions by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3957
react-ink
harden AttachmentPrimitive with Status sub-component… by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3983
react-langchain
parity with react-langgraph (path to deprecation) by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4049
react-ink
add message part primitives by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3958
react-ink
add composer queue primitives by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3965
examples
add browser extension example with side panel chat by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3718
add message timing support for LangGraph, AG-UI, and OpenCode runtimes by @shashank-100 in https://github.com/assistant-ui/assistant-ui/pull/3925
cli
resolve template components from ui package by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4054
react-ink
add LoadingPrimitive by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3633
react-ink
add StatusBarPrimitive components by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3635
docs
expose example docs pages to docs assistant by @vivek100 in https://github.com/assistant-ui/assistant-ui/pull/4083
react-mcp
new package for user-managed MCP servers by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4025
image generation guide, example, and Image component by @samdickson22 in https://github.com/assistant-ui/assistant-ui/pull/3867
core, react
add MessagePrimitive.GenerativeUI primitive by @samdickson22 in https://github.com/assistant-ui/assistant-ui/pull/3967
react-ink
add file storage adapter by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3651
react
add unstable_insertNewlineOnTouchEnter to composer input by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4093
core
add unarchive option to switchToThread by @adityamohta in https://github.com/assistant-ui/assistant-ui/pull/4099
add respondToApproval prop for AI SDK v6 tool approvals by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4107
examples
add opt-in generative UI adoption path by @samdickson22 in https://github.com/assistant-ui/assistant-ui/pull/4112
simplify GroupedParts API and add groupPartByType helper by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4120
core
build tool-invocations pipeline into useExternalStoreRuntime by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4118
forward per-tool providerOptions and stabilize tool order by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4133
align shared adapter options across runtime wrapper hooks by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4135
add useNotification hook for terminal and custom notifications by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3852
add indicator slot to MessagePrimitive.GroupedParts by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4160
add checklist primitives by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3681
core
tool display hint + standalone-tool-call grouping by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4167
add @assistant-ui/next + "use generative" toolkit support by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4172
move use-generative markers to core/react, extract the compiler, add @assistant-ui/vite by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4176
cli
prompt to add agent skills on create by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4180
docs
list deprecated/new packages and add ?refresh=true by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4187
@assistant-ui/react-generative-ui — JSON generative UI with use-generative split by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4199
docs
add Xulux AI Builder playground by @vivek100 in https://github.com/assistant-ui/assistant-ui/pull/4019
core
add thread custom metadata updates by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4208
react-ag-ui
apply STATE_DELTA events by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4210
add MCP toolkit support by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4212
add provider tool support by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4213
add tool call renderText support by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4214
react-ag-ui
honor resume stream in AgUiThreadRuntimeCore by @dkachur1 in https://github.com/assistant-ui/assistant-ui/pull/4224
add toolkit tool override APIs by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4236
assistant-transport
honour Aui-Replay-Content-Length on resume by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4127
metro
@assistant-ui/metro for "use generative" on React Native by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4244
examples
showcase react-ink primitives in terminal agent demo by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4164
add externalTool for generative toolkits by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4249
react-ink
runtime defineToolkit for Ink by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4253
queue messages sent while a run is in progress by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4246
react-ag-ui
emit multimodal input parts for file attachments by @dkachur1 in https://github.com/assistant-ui/assistant-ui/pull/4232
rename hitlTool to humanTool by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4256
merge toolkits across "use generative" files by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4267
expose joinStrategy on useAISDKRuntime / useChatRuntime by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4271
ag-ui
export fromAgUiMessages from the package root by @serhiizghama in https://github.com/assistant-ui/assistant-ui/pull/4264
react-ag-ui
consume ACTIVITY_SNAPSHOT to support MCP Apps by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4278
ui
add ToolFallback.Approval slot for requires-action tools by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4229
ui
rewrite mermaid-diagram with beautiful-mermaid by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4279
devtools
inspect messages, tool calls, and MCP servers by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4288
devtools
surface full tool metadata and redact credentials by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4291
tap
React hook integration by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4282
devtools
add a run timeline tab by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4295
devtools
scope graph tab with per-scope method catalog by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4296
devtools
surface the composer message queue by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4297
devtools
surface composer attachment lifecycle by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4299
devtools
redesign the panel ui onto the product design system by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4301
react
add htmlArtifact generative UI tool by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4300
docs
replace mermaid diagrams with custom flow components by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4272
gorp
new state-sync package + tap-docs migration by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4090
add message delete runtime support by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4315
(tap): v0.7, resource(useHook), useTapRoot by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4318
react-ag-ui
restore multimodal user input as attachments in fromAgUiMessages by @dkachur1 in https://github.com/assistant-ui/assistant-ui/pull/4321
core
expose lastMessageAt on thread list items by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4328
ui
design refresh for the thread kit by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4330
ui
component override slots for the thread kit by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4336
support tool approvals on the local runtime by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4347
add opt-in defer prop to markdown text primitives by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4348
public, tunable useSmooth by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4350
unstable_useComposerInputHistory by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4352
ui
skip shiki tokenization while the message part streams by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4349
ui
streaming disclosure for reasoning by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4355
examples
with-virtualized-thread + virtualization guide by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4356
add smooth prop to StreamdownTextPrimitive by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4357
branch switching for the ExternalThread client by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4359
tap
useTapHost passive-commit React host by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4366
add NumberRoll rolling number component by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4370
add DotMatrix status indicator component by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4373
registry
redesign ModelSelector component by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4367
docs
live ink demo on /ink powered by with-react-ink-web by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4375
approval options vocabulary on tool approvals by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4378
per-tool-call timing and stall detection by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4379
precompile packages with React Compiler by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4385
pi
add pi integration, react-pi + with-pi example by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4368
react-ag-ui
type the agent as AbstractAgent instead of HttpAgent by @dkachur1 in https://github.com/assistant-ui/assistant-ui/pull/4381
react-ag-ui
forward the full ExternalStoreThreadListAdapter through adapters.threadList by @dkachur1 in https://github.com/assistant-ui/assistant-ui/pull/4380
docs
live traction stats, rolling downloads, bot contributors by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4386
tap
array-based useResources + per-child memoization via withKey deps by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4387
docs
traction bot co-authors, cross-section nav, ui polish by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4388
docs
redesign marketing homepage, header, and footer by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4397
docs
animate homepage demo expansion with View Transitions by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4400
docs
show homepage hiring banner only from second visit by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4401
docs
react-o11y showcase page and live demos by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4406
export math-delimiter preprocess helpers for the markdown text primitives by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4408
react
add unstable_useLiveCompletionAdapter for async trigger completions by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4411
export fromThreadMessageLike and generateId from the public API by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4414
react
add minCommitMs to SmoothOptions by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4419
react-ag-ui
apply external state from ThreadHistoryAdapter.load by @dkachur1 in https://github.com/assistant-ui/assistant-ui/pull/4420
devtools
render the inspector inline instead of a hosted iframe by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4433
devtools
redesign the panel and add thread inspection by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4443
docs
sync embedded form demo iframe with docs theme by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4442
react-langchain
surface thread-loading state via isLoading by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4432
react-langchain
convert file content parts in messages by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4438
react-langchain
forward runConfig to the graph as config.configurable by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4435
react-langchain
surface useStream error via useLangChainError by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4431
react-langchain
surface root tool calls via useLangChainToolCalls by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4436
python/langgraph
send granular delta chunks over the network by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4449

Fixes106

core
add typesVersions for moduleResolution: node compatibility by @shashank-100 in https://github.com/assistant-ui/assistant-ui/pull/3914
core
drop "./*" wildcard export by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3916
react
recover ComposerPrimitive.Input from stuck IME composition state by @nitnizzie in https://github.com/assistant-ui/assistant-ui/pull/3924
react
top scroll anchoring by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/3908
store
RenderChildrenWithAccessor missed re-renders after access by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3937
react-ai-sdk
respect startRun:false on append/edit by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3942
ui
make TooltipIconButton self-contained with TooltipProvider by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3944
core
restore adapter context flow through RemoteThreadListAdapter.unstable_Provider by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3948
cloud-ai-sdk
drive telemetry status from ai sdk onFinish event by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3949
docs
clarify makeAssistantTool/UI coexist with Tools api by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3950
top anchor scroll stuttering by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/3954
core
ExternalStoreThreadList crashes when mainThreadId has no matching threads entry by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3972
react-ink
followups to #3966 (memo deps, clamp, tests, bench runner) by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3991
core
guard against undefined attachments in MessagePrimitive.Attachments by @cewinharhar in https://github.com/assistant-ui/assistant-ui/pull/3674
python
auto-convert nested StateProxy += to append-text deltas by @GuyPaikowsky in https://github.com/assistant-ui/assistant-ui/pull/3409
react-ai-sdk
preserve tool args when AI SDK briefly emits null input by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4004
react-ag-ui
adopt server messageId as assistant message id by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4017
composer
accept highlighted trigger popover item on Tab by @serhiizghama in https://github.com/assistant-ui/assistant-ui/pull/4020
composer
wire WAI-ARIA combobox attributes into trigger popover by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4022
docs
resolve MDX content for LLM outputs by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4013
react-ai-sdk
resolve MCP app metadata from output _meta by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4030
core
drop phantom siblings when external store swaps message id by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4040
ui
make sources favicon provider configurable, default to DuckDuckGo by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4039
react|safe-content-frame
handle MCP-UI 2026-01-26 method names + guard onload by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4046
cli
improve scaffold validation and respect package managers by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4044
tsconfig
TS 6.0 deprecation prep + latent dep fixes by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4050
guard clipboard availability before calling writeText by @JustAnOkapi in https://github.com/assistant-ui/assistant-ui/pull/3513
core
fire streamCall for already-resolved tool calls observed live by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4057
react
thread initialization timing race by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4063
react-opencode
recover event stream after StrictMode cleanup by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4068
react-ag-ui
preserve arrival order of parts in RunAggregator by @tlecomte in https://github.com/assistant-ui/assistant-ui/pull/4066
store
key Derived scopes by meta so consumers see new client in the same render pass by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4069
react
resync useSmooth displayedText on part change by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4073
core
key part fibers by absolute part index in MessageParts/GroupedParts by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4077
docs
normalize docs assistant folder paths by @vivek100 in https://github.com/assistant-ui/assistant-ui/pull/4076
core
replay latched initialize event to late subscribers by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4072
react-native
support children render-prop on ThreadPrimitive.Messages by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4095
registry
Avoid direct core dependency for directive text by @Gujiassh in https://github.com/assistant-ui/assistant-ui/pull/4117
assistant-stream
preserve parentId on streamed text and reasoning parts by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4116
thread
scroll jitter and footer not appearing by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4132
react
release auto-stick intent on user scroll-up; fix retina at-bottom detection by @vaniyokk in https://github.com/assistant-ui/assistant-ui/pull/4141
core
branch picker not appearing by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4137
docs
render markdown and tool fallback in ChatGPT example theme by @joealves517 in https://github.com/assistant-ui/assistant-ui/pull/4139
docs
Expose examples in llms output by @Gujiassh in https://github.com/assistant-ui/assistant-ui/pull/4150
react-a2a
send 'parts' on wire per A2A v1.0 spec by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4158
don't abort ai-sdk history load on a malformed stored row by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4169
react-ink
show error icon for completed tool calls that errored by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4165
drop phantom siblings on optimistic message id swap (#4037) by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4162
resolve workspace type-check errors by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4178
assistant-stream
resolve argsReader.get to undefined once args close by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4163
next
bust use-generative loader cache when the compiler changes by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4200
docs
host legal pages on site by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4202
react-ai-sdk
convert data message parts in toCreateMessage by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4192
react-ai-sdk
strip stale approval when cancelling tool pending approval by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4196
react-ai-sdk
convert generative tool toModelOutput to AI SDK content shape by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4216
docs
correct star and downloads chart projections by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4218
externalize node builtins in package builds by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4222
omit backend-default generative tool schemas by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4226
type defineToolkit streamCall args by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4234
react-ag-ui
preserve frontend tool results and auto-continue across RUN_FINISHED by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4241
react-ink
block Enter submission while running unless runtime supports queueing by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4243
with-expo
build @assistant-ui/metro for the Vercel deploy by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4248
react-langgraph
batch parallel tool results into a single resume by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4250
omit external tools from server builds by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4254
check generative compiler compatibility by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4255
react-ag-ui
import reasoning messages from MESSAGES_SNAPSHOT by @dkachur1 in https://github.com/assistant-ui/assistant-ui/pull/4233
handle LangGraph reasoning without summary by @puneetdixit200 in https://github.com/assistant-ui/assistant-ui/pull/4259
use defineToolkit in toolkit docs by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4260
bake generative compiler version at build time so the compat check works when bundled into metro by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4265
mcp-apps
send 2026-01-26 dialect on host→app bridge messages by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4280
x-buildutils
type-check tsdown config under exactOptionalPropertyTypes by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4274
core
make Simple attachment adapters work without FileReader by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4245
react-ai-sdk
make the package metro-bundleable in react native / expo by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4285
docs
remove polynomial redos in xulux sandbox name sanitizer by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4289
react-ai-sdk
bundle the root entry on edge, workers, browsers by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4304
support React 18 in tap shim by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4313
react-ai-sdk
externalize assistant-stream as a regular dependency by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4320
react-ag-ui
mark the assistant placeholder optimistic so the id swap doesn't leave a phantom branch by @dkachur1 in https://github.com/assistant-ui/assistant-ui/pull/4317
next
avoid collisions between multiple toolkits in dev by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4327
collapsible and streaming interaction jank by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4329
ci
template sync override + redundant-copy guard for examples by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4332
react-opencode
keep the event subscription stable across renders by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4334
react-opencode
re-sync state after the event stream reconnects by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4338
exclude reasoning parts from copied message text by @serhiizghama in https://github.com/assistant-ui/assistant-ui/pull/4340
example
disable Nitro wasm condition to fix with-tanstack SSR build by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4343
generative-ui
hold back nodes whose $type is still streaming instead of reporting them as unknown components
tap
swap useEffect with useLayoutEffect by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4345
stable identity for grouped message parts across reorders by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4351
ui
render mermaid diagrams without an AuiProvider by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4354
react-ag-ui
attach TOOL_CALL_RESULT for a prior run's tool call to its owning message by @dkachur1 in https://github.com/assistant-ui/assistant-ui/pull/4362
with-expo
stop React Compiler from compiling workspace dist by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4374
with-react-ink-web
pin turbopack workspace root for vercel build by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4376
with-react-ink-web
deploy as static export to bypass vercel's next builder by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4377
react-ag-ui
don't finalize a failed run as successful by @dkachur1 in https://github.com/assistant-ui/assistant-ui/pull/4382
docs
show demo dropdowns in fullscreen mode by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4402
prevent compiled context store hook memoization by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4403
keep tap React imports compatible with React 18 by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4405
docs
redirect .md doc and example URLs to .mdx by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4407
ui
only truncate sidebar thread titles on hover by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4424
docs
center collapsed sidebar rail in the base demo by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4423
ui
show thread list item menu button instantly on hover by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4425
devtools
preserve shared references when sanitizing model context by @JSap0914 in https://github.com/assistant-ui/assistant-ui/pull/4430
thread, attachment
minor styling fixes for chat kit components by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4439
examples
activate dark mode in react-hook-form demo by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4441
keep registry markdown highlighting opt-in by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4444
authenticate CLI GitHub downloads by @ProfTrader in https://github.com/assistant-ui/assistant-ui/pull/4446

Performance7

cut per-message overhead in long threads by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3952
react-ink
virtualize message list + diff-aware reconciler by @samdickson22 in https://github.com/assistant-ui/assistant-ui/pull/3966
core
memoize RuntimeAdapterProvider context value by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4161
cli
merge create's two shadcn add calls into one by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4228
tap
optimize memo hook hot paths by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4389
core
sync external-store messageRepository incrementally by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4415
react-streamdown
tail-bounded incomplete-markdown repair by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4418

Refactors7

centralize thread-level shared options helper by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4136
docs
group app routes into route groups by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4189
react
extract a shared sandbox host and reuse it for mcp apps by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4298
tap
drop the tap-root pending-update queue by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4323
migrate in-repo usages off deprecated tool ui apis by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4337
tap
correctness and performance improvements by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4364
react-langgraph
collapse file content block to single shape by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4445

Reverts2

drop phantom siblings on external-store id swap (#4040) by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4148
htmlArtifact generative UI tool (#4300) by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4303

Docs68

tool-ui
document deferred rendering pattern by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3928
api type table improvements by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/3930
fix, feat
improve platform switcher fix, add runtime, integration, and cloud docs for rn/ink by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/3932
improve api reference by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/3963
update react-shiki, remove declaration by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/3978
rewrite titles and descriptions for organic discovery by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3985
rewrite runtime, cloud, and platform overview titles by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3987
rewrite remaining guide and example titles for organic discovery by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3988
rewrite titles and descriptions across guides and examples by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3986
rewrite API reference titles and descriptions by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3989
trim redundant "AI Chat" prefix from hub page titles by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3992
refresh perplexity example by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/3890
polish all five clone examples to match their real products by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3993
document runtime driven suggestions by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3999
standardize package READMEs to a tier convention by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4007
new section for migration docs by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/3996
improve api-reference coverage by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/3995
use semantic html for parameters-table component by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4014
add robots config by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4012
support jsdoc link tags in api-reference auto generation by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4015
claude
add tap/store conventions skill by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4026
claude
expand tap skill — store coverage + useAui resolution rule by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4028
streamdown
document tailwind @source and CSS setup by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4038
add Cloudflare Agents integration guide by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4042
refresh integration icons, add react-langgraph regression test by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4045
expand public API JSDoc and message part deprecations by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4023
api-reference
improve clarity of tool APIs by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4058
api-reference
automatically render jsdoc examples as markdown code blocks by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4059
fix link for a2a protcol by @LGmatrix13 in https://github.com/assistant-ui/assistant-ui/pull/4060
examples
redesign the Gemini clone to match Gemini's latest UI by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4061
mcp-apps
document OpenAI Apps SDK servers and model-agnostic UI by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4084
add descriptions to docs assistant listDocs by @vivek100 in https://github.com/assistant-ui/assistant-ui/pull/4087
assistant-stream, runtimes
fix protocol mismatch in data-stream quickstarts by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4096
cross-link runtime architecture, adapters, threads by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4111
reformat api-reference meta.json pages arrays by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4119
api-reference
update generator classification, links, and formatting by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4155
api-reference
standalone-tool-call grouping + display hint by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4171
add code comment guidelines to AGENTS.md by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4174
mark a docs-toolkit tool as standalone; refresh livekit uv.lock by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4179
display weather widget standalone by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4184
add trusted-publishing skill for new npm packages by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4186
gate AI playground behind feature flag by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4209
llms
add text variants to mdx components by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4217
support Celsius weather widget display by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4220
add GitButler agent guidance by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4221
update generated API reference by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4225
migrate tool docs to toolkit API by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4235
update Weather component schema by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4238
consolidate tool docs into a dedicated Tools section by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4242
add dark mode variant of readme header by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4251
cross-file toolkit merge, MCP-only export, tool stubs and disabling by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4268
tools
use AISDKToolkit in the defining-tools server step by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4269
api-reference
update classification logic by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4252
rename Docs section to Getting Started, split out Copilots by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4286
update keywords on the react package for better discoverability by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4307
add 2nd level breadcrumbs for mobile screens by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4308
base demo, /demos pages, and showcase actions by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4331
minor fixes by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4346
fix broken adapter links by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4353
fix type tables and re-generate api-reference by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4383
add machine-readable pricing by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4391
migrate langgraph example and template to react-langchain useStreamRuntime by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4396
surface react-o11y, document thread.export, add the live-completion hook to the api-reference by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4412
demo
make sidebar animation smoother by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4428
demo
smooth example-showcase fullscreen morph animation by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4429
fix runnable mem0 example snippets by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4440
examples
refine gemini landing visuals and animation by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4410
example
refresh chatgpt example to match current chatgpt UI by @ShobhitPatra in https://github.com/assistant-ui/assistant-ui/pull/4413

Tests2

tap
stabilize flaky StrictMode setTimeout rerender test by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4103
python
repair stale langgraph tests and async test collection by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4293

Build1

x-buildutils
migrate to tsdown with unbundle: true by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4097

CI9

traction
install sharp in isolated dir to avoid pnpm workspace conflict by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3934
Change version of '@assistant-ui/react' to minor by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/3931
npm-publish
disable OIDC pre-flight verification by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4029
use opus 4.8 for reviews by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4239
python
add pytest workflow and align langgraph docs by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4294
cancel redundant workflow runs by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4316
npm-publish
fail fast on pending changesets and skip git hooks by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4361
claude-code-review
switch review model to claude-fable-5 by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4369
switch claude code review to opus 4.8 by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4384

Chores57

butflow
codify no-review-narration rule for comments by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3918
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/3915
docs
refresh model picker by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3939
templates
sync with packages/ui + guard drift in CI by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3945
update dependencies by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3962
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/3927
drop APIs deprecated in v0.11/v0.12 by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/3970
add missing .env.example files by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3980
fix accuracy of existing .env.example files by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/3982
remove SEO-ANALYSIS.md by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4010
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/3973
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4021
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4032
enforce 1-day minimum package release age by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4047
react-langchain
bump @langchain/react peer to ^1.0.2 by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4048
update model names throughout monorepo by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4043
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4034
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4074
trim onlyBuiltDependencies to genuine native builds by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4081
update dependencies and migrate to pnpm 11 by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4085
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4080
examples
consolidate grouping + sources into chain-of-thought by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4115
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4114
update dependencies by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4123
prototype migration from Biome to oxlint + oxfmt by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4100
add update-deps skill by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4124
drop tracker-behaviour explainer comments in satellites by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4125
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4122
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4126
update dependencies across packages by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4128
drop stale biome-ignore pragmas after migrating to oxlint by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4151
drop mcp-app-studio by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4170
update dependencies by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4175
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4129
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4177
skip Vercel builds for version branches by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4203
share butflow skill with Codex by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4204
update dependencies by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4198
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4185
react-ai-sdk
deprecate generativeTools in favor of AISDKToolkit by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4266
deps
upgrade python packages, drop python 3.9 by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4290
update dependencies by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4306
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4247
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4309
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4314
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4319
tap
bump to 0.7.0 and update dependent ranges by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4325
remove retired shadcn sync script and dead docs file by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4335
remove unused useEffect import by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4365
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4322
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4372
update dependencies by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4390
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4394
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4404
update dependencies by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4422
update versions by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4409
core
mark generateId and fromThreadMessageLike as experimental by @okisdev in https://github.com/assistant-ui/assistant-ui/pull/4426

Other41

Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/3935
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/3947
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4006
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4011
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4055
Fix suggestions in chain-of-thought example by @vivek100 in https://github.com/assistant-ui/assistant-ui/pull/4079
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4106
Add duplicate detection and doctor command for diagnosing version mismatches by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4121
Add fetchOptions passthrough for A2A client/runtime requests by @sdg9670f in https://github.com/assistant-ui/assistant-ui/pull/4138
Revert "fix(core): branch picker not appearing" by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4147
Revert "docs: reformat api-reference meta.json pages arrays" by @AVGVSTVS96 in https://github.com/assistant-ui/assistant-ui/pull/4154
Improve docs chat examples discovery by @vivek100 in https://github.com/assistant-ui/assistant-ui/pull/4145
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4197
fix lockfile peer resolution by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4207
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4281
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4284
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4305
Revert "refactor(tap): drop the tap-root pending-update queue" by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4324
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4341
tap: react parity improvements by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4360
fix unrelated type errors by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4393
fix tap context tracking across roots by @Yonom in https://github.com/assistant-ui/assistant-ui/pull/4392
Update README traction chart by @github-actions[bot] in https://github.com/assistant-ui/assistant-ui/pull/4421
@shashank-100 made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/3914
@nitnizzie made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/3924
@cewinharhar made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/3674
@sicko7947 made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/3634
@GuyPaikowsky made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/3409
@serhiizghama made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4020
@LGmatrix13 made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4060
@tlecomte made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4066
@vivek100 made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4079
@adityamohta made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4099
@Gujiassh made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4117
@sdg9670f made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4138
@vaniyokk made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4141
@joealves517 made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4139
@dkachur1 made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4224
@puneetdixit200 made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4259
@JSap0914 made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4430
@ProfTrader made their first contribution in https://github.com/assistant-ui/assistant-ui/pull/4446
view on github
>6 maintenance releasesdependency updates and chores
>@assistant-ui/react@0.14.23mark generateId and fromThreadMessageLike as experimental1 change

Chores1

mark generateId and fromThreadMessageLike as experimental
view on github
>@assistant-ui/react-ink@0.0.29mark generateId and fromThreadMessageLike as experimental1 change

Chores1

mark generateId and fromThreadMessageLike as experimental
view on github
>@assistant-ui/react-ink-markdown@0.0.28@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github
>@assistant-ui/react-mcp@0.0.15@assistant-ui/[email protected]1 change
>@assistant-ui/react-native@0.1.27mark generateId and fromThreadMessageLike as experimental1 change

Chores1

mark generateId and fromThreadMessageLike as experimental
view on github
>create-assistant-ui@0.0.65[email protected]1 change

Jun 15, 2026

20 releases

>@assistant-ui/core@0.2.17export fromThreadMessageLike and generateId from the public API2 changes

Features1

export fromThreadMessageLike and generateId from the public API

Performance1

sync the external-store messageRepository incrementally instead of clear+import
view on github
>@assistant-ui/react@0.14.22export fromThreadMessageLike and generateId from the public API3 changes

Features3

export fromThreadMessageLike and generateId from the public API
react
add minCommitMs to SmoothOptions to throttle committed reveal updates
add unstable_useLiveCompletionAdapter for async trigger completions
view on github
>@assistant-ui/react@0.14.21prevent compiled context store hooks from skipping subscriptions1 change

Fixes1

prevent compiled context store hooks from skipping subscriptions
view on github
>@assistant-ui/react-ink@0.0.28export fromThreadMessageLike and generateId from the public API2 changes

Features1

export fromThreadMessageLike and generateId from the public API

Chores1

update dependencies
view on github
>@assistant-ui/react-markdown@0.14.4export math-delimiter preprocess helpers for the markdown text primitives1 change

Features1

export math-delimiter preprocess helpers for the markdown text primitives
view on github
>@assistant-ui/react-native@0.1.26export fromThreadMessageLike and generateId from the public API1 change

Features1

export fromThreadMessageLike and generateId from the public API
view on github
>@assistant-ui/react-streamdown@0.3.4export math-delimiter preprocess helpers for the markdown text primitives2 changes

Features1

export math-delimiter preprocess helpers for the markdown text primitives

Performance1

repair only the trailing block of streaming markdown instead of the whole message
view on github
>@assistant-ui/tap@0.9.2keep tap React hooks compatible with React 18 builds1 change

Fixes1

keep tap React hooks compatible with React 18 builds
view on github
>@assistant-ui/x-buildutils@0.0.15keep tap React hooks compatible with React 18 builds1 change

Fixes1

keep tap React hooks compatible with React 18 builds
view on github
>11 maintenance releasesdependency updates and chores
>@assistant-ui/cloud-ai-sdk@0.1.22update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-a2a@0.2.20import generateId and fromThreadMessageLike from the public @assistant-ui/core entry instead of /internal1 change

Chores1

import generateId and fromThreadMessageLike from the public @assistant-ui/core entry instead of /internal
view on github
>@assistant-ui/react-ag-ui@0.0.41import generateId and fromThreadMessageLike from the public @assistant-ui/core entry instead of /internal1 change

Chores1

import generateId and fromThreadMessageLike from the public @assistant-ui/core entry instead of /internal
view on github
>@assistant-ui/react-ai-sdk@1.3.37update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-hook-form@0.12.21update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-ink-markdown@0.0.27update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-mcp@0.0.14@assistant-ui/[email protected]1 change
>@assistant-ui/react-mcp@0.0.13@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github
>@assistant-ui/react-o11y@0.0.24@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github
>@assistant-ui/react-opencode@0.2.9update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-pi@0.0.4update dependencies1 change

Chores1

update dependencies
view on github

Jun 14, 2026

31 releases

>@assistant-ui/core@0.2.16resolve typecheck regressions2 changes

Fixes1

resolve typecheck regressions

Chores1

update peer and dependency ranges for @assistant-ui/tap 0.9
view on github
>@assistant-ui/react@0.14.20resolve typecheck regressions3 changes

Fixes1

resolve typecheck regressions

Chores2

update dependencies
update peer and dependency ranges for @assistant-ui/tap 0.9
view on github
>@assistant-ui/react-generative-ui@0.0.5resolve typecheck regressions1 change

Fixes1

resolve typecheck regressions
view on github
>@assistant-ui/store@0.2.18preserve tap context across nested tap root rerenders and mark tap context as supported2 changes

Fixes1

preserve tap context across nested tap root rerenders and mark tap context as supported

Chores1

update peer and dependency ranges for @assistant-ui/tap 0.9
view on github
>@assistant-ui/tap@0.9.1preserve tap context across nested tap root rerenders and mark tap context as supported2 changes

Fixes1

preserve tap context across nested tap root rerenders and mark tap context as supported

Chores1

update dependencies
view on github
>@assistant-ui/vite@0.0.5resolve typecheck regressions2 changes

Fixes1

resolve typecheck regressions

Chores1

update dependencies
view on github
>assistant-stream@0.3.23resolve typecheck regressions1 change

Fixes1

resolve typecheck regressions
view on github
>24 maintenance releasesdependency updates and chores
>@assistant-ui/agent-launcher@0.1.7update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/cloud-ai-sdk@0.1.21update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/gorp@0.0.3update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/mcp-docs-server@0.1.35update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/metro@0.0.3update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/next@0.0.7update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-ag-ui@0.0.40update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-ai-sdk@1.3.36update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-devtools@1.2.6update dependencies2 changes

Chores2

update dependencies
update peer and dependency ranges for @assistant-ui/tap 0.9
view on github
>@assistant-ui/react-hook-form@0.12.20update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-ink@0.0.27update dependencies2 changes

Chores2

update dependencies
update peer and dependency ranges for @assistant-ui/tap 0.9
view on github
>@assistant-ui/react-ink-markdown@0.0.26update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-langchain@0.0.14update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-langgraph@0.14.8update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-mcp@0.0.12[email protected]1 change
>@assistant-ui/react-native@0.1.25update dependencies2 changes

Chores2

update dependencies
update peer and dependency ranges for @assistant-ui/tap 0.9
view on github
>@assistant-ui/react-o11y@0.0.23@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github
>@assistant-ui/react-opencode@0.2.8update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-pi@0.0.3update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/x-buildutils@0.0.14update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/x-generative-compiler@0.0.5update dependencies1 change

Chores1

update dependencies
view on github
>assistant-cloud@0.1.33update dependencies1 change

Chores1

update dependencies
view on github
>assistant-ui@0.0.101update dependencies1 change

Chores1

update dependencies
view on github
>create-assistant-ui@0.0.64[email protected]1 change

Jun 13, 2026

14 releases

>@assistant-ui/core@0.2.15add reasoningEffort to LanguageModelConfig4 changes

Features4

add reasoningEffort to LanguageModelConfig
precompile packages with React Compiler
approval options vocabulary on tool approvals. ToolCallMessagePart.approval gains request-supplied options (machine-readable kinds allow-once / allow-always / reject-once / reject-always, open to _-prefixed custom kinds), a recorded optionId, and a terminal resolution ("cancelled" | "expired") for non-decision outcomes. respondToApproval additionally accepts { optionId }, resolved in core against the option's kind; custom kinds require an explicit approved. ExternalThread gains an onRespondToToolApproval callback. The kit approval bar renders supplied options with an opt-in confirmation step showing the grants an option would persist. Persistence stays host-owned.
per-tool-call timing and stall detection. ToolCallMessagePart gains a timing field ({ startedAt, completedAt? } in epoch ms), auto-populated by the assistant-stream accumulator at part start and result, and accepted on ThreadMessageLike for external-store hosts. New useToolCallElapsed hook returns the call's elapsed milliseconds, ticking once per second while running; unstable_useMessageStallDetection({ thresholdMs }) reports mid-run output stalls by watching a message content fingerprint. The kit ToolFallback trigger renders the duration when timing is present.
view on github
>@assistant-ui/react@0.14.19precompile packages with React Compiler3 changes

Features3

precompile packages with React Compiler
approval options vocabulary on tool approvals. ToolCallMessagePart.approval gains request-supplied options (machine-readable kinds allow-once / allow-always / reject-once / reject-always, open to _-prefixed custom kinds), a recorded optionId, and a terminal resolution ("cancelled" | "expired") for non-decision outcomes. respondToApproval additionally accepts { optionId }, resolved in core against the option's kind; custom kinds require an explicit approved. ExternalThread gains an onRespondToToolApproval callback. The kit approval bar renders supplied options with an opt-in confirmation step showing the grants an option would persist. Persistence stays host-owned.
per-tool-call timing and stall detection. ToolCallMessagePart gains a timing field ({ startedAt, completedAt? } in epoch ms), auto-populated by the assistant-stream accumulator at part start and result, and accepted on ThreadMessageLike for external-store hosts. New useToolCallElapsed hook returns the call's elapsed milliseconds, ticking once per second while running; unstable_useMessageStallDetection({ thresholdMs }) reports mid-run output stalls by watching a message content fingerprint. The kit ToolFallback trigger renders the duration when timing is present.
view on github
>@assistant-ui/react-ag-ui@0.0.39accept any AbstractAgent in useAgUiRuntime instead of requiring HttpAgent4 changes

Features2

accept any AbstractAgent in useAgUiRuntime instead of requiring HttpAgent
forward the full ExternalStoreThreadListAdapter (threads, archivedThreads, onRename, onArchive, ...) through adapters.threadList so server-persisted threads can be registered and switched to; clear messages before onSwitchToThread so the previous thread's messages no longer merge in as a phantom sibling branch; onSwitchToThread can return unstable_resume to reattach to an in-flight run after switching (resumes in the background and requires a ThreadHistoryAdapter with resume, otherwise it reports through onError instead of re-running the agent)

Fixes2

attach a TOOL_CALL_RESULT for a prior run's tool call to its owning message instead of synthesizing a duplicate empty-args part
keep failed and aborted runs visible. the synthetic RUN_FINISHED from onRunFinalized used to overwrite RUN_ERROR with a successful status, so failed runs rendered as complete and MessagePrimitive.Error never showed. aborts (which @ag-ui/client routes through onRunFailed) now map to RUN_CANCELLED instead of RUN_ERROR, so the run lands as incomplete/cancelled.
view on github
>@assistant-ui/react-devtools@1.2.5precompile packages with React Compiler1 change

Features1

precompile packages with React Compiler
view on github
>@assistant-ui/react-ink@0.0.26precompile packages with React Compiler1 change

Features1

precompile packages with React Compiler
view on github
>@assistant-ui/react-mcp@0.0.11precompile packages with React Compiler1 change

Features1

precompile packages with React Compiler
view on github
>@assistant-ui/react-native@0.1.24precompile packages with React Compiler3 changes

Features3

precompile packages with React Compiler
approval options vocabulary on tool approvals. ToolCallMessagePart.approval gains request-supplied options (machine-readable kinds allow-once / allow-always / reject-once / reject-always, open to _-prefixed custom kinds), a recorded optionId, and a terminal resolution ("cancelled" | "expired") for non-decision outcomes. respondToApproval additionally accepts { optionId }, resolved in core against the option's kind; custom kinds require an explicit approved. ExternalThread gains an onRespondToToolApproval callback. The kit approval bar renders supplied options with an opt-in confirmation step showing the grants an option would persist. Persistence stays host-owned.
per-tool-call timing and stall detection. ToolCallMessagePart gains a timing field ({ startedAt, completedAt? } in epoch ms), auto-populated by the assistant-stream accumulator at part start and result, and accepted on ThreadMessageLike for external-store hosts. New useToolCallElapsed hook returns the call's elapsed milliseconds, ticking once per second while running; unstable_useMessageStallDetection({ thresholdMs }) reports mid-run output stalls by watching a message content fingerprint. The kit ToolFallback trigger renders the duration when timing is present.
view on github
>@assistant-ui/react-o11y@0.0.22precompile packages with React Compiler1 change

Features1

precompile packages with React Compiler
view on github
>@assistant-ui/react-pi@0.0.2initial @assistant-ui/react-pi MVP — a Pi coding-agent runtime adapter1 change

Features1

initial @assistant-ui/react-pi MVP — a Pi coding-agent runtime adapter
view on github
>@assistant-ui/store@0.2.17precompile packages with React Compiler1 change

Features1

precompile packages with React Compiler
view on github
>@assistant-ui/tap@0.8.1precompile packages with React Compiler2 changes

Features1

precompile packages with React Compiler

Performance1

optimize tap memo hook hot paths
view on github
>@assistant-ui/x-buildutils@0.0.13precompile packages with React Compiler1 change

Features1

precompile packages with React Compiler
view on github
>assistant-stream@0.3.22per-tool-call timing and stall detection. ToolCallMessagePart gains a timing field ({ startedAt, completedAt? } in epoch ms), auto-populated by the assistant-stream accumulator at part start and result, and accepted on ThreadMessageLike for external-store hosts. New useToolCallElapsed hook returns the call's elapsed milliseconds, ticking once per second while running; unstableuseMessageStallDetection({ thresholdMs }) reports mid-run output stalls by watching a message content fingerprint. The kit ToolFallback trigger renders the duration when timing is present.1 change

Features1

per-tool-call timing and stall detection. ToolCallMessagePart gains a timing field ({ startedAt, completedAt? } in epoch ms), auto-populated by the assistant-stream accumulator at part start and result, and accepted on ThreadMessageLike for external-store hosts. New useToolCallElapsed hook returns the call's elapsed milliseconds, ticking once per second while running; unstable_useMessageStallDetection({ thresholdMs }) reports mid-run output stalls by watching a message content fingerprint. The kit ToolFallback trigger renders the duration when timing is present.
view on github
>1 maintenance releasedependency updates and chores
>@assistant-ui/react-ink-markdown@0.0.25@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github

Jun 12, 2026

20 releases

>@assistant-ui/core@0.2.14branch switching for the ExternalThread client6 changes

Features3

branch switching for the ExternalThread client
support tool approvals on the local runtime
expose lastMessageAt on thread list items, populated from the cloud thread list adapter

Fixes2

exclude reasoning parts from copied message text
stable identity for grouped message parts across reorders

Chores1

update @assistant-ui/tap dependency ranges to ^0.7.0
view on github
>@assistant-ui/next@0.0.6give each "use generative" module a distinct bundler-redirect identity so two toolkits in one app no longer collide under next dev1 change

Fixes1

give each "use generative" module a distinct bundler-redirect identity so two toolkits in one app no longer collide under next dev
view on github
>@assistant-ui/react@0.14.18unstableuseComposerInputHistory8 changes

Features3

unstable_useComposerInputHistory
branch switching for the ExternalThread client
public, tunable useSmooth

Fixes4

exclude reasoning parts from copied message text
emit the GroupedParts streaming indicator for empty running messages, so the assistant slot shows a loading affordance immediately after sending instead of staying blank
compensate scrollbar gutter in useScrollLock so collapsible animations don't shift centered content horizontally on classic scrollbars
clear pending viewport bottom-scroll intent on pointer interaction, preventing collapsible expand/collapse from yanking the thread to the bottom

Chores1

update @assistant-ui/tap dependency ranges to ^0.7.0
view on github
>@assistant-ui/react-ag-ui@0.0.38restore multimodal user input (image, audio, video, document, and legacy binary parts) as attachments in fromAgUiMessages, so persisted conversations reload attachments instead of dropping them and re-send them on the next run1 change

Features1

restore multimodal user input (image, audio, video, document, and legacy binary parts) as attachments in fromAgUiMessages, so persisted conversations reload attachments instead of dropping them and re-send them on the next run
view on github
>@assistant-ui/react-ai-sdk@1.3.35attach partial-JSON meta to streaming tool args so consumers can tell which field is still mid-arrival1 change

Fixes1

attach partial-JSON meta to streaming tool args so consumers can tell which field is still mid-arrival
view on github
>@assistant-ui/react-generative-ui@0.0.4hold back nodes whose $type is still streaming instead of reporting them as unknown components1 change

Fixes1

hold back nodes whose $type is still streaming instead of reporting them as unknown components
view on github
>@assistant-ui/react-hook-form@0.12.19replace deprecated useAssistantToolUI with the tools client API1 change

Refactors1

replace deprecated useAssistantToolUI with the tools client API
view on github
>@assistant-ui/react-ink@0.0.25reword the useNotification JSDoc from "pauses for human approval" to "pauses for user input"; the needs-input trigger fires on requires-action with reason interrupt, not on tool approval gates2 changes

Docs1

reword the useNotification JSDoc from "pauses for human approval" to "pauses for user input"; the needs-input trigger fires on requires-action with reason interrupt, not on tool approval gates

Chores1

update @assistant-ui/tap dependency ranges to ^0.7.0
view on github
>@assistant-ui/react-markdown@0.14.3opt-in defer prop on the markdown text primitives2 changes

Features2

opt-in defer prop on the markdown text primitives
public, tunable useSmooth
view on github
>@assistant-ui/react-opencode@0.2.7re-sync thread history, session status, and pending permissions/questions after the event stream reconnects, so events lost while disconnected (e.g. session.idle or permission.asked) cannot leave isRunning stuck or deadlock a run2 changes

Fixes2

react-opencode
re-sync thread history, session status, and pending permissions/questions after the event stream reconnects, so events lost while disconnected (e.g. session.idle or permission.asked) cannot leave isRunning stuck or deadlock a run
react-opencode
stop re-subscribing to the OpenCode event stream on every render, which could drop session.idle and leave isRunning stuck at true
view on github
>@assistant-ui/react-streamdown@0.3.3opt-in defer prop on the markdown text primitives2 changes

Features2

opt-in defer prop on the markdown text primitives
smooth prop on StreamdownTextPrimitive
view on github
>@assistant-ui/store@0.2.16host the assistant client with useTapHost so the tap commit runs in the passive phase (no paint blocking); AuiProvider mounts the host's commit effects ahead of its children's effects2 changes

Features1

host the assistant client with useTapHost so the tap commit runs in the passive phase (no paint blocking); AuiProvider mounts the host's commit effects ahead of its children's effects

Chores1

update @assistant-ui/tap dependency ranges to ^0.7.0
view on github
>@assistant-ui/tap@0.7.1add useTapHost, a React host that commits the resource in the passive phase without blocking paint; the returned per-render effects callback lets descendant consumers mount the commit ahead of their own effects via useEffect(effects). The React bridge hosts (useResource, useResources, useTapRoot) now also commit in useEffect instead of useLayoutEffect.2 changes

Features1

add useTapHost, a React host that commits the resource in the passive phase without blocking paint; the returned per-render effects callback lets descendant consumers mount the commit ahead of their own effects via useEffect(effects). The React bridge hosts (useResource, useResources, useTapRoot) now also commit in useEffect instead of useLayoutEffect.

Fixes1

match React semantics: support render-phase updates (setState during render re-renders before committing, capped at 25 passes, instead of throwing; discarded render attempts drop their render-phase dispatches like React; updating a resource other than the one currently rendering throws), apply dispatches exactly once across React-discarded and replayed renders of tap sub-roots, run all effect cleanups before any setups within a commit, and compare only the common prefix of deps arrays that change length (with a dev warning)
view on github
>assistant-ui@0.0.100teach defineToolkit instead of deprecated makeAssistantToolUI in the assistant-ui skill1 change

Docs1

teach defineToolkit instead of deprecated makeAssistantToolUI in the assistant-ui skill
view on github
>6 maintenance releasesdependency updates and chores
>@assistant-ui/react-devtools@1.2.4update @assistant-ui/tap dependency ranges to ^0.7.01 change

Chores1

update @assistant-ui/tap dependency ranges to ^0.7.0
view on github
>@assistant-ui/react-ink-markdown@0.0.24@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github
>@assistant-ui/react-mcp@0.0.10@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github
>@assistant-ui/react-native@0.1.23update @assistant-ui/tap dependency ranges to ^0.7.01 change

Chores1

update @assistant-ui/tap dependency ranges to ^0.7.0
view on github
>@assistant-ui/react-o11y@0.0.21@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github
>create-assistant-ui@0.0.63[email protected]1 change

Jun 9, 2026

6 releases

>@assistant-ui/gorp@0.0.2add gorp state-sync primitives1 change

Features1

add gorp state-sync primitives
view on github
>@assistant-ui/tap@0.6.1keep the tap React shim compatible with React 18 builds1 change

Fixes1

keep the tap React shim compatible with React 18 builds
view on github
>4 maintenance releasesdependency updates and chores
>@assistant-ui/core@0.2.12@assistant-ui/[email protected]1 change
>@assistant-ui/react@0.14.16@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github
>@assistant-ui/react-mcp@0.0.8@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github
>@assistant-ui/react-o11y@0.0.19@assistant-ui/[email protected]1 change

Other1

@assistant-ui/[email protected]
view on github

Jun 8, 2026

38 releases

>@assistant-ui/core@0.2.11expose joinStrategy on useAISDKRuntime / useChatRuntime8 changes

Features5

expose joinStrategy on useAISDKRuntime / useChatRuntime
check the generative compiler version against the core package compatibility range
message queuing for external-store, langgraph, and local runtimes
add externalTool for render-only generative toolkit entries
rename hitlTool to humanTool while keeping deprecated compatibility aliases

Fixes2

make defineToolkit usable for plain runtime toolkits
make SimpleTextAttachmentAdapter and SimpleImageAttachmentAdapter work without FileReader. they read files via the browser only FileReader, so sending an attachment in a non browser runtime (e.g. @assistant-ui/react-ink in a terminal) threw ReferenceError: FileReader is not defined. the adapters now feature detect: they keep using FileReader when it exists (browser, and React Native whose Blob polyfill provides it) and fall back to file.text / file.arrayBuffer in Node. output is byte identical across all three environments, so @assistant-ui/react, @assistant-ui/react-native, and @assistant-ui/react-ink all keep re-exporting the same core implementation.

Chores1

update dependencies
view on github
>@assistant-ui/metro@0.0.2merge toolkits across "use generative" files and allow a bare defineMcpToolkit default export4 changes

Features2

merge toolkits across "use generative" files and allow a bare defineMcpToolkit default export
add @assistant-ui/metro — the "use generative" directive compiler for Expo / React Native, so RN apps author tools with the same defineToolkit API as the web via withAui in metro.config.js

Fixes1

bake the compiler version into the build so the core compatibility check works when the compiler is bundled

Chores1

update dependencies
view on github
>@assistant-ui/next@0.0.5rename hitlTool to humanTool while keeping deprecated compatibility aliases3 changes

Features1

rename hitlTool to humanTool while keeping deprecated compatibility aliases

Docs1

reference AISDKToolkit instead of the deprecated generativeTools in the README

Chores1

update dependencies
view on github
>@assistant-ui/react@0.14.15message queuing for external-store, langgraph, and local runtimes7 changes

Features3

message queuing for external-store, langgraph, and local runtimes
add externalTool for render-only generative toolkit entries
rename hitlTool to humanTool while keeping deprecated compatibility aliases

Fixes2

make defineToolkit usable for plain runtime toolkits
mcp-apps
send the 2026-01-26 dialect on host→app messages so widgets built with @modelcontextprotocol/ext-apps initialize and receive tool results

Refactors1

extract a shared sandbox host (SafeContentFrame lifecycle, the single cross-origin guarded message listener, auto-resize) and reuse it for the MCP app frame, with no behavior change

Chores1

update dependencies
view on github
>@assistant-ui/react-ag-ui@0.0.36consume ACTIVITYSNAPSHOT events to support MCP Apps on the AG-UI runtime5 changes

Features3

consume ACTIVITY_SNAPSHOT events to support MCP Apps on the AG-UI runtime
export fromAgUiMessages from the package root
emit AG-UI multimodal input parts (image/audio/video/document with typed data/url sources) for file attachments instead of the legacy binary input content

Fixes1

import AG-UI reasoning messages from MESSAGES_SNAPSHOT

Chores1

update dependencies
view on github
>@assistant-ui/react-ai-sdk@1.3.33expose joinStrategy on useAISDKRuntime / useChatRuntime5 changes

Features1

expose joinStrategy on useAISDKRuntime / useChatRuntime

Fixes2

react-ai-sdk
make the package metro-bundleable in react native / expo by serving a client-only entry under the react-native export condition
react-ai-sdk
make the package root bundle on edge, cloudflare workers, deno, and browsers, not just react native. the node-only stdio MCP transport is now resolved through a package.json "imports" condition (#mcp-stdio), so importing @assistant-ui/react-ai-sdk at root carries the full server toolkit on every target with http/sse MCP working on edge, while stdio MCP throws a clear runtime error only where a subprocess cannot be spawned (browser, react native, edge, workers) instead of breaking the build via @ai-sdk/mcp/mcp-stdio -> node:child_process. node, bun, and deno keep the real stdio transport.

Chores2

deprecate generativeTools in favor of AISDKToolkit
update dependencies
view on github
>@assistant-ui/react-devtools@1.2.3surface full tool metadata (type, provider id, MCP server, providerOptions, deferred-results, backend defaults) in the devtools model context, and redact credentials (apiKey, authorization headers, tokens, MCP server headers/env) at the serializer boundary before they cross the postMessage bridge4 changes

Features2

surface full tool metadata (type, provider id, MCP server, providerOptions, deferred-results, backend defaults) in the devtools model context, and redact credentials (apiKey, authorization headers, tokens, MCP server headers/env) at the serializer boundary before they cross the postMessage bridge
forward the scope graph from the host (each accessor's name, source, query, and available method names) so the devtools frame can show a Scopes tab with the scope hierarchy and a per-scope read-only method catalog

Chores2

update dependencies
allow @assistant-ui/tap 0.6 in the peer dependency range
view on github
>@assistant-ui/react-ink@0.0.24add externalTool for render-only generative toolkit entries6 changes

Features3

add externalTool for render-only generative toolkit entries
defineToolkit and the tool markers (hitlTool / stubTool / providerTool) now have runtime implementations in @assistant-ui/react-ink, so Ink apps author tools with the same defineToolkit API (and typed args) as the web. An Ink app runs in a single Node process with no client/server boundary, so there is nothing for the "use generative" compiler to split: defineToolkit resolves each tool's type at runtime and no build step is required.
rename hitlTool to humanTool while keeping deprecated compatibility aliases

Fixes2

make defineToolkit usable for plain runtime toolkits
react-ink
block Enter submission while the thread is running unless the runtime supports queueing. ComposerInput called composer.send unconditionally, so pressing Enter mid-run interrupted the active stream even on runtimes with capabilities.queue: false. It now applies the same gate as the web ComposerInput (isRunning && !capabilities.queue no-ops, keeping the typed text). The onSubmit override path is unaffected; apps using it own their submit behavior.

Chores1

update dependencies
view on github
>@assistant-ui/react-langgraph@0.14.7message queuing for external-store, langgraph, and local runtimes4 changes

Features1

message queuing for external-store, langgraph, and local runtimes

Fixes2

batch parallel tool results so a turn with multiple tool calls resumes in a single run
preserve LangChain reasoning content when summary is absent

Chores1

update dependencies
view on github
>@assistant-ui/react-native@0.1.22add externalTool for render-only generative toolkit entries4 changes

Features2

add externalTool for render-only generative toolkit entries
rename hitlTool to humanTool while keeping deprecated compatibility aliases

Fixes1

make defineToolkit usable for plain runtime toolkits

Chores1

update dependencies
view on github
>@assistant-ui/store@0.2.14rename the client composition and event hooks to the use convention to match the tap resource API: tapClientResource -> useClientResource, tapClientLookup -> useClientLookup, tapClientList -> useClientList, tapAssistantClientRef -> useAssistantClientRef, tapAssistantEmit -> useAssistantEmit.2 changes

Refactors1

rename the client composition and event hooks to the use* convention to match the tap resource API: tapClientResource -> useClientResource, tapClientLookup -> useClientLookup, tapClientList -> useClientList, tapAssistantClientRef -> useAssistantClientRef, tapAssistantEmit -> useAssistantEmit.

Chores1

update dependencies
view on github
>@assistant-ui/tap@0.6.0minorReact integration2 changes

Features1

React integration

Chores1

update dependencies
view on github
>@assistant-ui/vite@0.0.4rename hitlTool to humanTool while keeping deprecated compatibility aliases2 changes

Features1

rename hitlTool to humanTool while keeping deprecated compatibility aliases

Chores1

update dependencies
view on github
>@assistant-ui/x-buildutils@0.0.12omit onSuccess instead of passing undefined so the tsdown config type-checks under exactOptionalPropertyTypes2 changes

Fixes1

omit onSuccess instead of passing undefined so the tsdown config type-checks under exactOptionalPropertyTypes

Chores1

update dependencies
view on github
>@assistant-ui/x-generative-compiler@0.0.4check the generative compiler version against the core package compatibility range7 changes

Features4

check the generative compiler version against the core package compatibility range
add externalTool for render-only generative toolkit entries
merge toolkits across "use generative" files and allow a bare defineMcpToolkit default export
rename hitlTool to humanTool while keeping deprecated compatibility aliases

Fixes2

bake the compiler version into the build so the core compatibility check works when the compiler is bundled
omit externalTool entries from server toolkits

Chores1

update dependencies
view on github
>23 maintenance releasesdependency updates and chores
>@assistant-ui/agent-launcher@0.1.6update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/cloud-ai-sdk@0.1.20update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/mcp-docs-server@0.1.34update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-a2a@0.2.19update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-data-stream@0.12.17update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-generative-ui@0.0.3update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-google-adk@0.0.15update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-hook-form@0.12.18update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-ink-markdown@0.0.23update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-langchain@0.0.13update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-lexical@0.2.3update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-markdown@0.14.2update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-mcp@0.0.7update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-o11y@0.0.18update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-opencode@0.2.6update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-streamdown@0.3.2update dependencies1 change

Chores1

update dependencies
view on github
>@assistant-ui/react-syntax-highlighter@0.14.2update dependencies1 change

Chores1

update dependencies
view on github
>assistant-cloud@0.1.32update dependencies1 change

Chores1

update dependencies
view on github
>assistant-stream@0.3.21update dependencies1 change

Chores1

update dependencies
view on github
>assistant-ui@0.0.99update dependencies1 change

Chores1

update dependencies
view on github
>create-assistant-ui@0.0.62[email protected]1 change
>heat-graph@0.0.11update dependencies1 change

Chores1

update dependencies
view on github
>safe-content-frame@0.0.21update dependencies1 change

Chores1

update dependencies
view on github