Skip to content

Changelog

See the full changelog at /changelog.


Sidekick Lite

[Unreleased]

Changed

  • Unity MCP (“MCP for Unity” / Coplay) is no longer pre-configured or auto-connected by default. The previously seeded built-in MCP server entry is removed on upgrade, and Sidekick no longer auto-connects the bridge on window open. Add MCP servers manually under Project Settings > Sidekick > MCP; the status-bar MCP button now opens that page.

[1.3.2] - 2026-03-24

Added

  • Cursor ACP (Asynchronous Call Protocol) event routing for real-time communication with persistent Cursor sessions.
  • Onboarding wizard now includes a Codex provider selection card with CLI-based authentication guidance.
  • Conditional MCP server start/stop methods in McpForUnityController, compiled only when the HAS_UNITY_MCP symbol is present.
  • Provider-scoped runtime architecture (SidekickArchitecture, SidekickWindowHost, PersistentConversationStorage) for isolated per-provider state management.

Changed

  • Cursor output processing now uses batched pumping (16 lines per cycle) for improved streaming stability.

Fixed

  • Cursor ACP tool mapping now correctly routes tool calls; related UI tests updated.

[1.3.1] - 2026-03-12

Added

  • Codex app-server launch overrides that map Sidekick MCP server settings into session-scoped mcp_servers config flags.
  • Local plan implementation approval: after a Codex plan-mode turn completes, Sidekick prompts the user to approve or reject running the plan locally.

Changed

  • Codex sessions now advertise MCP support and restart the app-server when the effective MCP override set changes.
  • Codex history reconstruction now tracks terminal sessions and properly extracts output from write_stdin tool calls; improved request_user_input round-tripping.
  • Expanded Codex provider tests to cover MCP override building, app-server startup arguments, and restart behavior.

[1.3.0] - 2026-03-08

Added

  • Multi-provider CLI support with selectable Claude, Cursor, and Codex runtimes in Project Settings.
  • Provider-specific history readers and event parsers for Cursor and Codex, including improved Cursor thinking/content parsing.
  • Session-based runtimes for Cursor and Codex using persistent JSON-RPC and app-server transports.
  • Provider-aware collaboration and permission mode configuration, including explicit plan/permission mode separation.
  • Compatibility adapters that normalize AskUserQuestion and ExitPlanMode flows across provider schemas.
  • Inline AskUserQuestion traces for Codex sessions, including collapsible question details and recorded answers in the chat UI and restored history.

Changed

  • Settings and runtime orchestration now resolve CLI paths, history storage, prompt transport, and MCP injection per active provider.
  • Permission overlays and control-request handling now work consistently across session-based providers and remembered permissions.
  • Codex plan-mode streaming now turns incremental and completed plan items into ExitPlanMode traces, and dynamic request_user_input calls now round-trip through the session user-input flow.
  • Codex history recovery now falls back to scanning session files when the index is incomplete and prefers the newest file for duplicate session ids.
  • Selecting the plan permission preset now automatically aligns the collaboration mode to plan.
  • Expanded automated coverage for Codex provider flows, provider mode selection, plan-mode rejection, and runtime/permission behavior.
  • Hardened Codex, auth, and settings tests to isolate persisted CLI path and environment state between runs.

[1.2.0] - 2026-02-28

Added

  • MCP onboarding now handles missing MCP for Unity package states and guides installation directly from Sidekick.
  • MCP onboarding now surfaces server status with contextual start/stop actions during setup.

Changed

  • AskUserQuestion auto-advance: In multi-question dialogs, selecting an answer now automatically advances to the next unanswered question for faster navigation.
  • Simplified the chat UI by removing the context panel and surfacing system-level failures directly in chat.
  • Introduced centralized app and UI constants to keep menu paths, keys, asset references, and shared values consistent.
  • Refined command palette styling, inline code rendering, and error presentation for a cleaner chat experience.
  • Streamlined onboarding and login surfaces by removing obsolete terminal hints and tightening MCP setup UX.

Fixed

  • MCP setup and package detection behave more reliably when the package is absent or the server state changes during onboarding.

[1.1.2] - 2026-01-27

Added

  • MCP for Unity integration: New status bar section showing MCP server connection status with Start/Stop button when com.coplaydev.unity-mcp package is installed.

