Xcode 27.2 Beta 2 Available
The Xcode 27.2 Beta 2 image is now available to be used in CircleCI pipelines. The full manifest of installed software can be found here.
The Xcode 27.2 Beta 2 image is now available to be used in CircleCI pipelines. The full manifest of installed software can be found here.
Following our Xcode image retention policy, Xcode 14.3.1, 26.3.0, 26.2.0, and 26.1.1 have been marked as deprecated and will be removed on October 30th, 2026. We will be performing 24 hour brownouts from 00:00:01 to 23:59:59 UTC during which these images will be unavailable. The brownout and deprecation schedule can be found below. Brownout #1 Brownout #2 Brownout #3 Removal Date October 13th, 202…
CircleCI will end support for Bitbucket Data Center (BBDC) as a VCS integration on October 1, 2026. Reason for change: BBDC adoption has remained minimal, and Atlassian’s recent licensing changes indicate reduced long-term commitment to the Data Center product line. Impact: Pipelines connected to a Bitbucket Data Center instance will stop functioning after October 1, 2026. Recommended action: Migr…
Native GitHub Actions YAML Workflow Support — Open Preview CircleCI now supports running GitHub Actions YAML-defined workflows directly on CircleCI compute. This is an open preview release. Some GitHub Actions features are not yet supported, and Linux runners are currently the only supported execution environment. What works Checkout, cache save and restore, matrix builds, and test splitting Linux…
The Xcode 27.1 Beta 1 image is now available to be used in CircleCI pipelines. The full manifest of installed software can be found here.
API Change: Pipeline Error Response Format Update We’ve updated how pipeline errors are returned in the CircleCI API. What’s changing Previously, related lines from a single config error were returned as separate objects in the errors array: "errors": [ { "type": "config-deprecated-syntax", "message": "Error calling workflow: 'build-test-deploy'" }, { "type": "config-deprecated-syntax", "message":…
The Xcode 27.2 beta image is now available to be used in CircleCI pipelines. The full manifest of installed software can be found here.
New Machine Runner Orchestrator (previously Machine Provisioner), which automatically scales self-hosted machine runner VMs to match CI demand, is now generally available (GA). Machine Runner Orchestrator adds: Multi-resource-class support: CPU, GPU, and ARM workloads can all autoscale from a single deployment, removing the single-resource-class limit from the preview release. CLI and API controls…
The Xcode 27.0 image is now available to be used in CircleCI pipelines. The full manifest of installed software can be found here.
CircleCI now integrates with Cursor Origin in beta, on CircleCI Cloud. Connect an Origin repository and your existing .circleci/config.yml runs unchanged - pipelines trigger on push and pull request, with status reported back to the Origin PR. No Origin-specific configuration There is no Origin-specific CI syntax, translation layer, or separate config to maintain. The jobs, workflows, executors, c…
CircleCI now hosts an MCP server at https://mcp.circleci.com/v1/mcp. Point your AI assistant at that URL, sign in with OAuth2, and it can read and act on your CI. There is nothing to install and nothing to keep up to date — every client hits the same endpoint, and new tools appear the moment we ship them. Every tool runs as the authenticated user and sees exactly what that user can see. What it ex…
The Xcode 27.0 RC image is now available to be used in CircleCI pipelines. The full manifest of installed software can be found here.
Build tool cache is now available in Open Beta Build tool cache is now available in Open Beta on CircleCI Cloud, offering up to 90% faster clean builds vs. no cache for eligible Gradle, Bazel, and Turborepo workloads (and up to 29% faster for Xcode). The new with_tool_cache step transparently backs a build tool’s own remote cache with a CircleCI-managed cache backend; no need to hand-roll a save_c…
Update September 11, 2026 We are relaxing the requireents around JUnit Output for Smarter Testing. For the best experience when it comes to dynamic test splitting and test skipping we do recommend JUnit output, it is however, not a requirement. What’s changing Starting September 14, 2026, CircleCI will strongly recommend that all testsuites using Smarter Testing produce valid JUnit output from the…
Summary The CircleCI GraphQL Unstable API (https://circleci.com/graphql-unstable) will reach end of life on January 1, 2027 and will no longer be supported or accessible after that date. This change does not impact Server customers. What’s changing Endpoint deprecated: https://circleci.com/graphql-unstable End of support date: January 1, 2027 Impact: Any integrations, scripts, or tooling that call…
Smart Deployments is now available. It gates each release on signals from your monitoring tools and rolls back automatically when a release fails validation. No Kubernetes, Argo Rollouts, or CircleCI release agent required. How it works After a deploy completes, the release validation engine opens an evaluation window and listens for alert webhooks from your monitoring tool. If the alert meets you…
Android gen2 resource classes are now generally available on CircleCI. Based on realistic workload benchmarking using the nowinandroid project, we found gen2 to be 47% faster than gen1 equivalents. Android gen2 resource classes are priced the same as other gen2 resource classes and are available for users on paid plans. See the Android machine image documentation for details.
The Xcode 27.0 Beta 6 image is now available to be used in CircleCI pipelines. The full manifest of installed software can be found here.
Gen2 x86 Docker resource classes, benchmarked at ~73% faster than gen1 equivalents, are now available to Free plan users. See the x86 (gen2) Docker documentation and CircleCI price list for details.
New: Added support for SSH reruns on KubeVirt VM runners: you can now SSH directly into the exact VM that ran a job, over the public internet, for debugging. Off by default. Improvements: runner-provisioner can now poll task counts using each resource class’s own token instead of a separate global CircleCI API token, so that token no longer needs to be provisioned as a secret. Existing configurati…
Machine Runner: You can now set runner.ssh.advertise_addr_url instead of a fixed runner.ssh.advertise_addr. The runner fetches the SSH rerun address from that URL when a task starts. Use this when something outside the runner assigns the address. The URL must return a host:port. Container Runner: Fixed a leak that occurred when a task was stopped for exceeding its maximum run time. The runner kept…
We’ve consolidated the Smarter Testing CLI experience under the CircleCI CLI. Please apply these changes by September 14, 2026. Installation The testsuite is now managed as a CircleCI CLI extension. Remove the standalone tap and install via the CLI: $ brew uninstall circleci/tap/circleci-testsuite $ circleci extension install testsuite Install the CLI here: https://cli.circleci.com/ Command change…
IP ranges is now supported for x86 Docker Gen2 resources classes. Pricing for IP ranges is unchanged and is the same across all executor generations: 450 credits per 1 GB of data used, for customers on a Performance or Scale plan, billed in addition to standard compute costs. See the x86 (gen2) Docker documentation and IP ranges documentation for details.
Scale plan change: Unlimited job concurrency The Scale plan now supports unlimited concurrent jobs across all build configurations and execution environments. Previously, concurrency on the Scale plan was configurable but capped at a custom limit. Note: macOS resource classes retain a custom concurrency limit.
CircleCI now emails you before a personal API token expires, so you can rotate it before any scripts, pipelines, or integrations that use it start failing. You receive an email at four points ahead of the expiry date: 30 days before 15 days before 7 days before 1 day before Emails go to your default email address. Expiry notifications are mandatory communications, so there is no setting to turn th…
CircleCI APIs now support OAuth 2.0 authorization code flow with Dynamic Client Registration (DCR). Tools and integrations can now authenticate to CircleCI APIs using standard OAuth 2.0 — no manually issued client secrets required. The new flow issues a 90-day Personal Access Token (PAT) that works with all existing CircleCI API v2 endpoints, accepted as either a Bearer or Circle-Token header. Wha…
The Fix with Claude Code option is now accessible from two additional surfaces. - On the Pipelines page, click the wrench icon (🔧) on any failing workflow in the workflows list. - Inside a failing workflow, click the Fix dropdown in the header toolbar. In both cases, selecting Fix with Claude Code opens your terminal with Claude Code pre-loaded to diagnose the failure and produce a fix.
You can now copy a failure-diagnosing prompt directly from the CircleCI UI and paste it into your preferred AI coding agent. Select the wrench icon on a failing workflow and choose Copy Fix Prompt to copy a ready-to-use prompt to your clipboard. Paste it into any AI coding tool to diagnose the failure and get a fix. The prompt uses the CircleCI CLI command circleci run get <run-id> –failure-report…
Updates The NGINX default image has been updated to version 1.30.1, which addresses security vulnerabilities present in version 1.30.0 that were not resolved until after its release. No action is required unless you have pinned the NGINX image tag in your deployment. Pipeline creation failures caused by OAuth webhook setup now return specific error messages instead of generic failures, making it e…
Updates nginx upstream connections to Kong now use keepalive pooling to reuse TCP connections. This prevents ephemeral port exhaustion under high load, eliminating the 502 errors that could occur in busy deployments. A connection-pool defect in the Redis client used by the oidc-tasks-service has been resolved. OIDC token retrieval on Machine jobs no longer stalls due to exhausted or stuck pool con…