Copilot SDK v1.0.0-beta.2: Remote Sessions & Rust Alignment

Copilot SDK beta.2 brings remote session support across all SDKs and aligns the Rust implementation with other language bindings. Breaking changes for Rust users.

Copilot SDK v1.0.0-beta.2: Remote Sessions & Rust Alignment

TL;DR

  • Remote session support now available across all SDKs — client-level option or per-session RPC toggle
  • Rust SDK surface aligned with C#, Go, Python, TypeScript for consistency
  • Breaking: Rust SDK removes autoModeSwitch, exitPlanMode, disabled_mcp_servers

New

  • Remote session support — Enable remote sessions globally via CopilotClient({ remote: true }) or toggle per-session with session.rpc.remote.enable()/disable(). Works across JavaScript, C#, Python, Go, and Rust SDKs.

Improved

  • Rust SDK alignment — Public API now matches other SDKs. Adds available_tools/disabled_skills to ResumeSessionConfig, expands tool results with binary payloads and MCP CallToolResult conversion.
  • Rust environment value modeenvValueMode now always sent as "direct" on the wire for cross-SDK parity.

Breaking Changes

  • Rust SDK — Removes autoModeSwitch, exitPlanMode, and disabled_mcp_servers. Update your session config to use the new available_tools/disabled_skills pattern instead.

Update via npm: npm install @github/copilot-sdk@1.0.0-beta.2

Source: Copilot SDK