From f9d875ac48ee310821c3eadf67addc1512114bda Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 6 May 2026 12:22:08 -0700 Subject: [PATCH 1/3] Add Claude Sonnet 4 deprecation (2026-05-06) (#60674) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: sunbrye <56200261+sunbrye@users.noreply.github.com> Co-authored-by: sunbrye Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../data-residency/github-copilot-with-data-residency.md | 1 - content/copilot/reference/ai-models/model-hosting.md | 1 - data/reusables/copilot/model-compliance/us-models.md | 1 - data/reusables/rai/spark-model.md | 2 +- .../copilot/annual-subscriber-model-multipliers.yml | 4 ---- data/tables/copilot/model-comparison.yml | 5 ----- data/tables/copilot/model-deprecation-history.yml | 4 ++++ data/tables/copilot/model-multipliers.yml | 4 ---- data/tables/copilot/model-release-status.yml | 7 ------- data/tables/copilot/model-supported-clients.yml | 9 --------- data/tables/copilot/model-supported-plans.yml | 8 -------- data/variables/copilot.yml | 2 +- 12 files changed, 6 insertions(+), 42 deletions(-) diff --git a/content/admin/data-residency/github-copilot-with-data-residency.md b/content/admin/data-residency/github-copilot-with-data-residency.md index dcc085b63d56..004c50122af6 100644 --- a/content/admin/data-residency/github-copilot-with-data-residency.md +++ b/content/admin/data-residency/github-copilot-with-data-residency.md @@ -54,7 +54,6 @@ The models available for {% data variables.product.prodname_copilot_short %} var * GPT-5.2 * GPT-5.4 * Claude Haiku 4.5 -* Claude Sonnet 4 * Claude Sonnet 4.5 * Claude Opus 4.5 * Claude Sonnet 4.6 diff --git a/content/copilot/reference/ai-models/model-hosting.md b/content/copilot/reference/ai-models/model-hosting.md index 1494772c9832..239728812fc7 100644 --- a/content/copilot/reference/ai-models/model-hosting.md +++ b/content/copilot/reference/ai-models/model-hosting.md @@ -57,7 +57,6 @@ Used for: * {% data variables.copilot.copilot_claude_opus_46 %} * {% data variables.copilot.copilot_claude_opus_46_fast %} * {% data variables.copilot.copilot_claude_opus_47 %} -* {% data variables.copilot.copilot_claude_sonnet_40 %} * {% data variables.copilot.copilot_claude_sonnet_46 %} These models are hosted by Amazon Web Services, Anthropic PBC, and Google Cloud Platform. {% data variables.product.github %} has provider agreements in place to ensure data is not used for training. Additional details for each provider are included below: diff --git a/data/reusables/copilot/model-compliance/us-models.md b/data/reusables/copilot/model-compliance/us-models.md index 25c2a269a8c7..d5c0af28f79a 100644 --- a/data/reusables/copilot/model-compliance/us-models.md +++ b/data/reusables/copilot/model-compliance/us-models.md @@ -6,7 +6,6 @@ * GPT-5.2-Codex * GPT-5.3-Codex * Claude Haiku 4.5 -* Claude Sonnet 4 * Claude Sonnet 4.5 * Claude Opus 4.5 * Claude Sonnet 4.6 diff --git a/data/reusables/rai/spark-model.md b/data/reusables/rai/spark-model.md index e1bb7905949f..d19f6981a987 100644 --- a/data/reusables/rai/spark-model.md +++ b/data/reusables/rai/spark-model.md @@ -1 +1 @@ -> [!NOTE] {% data variables.product.prodname_spark_short %} currently leverages {% data variables.copilot.copilot_claude_sonnet_40 %}. This model is subject to change. +> [!NOTE] {% data variables.product.prodname_spark_short %} currently leverages {% data variables.copilot.copilot_claude_sonnet_45 %}. This model is subject to change. diff --git a/data/tables/copilot/annual-subscriber-model-multipliers.yml b/data/tables/copilot/annual-subscriber-model-multipliers.yml index ec9b9a69324c..8023e41f994b 100644 --- a/data/tables/copilot/annual-subscriber-model-multipliers.yml +++ b/data/tables/copilot/annual-subscriber-model-multipliers.yml @@ -22,10 +22,6 @@ current_multiplier: '15' new_multiplier: '27' -- model: 'Claude Sonnet 4' - current_multiplier: '1' - new_multiplier: '1' - - model: 'Claude Sonnet 4.5' current_multiplier: '1' new_multiplier: '6' diff --git a/data/tables/copilot/model-comparison.yml b/data/tables/copilot/model-comparison.yml index 34a42c5d0705..d2e4a2a9ac95 100644 --- a/data/tables/copilot/model-comparison.yml +++ b/data/tables/copilot/model-comparison.yml @@ -63,11 +63,6 @@ excels_at: Complex problem-solving challenges, sophisticated reasoning further_reading: '[Claude Opus 4.7 model card](https://cdn.sanity.io/files/4zrzovbb/website/037f06850df7fbe871e206dad004c3db5fd50340.pdf)' -- name: Claude Sonnet 4.0 - task_area: Deep reasoning and debugging - excels_at: Performance and practicality, perfectly balanced for coding workflows - further_reading: '[Claude Sonnet 4.0 model card](https://www-cdn.anthropic.com/6be99a52cb68eb70eb9572b4cafad13df32ed995.pdf)' - - name: Claude Sonnet 4.5 task_area: General-purpose coding and agent tasks excels_at: Complex problem-solving challenges, sophisticated reasoning diff --git a/data/tables/copilot/model-deprecation-history.yml b/data/tables/copilot/model-deprecation-history.yml index 0df9f6666d42..461a7bae014d 100644 --- a/data/tables/copilot/model-deprecation-history.yml +++ b/data/tables/copilot/model-deprecation-history.yml @@ -11,6 +11,10 @@ # - retirement_date: The official retirement date for the model (YYYY-MM-DD). # - suggested_alternative: The model recommended for migration. +- name: 'Claude Sonnet 4' + retirement_date: '2026-05-01' + suggested_alternative: 'Claude Sonnet 4.6' + - name: 'GPT-5.1' retirement_date: '2026-04-15' suggested_alternative: 'GPT-5.3-Codex' diff --git a/data/tables/copilot/model-multipliers.yml b/data/tables/copilot/model-multipliers.yml index e5e464c4da06..394044f932ff 100644 --- a/data/tables/copilot/model-multipliers.yml +++ b/data/tables/copilot/model-multipliers.yml @@ -29,10 +29,6 @@ multiplier_paid: 15 multiplier_free: Not applicable -- name: Claude Sonnet 4 - multiplier_paid: 1 - multiplier_free: Not applicable - - name: Claude Sonnet 4.5 multiplier_paid: 1 multiplier_free: Not applicable diff --git a/data/tables/copilot/model-release-status.yml b/data/tables/copilot/model-release-status.yml index f79139d4a6f9..68a9d7d59e2c 100644 --- a/data/tables/copilot/model-release-status.yml +++ b/data/tables/copilot/model-release-status.yml @@ -117,13 +117,6 @@ ask_mode: true edit_mode: true -- name: 'Claude Sonnet 4' - provider: 'Anthropic' - release_status: 'GA' - agent_mode: true - ask_mode: true - edit_mode: true - - name: 'Claude Sonnet 4.5' provider: 'Anthropic' release_status: 'GA' diff --git a/data/tables/copilot/model-supported-clients.yml b/data/tables/copilot/model-supported-clients.yml index 0eb85cbe7841..6f80a462fc0b 100644 --- a/data/tables/copilot/model-supported-clients.yml +++ b/data/tables/copilot/model-supported-clients.yml @@ -59,15 +59,6 @@ xcode: true jetbrains: true -- name: Claude Sonnet 4 - dotcom: true - cli: true - vscode: true - vs: true - eclipse: true - xcode: true - jetbrains: true - - name: Claude Sonnet 4.5 dotcom: true cli: true diff --git a/data/tables/copilot/model-supported-plans.yml b/data/tables/copilot/model-supported-plans.yml index 692467aab8c3..795dc1122ff4 100644 --- a/data/tables/copilot/model-supported-plans.yml +++ b/data/tables/copilot/model-supported-plans.yml @@ -53,14 +53,6 @@ business: true enterprise: true -- name: Claude Sonnet 4 - free: false - student: false - pro: true - pro_plus: true - business: true - enterprise: true - - name: Claude Sonnet 4.5 free: false student: false diff --git a/data/variables/copilot.yml b/data/variables/copilot.yml index 16601f13cf30..58c3407337df 100644 --- a/data/variables/copilot.yml +++ b/data/variables/copilot.yml @@ -198,7 +198,7 @@ copilot_raptor_mini: 'Raptor mini' copilot_goldeneye: 'Goldeneye' ## Current model used by Copilot cloud agent and Copilot CLI -cca_current_model: '{% data variables.copilot.copilot_claude_sonnet_40 %}' +cca_current_model: '{% data variables.copilot.copilot_claude_opus_46 %}' ## Next edit suggestions next_edit_suggestions: 'next edit suggestions' From 96c031a1f3861c95c10621882af0e69dd62884c5 Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Wed, 6 May 2026 21:56:39 +0200 Subject: [PATCH 2/3] [2026-05-04] Enterprise Managed AI Standards - Plugins for CLI [Public Preview] (#61046) Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Greg Padak Co-authored-by: Laura Coursen Co-authored-by: Joe Clark <31087804+jc-clark@users.noreply.github.com> --- .../agents/copilot-cli/about-cli-plugins.md | 2 + .../about-enterprise-plugin-standards.md | 42 +++++++++++++++++++ .../concepts/agents/copilot-cli/index.md | 1 + .../configure-enterprise-plugin-standards.md | 42 +++++++++++++++++++ .../manage-agents/index.md | 1 + .../prepare-for-custom-agents.md | 2 + 6 files changed, 90 insertions(+) create mode 100644 content/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards.md create mode 100644 content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards.md diff --git a/content/copilot/concepts/agents/copilot-cli/about-cli-plugins.md b/content/copilot/concepts/agents/copilot-cli/about-cli-plugins.md index d91aa7bcf699..a05643fd97a7 100644 --- a/content/copilot/concepts/agents/copilot-cli/about-cli-plugins.md +++ b/content/copilot/concepts/agents/copilot-cli/about-cli-plugins.md @@ -59,6 +59,8 @@ Examples of marketplaces include: For more about adding marketplaces and installing plugins from them, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing). +Enterprise administrators can also define plugin standards that apply across the enterprise, including specifying additional marketplaces and plugins that are automatically installed for all {% data variables.copilot.copilot_cli_short %} users. See [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards). + ## Plugins compared with manual configuration Any functionality that you could add with a plugin, you could also add by configuring {% data variables.copilot.copilot_cli_short %} manually—for example, by adding custom agent profiles or MCP servers. However, plugins provide several advantages over manual configuration: diff --git a/content/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards.md b/content/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards.md new file mode 100644 index 000000000000..74c89d37ebb5 --- /dev/null +++ b/content/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards.md @@ -0,0 +1,42 @@ +--- +title: About enterprise-managed plugin standards for {% data variables.copilot.copilot_cli_short %} +shortTitle: Enterprise plugin standards +allowTitleToDifferFromFilename: true +intro: 'Enterprise administrators can centrally define plugin policies for {% data variables.copilot.copilot_cli_short %}, ensuring consistent plugin availability across their enterprise.' +versions: + feature: copilot +contentType: concepts +category: + - Learn about Copilot # Copilot discovery page + - Learn about Copilot CLI # Copilot CLI bespoke page +docsTeamMetrics: + - copilot-cli +--- + +> [!NOTE] This feature is in {% data variables.release-phases.public_preview %} and subject to change. + +Enterprise-managed plugin standards allow administrators to **define and enforce policies for plugin availability** in {% data variables.copilot.copilot_cli_short %} across their enterprise. By configuring a `settings.json` file in the enterprise's `.github-private` repository, administrators can specify which plugin marketplaces are available to users and which plugins are automatically installed for all enterprise users. + +## How plugin standards work + +Enterprise plugin standards use a configuration file stored in your enterprise's `.github-private` repository. The configuration is defined in a `settings.json` file at the following path: `.github/copilot/settings.json`. + +For plugin standards, the file can define: + +* **Known marketplaces**. Plugin marketplaces that are available to users for browsing and installing plugins. +* **Default-enabled plugins**. Specific plugins that are automatically installed for all enterprise users when they authenticate with the CLI. + +When a user signs in to {% data variables.copilot.copilot_cli_short %}, the client queries an API endpoint that reads the `settings.json` from the enterprise's `.github-private` repository. The policies defined in the file are then applied to the user's CLI session. + +## Why use enterprise-managed plugin standards + +Enterprise-managed plugin standards help administrators address several common challenges: + +* **Consistency across clients**. Ensure that all developers using {% data variables.copilot.copilot_cli_short %} with an enterprise-assigned {% data variables.product.prodname_copilot_short %} license have access to the same plugins and marketplaces. +* **Centralized governance**. Manage plugin availability from a single configuration file, rather than relying on individual developers to install the correct plugins. +* **Version-controlled policies**. Because the configuration lives in a Git repository, all changes to plugin standards are tracked, auditable, and reviewable through pull requests. +* **Reduced onboarding friction**. New developers automatically receive the enterprise's standard plugins when they authenticate, without any manual setup. + +## Next step + +To configure enterprise plugin standards for {% data variables.copilot.copilot_cli_short %}, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards). diff --git a/content/copilot/concepts/agents/copilot-cli/index.md b/content/copilot/concepts/agents/copilot-cli/index.md index 74da9aca65d8..6bd6ea81d382 100644 --- a/content/copilot/concepts/agents/copilot-cli/index.md +++ b/content/copilot/concepts/agents/copilot-cli/index.md @@ -12,6 +12,7 @@ children: - /about-remote-control - /about-custom-agents - /about-cli-plugins + - /about-enterprise-plugin-standards - /autopilot - /fleet - /research diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards.md new file mode 100644 index 000000000000..f1706354c55f --- /dev/null +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards.md @@ -0,0 +1,42 @@ +--- +title: Configuring enterprise plugin standards for {% data variables.copilot.copilot_cli_short %} +shortTitle: Configure plugin standards +allowTitleToDifferFromFilename: true +intro: 'Configure enterprise plugin standards by defining a `settings.json` file in your enterprise''s `.github-private` repository.' +permissions: Enterprise owners +versions: + feature: copilot +contentType: how-tos +category: + - Configure Copilot + - Manage Copilot for a team +--- + +> [!NOTE] This feature is in {% data variables.release-phases.public_preview %} and subject to change. + +1. In your enterprise's `.github-private` repository, navigate to the `.github/copilot/` directory. If you don't have a `.github-private` repository yet, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents). +1. Create or edit the `settings.json` file at `.github/copilot/settings.json`. +1. Add your plugin policy configuration to the file. The `settings.json` file supports the following top-level properties: + + ```json copy + { + "extraKnownMarketplaces": { + "MARKETPLACE-NAME": { + "source": { + "source": "github", + "repo": "OWNER/REPO" + } + } + }, + "enabledPlugins": { + "PLUGIN-NAME@MARKETPLACE-NAME": true + } + } + ``` + + * `extraKnownMarketplaces`: Defines additional plugin marketplaces available to CLI users. Each entry is a named marketplace object containing a `source` property that specifies the provider (`"github"`) and the repository in `OWNER/REPO` format. + * `enabledPlugins`: Defines plugins that are automatically installed for all enterprise users. Each entry uses the format `PLUGIN-NAME@MARKETPLACE-NAME` as the key, with a boolean value of `true` to enable the plugin. + +1. Commit and push your changes to the default branch of the `.github-private` repository. + +Once the configuration is committed, enterprise users will see the specified marketplaces and pre-installed plugins the next time they authenticate with {% data variables.copilot.copilot_cli_short %}. diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/index.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/index.md index 18e60398d296..a52475da5c4c 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/index.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/index.md @@ -6,6 +6,7 @@ versions: feature: copilot children: - /prepare-for-custom-agents + - /configure-enterprise-plugin-standards - /monitor-agentic-activity - /enable-copilot-cloud-agent - /block-copilot-cloud-agent diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents.md index f9427b9420e6..382e634f836a 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents.md @@ -13,6 +13,8 @@ category: Enterprise-level {% data variables.copilot.custom_agents_short %} are defined in a specific repository within an organization in your enterprise. Before you can create and use {% data variables.copilot.custom_agents_short %}, you need to create this repository and configure the relevant enterprise settings. +The same `.github-private` repository can also be used to configure enterprise plugin standards for {% data variables.copilot.copilot_cli_short %}. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards). + ## Creating a repository for your {% data variables.copilot.custom_agents_short %} 1. Choose an organization in your enterprise to own the repository containing your enterprise-level {% data variables.copilot.custom_agents_short %}. From 08adc33077b58a54ee9f12fbb5bb24e401558903 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Wed, 6 May 2026 13:11:03 -0700 Subject: [PATCH 3/3] Raise per-test timeout for playwright-a11y to 60s (#61091) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/headless-tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/headless-tests.yml b/.github/workflows/headless-tests.yml index 29d371a28203..24414ffa3d69 100644 --- a/.github/workflows/headless-tests.yml +++ b/.github/workflows/headless-tests.yml @@ -59,6 +59,7 @@ jobs: PLAYWRIGHT_WORKERS: ${{ fromJSON('[1, 4]')[github.repository == 'github/docs-internal'] }} # workaround for https://github.com/nodejs/node/issues/59364 as of 22.18.0 NODE_OPTIONS: '--no-experimental-strip-types' + PLAYWRIGHT_TIMEOUT: ${{ matrix.node == 'playwright-a11y' && '60000' || '' }} # Run playwright rendering tests and a11y tests (axe scans) as distinct checks # so that we can run them without blocking merges until we can be confident