Skip to content

Commit 3e9a2d2

Browse files
Add changelog for v1.0.7
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 526c66f commit 3e9a2d2

1 file changed

Lines changed: 59 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,65 @@ All notable changes to the Copilot SDK are documented in this file.
55
This changelog is automatically generated by an AI agent when stable releases are published.
66
See [GitHub Releases](https://github.com/github/copilot-sdk/releases) for the full list.
77

8+
## [v1.0.7](https://github.com/github/copilot-sdk/releases/tag/v1.0.7) (2026-07-16)
9+
10+
### Feature: in-process (FFI) transport
11+
12+
The SDK can now host the Copilot runtime in-process by loading the native runtime library via its C ABI (FFI), eliminating the overhead of spawning a child process. This experimental transport is available for Node.js, Rust, Python, and Go. ([#1953](https://github.com/github/copilot-sdk/pull/1953), [#1915](https://github.com/github/copilot-sdk/pull/1915), [#1975](https://github.com/github/copilot-sdk/pull/1975), [#1976](https://github.com/github/copilot-sdk/pull/1976))
13+
14+
```ts
15+
const client = new CopilotClient({ connection: RuntimeConnection.forInProcess() });
16+
```
17+
18+
```cs
19+
var client = new CopilotClient(new CopilotClientOptions { Connection = RuntimeConnection.ForInProcess() });
20+
```
21+
22+
### Feature: tool search configuration
23+
24+
A new `toolSearch` session option controls how the SDK defers tools when the total tool count exceeds a threshold. When enabled (the default), excess MCP and external tools are surfaced on demand through the built-in `tool_search_tool` rather than pre-loaded into every prompt. Tool results can also include `toolReferences` to link cited sources back to the tool that produced them. ([#1933](https://github.com/github/copilot-sdk/pull/1933))
25+
26+
```ts
27+
const session = await client.createSession({
28+
toolSearch: { defer: "auto" },
29+
});
30+
```
31+
32+
```cs
33+
var session = await client.CreateSessionAsync(new SessionConfig
34+
{
35+
ToolSearch = new ToolSearchConfig { Defer = "auto" },
36+
});
37+
```
38+
39+
### Feature: opaque metadata passthrough on tool definitions
40+
41+
Tool definitions now accept an optional `metadata` bag that is forwarded verbatim in `session.create` and `session.resume` RPC calls. This lets hosts attach namespaced, implementation-specific metadata to tools without expanding the typed public contract; unknown keys are preserved and round-tripped untouched. ([#1864](https://github.com/github/copilot-sdk/pull/1864))
42+
43+
```ts
44+
session.defineTool("my-tool", { metadata: { "myapp:priority": 1 } }, handler);
45+
```
46+
47+
```cs
48+
session.DefineTool("my-tool", new ToolOptions { Metadata = new() { ["myapp:priority"] = 1 } }, handler);
49+
```
50+
51+
### Other changes
52+
53+
- feature: **[All SDKs]** add `canvasProvider` field to session create/resume config so hosts can supply a stable canvas-provider identity that survives cold resume ([#1847](https://github.com/github/copilot-sdk/pull/1847))
54+
- feature: **[All SDKs]** forward `enableManagedSettings` flag in session create/resume for enterprise managed-settings enforcement ([#1925](https://github.com/github/copilot-sdk/pull/1925))
55+
- feature: **[All SDKs]** propagate `agentId`, `parentAgentId`, and `interactionType` from LLM inference start frames into request-handler contexts ([#1949](https://github.com/github/copilot-sdk/pull/1949))
56+
- improvement: **[Rust]** make tool schema and MCP server serialization deterministic by replacing `HashMap` with `IndexMap` ([#1931](https://github.com/github/copilot-sdk/pull/1931))
57+
- improvement: **[Rust]** use `native-tls` for the build-time CLI download ([#1964](https://github.com/github/copilot-sdk/pull/1964))
58+
- bugfix: **[.NET]** avoid Windows in-process test teardown deadlock ([#1997](https://github.com/github/copilot-sdk/pull/1997))
59+
60+
### New contributors
61+
62+
- @agoncal made their first contribution in [#1951](https://github.com/github/copilot-sdk/pull/1951)
63+
- @Shivam60 made their first contribution in [#1964](https://github.com/github/copilot-sdk/pull/1964)
64+
- @rinceyuan made their first contribution in [#1978](https://github.com/github/copilot-sdk/pull/1978)
65+
- @belaltaher8 made their first contribution in [#1864](https://github.com/github/copilot-sdk/pull/1864)
66+
867
## [java/v1.0.6](https://github.com/github/copilot-sdk/releases/tag/java/v1.0.6) (2026-07-08)
968

1069
### Feature: inline lambda tool definitions

0 commit comments

Comments
 (0)