Download Latest Version v1.0.16 source code.zip (9.3 MB) Google Add to Preferred Sources
Home / v1.0.15
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-09-28 4.4 kB
v1.0.15 source code.tar.gz 2026-09-28 6.5 MB
v1.0.15 source code.zip 2026-09-28 9.3 MB
Totals: 3 Items   15.9 MB 6

Feature: typed structured outputs for all six SDKs

Provide a JSON Schema, or use an idiomatic typed helper, to have the model return typed, validated output instead of free-form text. (#2590)

:::ts
const answerSchema = z.object({ value: z.number().int() });
const answer = await session.sendAndWait("What is 19 + 23?", answerSchema);

:::python
answer = await session.send_and_wait_typed("What is 19 + 23?", Answer)

Go, Java, C#, and Rust get the same capability via copilot.SendAndWait[Answer], session.sendAndWait(prompt, Answer.class), SendAndWaitAsync<Answer>, and session.send_and_wait_typed(prompt).

Feature: structured JSON-RPC error data in all SDKs

The raw JSON data payload of a JSON-RPC error response can now be inspected in every SDK, so apps can branch on machine-readable error details. (#2664, #2732)

:::rust
if let Some(data) = error.rpc_data() { println!("{data}"); }

:::java
catch (JsonRpcException e) { JsonNode data = e.getData(); }

Feature: experimental connection-global installation confirmation

All six SDKs expose a connection-global handler for the runtime's installations.confirm callback, letting apps present a human review before an MCP or Skill installation proceeds. The handler must return an explicit confirm/decline/cancel decision.

:::ts
const client = new CopilotClient({
  installationConfirmationHandler: async (request, context) => promptUser(request),
});

Java, Python, Rust, C#, and Go get equivalent options (setInstallationConfirmationHandler, installation_confirmation_handler, with_installation_confirmation_handler, InstallationConfirmationHandler). Java also now exposes typed unions for MCP installation review payloads.

Other changes

  • feature: [Java] add native runtime support for darwin-x64 (#2701)
  • feature: [Java] add native runtime support for linuxmusl-x64 (Alpine) (#2715)
  • feature: [Java] experimental FusionCritic generated diagnostics type
  • improvement: [Node/Python/Go/.NET/Java] coalesce intercepted HTTP response chunks for better tool-call streaming throughput (#2734)
  • improvement: [Rust] coalesce intercepted HTTP response chunks (#2717)
  • improvement: [Rust] avoid rebuilding and copying JSON payloads (#2711)
  • improvement: [Rust] cut retained runtime-install memory by ~99% (#2676)
  • improvement: [.NET] avoid redundant JSON event materialization and reduce allocations (#2733)
  • improvement: [Node] pin production dependencies to exact versions with a publish-age policy (#2700)
  • bugfix: preserve image replay compatibility across CLI image limits (#2670)

New contributors

  • @mohamedmansour made their first contribution in #2676
  • @roblourens made their first contribution in #2700

[!WARNING]

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • github.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

yaml network: allowed: - defaults - "github.com"

See Network Configuration for more information.

Generated by Release Notes Generator · copilot · auto · 17.1 AIC · ⌖ 6.46 AIC · ⊞ 9K

Source: README.md, updated 2026-09-28