Skip to content

Update CopilotKit dependencies to v1.61.0#35

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/copilotkit-dependencies
Open

Update CopilotKit dependencies to v1.61.0#35
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/copilotkit-dependencies

Conversation

@renovate

@renovate renovate Bot commented May 26, 2026

Copy link
Copy Markdown

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@copilotkit/react-core 1.6.01.61.0 age confidence
@copilotkit/react-ui 1.6.01.61.0 age confidence
@copilotkit/runtime 1.6.01.61.0 age confidence

Release Notes

CopilotKit/CopilotKit (@​copilotkit/react-core)

v1.61.0

Compare Source

v1.60.2

Compare Source

CopilotKit v1.60.2

A patch release on the 1.60 line. Headline: a sweep of @copilotkit/react-core chat-surface stability fixes — pin-to-send scrolling, scoped Streamdown markdown styles, thread-header refresh on provider updates, an awaited useInterrupt resolve, and dark-mode default tool rendering — landing alongside agent-native Slack APIs (assistant pane + native streaming, default-on) in @copilotkit/bot-slack 0.0.2 (#​5447). This cut also adds a runtime A2UI opt-out predicate (#​5385), fixes Angular OnPush rendering on addMessage (#​5418), and rides @ag-ui/* 0.0.57.

Install

npm install @​copilotkit/react-core@1.60.2 @​copilotkit/react-ui@1.60.2 @​copilotkit/runtime@1.60.2

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 shared isA2UIEnabled predicate 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: await runAgent in useInterrupt::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 on addMessage — 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 at 0.0.57 — no version change from 1.60.1; @ag-ui/core / @ag-ui/client / @ag-ui/encoder at 0.0.57, @ag-ui/langgraph at 0.0.41, @ag-ui/a2ui-middleware at 0.0.8.

Docs

  • Vue quick start guide (#​5492), @copilotkit/react-native reference docs (#​5397), and Built-in Agent docs served at the docs root (#​5404).
  • Renamed premium docs sections to Enterprise / Intelligence platform (#​5511).

CI / release

  • One-click canary publish orchestrator + release-pipeline lint guards — a canary publish workflow plus lint and scope-drift guards for the release pipelines. (#​5370)

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/bot and @copilotkit/bot-slack republished at 0.0.2.

v1.60.1

Compare Source

CopilotKit v1.60.1

A patch release on the 1.60 line. It bumps @ag-ui/* to 0.0.57 — picking up the @ag-ui/client transport fetch fix and adapting @copilotkit/bot-slack to the new runHttpRequest signature (#​5408) — alongside internal test-infrastructure and example hardening.

Install

npm install @​copilotkit/react-core@1.60.1 @​copilotkit/react-ui@1.60.1 @​copilotkit/runtime@1.60.1

Dependencies

  • @ag-ui/* bumped to 0.0.57@ag-ui/core, @ag-ui/client, @ag-ui/encoder 0.0.56 → 0.0.57 across packages, picking up the @ag-ui/client transport fetch fix; @ag-ui/langgraph at 0.0.41, @ag-ui/a2ui-middleware at 0.0.8. @copilotkit/bot-slack adapts its runHttpRequest call to the 0.0.57 fetch-thunk signature. (#​5408)

Docs

  • CopilotKit skills migrated to the v2 API — the bundled CopilotKit skills now target the v2 API (useAgent etc.). (#​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.0

Compare Source

CopilotKit v1.60.0

A minor release on the 1.60 line. Headline: the new @copilotkit/bot family — a platform-agnostic bot engine, a cross-platform JSX UI runtime, and a Slack platform adapter (#​5274) — debuts alongside the AG-UI A2UIToolParams single-arg API on @ag-ui 0.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

npm install @​copilotkit/react-core@1.60.0 @​copilotkit/react-ui@1.60.0 @​copilotkit/runtime@1.60.0

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: createBot with onMention/onMessage/onInterrupt/onCommand handler registration, the agent run/tool/interrupt loop, content-stable JSX action binding with cold-path rehydration from a pluggable ActionStore, the PlatformAdapter boundary, capability-gated thread methods, a shared BotToolContext, 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.update streaming with chunking, accent attachments, and sender-profile resolution. Bolt initialization is deferred to start().
    • A 100% JSX Slack on-call triage bot example (over Linear + Notion MCP) ships under examples/slack — issue/page cards, tables, Chart.js charts, Mermaid diagrams, a confirm_write HITL gate, and /agent + /triage slash commands. (#​5274)

Features

  • A2UI adopts the single-arg A2UIToolParams APIgetA2UITools / get_a2ui_tools in the LangGraph middlewares now take one A2UIToolParams object (model inside), with composition_guide folded into the guidelines bag. 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 resolved userId (and agentId on 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 CSS d: property. Geometry moved to the SVG d attribute, replaced the Chrome-only path-morph with two overlaid static shapes (a fading spinning arc + a self-drawing checkmark), and rotated the arc via transform-box: fill-box; transform-origin: center so it renders instantly and on-center in every engine. (#​5316)
  • @copilotkit/core: adapt to @ag-ui/client 0.0.56's runHttpRequest0.0.56 changed runHttpRequest from (url, requestInit) to a fetch-thunk signature (() => Promise<Response>). The single-route and connect transport paths in ProxiedCopilotRuntimeAgent now wrap the request as () => this.fetch(url, init), restoring the envelope transports; @ag-ui/* added to minimum-release-age-exclude so the fresh publish installs in CI. (#​5344)
  • @copilotkit/shared / a2ui-renderer: repair check-types rot — define license context types locally (drop the dead LicenseMode redefinition), remove dead 0.8-era a2ui-renderer viewer files, and resolve Angular workspace paths to dist first in typecheck. (#​5356)
  • @copilotkit/web-inspector: Node 25 compatibility — shim localStorage in 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/angular version line (not part of the 1.60.0 republish). (#​5342)

Dependencies

  • @ag-ui/* bumped to 0.0.56@ag-ui/core, @ag-ui/client, @ag-ui/encoder 0.0.53 → 0.0.56 across all packages; @ag-ui/langgraph at 0.0.41, @ag-ui/a2ui-middleware at 0.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.5

Compare Source

v1.59.4

Compare Source

v1.59.3

Compare Source

v1.59.2

Compare Source

v1.59.1

Compare Source

v1.59.0

Compare Source

v1.58.0

Compare Source

v1.57.4

Compare Source

v1.57.3

Compare Source

v1.57.2

Compare Source

v1.57.1

Compare Source

v1.57.0

Compare Source

v1.56.5

Compare Source

v1.56.4

Compare Source

v1.56.3

Compare Source

v1.56.2

Compare Source

Release v1.56.2

v1.56.1

Compare Source

Release v1.56.1

v1.56.0

Compare Source

Release v1.56.0

v1.55.3

Release v1.55.3

v1.54.0

Compare Source

CopilotKit v1.54.0

A minor release on the 1.54 line. Opens tool schemas to the broader Standard Schema ecosystem (Zod, Valibot, ArkType, …), ships a programmatic runTool() API, and starts the formal deprecation of the @copilotkitnext/* scope ahead of the 1.55 consolidation. Plus a few long-standing React Strict Mode and focus fixes.

Install

npm install @&#8203;copilotkit/react-core@1.54.0 @&#8203;copilotkit/react-ui@1.54.0 @&#8203;copilotkit/runtime@1.54.0

Features

  • Standard Schema support for tool args@copilotkit/react-core now accepts any Standard Schema-compatible library for tool argument schemas. Previously Zod-only. (#​3275)

    import { useFrontendTool } from "@&#8203;copilotkit/react-core";
    import * as v from "valibot";
    
    useFrontendTool({
      name: "lookupOrder",
      args: v.object({ orderId: v.string() }),
      handler: async ({ orderId }) => fetchOrder(orderId),
    });
  • copilotkit.runTool() for programmatic tool execution — a new API on @copilotkit/core and @copilotkit/react-core for invoking registered tools directly from app code, outside of an agent turn. Useful for wiring UI actions, tests, and side effects against the same tool definitions the LLM uses. (#​3286)

    import { copilotkit } from "@&#8203;copilotkit/core";
    
    const result = await copilotkit.runTool({
      name: "lookupOrder",
      args: { orderId: "ord_123" },
    });

Deprecations

  • @copilotkitnext/* packages deprecated — every package in the @copilotkitnext/* scope is being folded into its flat @copilotkit/* equivalent. The actual consolidation ships in 1.55; this release marks the deprecation. If you're on @copilotkitnext/react, @copilotkitnext/core, or @copilotkitnext/angular, plan the migration to @copilotkit/* now. The @copilotkit/react-core/v2 subpath remains the recommended path for v2 APIs during the transition. (3780c6ae)

React fixes (@copilotkit/react-core)

  • Strict Mode hook registrations stable — render registrations from useRenderTool, useComponent, etc. were being lost under React Strict Mode's double-invocation semantics. Fixed. (#​3416)
  • Yield to React scheduler before follow-up agent runs — a follow-up agent run could kick off before React had committed the previous update; the runner now yields first. (#​3421)
  • useCopilotReadable context flows into connectAgent — readable context was not being passed through to connectAgent. Now propagated. (#​3422)

React-textarea fixes (@copilotkit/react-textarea)

  • Focus restored on Escape in CMD+K popup — pressing Escape was leaving focus on the popup; now it returns to the textarea. (#​3257)

Packages republished at 1.54.0

v1 (@copilotkit/*): runtime, react-core, react-ui, react-textarea, runtime-client-gql, sdk-js, shared, a2ui-renderer.

v2 (@copilotkitnext/*, deprecated): agent, angular, core, react, runtime, shared, sqlite-runner, voice, web-inspector.

v1.53.0

Compare Source

CopilotKit v1.53.0

A minor release on the 1.53 line. Lands first-class MCP and A2UI middleware support directly on the CopilotKit runtime — no more separate middleware wiring — plus a convertJsonSchemaToZodSchema fix that preserves enum constraints during schema conversion.

Install

npm install @&#8203;copilotkit/react-core@1.53.0 @&#8203;copilotkit/react-ui@1.53.0 @&#8203;copilotkit/runtime@1.53.0

Features

  • MCP and A2UI middleware enabled directly from the runtime — both are now first-class config options on CopilotRuntime, replacing the previous "stitch them together with separate middleware layers" path. The old middleware path keeps working. (#​3344)

    import { CopilotRuntime } from "@&#8203;copilotkit/runtime";
    
    const runtime = new CopilotRuntime({
      mcp: { /* your MCP config */ },
      a2ui: { /* your A2UI config */ },
    });

    Lands across @copilotkit/shared, @copilotkit/core, @copilotkit/react-core, @copilotkit/angular, and @copilotkit/runtime-client-gql.

Shared fixes (@copilotkit/shared)

  • convertJsonSchemaToZodSchema preserves enum constraints — the JSON-Schema-to-Zod converter was silently dropping enum constraints during conversion, which meant downstream validation was looser than the source schema promised. Enums now survive end-to-end. (#​3339)

Packages republished at 1.53.0

v1 (@copilotkit/*): runtime, react-core, react-ui, react-textarea, runtime-client-gql, sdk-js, shared, a2ui-renderer.

v2 (@copilotkitnext/*): agent, angular, core, react, runtime, shared, sqlite-runner, voice, web-inspector.

v1.52.1

Compare Source

CopilotKit v1.52.1

A patch release on the 1.52 line. Closes a CommonJS CSS import incompatibility introduced in 1.52.0 and adds an override for the single-endpoint transport flag on the CopilotKit provider.

Install

npm install @&#8203;copilotkit/react-core@1.52.1 @&#8203;copilotkit/react-ui@1.52.1 @&#8203;copilotkit/runtime@1.52.1

React fixes (@copilotkit/react-ui, @copilotkit/react-textarea)

  • CSS imports work under CommonJS@copilotkit/react-ui and @copilotkit/react-textarea no longer break when a CJS consumer imports style.css. Resolves ERR_REQUIRE_ESM and similar errors on CJS toolchains. (6fb4f651)
  • useSingleEndpoint overridable from the CopilotKit provider — the provider now exposes a prop to override the auto-resolved single-endpoint transport flag, so apps that need to force one path or the other can. (#​3289)

Packages republished at 1.52.1

v1 (@copilotkit/*): runtime, react-core, react-ui, react-textarea, runtime-client-gql, sdk-js, shared, a2ui-renderer.

v2 (@copilotkitnext/*): agent, angular, core, demo-agents, react, runtime, shared, sqlite-runner, voice, web-inspector.

v1.52.0

Compare Source

v1.52.0 drops a fresh batch of v2 hooks, brings first-class interrupt handling, adds reasoning message rendering, and squashes the Tailwind style-leak bug that's been messing with host apps. Seven packages updated, zero breaking changes. Let's get into it.

New Hooks

This release adds four new hooks to the v2 API surface in @copilotkit/react-core/v2:

useComponent

Register custom UI components that render directly inside the chat context. Clean, composable, and framework-aligned.

import { useComponent } from "@&#8203;copilotkitnext/react";

useComponent({
  name: "WeatherCard",
  render: ({ data }) => (
    <div className="weather-card">
      <h3>{data.city}</h3>
      <p>{data.temp}°F — {data.conditions}</p>
    </div>
  ),
});
useRenderTool

Wire up a named tool call renderer with full Zod-typed args and lifecycle-aware render props (in-progressexecutingcomplete). You get type safety and granular control over how each tool call looks to the user.

import { useRenderTool } from "@&#8203;copilotkitnext/react";
import { z } from "zod";

useRenderTool({
  name: "lookupOrder",
  args: z.object({ orderId: z.string() }),
  render: ({ args, status, result }) => {
    if (status === "in-progress") return <Spinner text={`Looking up #${args.orderId}...`} />;
    if (status === "executing") return <Spinner text="Fetching details..." />;
    return <OrderCard order={JSON.parse(result)} />;
  },
});
useDefaultRenderTool

The wildcard (*) catch-all. Any tool call that doesn't have its own renderer falls through to this one — great for building default loading states or generic tool UIs without registering every single tool name.

import { useDefaultRenderTool } from "@&#8203;copilotkitnext/react";

useDefaultRenderTool({
  render: ({ name, status }) => (
    <div className="tool-call">
      <span>{status === "complete" ? "✓" : "⏳"}</span>
      <span>Running <code>{name}</code>...</span>
    </div>
  ),
});
useInterrupt

A clean way to handle interrupt events on the frontend. Supports:

  • render — Show custom UI when an interrupt fires (confirmation dialogs, approval forms, you name it).
  • handler — Handle interrupts programmatically, no UI needed.
  • enabled — Conditionally filter which interrupts to respond to, with access to agent metadata.
  • agentId scoping — Target interrupts from a specific agent only.
import { useInterrupt } from "@&#8203;copilotkitnext/react";

useInterrupt({
  render: ({ event, resolve }) => (
    <div className="confirm-dialog">
      <p>Agent wants to: {event.value.action}</p>
      <button onClick={() => resolve({ approved: true })}>Approve</button>
      <button onClick={() => resolve({ approved: false })}>Deny</button>
    </div>
  ),
  enabled: ({ agentName }) => agentName === "research-agent",
});

Under the hood, the existing useLangGraphInterrupt v1 hook now delegates to useInterrupt, converting v2 InterruptEvent objects to the legacy shape so nothing breaks.

All four hooks are exported from packages/v2/react alongside the existing v2 hooks (useFrontendTool, useAgent, useAgentContext, etc.).


New Features

available Prop on useFrontendTool()

You can now pass available: "enabled" | "disabled" to dynamically show or hide a tool from the LLM without unmounting the hook. Perfect for multi-step workflows where certain actions should only surface at the right moment.

Reasoning Message Support

The chat UI now renders model reasoning/thinking steps out of the box with new default components. Ships with both React and Angular support — no extra setup required.


Bug Fixes

Tailwind Style Scoping

The big one. CopilotKit's Tailwind classes were leaking into host applications and stomping on your styles. This release introduces a cpk prefix on all internal utility classes via extendTailwindMerge({ prefix: "cpk" }). Your app's Tailwind config stays clean, CopilotKit stays in its lane.

Style Generation Pipeline

Additional fixes to the CSS generation pipeline ensure proper isolation — CopilotKit styles no longer interfere with existing application styling, period.


Under the Hood

v1 → v2 Bridge

All the v1 hooks (useFrontendTool, useRenderToolCall, useLangGraphInterrupt) are now thin compatibility wrappers around the v2 implementations. Your existing code keeps working exactly as before — the v2 engine is just running underneath. This sets up a smooth migration path when you're ready to adopt the new API directly.

Upgrading

  • Zero breaking changes. All v1 APIs stay fully backward compatible.
  • If CopilotKit was messing with your Tailwind styles, the new cpk prefix should fix that automatically.
  • Want the new v2 hooks? Import from @copilotkit/react-core/v2 instead of @copilotkit/react-core.

v1.51.4

Compare Source

CopilotKit v1.51.4

A patch release on the 1.51 line. Fixes a thread-switching bug in @copilotkit/core that was leaking tool call results across threads, brings Angular's frontend tools through the core pipeline, and propagates agent error messages into RUN_ERROR events.

Install

npm install @&#8203;copilotkit/react-core@1.51.4 @&#8203;copilotkit/react-ui@1.51.4 @&#8203;copilotkit/runtime@1.51.4

Core fixes (@copilotkitnext/core)

  • Tool call results pinned to their thread — switching threads in @copilotkit/core could let tool call results from the previous thread bleed into the new one, producing state that wasn't quite either thread's. Results are now scoped per thread. (#​3179)

Angular fixes (@copilotkitnext/angular)

  • Frontend tools wired through core@copilotkitnext/angular now runs its frontend-tools path through @copilotkitnext/core, sharing the same pipeline and contract as the React side. (#​3192)

Runtime fixes (@copilotkit/runtime)

  • Agent errors propagate into RUN_ERROR events — error messages from agent runs are now surfaced through RUN_ERROR instead of being swallowed. (#​3194)
  • LangGraph clone fix on latest AG-UI — picks up the upstream @ag-ui/langgraph clone fix. (#​3131)

Dependency hygiene

  • Routine dependency bumps across shared, sdk-js, react-core, react-ui, runtime-client-gql, and react-textarea.

Packages republished at 1.51.4

v1 (@copilotkit/*): runtime, react-core, react-ui, react-textarea, runtime-client-gql, sdk-js, shared, a2ui-renderer.

v2 (@copilotkitnext/*): agent, angular, core, demo-agents, react, runtime, shared, sqlite-runner, voice, web-inspector.

v1.51.3

Compare Source

CopilotKit v1.51.3

A patch release on the 1.51 line. Adds UMD builds for every @copilotkit/* package, plus an apiKey parameter on BuiltInAgentConfiguration and routine dependency updates.

Install

npm install @&#8203;copilotkit/react-core@1.51.3 @&#8203;copilotkit/react-ui@1.51.3 @&#8203;copilotkit/runtime@1.51.3

Build / packaging

  • UMD builds — every @copilotkit/* package now ships a UMD bundle alongside its existing ESM and CJS outputs. Unlocks CDN consumption (unpkg, jsdelivr), embedding in pages without a bundler, and environments where ESM isn't an option. Existing ESM and CJS consumers are unaffected. (d36fc1e5)

Runtime fixes (@copilotkit/runtime)

  • apiKey parameter on BuiltInAgentConfiguration — the built-in agent configuration now accepts an apiKey so credentials can be threaded through without a custom adapter. (#​3005)

Dependency hygiene

  • Routine bumps on runtime-client-gql. No API changes.

Packages republished at 1.51.3

v1 (@copilotkit/*): runtime, react-core, react-ui, react-textarea, runtime-client-gql, sdk-js, shared, a2ui-renderer.

v2 (@copilotkitnext/*): agent, angular, core, demo-agents, react, runtime, shared, sqlite-runner, voice, web-inspector.

v1.51.2

Compare Source

CopilotKit v1.51.2

A small but consequential packaging change on the 1.51 line. In-repo CopilotKit dependencies are no longer declared as peerDependencies — installing a single @copilotkit/* package now pulls in its siblings automatically.

Install

npm install @&#8203;copilotkit/react-core@1.51.2 @&#8203;copilotkit/react-ui@1.51.2 @&#8203;copilotkit/runtime@1.51.2

Build / packaging

  • In-repo deps moved from peerDependencies to dependencies — installing e.g. @copilotkit/runtime-client-gql previously expected @copilotkit/shared as a peer dependency, generating bundler warnings and npm peer-dep complaints for anyone who only installed one CopilotKit package. Those warnings are gone; sibling packages now resolve automatically. Applied across shared, sdk-js, react-core, react-ui, core, angular, runtime-client-gql, and react-textarea. No API changes. (#​3007)

Packages republished at 1.51.2

v1 (@copilotkit/*): runtime, react-core, react-ui, react-textarea, runtime-client-gql, sdk-js, shared, a2ui-renderer.

v2 (@copilotkitnext/*): agent, angular, core, react, runtime, shared, sqlite-runner, web-inspector.

v1.51.1

CopilotKit v1.51.1

First release off the restructured monorepo. The repo was reorganized to host both v1 (@copilotkit/*) and v2 (@copilotkitnext/*) package sets in a single pnpm workspace, and @copilotkitnext/core and @copilotkitnext/angular ship as first-class packages alongside the existing set. No user-visible code changes — this is the scaffolding release before subsequent feature work lands.

Install

npm install @&#8203;copilotkit/react-core@1.51.1 @&#8203;copilotkit/react-ui@1.51.1 @&#8203;copilotkit/runtime@1.51.1

Monorepo

  • Workspace consolidation — the v1.x and v2.x packages now live in a single pnpm workspace, replacing the prior split-repo layout. (#​2794, #​2984)
  • New @copilotkitnext/* packages published@copilotkitnext/core and @copilotkitnext/angular are now published alongside the existing @copilotkitnext/* set. The @copilotkit/* (v1) packages are unchanged in API.

Dependency hygiene

  • Dependency alignment across @copilotkit/shared, @copilotkit/react-core, @copilotkit/react-ui, @copilotkit/runtime-client-gql, and @copilotkit/react-textarea so version numbers stay in lockstep post-restructure.

Packages republished at 1.51.1

v1 (@copilotkit/*): runtime, react-core, react-ui, react-textarea, runtime-client-gql, sdk-js, shared, a2ui-renderer.

v2 (@copilotkitnext/*): agent, angular, core, react, runtime, shared, sqlite-runner, web-inspector.

v1.50.1

Compare Source

CopilotKit v1.50.1

A patch release on the 1.50 line. No breaking API changes — restores message callbacks that regressed in 1.50.0 and refreshes the Google GenAI adapter defaults so new installs point at a current model and API version.

Install

npm install @&#8203;copilotkit/react-core@1.50.1 @&#8203;copilotkit/react-ui@1.50.1 @&#8203;copilotkit/runtime@1.50.1

React fixes (@copilotkit/react-core, @copilotkit/react-ui)

  • Message callbacks restoredonMessage-style callbacks regressed in 1.50.0 and stopped firing. Restored across the chat surface. (#​2864)

Runtime fixes (@copilotkit/runtime)

  • Google GenAI adapter defaults — bumped the default model and API version so new installs land on a current configuration instead of a deprecated default. (aaed5be9)

Dependency hygiene

  • Routine dependency bumps across shared, sdk-js, react-core, react-ui, runtime-client-gql, and react-textarea.

Packages republished at 1.50.1

@copilotkit/runtime, @copilotkit/react-core, @copilotkit/react-ui, @copilotkit/react-textarea, @copilotkit/runtime-client-gql, @copilotkit/sdk-js, @copilotkit/shared, and @copilotkit/a2ui-renderer.

v1.50.0

Compare Source

CopilotKit v1.50.0 Release Notes

CopilotKit v1.50 is a major update. It includes many highly sought after new features, under the hood improvements and simplifications, and extensive improvements to existing core elements:

Backwards Compatibility

Everything you’re already using continues to work. v1.50 is fully backwards compatible with client code using v1.10. In fact, as a first step in this pre-release period, we would love for you to start with just rebuilding, and let us know if you run into any problems.

V2 interfaces

As we said above, all of the v1 (or unversioned) hooks continue to work with v1.50. To take advantage of new hooks you’ll use those marked as /v2 (shown below).

You can opt into any of the new developer interfaces or keep using the old ones. Mixing is allowed in the following configurations:

  • New Chat component + old hooks
  • Old components + new hooks
  • New v2 APIs are exposed under a subpath:
import { CopilotChat, useAgent } from "@&#8203;copilotkit/react-core/v2";
useAgent

The v2 hook useAgent is a proper superset of useCoAgent which gives more control over the agent connection, including:

Shared state
import { useAgent } from "@&#8203;copilotkit/react-core/v2";
const { agent } = useAgent({ agentId: "my-agent" });
agent.state
agent.setState
Time travel
import { useAgent } from "@&#8203;copilotkit/react-core/v2";
const { agent } = useAgent({ agentId: "my-agent" });
agent.setMessages()
Multi-agent execution
import { useAgent } from "@&#8203;copilotkit/react-core/v2";
const { agent: langgraph } = useAgent({ agentId: "langgraph" });
const { agent: pydantic } = useAgent({ agentId: "pydantic" });
[langgraph, pydantic].forEach((agent) => {
  agent.addMessage({ id: crypto.randomUUID(), role: "user", content: message });
  agent.runAgent();
});
Agent Mutual Awareness

You can even make agents aware of each other!

import { useAgent } from "@&#8203;copilotkit/react-core/v2";
const { agent: langgraph } = useAgent({ agentId: "langgraph" });
const { agent: pydantic } = useAgent({ agentId: "pydantic" });
langgraph.setMessages(pydantic.messages)
pydantic.setMessages(langgraph.messages)
Other Highlights
  • New runner with telemetry baked in, enabling better observability out of the box.
  • CopilotRuntime rerouting and v2 subpackage export to align with CopilotKit Next single-endpoint architecture.
  • Suggestions flow reworked: optional execution, improved availability, and added UI indicators (spinner) to show chat readiness.
  • Inspector enabled by default and stability improvements around LangChain integrations.
Shared / Infrastructure
  • Added telemetry-enabled runner and refreshed dependency stack to latest vNext.
  • Improved LangChain stability and dependency resolution; minor fixes across packages.
  • Introduced rerouting CopilotRuntime and telemetry fix for the 1.50 runtime.
Runtime
  • Ported legacy endpoint creators to 2.0; runtime v2 exported as subpackage.
  • Updated tool assignment logic (merge fixes) and removed redundant agent instantiation.
  • Node HTTP integration now uses Hono directly; providers treeshaken and optional by default.
  • Agents now unpack/set as promises to avoid startup delays; runtime uses CopilotNext single endpoint.
React Core
  • Predictive state updates and setters fixed; better sync of back-and-forth state including initial state.
  • Coagent state renders enabled; interrupt renders re-enabled and queued to avoid races.
  • Suggestions improvements: availability fix, added support in 1.5, spinner indicator, and route to CopilotKitNext implementation.
  • Context handling hardened (no infinite resets, string-only context values, custom converters allowed); tool-call result args fixed; agent name resolved from provider props.
  • V2 styles exported; dependencies adjusted.
React UI
  • Suggestions support added to 1.5 UI with repeatable interrupts and spinner readiness indicator.
  • Default Messages font color now honors --copilot-kit-primary-color.
  • General dependency and stability fixes inherited from React Core/Runtime.
React Textarea
  • Textarea now routes to the CopilotKitNext implementation; inherits suggestions/runtime fixes via dependencies.
Runtime Client (GQL)
  • Aligns with telemetry-enabled runner, inspector enablement, suggestion refactors, and dependency updates from shared/runtime.
SDK JS
  • Allows LangGraph 1.0 and adopts telemetry runner, LangChain stability tweaks, and inspector enablement.
General Quality
  • Lint/format cleanup, minor fixes, and dependency bumps across all packages to ensure consistency for 1.50.0.

v1.10.6

Compare Source

@​copilotkit/react-core
1.10.6
Patch Changes
@​copilotkit/react-ui
1.10.6
Patch Changes
@​copilotkit/sdk-js
1.10.6
Patch Changes
@​copilotkit/react-textarea
1.10.6
Patch Changes
@​copilotkit/runtime
1.10.6
Patch Changes
@​copilotkit/runtime-client-gql
1.10.6
Patch Changes
@​copilotkit/shared
1.10.6
Patch Changes
  • e0dd5d5: - feat: allow additional config in direct to llm actions
@​copilotkit/react-core
1.10.6
Patch Changes
@​copilotkit/react-ui
1.10.6
Patch Changes
@​copilotkit/sdk-js
1.10.6
Patch Changes
@​copilotkit/react-textarea
1.10.6
Patch Changes
@​copilotkit/runtime
1.10.6
Patch Changes
@​copilotkit/runtime-client-gql
1.10.6
Patch Changes
@​copilotkit/shared
1.10.6
Patch Changes
  • e0dd5d5: - feat: allow additional config in direct to llm actions

v1.10.5

Compare Source

@​copilotkit/react-core
1.10.5
Patch Changes

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the copilotkit label May 26, 2026
@vercel

vercel Bot commented May 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
mcp-client-langgraph Error Error Jun 20, 2026 11:45pm

Request Review

@renovate renovate Bot force-pushed the renovate/copilotkit-dependencies branch from 89c30f1 to 078dfdb Compare May 30, 2026 12:05
@renovate renovate Bot changed the title Update CopilotKit dependencies to v1.58.0 Update CopilotKit dependencies to v1.59.1 May 30, 2026
@renovate renovate Bot force-pushed the renovate/copilotkit-dependencies branch from 078dfdb to e5657f4 Compare June 4, 2026 04:03
@renovate renovate Bot changed the title Update CopilotKit dependencies to v1.59.1 Update CopilotKit dependencies to v1.59.3 Jun 4, 2026
@renovate renovate Bot force-pushed the renovate/copilotkit-dependencies branch from e5657f4 to 3d66035 Compare June 6, 2026 16:14
@renovate renovate Bot changed the title Update CopilotKit dependencies to v1.59.3 Update CopilotKit dependencies to v1.59.5 Jun 6, 2026
@renovate renovate Bot force-pushed the renovate/copilotkit-dependencies branch from 3d66035 to 0c4f241 Compare June 12, 2026 15:06
@renovate renovate Bot changed the title Update CopilotKit dependencies to v1.59.5 Update CopilotKit dependencies to v1.60.1 Jun 12, 2026
@renovate renovate Bot force-pushed the renovate/copilotkit-dependencies branch from 0c4f241 to 17c216d Compare June 20, 2026 23:44
@renovate renovate Bot changed the title Update CopilotKit dependencies to v1.60.1 Update CopilotKit dependencies to v1.61.0 Jun 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants