Skip to content

v0.3.0-preview.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Apr 15:07
a3e273c

What's Changed

  • Add Go submodule version tags for reproducible builds by @Copilot in #33
  • Correct backtick code block formatting by @leereilly in #43
  • Add minor updates to python sdk by @sugatoray in #45
  • Add tests to verify forward compatibility for unknown session event types by @Copilot in #35
  • fix(go): ensure reliable session event handler unsubscription by @nathfavour in #24
  • Fix Go e2e tests not running in CI by @SteveSandersonMS in #47
  • Fix JSON-RPC pipe reads >64KB by handling short reads by @Copilot in #31
  • Update @github/copilot to 0.0.387 by @devm33 in #54
  • Fix escape issue in client.ts by @doggy8088 in #56
  • Allow issue triage workflow to run for all users by @Copilot in #32
  • Improve abort tests across all SDKs; add Go unsubscribe tests by @SteveSandersonMS in #48
  • Add config dir to session options by @devm33 in #15
  • Update some snapshots; remove redundant ones by @SteveSandersonMS in #52
  • feat: add skillDirectories and disabledSkills to all SDKs by @friggeri in #57
  • Fix and unskip some skills E2E tests by @SteveSandersonMS in #69
  • Use STJ's polymorphism support instead of custom converter by @stephentoub in #70
  • Update CONTRIBUTING.md to clarify contribution types by @SteveSandersonMS in #68
  • Copilot SDK Cookbook by @aaronpowell in #80
  • Add getting started tutorial by @burkeholland in #63
  • Update README title and add demos folder by @ashleywolf in #75
  • Move docs to correct folder by @patniko in #82
  • Move examples and demos docs by @patniko in #83
  • Moving files into the correct locations by @aaronpowell in #84
  • Update README structure and add samples folder by @ashleywolf in #85
  • feat: add status, auth, and models metadata APIs to all SDKs by @friggeri in #77
  • Adding FAQ section to the README by @aaronpowell in #86
  • Make the .NET library NativeAOT compatible by @stephentoub in #81
  • Fix code formatting by @SteveSandersonMS in #90
  • fix: correct broken links in cookbook documentation by @GeekTrainer in #93
  • Fix .NET SDK prerequisites in CONTRIBUTING.md by @Copilot in #87
  • fix: remove temporary README.md replacement step from publish workflow by @patniko in #108
  • Modify npm init command for module type by @sinedied in #132
  • Document external CLI server connection by @Copilot in #103
  • Add agentic workflow for cross-SDK consistency enforcement by @Copilot in #95
  • Bump Python minimum version to 3.9+ by @Copilot in #151
  • Add missing list_sessions() method to Python SDK client by @Copilot in #153
  • Re-run uv lock and fix Python tests by @friggeri in #157
  • Document image attachment support in SDK READMEs by @Copilot in #150
  • Bump githubnext/gh-aw from 0.36.0 to 0.37.1 by @dependabot[bot] in #66
  • Adding .NET to the devcontainer by @aaronpowell in #88
  • Use Pydantic for weather parameters in get_weather by @adityagesh in #120
  • Add uv sync as alternative installation option by @harupy in #146
  • feat: Infinite Sessions by @jmoseley in #76
  • Fix BYOK FAQ: clarify it refers to API keys, not encryption keys by @mohamedaminehamdi in #174
  • Include community SDKs in README by @brunoborges in #178
  • docs: add MCP server usage documentation by @AnassKartit in #98
  • Add download badges to README by @Copilot in #156
  • docs: add .NET example for interactive weather assistant by @vicperdana in #119
  • chore: Update generated events to match schemas. by @jmoseley in #208
  • Add ListSessions and DeleteSession methods to Go SDK by @Copilot in #213
  • Remove samples directory, link to awesome-copilot resources by @Copilot in #210
  • Hide StreamJsonRpc implementation detail behind IOException by @Copilot in #202
  • Simplify Node.js example by @SteveSandersonMS in #221
  • Bump actions/download-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #65
  • Bump actions/checkout from 5.0.1 to 6.0.1 by @dependabot[bot] in #67
  • Fixes #227 - Premium requests consumed while running py dev test by @vivganes in #228
  • Bump githubnext/gh-aw from 0.37.13 to 0.37.31 by @dependabot[bot] in #240
  • Consistently use Dataclasses in Python SDK by @Copilot in #216
  • Fix .NET CLI server mode code samples - add missing UseStdio = false by @Copilot in #232
  • Configure Copilot agent environment to match devcontainer by @Copilot in #236
  • Add provider info to docs by @patniko in #257
  • Fix formatting and update README structure by @doggy8088 in #258
  • Update docs to reflect you need version for Azure Foundry by @patniko in #260
  • Optimize CI: Split into separate workflows with native path filtering by @Copilot in #259
  • Add githubToken and useLoggedInUser options to all SDK clients by @friggeri in #237
  • feat: add hooks and user input handlers to all SDKs with e2e tests by @friggeri in #269
  • Add lsp config for dotnet. by @jmoseley in #234
  • docs: add hooks, user input, and auth options to SDK READMEs by @friggeri in #270
  • Add paths-ignore filters to SDK test workflows by @Copilot in #271
  • feat(nodejs): add typed event filtering to session.on() by @friggeri in #272
  • Add dependabot monitoring for npm, pip, gomod, and nuget by @Copilot in #273
  • Set default vscode formatter for Go by @qmuntal in #295
  • [go] Honor ClientOptions.UseStdio = false by @qmuntal in #296
  • [go] Honor empty ClientOptions.Env by @qmuntal in #297
  • Bump githubnext/gh-aw from 0.37.31 to 0.38.2 by @dependabot[bot] in #274
  • Bump @types/node from 25.0.3 to 25.1.0 in /test/harness by @dependabot[bot] in #275
  • Bump openai from 6.15.0 to 6.17.0 in /test/harness by @dependabot[bot] in #276
  • Consolidate path filters in SDK test workflows per GitHub Actions spec by @Copilot in #303
  • feat: add reasoning_effort support to all SDK clients by @friggeri in #302
  • Cache list_models across all SDK languages to prevent rate limiting under concurrency by @Copilot in #300
  • [go] rewrite interface{} to any by @qmuntal in #298
  • Removing cookbook from sdk repo by @aaronpowell in #316
  • Cleanup Go Client implementation by @qmuntal in #321
  • Fix ask-user test snapshots by @qmuntal in #319
  • Add a new line after model generating final response when tool call completes by @moonshade9 in #307
  • Replace Literal model type with string in Python SessionConfig by @Copilot in #325
  • Clarify FAQ: BYOK works without GitHub Copilot subscription by @lossyrob in #336
  • [go] make e2e and jsonrpc internal packages by @qmuntal in #339
  • Fail CI if snapshots aren't present by @friggeri in #304
  • [go] Accept and propagate context by @qmuntal in #340
  • Update all dependencies by @friggeri in #332
  • Add the ability to connect to a running instance of the Copilot CLI by @friggeri in #346
  • Bump Copilot to 0.0.402 by @friggeri in #348
  • Bump githubnext/gh-aw from 0.38.2 to 0.39.4 by @dependabot[bot] in #322
  • docs: add Go example for interactive weather assistant in Step 5 by @Ota1022 in #318
  • Remove duplicate typing-extensions from dev dependencies by @harupy in #147
  • Fixes #158 - Setup copilot instructions by @vivganes in #226
  • fix: clear timeout timer in sendAndWait to prevent process hang by @friggeri in #349
  • fix: add missing return after exitWithNoMatchingRequestError in CI mode by @brunoborges in #345
  • Fix Windows subprocess resolution for .cmd/.bat CLI executables by @Copilot in #338
  • Add comprehensive SDK documentation by @patniko in #352
  • Fix documentation accuracy issues by @patniko in #354
  • Add documentation code validation system by @patniko in #356
  • chore(deps): combine dependabot updates by @friggeri in #373
  • Move to slnx by @jaredpar in #374
  • Add missing options to ResumeSessionConfig for parity with create by @friggeri in #376
  • Bundling by @SteveSandersonMS in #382
  • Run SDK tests on push to main branch by @SteveSandersonMS in #390
  • Fix Python E2E test flakiness and missing pytest-timeout by @SteveSandersonMS in #391
  • Fix .NET SDK package; ensure no auto update by @SteveSandersonMS in #392
  • [go] Use types to encode and decode jsonrpc queries by @qmuntal in #372
  • Rename tool.execution_end to tool.execution_complete by @sky417 in #385
  • Update @github/copilot to 0.0.405 by @devm33 in #396
  • Clarify BYOK token usage and limitations by @patniko in #402
  • Add setup guides for GitHub OAuth and local CLI usage by @patniko in #415
  • fix: set executable permission on CLI binary in Python wheel by @SteveSandersonMS in #419
  • [go] support bundling and auto installing the GitHub Copilot CLI by @qmuntal in #414
  • RPC codegen by @SteveSandersonMS in #464
  • Expose session context, add filtering, and context_changed event by @jmoseley in #427
  • Fix ObjectDisposedException when disposing session after client.StopAsync() by @SteveSandersonMS in #481
  • fix: fall back to portable RID for bundled CLI lookup on Linux by @SteveSandersonMS in #482
  • Add copy constructors and Clone methods to the various .NET config option bags by @stephentoub in #422
  • Fix maccatalyst RID detection in SDK targets by @SteveSandersonMS in #485
  • Allow custom npm registry URL for downloading Copilot from dotnet SDK by @nayanshah in #463
  • Hide CLI console window on Windows across all SDKs by @Copilot in #329
  • Fix Available SDKs table Location links to point to SDK subfolders by @SteveSandersonMS in #486
  • Update @github/copilot to 0.0.411-0 by @SteveSandersonMS in #491
  • Fix .NET SDK CLI download timeout by @SteveSandersonMS in #493
  • Add minimal chat samples for all SDK languages by @SteveSandersonMS in #492
  • Add CopilotSkipCliDownload option to .NET SDK by @SteveSandersonMS in #494
  • Fix MCP env vars: send envValueMode direct across all SDKs by @SteveSandersonMS in #484
  • Bump CLI dep to 0.0.411 by @friggeri in #497
  • docs: Add Azure Managed Identity guide for BYOK by @tonybaloney in #498
  • Breaking change: deny all permissions by default by @SteveSandersonMS in #509
  • feat: add clientName to SessionConfig across all SDKs by @devm33 in #510
  • Add E2E scenario tests/examples for all SDK languages by @patniko in #512
  • python: migrate to PEP 639 license-files by @brettcannon in #456
  • fix(python): clean up setuptools usage and drop redundant/unnecessary lock files by @brettcannon in #449
  • Bump manylinux tag to glibc 2.28 for Node 24.11 by @brettcannon in #428
  • Fix timeout issue when downloading the exe file by @MikeAlhayek in #533
  • fix: replace execSync with execFileSync in docs validation by @krukow in #505
  • Document Microsoft Foundry Local setup and usage by @leestott in #461
  • fix: correct 'GithubToken' casing to 'GitHubToken' in .NET and Go by @SteveSandersonMS in #541
  • chore(nodejs): bump @github/copilot from ^0.0.411 to ^0.0.414 by @SteveSandersonMS in #542
  • [dotnet] Fix SendAndWaitAsync to throw OperationCanceledException on external cancellation by @Copilot in #543
  • Require permission handler on session creation by @SteveSandersonMS in #554
  • docs: fix inaccuracies in skills.md by @patniko in #556
  • Add SDK support for agent selection and session compaction APIs by @SteveSandersonMS in #544
  • Add permission checks for SDK-registered custom tools by @SteveSandersonMS in #555
  • Bump Microsoft.NET.Test.Sdk from 18.0.1 to 18.3.0 by @dependabot[bot] in #579
  • Consolidate schedule for Dependabot updates by @SteveSandersonMS in #582
  • Python: remove hardcoded 30s default timeout from JsonRpcClient.request() by @SteveSandersonMS in #592
  • docs(go): add missing context package in sample code by @feici02 in #566
  • Fix Go client data races by @chlowell in #586
  • chore(python): Bump the oldest supported Python version to 3.11 by @brettcannon in #561
  • chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /nodejs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #593
  • chore(deps-dev): bump hono from 4.11.9 to 4.12.3 in /test/harness in the npm_and_yarn group across 1 directory by @dependabot[bot] in #595
  • chore(deps): bump minimatch from 10.1.2 to 10.2.4 in /scripts/docs-validation in the npm_and_yarn group across 1 directory by @dependabot[bot] in #594
  • More e2e nodejs tests by @friggeri in #466
  • fix(python): use 'is not None' check for excluded_tools in session methods by @patniko in #596
  • docs: Add OpenTelemetry GenAI semantic conventions setup guide by @tonybaloney in #529
  • docs: fix OpenTelemetry guide to use correct SDK APIs by @patniko in #597
  • Add hidden block directive to validate partial code snippets in docs by @patniko in #600
  • fix(python): restore package discovery for platform wheel builds by @SteveSandersonMS in #601
  • Have CopilotClient.stop() raise an exception group instead of returning a list of exceptions by @brettcannon in #603
  • Add workflow to update @github/copilot dependency by @patniko in #604
  • Update @github/copilot to 0.0.420 by @github-actions[bot] in #605
  • [C#] Deduplicate OnDisposeCall and improve implementation by @Copilot in #626
  • [C#] Remove unnecessary SemaphoreSlim locks for handler fields by @Copilot in #625
  • [Python] Remove --locked flag from uv sync in copilot-setup-steps.yml by @Copilot in #628
  • fix: Justfile doesn't install everything necessary to run the test suite by @vivganes in #611
  • [C#] Use event delegate for thread-safe, insertion-ordered event handler dispatch by @Copilot in #624
  • fix(python): correct PermissionHandler.approve_all type annotations by @giulio-leone in #618
  • Add session.setModel() for mid-session model switching by @patniko in #621
  • feat: Support overriding built-in tools by @SteveSandersonMS in #636
  • Add release changelog agentic workflow by @SteveSandersonMS in #638
  • Improve changelog agent output formatting by @SteveSandersonMS in #640
  • Improve changelog agent: prerelease support, formatting fixes, publish trigger by @SteveSandersonMS in #641
  • [changelog] Add changelog for v0.1.30 by @github-actions[bot] in #642
  • Fix CI detection in tests by @SteveSandersonMS in #659
  • Further E2E tests for resume by @SteveSandersonMS in #665
  • Add cross-repo issue analysis agentic workflow by @patniko in #670
  • Add get_last_session_id() to Python and Go SDKs by @Copilot in #671
  • Add patterns to Dependabot config for weekly batched PRs by @patniko in #673
  • docs: add custom agents & sub-agent orchestration guide by @patniko in #675
  • chore(deps-dev): bump rimraf from 6.1.2 to 6.1.3 in /nodejs by @dependabot[bot] in #657
  • chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #656
  • chore(deps-dev): bump @github/copilot from 0.0.420 to 0.0.421 in /test/harness by @dependabot[bot] in #655
  • chore(deps-dev): bump @types/node from 25.2.0 to 25.3.3 in /nodejs by @dependabot[bot] in #654
  • chore(deps): bump github/gh-aw from 0.52.1 to 0.53.0 by @dependabot[bot] in #653
  • chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.54.0 to 8.56.1 in /nodejs by @dependabot[bot] in #652
  • chore(deps-dev): bump @types/node from 25.2.0 to 25.3.3 in /test/harness by @dependabot[bot] in #651
  • chore(deps): bump githubnext/gh-aw from 0.40.0 to 0.53.0 by @dependabot[bot] in #650
  • chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in #649
  • Add PermissionRequestResultKind type for .NET and Go SDKs by @stephentoub in #631
  • fix(python): add timeout parameter to generated RPC methods by @patniko in #681
  • Improve .NET SDK build infrastructure and documentation by @stephentoub in #643
  • Update @github/copilot to 0.0.421 by @github-actions[bot] in #684
  • fix(go): remove hand-written PermissionRequest that conflicts with generated type by @SteveSandersonMS in #685
  • docs: clarify session destroy vs delete semantics by @patniko in #599
  • Handle tool and permission broadcasts via event model (protocol v3) by @SteveSandersonMS in #686
  • Add v2 protocol backward compatibility adapters by @SteveSandersonMS in #706
  • docs: add steering and queueing guide by @patniko in #714
  • docs: add Microsoft Agent Framework integration guide by @patniko in #716
  • [changelog] Add changelog for v0.1.31 by @github-actions[bot] in #705
  • [changelog] Add changelog for v0.1.32 by @github-actions[bot] in #708
  • docs: add streaming session events field-level reference guide by @patniko in #717
  • docs: add image input guide by @patniko in #719
  • docs: add hooks guide covering permissions, auditing, and notifications by @patniko in #720
  • docs: replace 72 skip directives with hidden compilable blocks by @patniko in #721
  • docs: reorganize docs/ into intent-based sections by @patniko in #723
  • feat: add agent parameter to session creation for pre-selecting custom agents by @patniko in #722
  • docs: update SDK/CLI compatibility matrix with missing features by @patniko in #727
  • feat: add onListModels handler to CopilotClientOptions for BYOK mode by @patniko in #730
  • In C# codegen, represent optional RPC params as optional C# method params, not just nullable values by @SteveSandersonMS in #733
  • Fix codegen for discriminated unions nested within other types by @SteveSandersonMS in #736
  • Update to match runtime changes by @SteveSandersonMS in #737
  • Fix link in docs by @patniko in #774
  • docs: add per-language custom instruction links to FAQ by @kirankashyap in #740
  • Emit XML doc comments from schema descriptions in C# codegen by @stephentoub in #724
  • Use lazy property initialization in generated C# RPC classes by @stephentoub in #725
  • Register sessions before RPC to prevent dropped events by @stephentoub in #664
  • Add a copilot icon to the .NET nuget package by @stephentoub in #688
  • Add DebuggerDisplay to SessionEvent for better debugging by @stephentoub in #726
  • Remove PR creation from cross-repo issue analysis workflow by @patniko in #780
  • [nodejs] Ignore cliPath if cliUrl is set by @sergiou87 in #787
  • Update @github/copilot to 1.0.4 by @github-actions[bot] in #796
  • Add no-result permission handling for extensions by @SteveSandersonMS in #802
  • Remove autoRestart feature across all SDKs by @SteveSandersonMS in #803
  • docs: prohibit InternalsVisibleTo in .NET test guidance by @Copilot in #804
  • Replace Task.WhenAny + Task.Delay timeout pattern with .WaitAsync(TimeSpan) by @Copilot in #805
  • go: change LogOptions.Ephemeral from bool to *bool by @SteveSandersonMS in #827
  • Allow tools to set skipPermission by @MRayermannMSFT in #808
  • Serialize event dispatch in .NET and Go SDKs by @stephentoub in #791
  • [python] Change CopilotClient.__init__ to take config objects by @brettcannon in #793
  • feat: add OpenTelemetry support across all SDKs by @stephentoub in #785
  • Update contribution guide by @SteveSandersonMS in #843
  • fix: update Python examples to work OOTB by @stefansedich in #784
  • fix(dotnet): add AOT-safe RequestId serialization for StreamJsonRpc by @PureWeen in #783
  • fix(devcontainer): bump to v3 Python image to fix Yarn GPG key failure by @PureWeen in #781
  • Add reasoningEffort to setModel/session.model.switchTo across all SDKs by @patniko in #712
  • Update installation instructions for telemetry support by @brettcannon in #853
  • [Python] Update the signatures of CopilotSession.send() and send_and_wait() by @brettcannon in #814
  • feat(python): add overloads for CopilotClient.on() by @brettcannon in #589
  • Remove outdated pre-TelemetryConfig OTel documentation by @stephentoub in #855
  • Add official Java SDK information to README by @brunoborges in #876
  • Add Permission Handling documentation to all language READMEs by @jamesmontemagno in #879
  • feat: add blob attachment type for inline base64 data by @MackinnonBuck in #731
  • Add experimental API annotations from schema stability markers by @stephentoub in #875
  • [Python] Declare various modules as private by @brettcannon in #884
  • Fix(dotnet): serialization of SessionEvent by @xoofx in #868
  • Detach cli lifespan from the context passed to Client.Start by @qmuntal in #689
  • Fix justfile install 585 by @kirankashyap in #634
  • Go: stop RPC client logging expected errors by @chlowell in #609
  • On branch edburns/java-readme-add-maven-g-a Make the Java row more like the other rows. by @edburns in #889
  • fix(nodejs): add CJS compatibility for VS Code extensions by @darthmolen in #546
  • [python] Refactor CopilotClient.create_session() and resume_session() to have parameters by @brettcannon in #587
  • fix(dotnet): handle unknown session event types gracefully by @Ron537 in #881
  • fix: Go codegen enum prefixes and type name reconciliation by @MackinnonBuck in #883
  • Add fine-grained system prompt customization (customize mode) by @MackinnonBuck in #816
  • Update @github/copilot to 1.0.10 by @github-actions[bot] in #900
  • [Python] Remove copilot.types by @brettcannon in #871
  • [Node] Add Commands and UI Elicitation Support to SDK by @MRayermannMSFT in #906
  • Improve go/rpc API by @qmuntal in #905
  • Session.SetModel shouldn't accept a variadic option by @qmuntal in #904
  • [Python] update CopilotSession to handle workspace_path as os.PathLike and ensure proper initialization by @brettcannon in #901
  • Update @github/copilot to 1.0.11 by @github-actions[bot] in #916
  • Fix Python resume_session override test to not require auth by @SteveSandersonMS in #918
  • Fix E2E tests after runtime update by @SteveSandersonMS in #919
  • Add VS Code launch config for debugging SDK/runtime by @SteveSandersonMS in #925
  • Update runtime to 1.0.12-0 by @SteveSandersonMS in #927
  • feat: add async context manager support for CopilotClient and Copilot… by @Sumanth007 in #475
  • Update Python docs to align with current code by @brettcannon in #943
  • feat: add session.getMetadata to all SDK languages by @MackinnonBuck in #899
  • doc: Add OnPermissionRequest handler to .NET / Getting Started code by @jongalloway in #957
  • [Node] Add onElicitationRequest Callback for Elicitation Provider Support by @MRayermannMSFT in #908
  • Create README.md for GitHub Copilot SDK for Java by @brunoborges in #967
  • Support sessionFs in Node SDK. Update runtime. by @SteveSandersonMS in #917
  • fix: update runtime to 1.0.15-2, re-enable postToolUse hook tests by @SteveSandersonMS in #978
  • Pass structured tool results via RPC instead of stringifying by @Morabbin in #970
  • fix: Cross-SDK Consistency Reviewer posts duplicate comments per commit by @Copilot in #983
  • Add AI-powered issue triage system with correction tracking by @MackinnonBuck in #951
  • Close Language Gaps for Commands + Dialogs/Elicitations by @MRayermannMSFT in #960
  • Public preview update by @patniko in #996
  • Fix handler workflows skipping issues from read-only users by @MackinnonBuck in #992
  • Update getting-started.md by @schneidafunk in #998
  • Update @github/copilot to 1.0.17 by @github-actions[bot] in #999
  • [changelog] Add changelog for v0.2.1 by @github-actions[bot] in #1001
  • docs: add agent-loop.md explaining the tool-use loop and completion signals by @shravanmn in #1010
  • Docs: clarify MCP tools configuration and usage by @sanzofr in #989
  • docs: add Java language tabs across all SDK documentation by @brunoborges in #1021
  • fix: address code review comments on Java doc snippets by @brunoborges in #1025
  • build(deps): bump the npm_and_yarn group across 3 directories with 5 updates by @dependabot[bot] in #1026
  • Add modelCapabilities override to all SDK languages by @SteveSandersonMS in #1029
  • Revise README for Java SDK repository details by @brunoborges in #973
  • fix: tolerate unknown hook types in .NET and Go SDKs by @Copilot in #1013
  • Delete .vscode/mcp.json by @stephentoub in #1033
  • fix: resolve .NET E2E race conditions in cancellation and multi-client tests by @SteveSandersonMS in #1034
  • Add session fs support across SDKs by @SteveSandersonMS in #1036
  • Go codegen: per-event-type data structs by @stephentoub in #1037
  • Update @github/copilot to 1.0.21 by @github-actions[bot] in #1039
  • [go] jsonrpc2 cleanup by @qmuntal in #949
  • Expose enableConfigDiscovery in all SDK languages by @stephentoub in #1044
  • Fix CallToolResult handling across all SDKs by @stephentoub in #1049
  • Refactor MCP server config types across all SDK languages by @stephentoub in #1051
  • [changelog] Add changelog for v0.2.2 by @github-actions[bot] in #1060
  • [Node] Set requestPermission False If Using Default Permission Handler by @MRayermannMSFT in #1056
  • Export ProviderConfig from Node.js and Python SDKs by @stephentoub in #1048
  • Fix release notes agent by @SteveSandersonMS in #1061
  • Change SDK status to public preview by @brunoborges in #1054
  • Update Java section with Cookbook link by @brunoborges in #1023
  • Docs: clarify Copilot CLI is bundled with SDKs and update installatio… by @sanzofr in #988
  • Clear the CLI startup timeout when we are told to stop by @igfoo in #1046
  • Enhance C# generator with richer typing and data annotations by @stephentoub in #1067
  • Update @github/copilot to 1.0.22 by @github-actions[bot] in #1055
  • Naming improvements via codegen changes by @SteveSandersonMS in #1043
  • Generate dedicated Python session event types by @stephentoub in #1063
  • Add $ref support to all four language code generators by @stephentoub in #1062
  • Update @github/copilot to 1.0.26 by @github-actions[bot] in #1076
  • feat: add per-agent skills support by @MackinnonBuck in #995
  • Update @github/copilot to 1.0.27 by @github-actions[bot] in #1078
  • Fix CI not triggering on automated dependency update PRs by @Copilot in #1086
  • Fix update-copilot-dependency workflow to handle closed PRs by @Copilot in #1087
  • fix: fetch remote branch before checkout in update-copilot-dependency workflow by @Copilot in #1088
  • Update @github/copilot to 1.0.28 by @github-actions[bot] in #1089
  • Add provider and request headers across SDKs by @stephentoub in #1094
  • Update @github/copilot to 1.0.29 by @github-actions[bot] in #1092
  • Update @github/copilot to 1.0.30 by @github-actions[bot] in #1096
  • Add deprecated schema support to all four code generators by @stephentoub in #1099
  • Clean up redundant Python codegen lambdas by @stephentoub in #1104
  • Update @github/copilot to 1.0.32-1 by @github-actions[bot] in #1105
  • Update @github/copilot to 1.0.32 by @github-actions[bot] in #1107
  • Expose IncludeSubAgentStreamingEvents in all four SDKs by @stephentoub in #1108
  • feat: add per-agent tool visibility via defaultAgent.excludedTools by @MackinnonBuck in #1098
  • SessionFs structured error contract + workspace E2E tests by @SteveSandersonMS in #1102

New Contributors

Full Changelog: v0.1.13...v0.3.0-preview.0