Skip to content

Releases: theblixguy/xcode-copilot-server

v5.0.0

14 Apr 00:05
Immutable release. Only release title and notes can be modified.
0192f74

Choose a tag to compare

  • Breaking: Moved reasoningEffort from global config to per-provider. The global key is no longer accepted. Set it under openai, claude, or codex instead.
  • Breaking: Config schema now rejects unknown keys.
  • Added "max" as a valid reasoning effort value (accepted by Copilot backend for Claude models).
  • Default config now uses "xhigh" for OpenAI/Codex and "max" for Claude.
  • Bumped copilot-sdk-proxy to 5.0.0.

v4.0.10

13 Apr 22:05
Immutable release. Only release title and notes can be modified.
9f305fc

Choose a tag to compare

  • Bump copilot-sdk-proxy to 4.1.3.
  • Bump koffi to 2.15.6.
  • Bump @types/node to 25.6.0.
  • Bump oxfmt to 0.45.0.
  • Bump oxlint to 1.60.0.

v4.0.9

11 Apr 11:39
Immutable release. Only release title and notes can be modified.
ba3dd2c

Choose a tag to compare

  • Bump copilot-sdk-proxy to 4.1.2.
  • Bump llm-mock-server to 1.0.8.
  • As a result of the dependency bumps, this release fixes the ERR_INVALID_MODULE_SPECIFIER crash on Node.js 22-24.

v4.0.8

10 Apr 00:59
Immutable release. Only release title and notes can be modified.
7a46e50

Choose a tag to compare

  • Removed patch-package dependency.
  • Updated @xmldom/xmldom from 0.8.11 to 0.8.12.
  • Included README.md in the npm package via prepack/postpack lifecycle scripts.

v4.0.7

10 Apr 00:03
Immutable release. Only release title and notes can be modified.
19df755

Choose a tag to compare

  • Updated copilot-sdk-proxy from 4.0.4 to 4.1.1.
  • Updated typescript from 5.9.3 to 6.0.2.
  • Updated vitest from 4.1.2 to 4.1.4.
  • Updated oxfmt from 0.42.0 to 0.44.0.
  • Updated oxlint from 1.57.0 to 1.59.0.
  • Updated llm-mock-server from 1.0.6 to 1.0.7.
  • Updated @types/node from 25.5.0 to 25.5.2.
  • Removed @github/copilot-sdk patch (fix is upstream in 0.2.1).
  • Fixed ServerConfig.reasoningEffort type to match upstream exactOptionalPropertyTypes.

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.