Skip to content

Releases: github/copilot-sdk

v1.0.0

02 Jun 15:00

Choose a tag to compare

What's Changed

Read more

rust/v1.0.0

02 Jun 15:01

Choose a tag to compare

What's Changed

  • De-flake builtin_tools E2E tests with a longer send timeout by @stephentoub in #1538
  • Update java README with accurate validation steps by @edburns in #1541
  • Java SDK: Update @github/copilot dependency to ^1.0.57 by @edburns in #1546
  • Edburns/remove pr 1524 test java publish update notes to point to docs by @edburns in #1543
  • java: disable ModeHandlersTest pending snapshot re-recording (#1547) by @edburns in #1548
  • Refine Go SDK pre-GA API surfaces by @qmuntal in #1549

Full Changelog: rust/v1.0.0-beta.12...rust/v1.0.0

GitHub Copilot SDK for Java 1.0.0

02 Jun 15:04

Choose a tag to compare

Installation

⚠️ Artifact versioning plan: Releases of this implementation track releases of the reference implementation. For each release of the reference implementation, there may follow a corresponding release of this implementation with the same number as the reference implementation. Release identifiers of the reference implementation are in the form vMaj.Min.Micro. For example v0.1.32. The corresponding maven version for the release will be Maj.Min.Micro-java.N, where Maj, Min and Micro are the corresponding numbers for the reference implementation release, and N is a monotonically increasing sequence number starting with 0 for each release. See the corresponding architectural decision record for more information in the docs/adr directory of the source code.

📦 View on Maven Central

📖 Documentation · Javadoc

Maven

<dependency>
    <groupId>com.github</groupId>
    <artifactId>copilot-sdk-java</artifactId>
    <version>1.0.0</version>
</dependency>

Gradle (Kotlin DSL)

implementation("com.github:copilot-sdk-java:1.0.0")

Gradle (Groovy DSL)

implementation 'com.github:copilot-sdk-java:1.0.0'

What's Changed

Full Changelog: java/v1.0.0-beta-12-java.1...java/v1.0.0

GitHub Copilot SDK for Java 1.0.0-beta-12-java.1

02 Jun 07:22

Choose a tag to compare

Installation

⚠️ Artifact versioning plan: Releases of this implementation track releases of the reference implementation. For each release of the reference implementation, there may follow a corresponding release of this implementation with the same number as the reference implementation. Release identifiers of the reference implementation are in the form vMaj.Min.Micro. For example v0.1.32. The corresponding maven version for the release will be Maj.Min.Micro-java.N, where Maj, Min and Micro are the corresponding numbers for the reference implementation release, and N is a monotonically increasing sequence number starting with 0 for each release. See the corresponding architectural decision record for more information in the docs/adr directory of the source code.

📦 [View on Maven Central]((central.sonatype.com/redacted)

📖 [Documentation]((github.github.io/redacted) · [Javadoc]((github.github.io/redacted)

Maven

<dependency>
    <groupId>com.github</groupId>
    <artifactId>copilot-sdk-java</artifactId>
    <version>1.0.0-beta-12-java.1</version>
</dependency>

Gradle (Kotlin DSL)

implementation("com.github:copilot-sdk-java:1.0.0-beta-12-java.1")

Gradle (Groovy DSL)

implementation 'com.github:copilot-sdk-java:1.0.0-beta-12-java.1'

Feature: slash command responses accessible via RPC

Applications can now retrieve responses from slash commands. Previously the ability to invoke slash commands existed, but responses were not surfaced through the RPC layer. (#1520)

// Send a slash command and receive its response via the session RPC
CompletableFuture<AssistantMessage> response = session.sendMessage("/my-command args");

Feature: session.mcp.apps.callTool returns JsonNode

session.mcp.apps.callTool() previously returned CompletableFuture<Void> due to a codegen gap; it now correctly returns CompletableFuture<JsonNode>, making the tool result accessible. (#1523)

JsonNode result = session.rpc().mcp().apps().callTool(params).get();

Generated by Release Changelog Generator · ● 2.2M

v1.0.0-beta.12

01 Jun 21:26
84a0106

Choose a tag to compare

v1.0.0-beta.12 Pre-release
Pre-release

Feature: [Go] idiomatic initialism casing across the Go SDK

All Go identifiers now use idiomatic uppercase initialisms as required by Go conventions. (#1527)

⚠️ Breaking change for Go callers. Key renames include:

  • ApiAPI, RpcRPC, McpMCP, SseSSE
  • Url/UriURL/URI, IdID, TcpTCP
  • AdoADO, SdkSDK, FsFS
  • UriConnectionURIConnection, TcpConnectionTCPConnection

Feature: [Go] tri-state session boolean flags

SessionConfig.EnableConfigDiscovery, ResumeSessionConfig.EnableConfigDiscovery, and ResumeSessionConfig.ContinuePendingWork are now *bool instead of bool, allowing callers to express explicit false (opt out) vs. unset (defer to runtime default). (#1536)

⚠️ Breaking change for Go callers. Use copilot.Bool(true) / copilot.Bool(false) to set a value, or leave the field nil to defer to the runtime default.

cfg := copilot.SessionConfig{
    EnableConfigDiscovery: copilot.Bool(false), // explicitly opt out
}

Feature: [Java] slash command responses accessible via RPC

Java callers can now retrieve responses from slash commands via the RPC layer. Previously it was possible to invoke slash commands but not to receive their responses programmatically. (#1520)

Improvement: [Python/Rust] stable public namespaces for generated types

Generated types are no longer exposed under the internal generated sub-module. (#1535)

  • Python: use copilot.session_events.X and copilot.rpc.X instead of copilot.generated.*
  • Rust: use github_copilot_sdk::session_events::X and github_copilot_sdk::rpc::X instead of github_copilot_sdk::generated::*

Other changes

  • bugfix: [Go] fix session event attachment aliases (#1515)
  • bugfix: [Go] preserve empty slices and maps in JSON serialization (#1528)
  • bugfix: [Node] map suppressResumeEvent to disableResume on the wire (#1529)
  • improvement: [Java] map session.mcp.apps.callTool result to JsonNode (#1523)
  • improvement: [Python] derive __version__ from package metadata; align Node version sentinel (#1521)
  • improvement: fix GitHub brand casing across SDK public surface (#1531)

New contributors

  • @dmytrostruk made their first contribution in #1515
  • @willglas made their first contribution in #1529

Generated by Release Changelog Generator · ● 1.4M

rust/v1.0.0-beta.12

01 Jun 21:27
84a0106

Choose a tag to compare

What's Changed

  • Expose enableOnDemandInstructionDiscovery across all SDK SessionConfig types by @examon in #1323
  • Edburns/fix jacoco failure on main by @edburns in #1497
  • Update to use correct package name for generated by @edburns in #1499
  • Plumb Extension SDK Path Through Session Create And Resume by @MRayermannMSFT in #1494
  • Update Java JaCoCo coverage badge by @github-actions[bot] in #1500
  • Update @github/copilot to 1.0.56-2 by @github-actions[bot] in #1495
  • Add typed context tier support by @stephentoub in #1503
  • Add path-filtered CodeQL workflow for content-specific analysis by @Copilot in #1444
  • Fixes #1443: per-language CodeQL targeting by @edburns in #1510
  • Add reflection-based Jackson round-trip test for all generated types by @edburns in #1509
  • On branch edburns/ghcp-sp-122-java-release-improvements by @edburns in #1512
  • Edburns/ghcp sp 122 java release improvements by @edburns in #1514
  • Update @github/copilot to 1.0.56 by @github-actions[bot] in #1504
  • Fix Go session event attachment aliases by @dmytrostruk in #1515
  • Bump tar from 0.4.45 to 0.4.46 in /rust in the cargo group across 1 directory by @dependabot[bot] in #1505
  • Update @github/copilot to 1.0.57-2 by @github-actions[bot] in #1517
  • Update @github/copilot to 1.0.57-3 by @github-actions[bot] in #1519
  • docs: refresh for GA; add cloud sessions, fleet mode, multi-tenancy guides by @patniko in #1481
  • Java: Make it so slash command responses are accessible via RPC by @edburns in #1520
  • fix(python): derive version from package metadata; align Node version sentinel by @stephentoub in #1521
  • Update @github/copilot to 1.0.57-4 by @github-actions[bot] in #1522
  • Map session.mcp.apps.callTool result to JsonNode and harden mvn clean by @edburns in #1523
  • Add documentation site generation for Java SDK by @edburns in #1524
  • Use JAVA_RELEASE_GITHUB_TOKEN for site deploy trigger by @edburns in #1525
  • Consolidate Go initialism casing by @qmuntal in #1527
  • Preserve empty Go slices and maps in JSON by @qmuntal in #1528
  • Fix GitHub brand casing in SDK public surface by @stephentoub in #1531
  • Update @github/copilot to 1.0.57 by @github-actions[bot] in #1534
  • fix(nodejs): Map suppressResumeEvent to disableResume on the wire by @willglas in #1529
  • Remove 'generated' from public API in Python and Rust by @SteveSandersonMS in #1535
  • Bump vitest from 3.2.4 to 4.1.0 in /scripts/corrections in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1537
  • go: preserve tri-state session flags by @qmuntal in #1536

New Contributors

Full Changelog: rust/v1.0.0-beta.10...rust/v1.0.0-beta.12

GitHub Copilot SDK for Java 1.0.0-beta-10-java.5

30 May 00:49

Choose a tag to compare

Installation

⚠️ Artifact versioning plan: Releases of this implementation track releases of the reference implementation. For each release of the reference implementation, there may follow a corresponding release of this implementation with the same number as the reference implementation. Release identifiers of the reference implementation are in the form vMaj.Min.Micro. For example v0.1.32. The corresponding maven version for the release will be Maj.Min.Micro-java.N, where Maj, Min and Micro are the corresponding numbers for the reference implementation release, and N is a monotonically increasing sequence number starting with 0 for each release. See the corresponding architectural decision record for more information in the docs/adr directory of the source code.

📦 [View on Maven Central]((central.sonatype.com/redacted)

Maven

<dependency>
    <groupId>com.github</groupId>
    <artifactId>copilot-sdk-java</artifactId>
    <version>1.0.0-beta-10-java.5</version>
</dependency>

Gradle (Kotlin DSL)

implementation("com.github:copilot-sdk-java:1.0.0-beta-10-java.5")

Gradle (Groovy DSL)

implementation 'com.github:copilot-sdk-java:1.0.0-beta-10-java.5'

Changes since java/v1.0.0-beta-10-java.4

  • improvement: add reflection-based Jackson round-trip test coverage for all generated event/type classes (#1509)
  • improvement: fix JaCoCo coverage badge script to use correct generated-types package name (#1499)
  • improvement: Java release pipeline improvements (#1514)

New contributors

  • @examon made their first contribution in #1323

Full Changelog: java/v1.0.0-beta-10-java.4...java/v1.0.0-beta-10-java.5

Generated by Release Changelog Generator · ● 2.9M

v1.0.0-beta.10

29 May 13:58
4463df4

Choose a tag to compare

v1.0.0-beta.10 Pre-release
Pre-release

Fix: [C#] Coordinate Copilot CLI stderr pump cleanup

Fixes a race condition in the .NET CopilotClient where the stderr reader could outlive the CLI process during shutdown, causing TaskScheduler.UnobservedTaskException errors. The stderr pump now has its own cancellation token and connection cleanup properly coordinates pump shutdown before disposing the process. (#1136)

Feature: [Rust] Expose install_bundled_cli and HAS_BUNDLED_CLI

Two new public APIs make it easier to access the bundled CLI path before a Client exists, eliminating the need for consumers to duplicate the cache-path resolution logic. (#1489)

// Check if a bundled CLI is available at compile time
if copilot_sdk::HAS_BUNDLED_CLI {
    // Extract and get the path to the bundled CLI
    if let Some(path) = copilot_sdk::install_bundled_cli() {
        println!("Bundled CLI at: {}", path.display());
    }
}

Note

🔒 Integrity filter blocked 2 items

The following items were blocked because they don't meet the GitHub integrity level.

  • #1136 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #868 search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".

To allow these resources, lower min-integrity in your GitHub frontmatter:

tools:
  github:
    min-integrity: approved  # merged | approved | unapproved | none

Generated by Release Changelog Generator · ● 2.4M

rust/v1.0.0-beta.10

29 May 13:58
4463df4

Choose a tag to compare

rust/v1.0.0-beta.10 Pre-release
Pre-release

What's Changed

  • Use jsoncreator for AgentMode ctor, per review comments. by @edburns in #1465
  • Update @github/copilot to 1.0.55-6 by @github-actions[bot] in #1471
  • Port copilot-sdk-java PR #232: reference-impl-sync with EMPTY mode fixes by @edburns in #1473
  • Move Java to monorepo: Phase 06: Cutover and Cleanup by @edburns in #1472
  • Add from github/copilot-sdk-java#233 by @edburns in #1475
  • Add displayPrompt support to session.send across all SDKs by @devm33 in #1470
  • Update @github/copilot to 1.0.55-7 by @github-actions[bot] in #1476
  • Defer sessionId to server for cloud sessions by @stephentoub in #1479
  • Re-invalidate build.rs when extracted CLI cache is removed by @tclem in #1480
  • Canvas SDK: post-merge review followups (PR #1401) by @jmoseley in #1420
  • feat: add MCP Apps (SEP-1865) support by @mattdholloway in #1335
  • Config parity across SDKs: add largeOutput, pluginDirectories, spell out Directory by @stephentoub in #1482
  • feat: add mcpOAuthTokenStorage support across all SDKs by @MackinnonBuck in #1326
  • Integrate Bruno's PR 1478 with Ed's desired CI/CD changes by @edburns in #1483
  • Update @github/copilot to 1.0.55 by @github-actions[bot] in #1484
  • Track live open canvas snapshots by @jmoseley in #1447
  • Update @github/copilot to 1.0.56-0 by @github-actions[bot] in #1485
  • feat: add granular per-session flags for multitenancy hardening by @MackinnonBuck in #1474
  • Apply review comments from standalone backport. by @edburns in #1486
  • Update @github/copilot to 1.0.56-1 by @github-actions[bot] in #1488
  • Coordinate Copilot CLI stderr pump cleanup by @xoofx in #1136
  • Skip JaCoCo (always fails on main) by @SteveSandersonMS in #1492
  • Expose install_bundled_cli and HAS_BUNDLED_CLI in the Rust SDK by @tclem in #1489

New Contributors

Full Changelog: rust/v1.0.0-beta.9...rust/v1.0.0-beta.10

GitHub Copilot SDK for Java 1.0.0-beta-10-java.4

29 May 00:43

Choose a tag to compare

Installation

i️ Public Preview: This is the official Java SDK for GitHub Copilot. This repository treats the official .NET and Node.js SDKs for GitHub Copilot as reference implementations. These SDKs are all officially supported as GitHub open source projects. The Java implementation follows the backward compatibility guarantees offered by the reference implementations.

⚠️ Artifact versioning plan: Releases of this implementation track releases of the reference implementation. For each release of the reference implementation, there may follow a corresponding release of this implementation with the same number as the reference implementation. Release identifiers of the reference implementation are in the form vMaj.Min.Micro. For example v0.1.32. The corresponding maven version for the release will be Maj.Min.Micro-java.N, where Maj, Min and Micro are the corresponding numbers for the reference implementation release, and N is a monotonically increasing sequence number starting with 0 for each release. See the corresponding architectural decision record for more information in the docs/adr directory of the source code.

📦 View on Maven Central

Maven

<dependency>
    <groupId>com.github</groupId>
    <artifactId>copilot-sdk-java</artifactId>
    <version>1.0.0-beta-10-java.4</version>
</dependency>

Gradle (Kotlin DSL)

implementation("com.github:copilot-sdk-java:1.0.0-beta-10-java.4")

Gradle (Groovy DSL)

implementation 'com.github:copilot-sdk-java:1.0.0-beta-10-java.4'

Changes since java/v1.0.0-beta-10-java.3

  • improvement: fix release pipeline token permissions to enable publishing to Maven Central

Full Changelog: java/v1.0.0-beta-10-java.3...java/v1.0.0-beta-10-java.4

Generated by Release Changelog Generator · ● 2.7M