Skip to content

Releases: theblixguy/xcode-copilot-server

v4.0.6

17 Mar 21:00
Immutable release. Only release title and notes can be modified.
v4.0.6
1e307e4

Choose a tag to compare

  • Move patch-package from devDependencies to dependencies
  • Downgrade Node requirement to v22

v4.0.5

15 Mar 06:38
Immutable release. Only release title and notes can be modified.
v4.0.5
6350bd9

Choose a tag to compare

  • Fixed a bug where sendPrompt failures silently ended the stream without sending a failure event or marking session state. The error path now matches onError behavior.
  • Added patch-package fix for @github/copilot-sdk ESM import of vscode-jsonrpc/node.
  • Typed filteredTools as FunctionTool[] instead of unknown[] for type safety across the tool bridge.
  • Added errorMessage() utility to standardize error message extraction from unknown catch values.
  • Moved bridge-constants.ts into tool-bridge/ where it belongs.
  • Added integration tests using llm-mock-server with BYOK providers for all three providers, plus streaming integration and send-rejection tests.
  • Migrated from eslint to oxlint, added oxfmt and .editorconfig.
  • Updated copilot-sdk-proxy from 4.0.3 to 4.0.4.

v4.0.4

09 Mar 13:54
Immutable release. Only release title and notes can be modified.
cb51df9

Choose a tag to compare

  • Fixed runtime crash from @github/copilot-sdk's import of vscode-jsonrpc/node by using a launcher script that registers the ESM resolution hook via dynamic import before loading the main entry point. This is a workaround for a bug in the SDK (github/copilot-sdk#734).

v4.0.2

08 Mar 23:55
Immutable release. Only release title and notes can be modified.
v4.0.2
561fe4c

Choose a tag to compare

  • Replaced local ProxyName/ProxyMode types with SDK ProviderName/ProviderMode.
  • Replaced local schema definitions with SDK sub-schema imports.
  • Reuse SDK proxy CommonEventHandler for streaming event handling, adding reasoning/thinking token streaming for Anthropic and Codex providers.
  • Upgraded copilot-sdk-proxy from 2.1.0 to 3.0.0.

v4.0.0

07 Mar 23:57
Immutable release. Only release title and notes can be modified.
v4.0.0
2f8f0b3

Choose a tag to compare

  • Renamed bodyLimitMiB config field to bodyLimit.
  • Added configurable requestTimeout (server-level) and toolBridgeTimeout (per-provider) fields. Both default to 0 (disabled), replacing the previous hardcoded 5-minute tool bridge timeout.
  • Upgraded copilot-sdk-proxy from 1.1.1 to 2.0.0.

v3.5.0

07 Mar 22:30
Immutable release. Only release title and notes can be modified.
v3.5.0
0f47b6a

Choose a tag to compare

  • Upgraded copilot-sdk-proxy from 1.0.8 to 1.1.1.
  • Updated fastify from 5.7.4 to 5.8.2, eslint from 10.0.2 to 10.0.3, and @types/node from 25.3.3 to 25.3.5.
  • Added a node:module resolve hook to work around a missing .js extension in @github/copilot-sdk (#707).

v3.4.4

04 Mar 18:53
Immutable release. Only release title and notes can be modified.
v3.4.4
60e6380

Choose a tag to compare

  • Upgrade copilot-sdk-proxy to v1.0.8, adding mid-session model switching support

v3.4.3

04 Mar 18:07
Immutable release. Only release title and notes can be modified.
v3.4.3
d874f1c

Choose a tag to compare

  • Fixed a crash when the SDK spawns subagent requests for tools like Task and WebFetch. The primary conversation's pending tool calls were getting stomped when a subagent request reused it, leading to ERR_HTTP_HEADERS_SENT.
  • ReplyTracker now supports multiple concurrent waiters instead of throwing on the second call.
  • handleContinuation guards against conversations that are already streaming.
  • SDK built-in tools (bash, web_fetch, grep, etc.) are now hidden from subagent sessions so the subagent doesn't waste turns trying to call denied tools.

v3.4.2

04 Mar 08:41
Immutable release. Only release title and notes can be modified.
v3.4.2
ab56d01

Choose a tag to compare

  • Removed the mcpbridge proxy script. Xcode 26.3 GA returns structuredContent correctly, so the workaround is no longer needed. The config now calls xcrun mcpbridge directly.

v3.4.1

04 Mar 08:23
Immutable release. Only release title and notes can be modified.
v3.4.1
2e41e86

Choose a tag to compare

  • Refactored proxy server internals into smaller, focused modules
  • Fixed a tool bridge bug where session lifecycle cleanup rejected pending FIFO entries too early, causing timeouts on Claude and Codex providers
  • Added tests for the new modules and the lifecycle fix