# What changed in @copilotkit/shared

> 76 changes in @copilotkit/shared 1 from its official release notes, upgrade guides and advisories: 12 breaking, 10 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/@copilotkit/shared/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @copilotkit/shared 1

### Breaking changes

- The headers builder runs when each request is sent rather than on each provider render. Switching users requires remounting the provider or calling setHeaders to avoid showing the previous user's threads. (1.79.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.79.0)
- With OPENAI_BASE_URL set to a host other than OpenAI or Azure, openai/... model strings now use Chat Completions, so Responses-only models and options no longer work through those proxies. (1.78.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.78.0)
- Choose which OpenAI API to use; set COPILOTKIT_OPENAI_API=responses to keep the Responses API when routing through a proxy. (1.78.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.78.0)
- The adapter now defaults to gemini-3.5-flash. (1.78.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.78.0)
- A learning object without trajectoryId now starts Trajectory capture after mount; set autoStart: false to keep starting capture yourself with startTrajectory(). (1.78.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.78.0)
- Inspector conversations are easier to read, with improved tool-call presentation. (1.77.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.0)
- @copilotkit/react-core now requires @tanstack/react-virtual ^3.14.13; older lockfile versions should be updated to avoid a one-frame scroll twitch in long chats. (1.75.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.75.0)
- BuiltInAgent now delivers Learning skills automatically. (1.73.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.73.0)
- Removes the deprecated useRenderTool shim from React Native. (1.72.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.72.0)
- Removed the optional diagnostic-feedback instruction from the Threads and Learning setup prompt while retaining the instruction not to reveal credentials. (1.71.2) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.71.2)
- Remove this option from Fetch, Express, and Hono handler configurations; Inspector Learning now requires an Intelligence runtime with a configured Learning container. (1.70.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.70.3)
- Home and launcher Learning status now comes from Learning's own endpoint rather than Memory availability. (1.70.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.70.3)

### New APIs and options

- Trajectories can now be assigned to Learning Spaces on the server. (1.79.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.79.1)
- An option lets developers hide the Inspector indefinitely. (1.77.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.0)
- Auto-mounting the intelligence indicator is configurable, letting developers control whether it mounts automatically. (1.77.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.0)
- Raw browser activity can be captured as AG-UI events. (1.77.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.0)
- CopilotKit adds AG-UI 1.0 support. (1.76.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.76.0)
- Added transformMessages to CopilotChatMessageView. (1.75.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.75.0)
- The web inspector tracks launcher HUD impressions and actions. (1.74.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.74.0)
- Adds messageFilter for trimming conversation history. (1.73.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.73.1)
- Agent configuration can now be specified at the provider level. (1.71.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.71.0)
- Adds optional Inspector metadata with normalization that preserves valid usage and sibling modules when an expiry leaf is malformed; missing usage.expiringSoonCount is valid V1, while 0 remains a known zero. (1.67.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.67.0)

### Performance

- Vue stops cloning run state six times per row for message slots. (1.75.2) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.75.2)
- React hook performance is improved. (1.71.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.71.1)

### Behavior and default changes

- Clicked controls are named with privacy-safe labels for learning. (1.79.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.79.0)
- Trajectory setup errors are now distinguished when connecting. (1.77.2) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.2)
- Learned skills can be consumed from multiple containers across SDKs. (1.74.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.74.0)
- Onboarding copies a hosted prompt link instead of a CLI command. (1.73.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.73.3)
- Runtime telemetry is richer. (1.73.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.73.0)
- The Inspector's onboarding experience is improved. (1.71.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.71.1)
- Provider-level tools now wait for `respond`, keep parallel calls independent, and report an error when aborted instead of an empty success. (1.70.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.70.3)
- A2UI generation prompts now specify the id="root" entry-point requirement, helping models produce schema-valid root entries more reliably. (1.56.4) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.56.4)

### Tooling