Fixed

  • ExitPlanMode now renders directly in chat without nested ScrollView for better UX.
  • Long chat histories no longer duplicate messages when scrolling up: message rendering is now windowed in the ScrollView (render-only; full conversation stays in memory).
  • Auto-connect to already running MCP server on window open (configurable in settings).
  • Optional auto-start MCP server feature (disabled by default).
  • McpConfigManager now automatically uses MCP for Unity’s URL when connected.

Changed

  • MCP section is hidden when Unity MCP package is not installed (uses conditional compilation via versionDefines).

[1.1.1] - 2026-01-26

Added

  • Persistent conversation restoration: The last opened chat is now saved per-project and restored when reopening the Sidekick window, even if newer chats were created in VS Code or CLI.
  • Automatic fallback to new chat if the saved conversation is stale (24+ hours without updates) or no longer available.

[1.1.0] - 2026-01-26

Added

  • @ Mentions for asset attachments: Type @ in the chat input to search and attach project assets (scripts, prefabs, text files) directly from the keyboard. The asset path is inserted as @Assets/... in the message text.
  • Asset mention insertion for drag-and-drop, file browser, and selection-based attachment flows - the @Assets/... path is now automatically inserted at the caret position.
  • ProjectAssetSearchService for fast asset search using Unity’s AssetDatabase.FindAssets with fuzzy scoring.
  • Dynamic overlay positioning for command palette and asset mentions based on input area height.

Changed

  • Command palette and asset mention overlays now reposition dynamically when the input area resizes (e.g., when context chips are added).

[1.0.2] - 2026-01-14

Added

  • Auto-enable toolbar button on first install for improved discoverability.
  • Changelog link in Help menu for quick access to version history.

Changed

  • Improved process management with synchronous cleanup and explicit stop flag for better state handling.
  • Enhanced conversation switching to stop active turns before changing conversations.
  • Refactored UI interactions to consistently check for active turns using IsTurnInProgress.
  • Updated toolbar button label from “New Chat” to “Open Chat” for clarity.

Fixed

  • Toolbar button constructor parameter order for consistency.

[1.0.1] - 2026-01-14

Added

  • Thinking UI with collapsible sections and chevron icons for assistant reasoning.
  • Input field state persistence across domain reload and window close.
  • System banner notification during Unity domain reload.
  • Cursor-based pagination for optimized chat history loading.
  • Collapsible input/output sections in tool call elements.
  • Edit links for clickable diff file paths in tool responses.
  • Auto-scroll to bottom during message streaming.
  • Context usage tracking display in the UI.
  • ExitPlanMode handling for plan mode control requests.
  • Custom model name support in settings.
  • Global typing indicator during assistant responses.

Changed

  • Updated Unity compatibility to 6.0.0+.
  • Enhanced table rendering and styling in markdown.
  • Improved login overlay UI and branding.
  • Refactored MCP configuration (renamed McpBridgeManager to McpConfigManager).
  • Improved command handling and message processing.

Fixed

  • Assistant message styling adjustments.
  • Slash detection logic improvements.
  • Model name handling corrections.

[1.0.0] - 2026-01-08

Added

  • Sidekick editor window (Window → Ryx Sidekick) with streaming chat powered by AI coding CLIs.
  • Project settings (Project Settings → Ryx Sidekick) including CLI validation and configuration.
  • Authentication flows (Claude.ai OAuth, Console/API key, and third-party provider routing).
  • Context attachments (project files + GameObjects) and image attachments (clipboard/drag&drop/screenshots).
  • Command palette with built-in actions and auto-discovered CLI slash commands.
  • Permission modal overlay, edit modes, and file change tracking with diff + revert.
  • Optional MCP for Unity configuration support and onboarding wizard.
  • Asset refresh modes and domain reload auto-resume.

Sidekick Pro {#pro}

[1.3.5] - 2026-06-07

Initial release of the Pro extension. Adds the Cursor and Codex CLI providers on top of the base com.ryxinteractive.sidekick package.

Added

  • Cursor CLI provider (ACP / JSON-RPC over stdio persistent session): provider, stream-event parser, history reader, and ACP client/host.
  • Codex CLI provider (app-server / JSON-RPC): provider, stream-event parser, history reader, app-server client/host, and MCP config override builder.
  • SidekickProBootstrap ([InitializeOnLoad]) registers the Cursor and Codex providers into the base package’s CliProviderRegistry at editor load — no changes to the base package are required to discover them.

Notes

  • Requires com.ryxinteractive.sidekick 1.3.5+. Without Pro installed, the base package runs Claude only.