Releases: theblixguy/xcode-copilot-server
Releases · theblixguy/xcode-copilot-server
v4.0.6
v4.0.5
Immutable
release. Only release title and notes can be modified.
- Fixed a bug where
sendPromptfailures silently ended the stream without sending a failure event or marking session state. The error path now matchesonErrorbehavior. - Added
patch-packagefix for@github/copilot-sdkESM import ofvscode-jsonrpc/node. - Typed
filteredToolsasFunctionTool[]instead ofunknown[]for type safety across the tool bridge. - Added
errorMessage()utility to standardize error message extraction fromunknowncatch values. - Moved
bridge-constants.tsintotool-bridge/where it belongs. - Added integration tests using
llm-mock-serverwith BYOK providers for all three providers, plus streaming integration and send-rejection tests. - Migrated from
eslinttooxlint, addedoxfmtand.editorconfig. - Updated
copilot-sdk-proxyfrom 4.0.3 to 4.0.4.
v4.0.4
Immutable
release. Only release title and notes can be modified.
- Fixed runtime crash from
@github/copilot-sdk's import ofvscode-jsonrpc/nodeby 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
Immutable
release. Only release title and notes can be modified.
- Replaced local
ProxyName/ProxyModetypes with SDKProviderName/ProviderMode. - Replaced local schema definitions with SDK sub-schema imports.
- Reuse SDK proxy
CommonEventHandlerfor streaming event handling, adding reasoning/thinking token streaming for Anthropic and Codex providers. - Upgraded
copilot-sdk-proxyfrom 2.1.0 to 3.0.0.
v4.0.0
Immutable
release. Only release title and notes can be modified.
- Renamed
bodyLimitMiBconfig field tobodyLimit. - Added configurable
requestTimeout(server-level) andtoolBridgeTimeout(per-provider) fields. Both default to 0 (disabled), replacing the previous hardcoded 5-minute tool bridge timeout. - Upgraded
copilot-sdk-proxyfrom 1.1.1 to 2.0.0.
v3.5.0
Immutable
release. Only release title and notes can be modified.
v3.4.4
Immutable
release. Only release title and notes can be modified.
- Upgrade copilot-sdk-proxy to v1.0.8, adding mid-session model switching support
v3.4.3
Immutable
release. Only release title and notes can be modified.
- 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
Immutable
release. Only release title and notes can be modified.
- Removed the mcpbridge proxy script. Xcode 26.3 GA returns
structuredContentcorrectly, so the workaround is no longer needed. The config now callsxcrun mcpbridgedirectly.
v3.4.1
Immutable
release. Only release title and notes can be modified.
- 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