Update CopilotKit dependencies to v1.63.1#8
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
renovate
Bot
force-pushed
the
renovate/copilotkit-dependencies
branch
from
May 30, 2026 12:05
8bd51b1 to
304ad7e
Compare
renovate
Bot
force-pushed
the
renovate/copilotkit-dependencies
branch
from
June 5, 2026 07:40
304ad7e to
d13cc7c
Compare
renovate
Bot
force-pushed
the
renovate/copilotkit-dependencies
branch
from
June 12, 2026 13:44
d13cc7c to
9de385d
Compare
renovate
Bot
force-pushed
the
renovate/copilotkit-dependencies
branch
from
June 14, 2026 03:51
9de385d to
ac7fb15
Compare
renovate
Bot
force-pushed
the
renovate/copilotkit-dependencies
branch
from
June 20, 2026 19:58
ac7fb15 to
01d7ef3
Compare
renovate
Bot
force-pushed
the
renovate/copilotkit-dependencies
branch
from
June 24, 2026 00:05
01d7ef3 to
ab3f678
Compare
renovate
Bot
force-pushed
the
renovate/copilotkit-dependencies
branch
from
June 26, 2026 04:17
ab3f678 to
573a56f
Compare
renovate
Bot
force-pushed
the
renovate/copilotkit-dependencies
branch
from
July 4, 2026 08:11
573a56f to
b3d28e8
Compare
renovate
Bot
force-pushed
the
renovate/copilotkit-dependencies
branch
from
July 16, 2026 07:36
b3d28e8 to
481faac
Compare
renovate
Bot
force-pushed
the
renovate/copilotkit-dependencies
branch
from
July 18, 2026 16:16
481faac to
b457689
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.6.0→1.63.11.6.0→1.63.11.6.0→1.63.11.8.4→1.63.1Release Notes
CopilotKit/CopilotKit (@copilotkit/react-core)
v1.63.1Compare Source
Release v1.63.1
v1.63.0Compare Source
Release v1.63.0
v1.62.3Compare Source
v1.62.2Compare Source
v1.62.1Compare Source
v1.62.0Compare Source
v1.61.2Compare Source
v1.61.1Compare Source
v1.61.0Compare Source
v1.60.2Compare Source
CopilotKit v1.60.2
A patch release on the
1.60line. Headline: a sweep of@copilotkit/react-corechat-surface stability fixes — pin-to-send scrolling, scoped Streamdown markdown styles, thread-header refresh on provider updates, an awaiteduseInterruptresolve, and dark-mode default tool rendering — landing alongside agent-native Slack APIs (assistant pane + native streaming, default-on) in@copilotkit/bot-slack0.0.2(#5447). This cut also adds a runtime A2UI opt-out predicate (#5385), fixes Angular OnPush rendering onaddMessage(#5418), and rides@ag-ui/*0.0.57.Install
Features
@copilotkit/bot-slack: agent-native Slack APIs (0.0.2) — adds the Slack assistant pane and native streaming, on by default, and enables them in the Slack example. (#5447)@copilotkit/runtime: A2UI enabled opt-out — a sharedisA2UIEnabledpredicate lets you opt out of A2UI injection instead of it being implicitly on. (#5385)Fixes
@copilotkit/react-core: stabilize pin-to-send scrolling — keeps the user message pinned without the jump/drift on send. (#5386)@copilotkit/react-core: scope Streamdown markdown styles — markdown styling (including mermaid blocks and sub/superscript) is scoped so it no longer leaks into the surrounding app. (#5099)@copilotkit/react-core: refresh thread headers on provider updates — thread headers re-render when the provider changes instead of showing stale titles. (#5300)@copilotkit/react-core: awaitrunAgentinuseInterrupt::resolve— the resolve path now awaits the agent run (and propagates through demo-local hooks) so resume completes deterministically. (#5461)@copilotkit/react-core: dark-mode default tool rendering — the default tool renderer now has dark-theme styling. (#5455)@copilotkitnext/angular: OnPush views render onaddMessage— emit a fresh messages array so OnPush change detection picks up appended messages. (#5418)@copilotkit/vue: keep the user message pinned — adjust the pin-to-send spacer in both directions. (#5423)@copilotkit/shared: preserve lambda client CJS export — restores the lambda client export in the CommonJS build. (#5419)@copilotkit/web-inspector: persist announcement popout dismissal — dismissing the announcement popout via its X control now sticks. (#5448)Dependencies
@ag-ui/*stays at0.0.57— no version change from1.60.1;@ag-ui/core/@ag-ui/client/@ag-ui/encoderat0.0.57,@ag-ui/langgraphat0.0.41,@ag-ui/a2ui-middlewareat0.0.8.Docs
@copilotkit/react-nativereference docs (#5397), and Built-in Agent docs served at the docs root (#5404).CI / release
Packages republished at
1.60.2@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/vue,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner, and@copilotkit/agentcore-runner.@copilotkit/botand@copilotkit/bot-slackrepublished at0.0.2.v1.60.1Compare Source
CopilotKit v1.60.1
A patch release on the
1.60line. It bumps@ag-ui/*to0.0.57— picking up the@ag-ui/clienttransport fetch fix and adapting@copilotkit/bot-slackto the newrunHttpRequestsignature (#5408) — alongside internal test-infrastructure and example hardening.Install
Dependencies
@ag-ui/*bumped to0.0.57—@ag-ui/core,@ag-ui/client,@ag-ui/encoder0.0.56 → 0.0.57across packages, picking up the@ag-ui/clienttransport fetch fix;@ag-ui/langgraphat0.0.41,@ag-ui/a2ui-middlewareat0.0.8.@copilotkit/bot-slackadapts itsrunHttpRequestcall to the0.0.57fetch-thunk signature. (#5408)Docs
useAgentetc.). (#5394)Packages republished at
1.60.1@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/vue,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner, and@copilotkit/agentcore-runner.v1.60.0Compare Source
CopilotKit v1.60.0
A minor release on the
1.60line. Headline: the new@copilotkit/botfamily — a platform-agnostic bot engine, a cross-platform JSX UI runtime, and a Slack platform adapter (#5274) — debuts alongside the AG-UIA2UIToolParamssingle-arg API on@ag-ui0.0.56(#5339). This cut also scopes the A2UI catalog context per-agent instead of broadcasting it into every run (#5369), makes a single unhealthy MCP server non-fatal to a run, threads app-user IDs through Intelligence thread reads and deletes (#5389), and fixes the Intelligence indicator icon that rendered blank outside Chrome (#5316).Install
New packages
@copilotkit/bot,@copilotkit/bot-ui,@copilotkit/bot-slack(0.0.1) — A new family for building AG-UI agents into chat platforms, landing the production rework of the earlier Slack PoC (#4883).bot— a platform-agnostic engine:createBotwithonMention/onMessage/onInterrupt/onCommandhandler registration, the agent run/tool/interrupt loop, content-stable JSX action binding with cold-path rehydration from a pluggableActionStore, thePlatformAdapterboundary, capability-gated thread methods, a sharedBotToolContext,defineBotTool/defineBotCommand, and typed interaction/interrupt handlers (ships fake-adapter/fake-agent test utilities).bot-ui— a JSX runtime, intermediate representation, and a cross-platform component vocabulary.bot-slack— a Slack adapter: JSX → Block Kit rendering with per-element budgets and graceful degradation, Socket Mode ingress, opaque-id interactions (ack within 3 s, run async),chat.updatestreaming with chunking, accent attachments, and sender-profile resolution. Bolt initialization is deferred tostart().examples/slack— issue/page cards, tables, Chart.js charts, Mermaid diagrams, aconfirm_writeHITL gate, and/agent+/triageslash commands. (#5274)Features
A2UIToolParamsAPI —getA2UITools/get_a2ui_toolsin the LangGraph middlewares now take oneA2UIToolParamsobject (model inside), withcomposition_guidefolded into theguidelinesbag. Counterpart to ag-ui#1894, which re-enables A2UI generation and design guidelines via the shared params bag. (#5339, #5314)Fixes
@copilotkit/core/runtime/react-core/vue: scope A2UI context per agent — the A2UI catalog context was being injected into every agent's runs. Context entries are now scoped per-agent, the runtime info response forwards per-agent A2UI scoping, and the a2ui agent list is preserved through the core context path — so only the runtime's designated a2ui agents receive the catalog. (#5369, #5383)@copilotkit/runtime: MCP server failures are non-fatal — a single unavailable MCP server (down, 5xx, timeout, bad auth) no longer fails the whole run. It's skipped with an error log and the run continues with the healthy servers and the agent's own tools. (#5274)@copilotkit/runtime: pass app-user IDs to Intelligence thread reads — the Intelligence REST API now requires explicit app-user ownership for direct thread reads, message-history lookups, and destructive thread mutations. Runtime now threads the resolveduserId(andagentIdon deletes) through those calls as route params; create/list/connect/lock already sent it. Wire-contract assertions added to the runtime tests. (#5389)@copilotkit/react-core: Intelligence indicator icon renders cross-browser — the indicator's spinner→checkmark icon was blank in Safari and Firefox because its geometry lived in the Blink-only CSSd:property. Geometry moved to the SVGdattribute, replaced the Chrome-only path-morph with two overlaid static shapes (a fading spinning arc + a self-drawing checkmark), and rotated the arc viatransform-box: fill-box; transform-origin: centerso it renders instantly and on-center in every engine. (#5316)@copilotkit/core: adapt to@ag-ui/client0.0.56'srunHttpRequest—0.0.56changedrunHttpRequestfrom(url, requestInit)to a fetch-thunk signature (() => Promise<Response>). The single-route and connect transport paths inProxiedCopilotRuntimeAgentnow wrap the request as() => this.fetch(url, init), restoring the envelope transports;@ag-ui/*added tominimum-release-age-excludeso the fresh publish installs in CI. (#5344)@copilotkit/shared/a2ui-renderer: repaircheck-typesrot — define license context types locally (drop the deadLicenseModeredefinition), remove dead 0.8-era a2ui-renderer viewer files, and resolve Angular workspace paths todistfirst in typecheck. (#5356)@copilotkit/web-inspector: Node 25 compatibility — shimlocalStoragein the vitest setup so the suite runs on Node 25. (#5274)@copilotkitnext/angular: support Angular 19–21 install — widen the@angular/*peer range to^19 || ^20 || ^21(a clean install on Angular 20/21 no longer needs--legacy-peer-deps) and correct the README to the real package name@copilotkitnext/angular. Rides the separate@copilotkitnext/angularversion line (not part of the 1.60.0 republish). (#5342)Dependencies
@ag-ui/*bumped to0.0.56—@ag-ui/core,@ag-ui/client,@ag-ui/encoder0.0.53 → 0.0.56across all packages;@ag-ui/langgraphat0.0.41,@ag-ui/a2ui-middlewareat0.0.8. (#5339, #5344)Packages republished at
1.60.0@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/vue,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner, and@copilotkit/agentcore-runner.v1.59.5Compare Source
CopilotKit v1.59.5
A patch release on the
1.59line. Improves A2UI recovery rendering in React chat, removes a noisy runtime license warning, reapplies the Intelligence threads examples rollout after the v1.59.4 backout, and hardens agent-assisted CI execution.Install
Features
@copilotkit/react-core: A2UI recovery status renderer — Adds a recovery renderer for A2UI activity messages so restored surfaces show an explicit status while the UI is being reconstructed. The loader now stays mounted until the target surface can actually paint, then crosses over to the rendered surface instead of disappearing on a fixed delay. This avoids blank gaps and premature loader removal during replay/recovery flows. (#5228)Examples: Intelligence threads rollout reapplied — Reapplies the Intelligence threads example work that was temporarily backed out in v1.59.4, including AgentCore, A2A A2UI, CrewAI Crews, Strands Python, and the wider examples set. The follow-up rollout keeps the thread drawer and Intelligence wiring in the examples while retaining the stability fixes from the backout window. (#5236, #5198, #5201, #5202, #5207)
Fixes
@copilotkit/runtime: remove spuriousagentslicense warning — Agent runs no longer emit an incorrect license warning for theagentscapability when the run path is valid. This removes a confusing warning from otherwise healthy runtime executions. (#5251)@copilotkit/react-core: A2UI paint timing is tied to the actual surface — The recovery path keeps the A2UI surface mounted across the loader-to-surface transition, waits for real paint before swapping, and honors server-stampeddebugExposureon recovery activity. Restored A2UI surfaces should now be less visually jarring and more deterministic in slow or replayed sessions. (#5228)Build / packaging
Packages republished at
1.59.5@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner,@copilotkit/agentcore-runner, and@copilotkit/vue.v1.59.4Compare Source
CopilotKit v1.59.4
A patch release on the
1.59line. Adds the first client/runtime pieces for Intelligence learning annotations, wires opt-in automatic A2UI tool injection through LangGraph middleware, gives Intelligence runs a persistent chat indicator, and makes release notifications deterministic.Install
Features
@copilotkit/react-core: user-action learning hooks — AddsuseLearnFromUserAction,useLearningContainers, and current-thread variants. Apps can record UI actions and set the learning containers associated with a thread through the app's CopilotKit runtime; the browser talks toPOST /annotate, while the runtime resolves the Intelligence user and keeps the Intelligence API key server-side. (#4839)@copilotkit/runtime:/annotateendpoint and Enterprise Learning MCP wiring — Adds the runtime-side annotation handler, request validation, platform error forwarding for 4xx responses, andCopilotKitIntelligenceuser resolution for annotation writes. When Enterprise Learning is enabled, real agent runs also receive the Intelligence MCP middleware with per-request auth headers, making the knowledge-base tools available through the same AG-UI middleware pipeline as other MCP tools. (#4839)@copilotkit/sdk-js: automatic A2UI tool injection for LangGraph middleware —CopilotKitMiddlewarecan now auto-inject the A2UI generation tool when the frontend registered an A2UI catalog and the runtime opted intoinjectA2UITool. The middleware finds the catalog from either AG-UI state or CopilotKit runtime context, binds generated surfaces back to the catalog ID, and avoids advertising the tool when the client has not provided a renderable catalog. (#5161)@copilotkit/react-core: persistent Intelligence indicator — Chat now shows a per-turn Intelligence indicator when the knowledge-base tool is used. It suppresses replay flashes with a grace window, shows an in-progress state while the tool call is unresolved, and settles into a quiet finished tag in message history instead of disappearing after the run completes. (#4839)Fixes
@copilotkit/core: runtime transport switching is idempotent —setRuntimeTransportnow no-ops when the requested transport mode is already active. This avoids unnecessary agent resets and subscriber churn during repeated configuration passes where the app reaffirms the same runtime transport rather than actually switching modes. (#5179)Examples: Intelligence threads rollout backed out for stability — The initial Intelligence threads example rollout was reverted before this release so published examples stayed on the known-good path while the follow-up rollout was prepared. (#5217)
Docs
@copilotkit/coreAPI reference — Adds reference documentation for the core package and exposes@copilotkit/corein the reference SDK picker, making the lower-level APIs easier to discover alongside the React and runtime references. (#5154)Build / packaging
Packages republished at
1.59.4@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner,@copilotkit/agentcore-runner, and@copilotkit/vue.v1.59.3Compare Source
CopilotKit v1.59.3
A patch release on the
1.59line. Fixes generated thread titles in Intelligence mode, routes interrupt-resume Enter presses through the send path, and cleans up public docs and skills content after the docs migration.Install
Fixes
@copilotkit/runtime: generated thread titles use the active agent context — Fixes ENT-732, where generated thread-name calls could derive their title from the wrong agent path. Thread titles now resolve against the agent that owns the conversation, so generated titles stay aligned with the actual agent/run instead of falling back to stale or generic context. (#5156)@copilotkit/react-core: Enter sends during interrupt resume — During a human-in-the-loop resume turn, pressing Enter now follows the same serialized send path as clicking the send button. This prevents the keyboard shortcut from being interpreted as a stop/abort action while an interrupt is waiting for the user's response, which previously made the second turn feel like it disappeared or cancelled the active run.Docs / skills
Docs authoring routed to the rendered docs source — Documentation authoring now points at the source tree used by the rendered docs experience, reducing drift between authored pages and what users actually read. This keeps future edits from landing in a legacy docs path that no longer represents the public site. (#5184)
Build-with-agents skills docs expanded — The Skills section now appears consistently across the build-with-agents pages, with tighter install wording and corrected MCP heading nesting. The resulting pages make the CLI install path and project-scope skill installation flow clearer for agent builders. (#5194)
Internal-only skills removed from the public repository — Drops private agent skills that should not be distributed from the public CopilotKit repo, while keeping the public skill surface intact. (#5187)
Self-hosting guide link repair — Fixes broken links in the premium self-hosting guide after the docs cutover so readers are routed to the intended troubleshooting and configuration pages. (#5188)
Build / packaging
Packages republished at
1.59.3@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner,@copilotkit/agentcore-runner, and@copilotkit/vue.v1.59.2Compare Source
CopilotKit v1.59.2
A patch release on the
1.59line. Hardens the built-in tool-call rendering path across React and Vue, fixes a same-thread human-in-the-loop interrupt regression, and adds stable chat UI test IDs for applications that automate or assert against CopilotKit-rendered messages.Install
Fixes
@copilotkit/react-core: default tool-call renderer is defensive by default — The built-in renderer now tolerates unknown status values, absenttoolCallIds, component-typed render props, missing or non-string result payloads, and JSON values that cannot be safely stringified. Unknown-status warnings are deduplicated, stringify failures are logged without breaking the chat surface, and the default renderer keeps enoughtoolCallIdcontext for custom renderers and tests to correlate tool lifecycle events. (#5116)@copilotkit/react-core: consecutive interrupts in one thread render correctly — Fixes a same-thread interrupt flow where resolving one interrupt and receiving another could leave the second interrupt without a mounted card.useInterruptalso guards consumerenabledpredicates and handlers so an application exception is surfaced as a controlled hook error path instead of taking down the interrupt renderer. (#5115)@copilotkit/vue: default tool-call renderer matches the React hardening — Vue's default renderer now carries the same status normalization,toolCallIdforwarding, typeless-result handling, unknown-status warning dedupe, and safe-stringify behavior as React. This keeps cross-framework renderer behavior aligned for apps that share test fixtures or custom tool rendering assumptions between React and Vue. (#5116)UI / testing
data-testidattributes for the built-in default tool-call renderer, error banner, loading indicator, and related message-view affordances. The intent is to give downstream E2E suites a stable contract that does not depend on internal DOM structure or visual class names. (#5110)Build / packaging
Packages republished at
1.59.2@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner,@copilotkit/agentcore-runner, and@copilotkit/vue.v1.59.1Compare Source
CopilotKit v1.59.1
A patch release on the
1.59line. Closes an ENT-658 regression where SDK-generated (non-explicit) threads could visibly reset the chat — losing the user message, tool card, and assistant reply — during a frontend-tool round-trip, and bumps@copilotkit/license-verifieronto a~0.4.2patch range.Install
Fixes
@copilotkit/react-core: preserve generated-thread frontend-tool follow-ups — Fixes a visible chat reset (ENT-658) on threads where the SDK generates thethreadIdand/connectis intentionally skipped. The reset had two independent frontend causes, both in@copilotkit/react-core:CopilotChat: non-explicit threads skip/connect, but the firstrunAgentstill has to ship the same SDK-generatedthreadIdthe chat UI is rendering.agent.threadId = resolvedThreadIdnow runs at the top of the connect effect — before the early return for non-explicit threads — so the chat and agent can no longer diverge when the SDK mints the thread.CopilotKitProvider: default object props (headers,properties,agents__unsafe_dev_only,selfManagedAgents) now resolve to shared frozen singletons (EMPTY_HEADERS/EMPTY_PROPERTIES/EMPTY_AGENTS) instead of fresh{}literals. In Intelligence mode a provider rerender could otherwise re-sync an empty local agent registry and replace the live remote agent instance mid-run, dropping the in-memory chat stream.Regression coverage added in
CopilotChat.absentThreadConnect.test.tsx(generated-thread frontend-tool round-trip) andCopilotKitProvider.stability.test.tsx(empty-agent rerender stability), plus a langgraph-python showcase demo, aimock fixture, and Playwright smoke for the repro. (#5043)Build / packaging
@copilotkit/license-verifierbumped to~0.4.2— Moves the dependency off the exact0.4.0pin to the patch range~0.4.2(>=0.4.2 <0.5.0) in the rootpnpm.overrides,@copilotkit/runtime, and@copilotkit/shared;pnpm-lock.yamlregenerated to resolve0.4.2. Future0.4.xpatches are now picked up automatically while0.5.0+ still requires an intentional bump. The.npmrcminimum-release-ageguard was not modified. (#5100)Packages republished at
1.59.1@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner,@copilotkit/agentcore-runner, and@copilotkit/vue.v1.59.0Compare Source
CopilotKit v1.59.0
A minor release on the
1.59line. Adds deterministic manual tool-call IDs across the JS and Python SDK helpers, fixes explicit-thread routing from React into runtime agents, hardens Python SDK header propagation, repairs MCP Apps schemas for Zod 4, and consolidates prerelease/stable publishing onto one OIDC-backed workflow.Install
Features
@copilotkit/sdk-jsand Python SDK: manual tool-call IDs —copilotkitEmitToolCall/copilotkit_emit_tool_callcan now accept a caller-provided tool-call ID and return the ID that was used. When omitted, the helpers still generate a UUID. This gives apps a stable correlation key for manually emitted tool calls, retries, and tests that need to match AG-UITOOL_CALL_*events to application state. (#4923)Fixes
@copilotkit/react-core: explicitthreadIdreaches the runtime agent — Fixes a bridge bug where athreadIdpassed through the React provider/chat configuration could fail to propagate onto the agent object used by runtime connect/run calls. Explicit-thread apps now keep the UI thread, agent thread, and runtime request thread aligned, which prevents generated or stale thread IDs from taking over a conversation that the application intentionally scoped. (#5042)Python SDK: forwarded headers stay out of prompts and reach async clients — The Python header-propagation layer now walks wrapped
._clientchains to find the underlyinghttpxclient, installs the correct sync or async request hook, and remains idempotent across repeated installs. It also stripscopilotkit_forwarded_headersfrom app context / exposed state before those values can reach an LLM prompt. The forwarded headers are still available to outbound provider HTTP calls, but no longer leak into model-visible context. (#5096)Python SDK: AG-UI manual dispatch is fail-loud and balanced — Manual message/tool-call dispatch now validates names, IDs, and JSON-serializable args consistently; wraps dispatch failures with tool and ID context; avoids swallowing
CancelledError; and emits a compensatingTOOL_CALL_ENDif a tool-call dispatch starts but fails before the normal end event. This keeps malformed manual emissions from producing half-open AG-UI streams. (#4923)MCP Apps renderers: Zod 4-compatible
z.recordschemas — The React and Vue MCP Apps activity renderers now use the two-argumentz.record(z.string(), valueSchema)form required by Zod 4 while remaining valid under Zod 3. A lint rule now blocks reintroducing the single-argument form in package code. (#5025)Python SDK: AG-UI agent metadata serializes safely — The Python AG-UI agent now serializes metadata defensively so non-JSON-native values do not crash event conversion. (#5036)
Docs
Docs navigation, search, and link repair — Improves the docs search/sidebar experience, restores the new-look docs preview, adds a v1 reference version selector, fixes legacy/external redirects after the docs cutover, and repairs shared error anchors and unsupported-framework links. (#5034, #5050, #5057, #5061, #5065, #5067, #5079, #5081, #5086, #5094)
AWS Strands TypeScript samples — Adds TypeScript examples alongside the AWS Strands docs snippets, including quickstart, frontend tools, shared state, and generative UI pages. (#5033)
Build / packaging
Release publishing consolidated onto
publish-release.yml— The old prerelease workflow was folded into the main publish workflow, withworkflow_dispatchprerelease mode, dry-run guards, explicit post-publish success gates, release-summary protection for empty versions, and OIDC trusted-publishing permissions carried through the reusable path. This keeps stable and prerelease publishes on one tested implementation instead of two diverging workflows. (#5063, #5068, #5071)Python SDK publishing moved to PyPI trusted publishing — Adds a testable PyPI version-change detector, fails loud on malformed PyPI responses or tag-push problems, ignores yanked releases when comparing versions, and publishes via OIDC trusted publishing instead of a long-lived token. (#5097)
@copilotkit/voice: runtime moved to a peer dependency — Moves@copilotkit/runtimeout ofdependenciesand intopeerDependenciesfor the voice package so consumers do not get an extra runtime copy pulled into voice-only installs. (#5055)Packages republished at
1.59.0@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner,@copilotkit/agentcore-runner, and@copilotkit/vue.v1.58.0Compare Source
CopilotKit v1.58.0
A minor release on the
1.5line. Ships pre-built UI for@copilotkit/react-native—CopilotChat,CopilotModal, auseRenderToolhook, and a streamingMarkdowncomponent — closing the parity gap with the web SDK, which previously left React Native as a headless-only target.Install
For React Native:
Features
@copilotkit/react-native: pre-built chat UI — AddsCopilotChat(aFlatList-based message view with tool-call rendering viauseRenderToolRegistry, error states, empty state with suggestion pills,KeyboardAvoidingViewwrapping,extraData-driven re-renders, and aFlatListComponentprop for bottom-sheet compatibility),CopilotModal(a bottom-sheet overlay using@gorhom/bottom-sheet'sBottomSheetFlatListfor gesture-safe scrolling, configurable snap points, imperativeopen()/close()API, anddisableKeyboardAvoidingto prevent double-avoidance when embedding inside another keyboard-aware view),AssistantMessage/UserMessagechat bubbles, aTypingIndicatoranimation, and aCopilotMarkdowncomponent that wraps Software Mansion Labs'react-native-streamdownfor streaming-friendly markdown in AI responses. A newuseRenderToolhook plusRenderToolContextregister tools and their renderers throughuseSyncExternalStore;RenderToolProvideris auto-wrapped byCopilotKitProviderso no extra wiring is required. The package previously shipped headless (hooks + transport) and could only render via consumer-supplied components; React Native apps can now drop in the same chat surface the web SDK provides. (#4715)Packages republished at
1.58.0@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner,@copilotkit/agentcore-runner, and@copilotkit/vue.v1.57.4Compare Source
CopilotKit v1.57.4
A patch release on the
1.57line. Closes a header-propagation gap that silently dropped forwardedx-*headers forLangGraphAgent(and the matching Python SDK middleware), adds a closed-beta user-memory configuration section to the self-hosting docs, moves the runtime's anonymous telemetry transport behind a CopilotKit-controlled endpoint (opt-out unchanged), and migrates the npm publish pipeline to OIDC trusted publishers after the long-livedNPM_TOKENsecrets expired.Install
Fixes
@copilotkit/runtime: close header-propagation gap forLangGraphAgent—extractForwardableHeaders()(PR #4773, v1.57.2) wired allx-*headers from the browser through AG-UI to the LLM call, butagent-utils.tsgated the call behindif (agent.headers)— falsy forLangGraphAgent, which has no pre-configured headers — so forwarded headers were silently dropped for the most common LangGraph deployment shape. The guard is removed; the Python SDK'sCopilotKitMiddlewarenow installs aninstall_httpx_hookso forwardedx-*headers also propagate to outgoing LLM API calls made viahttpx. Seven regression tests pin the behavior end-to-end (red-green verified). Unblocks showcase fixture isolation that relies onX-AIMock-Contextreaching aimock. (#4951)Docs
<Callout>and a password-gated configuration sub-section to/premium/self-hostingcovering the per-user / per-org / per-project / read-only user-memory capability and the two flips to enable it (appApi.env: [{ name: SL_ENABLED, value: "true" }]onapp-api,mcpServer: trueon theCopilotKitIntelligenceconstructor in@copilotkit/runtime/v2). Heading sits outside the gate so it's visible in the TOC; body is gated with the existing<InsecurePasswordProtected>component. (#4928)Build / packaging
copilotkit-ci-publish,ag-ui-ci-publish,aimock-gh-release) expired on May 19.publish-release.ymlandprerelease.ymlnow requestid-token: writeand authenticate via OIDC trusted publishers (configured for all 20 packages vianpm trust github); ephemeral tokens, never expire. Implementation pinspnpm pack+npx npm@11.15.0 publish(npm 11 carries the OIDC client) on Node 22 and unsetsNODE_AUTH_TOKENin the publish step so the expired secret can't take precedence. Aworkflow_dispatchtrigger was added for manual recovery. (#4974, #4976)repository.urlbackfilled for OIDC provenance — The first v1.57.4 OIDC publish attempt got 1/15 packages out before failing onagentcore-runnerwith E422 ("missingrepository.url"). Addedrepository.urlto@copilotkit/agentcore-runner,@copilotkit/core,@copilotkit/sqlite-runner,@copilotkit/voice, and@copilotkit/web-inspector— required by npm OIDC provenance verification. (#4977)publish-release.tsnow queries npm for each package's current version before publishing and skips anything already on the registry, so a partial-failure recovery (like the 1/15 v1.57.4 situation) is a safe retry instead of a one-shot custom workflow. (#4979)Telemetry
@copilotkit/runtimenow POSTs totelemetry.copilotkit.aiso vendor changes can be made server-side without an SDK release. No message content, prompts, completions, or agent state is sent; customer cloud API keys are stripped at the wire. Existing opt-out viaCOPILOTKIT_TELEMETRY_DISABLED/DO_NOT_TRACKis unchanged. (#4507)Packages republished at
1.57.4@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner, and@copilotkit/agentcore-runner.v1.57.3Compare Source
CopilotKit v1.57.3
A patch release on the
1.57line. Re-publishes the monorepo to repair an issue in the1.57.2artifacts. Otherwise, no new changes.Install
Fixes
1.57line —1.57.2shipped a broken artifact.1.57.3re-cuts every package in the monorepo scope at a single matching version so installs and peer-dep resolution line up across the1.57line. No behavior changes versus1.57.2.Packages republished at
1.57.3@copilotkit/runtime,@copilotkit/react-core,@copilotkit/react-ui,@copilotkit/react-native,@copilotkit/vue,@copilotkit/core,@copilotkit/shared,@copilotkit/runtime-client-gql,@copilotkit/sdk-js,@copilotkit/voice,@copilotkit/web-inspector,@copilotkit/a2ui-renderer,@copilotkit/react-textarea,@copilotkit/sqlite-runner, and@copilotkit/agentcore-runner.v1.57.2Compare Source
CopilotKit v1.57.2
A patch release on the
1.57line. Brings@copilotkit/react-nativeto full v2 API parity with chat UI components and a nativeuseAttachmentshook overexpo-document-picker/expo-file-system, adds apositionprop on the v2CopilotSidebarand afollowUpoption onuseComponent, ships anonymous interaction telemetry on@copilotkit/web-inspector(env-var-gated, propagated through the runtime), widens SDK header forwarding fromx-aimock-*to allx-*prefixes, and fixes a thread-switch state-reset bug that produced duplicate inspector events and "Message not found" toasts under React effect churn.Install
Features
@copilotkit/react-nativefull v2 API parity — Ships the v2 chat-component suite for React Native: a headlessCopilotChat(withuseCopilotChatContextandsubmitMessage(InputContent[])), aCopilotPopupfloating overlay with FAB, aCopilotModal, and aCopilotSidebar. Native file attachments arrive via a newuseAttachmentshook backed byexpo-document-picker+expo-file-systemand aNativeFileInputdescriptor (uri/name/size/mimeType) that replaces the webFileobject;NativeAttachmentsConfigmirrors the sharedAttachmentsConfig(onUpload,onUploadFailed,accept,maxSize).CopilotKitProvidernow accepts a dynamicheadersfunction and acredentialsprop, and the package re-exports 15+ types from the v2 headless layer (includingInterruptEvent,ReactFrontendTool,ReactHumanInTheLoop).expo-document-picker(≥12) andexpo-file-system(≥17) are optional peer deps. (#4750)positionprop onCopilotSidebar— The v2CopilotSidebarcan now anchor to either side of the viewport. The prop flips the fixed anchor, the border side, the off-screen translate direction, and the body push margin (marginInlineStartvsmarginInlineEnd) so the layout mirrors correctly, andCopilotSidebarViewpasses a position-aware className override into the toggle slot so the floating FAB mirrors with the panel (left-6 + right-auto, merged viatailwind-mergeso the defaultright-6is dropped). Defaults to"right"for backward compatibility. (#4710)followUpoption inuseComponent—useComponentwrapsuseFrontendToolbut was silently droppingfollowUp. The option is now forwarded through so a registered component renderer can disable the automatic follow-up turn the same way a hand-rolled frontend tool does. (#4897)Anonymous interaction telemetry in
@copilotkit/web-inspector— The inspector now fires three V1 funnel events directly from the browser tohttps://telemetry.copilotkit.ai/ingest—oss.inspector.banner_viewed,oss.inspector.banner_clicked, andoss.inspector.threads_tab_clicked— with a UUID v4 distinct ID persisted inlocalStorageand sent both in the POST body and as theX-CopilotKit-Telemetry-Idheader (the ingest lambda parses the header for de-aliasing). Banner CTA links are decorated with?posthog_distinct_id=<uuid>so the destination site canposthog.alias()and close thebanner_viewed → banner_clicked → signup_attributedfunnel. Telemetry can be disabled at the runtime layer via theCOPILOTKIT_TELEMETRY_DISABLEDorDO_NOT_TRACKenv var —RuntimeInfo.telemetryDisabledpropagates throughAgentRegistryandCopilotKitCore, gating `traConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.