On February 9th, 2026, Docker and Docker Compose will be updated on all Windows and Ubuntu runner images except ubuntu-slim. This update allows you to take advantage of the latest…
The post Docker and Docker Compose version upgrades on hosted runners appeared first on The GitHub Blog.
]]>On February 9th, 2026, Docker and Docker Compose will be updated on all Windows and Ubuntu runner images except ubuntu-slim. This update allows you to take advantage of the latest features in these tools.
v29.1v2.40 (or higher if new v2 minor versions release before our change)You may need to update your workflows if you rely on Docker functionality slated for removal in v29.
We regularly update runner images for improved performance, enhanced functionality, and security improvements. You can find a list of other upcoming changes, updates, and deprecations to runner images in the runner-images repository. Check regularly to confirm that your runner images will not be impacted by any scheduled updates.
The post Docker and Docker Compose version upgrades on hosted runners appeared first on The GitHub Blog.
]]>GitHub Codespaces is now available in public preview for GitHub Enterprise Cloud with data residency. You can now use secure, configurable, instantly available cloud development environments while maintaining strict compliance…
The post Codespaces is now in public preview for GitHub Enterprise with data residency appeared first on The GitHub Blog.
]]>GitHub Codespaces is now available in public preview for GitHub Enterprise Cloud with data residency. You can now use secure, configurable, instantly available cloud development environments while maintaining strict compliance with your data residency requirements. Functionality is identical to Codespaces on the general GitHub platform, with the available regions limited to those within your account’s selected region.
Codespaces for data resident customers provides:
To maintain strict data residency, enterprise or organization-owned codespaces are required. User-owned codespaces are not supported for GitHub Enterprise Cloud with data residency accounts. Please ensure your enterprise or organization policies are configured to set proper ownership for Codespaces usage. More information can be found in our documentation on codespace ownership.
Learn more about GitHub Codespaces and GitHub Enterprise with data residency.
The post Codespaces is now in public preview for GitHub Enterprise with data residency appeared first on The GitHub Blog.
]]>CodeQL is the static analysis engine behind GitHub code scanning, which finds and remediates security issues in your code. We’ve recently released CodeQL 2.24.0, which adds support for new language…
The post CodeQL 2.24.0 adds Swift 6.2 and .NET 10 support, and improves file handling for minified JavaScript appeared first on The GitHub Blog.
]]>CodeQL is the static analysis engine behind GitHub code scanning, which finds and remediates security issues in your code. We’ve recently released CodeQL 2.24.0, which adds support for new language versions, expands framework coverage, and improves query accuracy across multiple languages.
Swift
C#
JavaScript/TypeScript
CODEQL_EXTRACTOR_JAVASCRIPT_ALLOW_MINIFIED_FILES=true.use cache directives.useRef hook, with improved data flow tracking through the current property.Python
py/decompression-bomb query now supports the compression.zstd library (added in Python 3.14).urllib.parse and remote flow sources for the python-socketio package.Java/Kotlin
com.couchbase supporting SQL injection and hardcoded credentials queries.org.apache.commons.fileupload.FileItem, javax/jakarta.servlet.http.Part, and org.apache.commons.fileupload.util.Streams.C/C++
Rust
Deref trait, which means method calls on receivers implementing the Deref trait will correctly resolve to methods defined on the target type.C#
Missing cross-site request forgery token validation query to support ASP.NET Core.NHibernate.ISession.CreateSQLQuery, NHibernate.IStatelessSession.CreateSQLQuery, and NHibernate.Impl.AbstractSessionImpl.CreateSQLQuery as SQL injection sinks.System.Collections.Generic.KeyValuePair.Value at taint-tracking sinks and at inputs to additional taint steps. As a result, taint-tracking queries will now produce more results when a container is tainted.JavaScript/TypeScript
route or page appearing outside api and pages folders.new Response(x) is no longer seen as a reflected XSS sink when no content-type header is set, since the content type defaults to text/plain.Java/Kotlin
java/ssrf to remove alerts when a regular expression check verifies that the value is safe.RestTemplate methods are now considered as request forgery sinks, which may lead to more alerts for the query java/ssrf.C/C++
cpp/constant-comparison query to reduce false positives.Rust
rust/unused-variable, rust/unused-value, rust/access-invalid-pointer, and rust/access-after-lifetime-ended queries to reduce false positives.rust/hard-coded-cryptographic-value query with new heuristic sinks identifying passwords, initialization vectors, nonces, and salts.For a full list of changes, please refer to the complete changelog for version 2.24.0. Every new version of CodeQL is automatically deployed to users of GitHub code scanning on github.com. The new functionality in CodeQL 2.24.0 will also be included in a future GitHub Enterprise Server (GHES) release. If you use an older version of GHES, you can manually upgrade your CodeQL version.
The post CodeQL 2.24.0 adds Swift 6.2 and .NET 10 support, and improves file handling for minified JavaScript appeared first on The GitHub Blog.
]]>We know how important data residency is for compliance and regional requirements. To that point, the Copilot usage, code generation dashboards, and corresponding API are now available to customers on…
The post Copilot metrics in GitHub Enterprise Cloud with data residency in public preview appeared first on The GitHub Blog.
]]>We know how important data residency is for compliance and regional requirements. To that point, the Copilot usage, code generation dashboards, and corresponding API are now available to customers on GitHub Enterprise Cloud with data residency.
Customers on GitHub Enterprise Cloud with data residency can now see the following information:
View enterprise Copilot metrics enterprise role. This means that all users assigned this role, not just enterprise admins or billing managers, are empowered to view granular Copilot usage metrics for the enterprise.Join the discussion within GitHub Community.
The post Copilot metrics in GitHub Enterprise Cloud with data residency in public preview appeared first on The GitHub Blog.
]]>We’ve shipped several improvements to GitHub Actions that make it easier to write, validate, and troubleshoot workflow logic, especially when you rely on if: conditionals to control what runs. Here…
The post GitHub Actions: Smarter editing, clearer debugging, and a new case function appeared first on The GitHub Blog.
]]>We’ve shipped several improvements to GitHub Actions that make it easier to write, validate, and troubleshoot workflow logic, especially when you rely on if: conditionals to control what runs.
Here are some of the new improvements:
case function for more expressive conditional logicaction.yml filesif: condition handlingcase functionGitHub Actions expressions now support a case function which can perform true logical operations, similar to a case expression in SQL. This lets you handle many different types of logical operations including if-else, if-else if, if-else if-else and even switch-case. This function also uses booleans so it avoids the limitations of current workarounds. You can find more information about the case function in the expressions documentation.
When a job is skipped because of an if: conditional, you can now see exactly why. The job logs show the original expression alongside an expanded version with all values from contexts at runtime. You can find details on how to access these logs in the job condition logs documentation.
We’ve brought the enhanced workflow authoring experience from the GitHub Actions VS Code extension to the web editor and other IDEs. Improvements include:
needs outputs, and matrix values.if conditions.action.yml filesAction authors now get the same editing experience as workflow authors. When you open an action.yml file in VS Code, the web editor, or any editor using the standalone binary, you’ll get:
name, description, inputs, outputs, runs, etc.).runs completions that filter based on your action type (Node.js, composite, or Docker).if: condition handlingWe’ve added improvements to catch common pitfalls with if: conditions and other workflow fields. Specifically:
if conditions with text outside the ${{ }} markers, which makes the whole expression a string (always truthy). This will be caught by editor validation in VS Code and the web editor, and produces an annotation on the workflow run.format strings. This will also be caught by the editor validation.From authoring to debugging, your workflow experience just got smoother.
Join the discussion within GitHub Community.
The post GitHub Actions: Smarter editing, clearer debugging, and a new case function appeared first on The GitHub Blog.
]]>Linux and Windows arm64 standard GitHub-hosted runners are now supported in private repositories. You can now use these free-tier eligible arm64 runners in all repositories, letting you take advantage of…
The post arm64 standard runners are now available in private repositories appeared first on The GitHub Blog.
]]>Linux and Windows arm64 standard GitHub-hosted runners are now supported in private repositories. You can now use these free-tier eligible arm64 runners in all repositories, letting you take advantage of the performance benefits of arm64 processors and run native multi-architecture builds without the overhead of virtualization or emulation.
Because these are standard GitHub-hosted runners, usage counts towards the free minutes included in your plan.
As standard GitHub-hosted runners, they are eligible for use towards your GitHub plan’s free minute allocation in private repositories. macOS arm64 standard runners are already available for private repositories. This update extends private repository arm64 support to Linux and Windows.
This is ideal for teams targeting arm64 production, such as containerized services or multi-architecture builds, who want native performance using standard GitHub-hosted runners in private repositories.
To start building on arm64, add one of the following supported labels to the runs-on field in your workflow:
windows-11-armubuntu-24.04-armubuntu-22.04-armFor more details on arm64 runners and usage, see our documentation for standard GitHub-hosted runners.
These runners are fully supported standard GitHub-hosted runners and are suitable for production CI workloads.
Join the discussion within GitHub Community.
The post arm64 standard runners are now available in private repositories appeared first on The GitHub Blog.
]]>We are closing down three legacy Copilot metrics APIs as part of our transition to newer, more comprehensive usage metrics endpoints. Support for these APIs will be limited, and no…
The post Closing down notice of legacy Copilot metrics APIs appeared first on The GitHub Blog.
]]>We are closing down three legacy Copilot metrics APIs as part of our transition to newer, more comprehensive usage metrics endpoints. Support for these APIs will be limited, and no new features will be developed.
We strongly recommend transitioning any existing workflows to the latest Copilot usage metrics endpoints to avoid disruption.
These APIs provide visibility into adoption and usage of GitHub Copilot features:
We have released a new set of Copilot usage metrics APIs that provide significantly more depth and flexibility. By consolidating to our latest APIs, we are able to:
We recommend transitioning to the latest Copilot usage metrics APIs, which provide comprehensive usage data at the enterprise, organization, and user levels.
These endpoints return aggregated metrics with expanded IDE telemetry, including:
The new APIs are currently in public preview and will be generally available in the near future.
The post Closing down notice of legacy Copilot metrics APIs appeared first on The GitHub Blog.
]]>It’s now easier than ever to find exactly the issue you’re looking for with our improved search for GitHub Issues. Built on our new semantic index, you can now find…
The post Improved search for GitHub Issues in public preview appeared first on The GitHub Blog.
]]>It’s now easier than ever to find exactly the issue you’re looking for with our improved search for GitHub Issues. Built on our new semantic index, you can now find results based on the meaning of your query, not just the keywords you use.
Search for issues using natural language like “authentication failing on mobile” or “funny timeline behavior”, and GitHub returns conceptually similar results, even if the issue titles or descriptions use completely different wording. The more descriptive your query, the better your results.
Our prerelease testing has found that this is a significant improvement for users. Overall, results are 39% better with semantic search compared to traditional search.
Semantic search activates when you describe what you’re looking for in natural language. To make best use of this, results are now automatically ordered by “Best match” to surface the most relevant issues first.
For searches that need exact matching (e.g. queries with quotation marks) GitHub uses the traditional, lexical search engine to give you the precision you need.
During public preview, you can opt out using the feature preview dialog.
Head to any repository’s Issues tab and search using natural language. We’d love to hear what you think. Share your experience in our community discussion post.
The post Improved search for GitHub Issues in public preview appeared first on The GitHub Blog.
]]>GitHub Copilot CLI now implements the Agent Client Protocol (ACP), an industry-standard protocol for communication between AI agents and clients. This enables third-party tools, IDEs, and automation systems to integrate…
The post ACP support in Copilot CLI is now in public preview appeared first on The GitHub Blog.
]]>GitHub Copilot CLI now implements the Agent Client Protocol (ACP), an industry-standard protocol for communication between AI agents and clients. This enables third-party tools, IDEs, and automation systems to integrate directly with Copilot’s agentic capabilities through an extensible interface.
You can start Copilot in ACP mode via stdio: copilot --acp
Or connect via TCP on a specific port: copilot --acp --port 8080
ACP clients can then:
Learn more in our ACP documentation and join the discussion within GitHub Community.
The post ACP support in Copilot CLI is now in public preview appeared first on The GitHub Blog.
]]>The GitHub MCP Server has arrived with improved capabilities to manage GitHub Projects with more efficient usage of the context window, automatic tool filtering based on your token’s permissions, and…
The post GitHub MCP Server: New Projects tools, OAuth scope filtering, and new features appeared first on The GitHub Blog.
]]>The GitHub MCP Server has arrived with improved capabilities to manage GitHub Projects with more efficient usage of the context window, automatic tool filtering based on your token’s permissions, and features including Insiders and HTTP server mode!
Visit the GitHub MCP Server repository to learn more.
Previously, the Projects toolset, as with other now-consolidated toolsets, used a significant portion of the context window for the tools list. As a result, we’ve reduced token usage by around 23,000 tokens (50%). Managing GitHub Projects is now simpler with a new consolidated set of tools that replace the previous approach. The new projects toolset provides unified access to project management capabilities:
projects_list: List projects for a user, organization, or repository.projects_get: Retrieve detailed information about a specific project, including fields and items.projects_write: Create, update, and manage project items with full field support.The consolidated tools handle owner type detection automatically—you no longer need to specify whether the owner is a user or organization.
The GitHub MCP Server now manages tool availability based on your authentication method.
When using a classic Personal Access Token (ghp_ prefix), the server automatically detects your token’s OAuth scopes and hides tools you don’t have permission to use. This reduces clutter and prevents errors from attempting operations your token can’t perform. To learn more about creating a personal access token (PAT) for yourself, check out our docs on managing your personal access tokens.
| Token Type | Behavior |
|---|---|
Classic PAT (ghp_) |
Tools filtered based on token scopes |
Fine-grained PAT (github_pat_) |
All tools shown, API enforces permissions |
| OAuth (remote server) | Dynamic scope challenges on-demand |
We’re introducing Insiders mode, an opt-in mechanism that lets you access experimental and preview functionality in the GitHub MCP Server. This will be available for both local and remote server deployments.
/insiders URL.Enterprise users are now able to run the GitHub MCP Server in HTTP mode with OAuth token support.
GITHUB_PERSONAL_ACCESS_TOKEN if no header is provided.This allows enterprise teams to deploy a shared MCP server with OAuth token forwarding, eliminating the need for every user to manage their own personal access tokens.
The GitHub MCP Server adds new tools and improvements for working with the Copilot coding agent.
The new get_copilot_job_status tool lets you check on Copilot’s progress. You can query by job ID or pull request number.
Both assign_copilot_to_issue and create_pull_request_with_copilot now support a base_ref parameter:
Task assignments now return a job ID or pull request link immediately, so you can track status right away.
The assign_copilot_to_issue tool now supports custom instructions.
To get started, enable the copilot toolset.
Visit the GitHub MCP Server repository to learn more.
Try out these features today! If you have feedback, please open an issue in our open-source GitHub MCP Server repository.
The post GitHub MCP Server: New Projects tools, OAuth scope filtering, and new features appeared first on The GitHub Blog.
]]>