- Development-only warnings flag unmatched tool-call renderers and A2UI surfaces that never render or cannot resolve their root component. (1.70.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.70.3)

### Fixes and other changes

- Types RendererProps.children as (id, basePath?). (1.79.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.79.1)
- The web inspector now coalesces streaming transcript refreshes. (1.79.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.79.1)
- App context is folded into the leading system message. (1.79.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.79.0)
- CopilotChat stays visible beside the threads drawer in a flex row. (1.79.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.79.0)
- Text edits are debounced during learning capture. (1.79.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.79.0)
- Features remain enabled when the entitlement lookup times out. (1.78.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.78.0)
- Slash model ids are now kept intact. (1.78.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.78.0)
- A lookup for a thread that has not yet been created is logged at debug rather than error level. (1.78.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.78.0)
- Generated UI handlers are guided to render results. (1.77.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.1)
- Tool handler results of type ContentPart[] are passed through to the tool message. (1.77.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.0)
- Generated controls no longer submit host forms. (1.77.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.0)
- LangGraph catalogs are preserved when AG-UI properties are merged. (1.77.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.0)
- Malformed component values are contained by the A2UI renderer. (1.77.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.0)
- The Learning setup prompt click now sends onboarding_run_id. (1.77.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.0)
- Popup rounded corners are preserved in React and Vue. (1.77.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.77.0)
- MCP tools whose names collide are prefixed instead of dropped. (1.76.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.76.0)
- Runtime no longer reuses per-response provider IDs as message IDs. (1.76.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.76.0)
- Standard interrupt resumes now use new run IDs. (1.75.2) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.75.2)
- Single-route mode now enforces the basePath segment boundary. (1.75.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.75.0)
- The reconnect cursor is kept when a control frame repeats an old checkpoint. (1.75.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.75.0)
- The automatic HUD intro is distinguished from a user opening the HUD. (1.74.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.74.0)
- A Memory policy that grants nothing no longer causes the run to fail. (1.74.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.74.0)
- Per-message state cloning is stopped, along with the virtual-scroll tug of war. (1.74.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.74.0)
- Credentials are no longer refreshed for a socket that never opens. (1.74.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.74.0)
- What's New supports targeted notifications. (1.74.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.74.0)
- When thread naming fails, the first user message is used. (1.74.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.74.0)
- The threads drawer no longer locks when an entitlement is unresolved. (1.74.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.74.0)
- Inspector keeps conversation results and failures accurate. (1.73.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.73.3)
- Express is now an optional peer dependency, allowing Express 5 apps to compile against the runtime. (1.73.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.73.1)
- Fixes several human-in-the-loop issues across the client and runtime. (1.73.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.73.1)
- Fixes several Intelligence transport issues across the client and runtime. (1.73.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.73.1)
- Fixes several MCP issues across the client and runtime. (1.73.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.73.1)
- SSE streaming is more resilient. (1.73.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.73.0)
- Repairs several v1 runtime surfaces that had been silently broken since v1.50.0. (1.72.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.72.0)
- Runtime MCP fixes are included in this release. (1.71.1) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.71.1)
- Copilot context timing during page navigation is improved. (1.71.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.71.0)
- Fixes issues with nullable tool schemas. (1.71.0) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.71.0)
- Preserves unread request payloads when body-parser sets an empty body but skips parsing, including multipart and plain-text requests. (1.70.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.70.3)
- Enabled launcher toggles now appear green. (1.70.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.70.3)
- React and web-component renderers now consistently prefer nested surface IDs. (1.70.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.70.3)
- Custom renderers can return `null` to hide selected tool calls without a type error. (1.70.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.70.3)
- Restores the lambda client export in the CommonJS build, allowing developers using that build to import it. (1.60.2) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.60.2)
- The package was republished at a matching version to repair the broken 1.57.2 artifact and align installs and peer-dependency resolution. (1.57.3) — [release notes](https://github.com/CopilotKit/CopilotKit/releases/tag/v1.57.3)
