Skip to main content

GitHub Copilot retired six models: the admin migration checklist

5 min read

GitHub Copilot retired six models on September 1. Map each replacement, find pinned policies, and test the jobs affected before developers hit errors.

GitHub Copilot retired six models: the admin migration checklist

GitHub retired six models across most Copilot experiences on September 1, 2026. The visible model picker is the easy part. The harder part is finding every policy, repository instruction, extension, and automated job that still assumes the old route exists.

The retirement covers Gemini 3.1 Pro, Claude Opus 4.5, Claude Opus 4.6, Claude Sonnet 4.5, Claude Sonnet 4.6, and Raptor Mini. GitHub’s official migration table names supported alternatives. One exception matters: Sonnet 4.6 remains available to individual annual subscribers.

The full GitHub Copilot replacement map

Retired modelGitHub’s suggested routeWhat to retest
Gemini 3.1 ProGemini 3.7 FlashLong reasoning and tool use
Claude Opus 4.5Claude Opus 4.7, 4.8, or 5Deep review and difficult refactors
Claude Opus 4.6Claude Opus 4.7, 4.8, or 5Agent trajectories and premium use
Claude Sonnet 4.5Claude Sonnet 5Everyday coding and review
Claude Sonnet 4.6Claude Sonnet 5Schema, latency, and cost
Raptor MiniMAI-Code-1.1-FlashFast edits and completion quality
Replacement routes are from GitHub. Test priorities are Musthave.ai recommendations.

A suggested replacement is not a claim of behavioral equivalence. A faster model can change how often an agent asks for clarification. A more capable model can use more premium requests or take longer paths. A newer model can also follow repository instructions more reliably. The only useful comparison is the work your team assigns.

Find model IDs outside the chat picker

  • Enterprise and organization model policies.
  • Repository-level Copilot settings and instruction files.
  • VS Code profiles, extensions, and workspace settings.
  • CLI aliases, agent definitions, and scheduled automation.
  • Documentation, onboarding guides, and internal screenshots.
  • Cost dashboards that group usage by the old model name.

Search configuration repositories for exact IDs and human-readable names. Treat a silent fallback as a migration event, not a success. If a job quietly moves to a different model, the result may look normal while cost, latency, or approval behavior changes.

Do not confuse availability with authorization

GitHub controls whether a model is offered. Your organization still controls whether that model is allowed for a repository or user group. Replacements may also differ by plan. Confirm that enterprise policy, organization policy, and repository policy all agree before announcing a new default.

Our guide to Copilot billing, retention, and policy changes explains why a model rollout should be reviewed with data boundaries and budget rules, not as a picker-only change.

Use a small assignment board

Pick five real jobs: a familiar bug, a repository-wide search, a test-writing task, a risky dependency change, and a pull-request review. Run each old baseline, where still available, against the candidate replacement with the same repository state and instructions.

Record tests passed, defects introduced, useful review findings, false positives, premium requests, wall time, retries, and human repair minutes. A model that writes more code is not automatically better. The strongest route is the one that produces the most verified work per reviewer minute.

The Sonnet 4.6 exception can hide drift

Individual annual subscribers can still see Sonnet 4.6 while teammates on other plans cannot. That creates an awkward support condition: a maintainer may document a workflow that another developer cannot reproduce. Record the plan and model in debugging reports until the team converges on one supported route.

Do not build a long migration around the exception. It preserves access for a group of users, but it does not reverse GitHub’s broader retirement decision.

Pair the migration with review controls

GitHub also introduced Copilot approval assessments on September 1. Every Copilot review can now report whether it considers a pull request ready, while an actual approval that counts toward branch rules stays off by default. If an admin enables it, later commits dismiss the approval and a fresh review is required.

That feature should not turn a model migration into an approval-policy change. Keep the two decisions separate. First verify review quality on the replacement model. Then decide which paths, if any, an automated approval may cover. The Copilot review effort guide gives a practical risk split for lighter and deeper review.

My verdict: route jobs, not users

Watch the first week after the switch for more than obvious request failures. Compare acceptance rate, reverted commits, review discussion, test failures, and the number of times developers manually select another model. A rising override rate is a routing signal. It may mean the default is wrong for a job class even when the service is technically healthy. Publish the approved assignment board in the repository so the decision is visible where work begins.

Give developers one clear fallback path. When the preferred model is unavailable or performs poorly, the fallback should preserve repository policy and logging rather than encourage an unmanaged personal workaround. Retire the fallback when evidence shows the new primary route is stable.

Update incident and support templates with a model field. “Copilot failed” is not enough when several routes are available. Capture the selected model, plan, editor, extension version, repository policy, and request time. That context separates a retirement issue from a tool outage, policy denial, or model-quality problem and shortens the path to a reproducible report.

A single organization default is convenient and often wasteful. Fast edits, broad code search, security review, and difficult refactoring do not need the same model. Use the retirement to define a small assignment board with one approved primary route and one fallback per job class.

Finish by setting a date to remove legacy names from policy, docs, and dashboards. The migration is complete when the old model no longer appears in configuration or incident reports, not when the picker stops showing it.

Read the primary sources

Checked September 3, 2026. Retirement dates, replacements, plan exception, and approval behavior come from GitHub. Test design and routing recommendations are Musthave.ai analysis.

Leave a comment

Your email address will not be published. Required fields are marked *