A new “Test Overview” widget is now visible in the Tests tab on your job page. When test results are uploaded, you’ll now see:
A new “Test Overview” widget is now visible in the Tests tab on your job page. When test results are uploaded, you’ll now see:
- Total number of tests run
- Test results breakdown (passed, failed, skipped by the test runner or Smarter Testing)
- Time saved from skipping tests with Smarter Testing
Want to reduce your test execution time? Sign up for early access to try Smarter Testing during our preview period.
The Xcode 26.2.0 image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
The Xcode 26.2.0 image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
Please see the full manifest for information about the software included with this image release.
Known issues:
- iOS 26 simulators sporadically freeze during boot and may fail to start. We recommend pre-booting simulators and, if they don’t start within 60 seconds, terminate them and restart them.
- Device IDs are inconsistently changing across VMs in Xcode 26. This is an OS-level issue that can affect builds relying on consistent device identifiers. We’ve opened a support ticket with Apple and encourage affected users to do the same to help prioritize a fix.
Error pipelines now correctly display their pipeline name in the “Pipeline” column on the pipelines page. Previously, these pipelines appeared as “unnamed pipeline”, making them harder to identify.
You can now view detailed information about your GitHub App installation directly in CircleCI under Organization Settings > VCS Connections. This includes when the app was installed or last updated, which permissions have been granted, and what repository access level has been configured.
You can now view detailed information about your GitHub App installation directly in CircleCI under Organization Settings > VCS Connections. This includes when the app was installed or last updated, which permissions have been granted, and what repository access level has been configured.
This information is visible to all users in your organization and can help you troubleshoot common issues:
- Installation timestamps help identify when your GitHub App was installed and updated
- Permission details let you verify whether newly requested permissions have been accepted in GitHub
- Repository access level shows whether the app has access to all repos or only selected ones, which can help diagnose issues with repository visibility in CircleCI
Previously, this information was only available on the GitHub installation page and required GitHub admin access. Having it in CircleCI makes it easier to diagnose configuration issues without leaving the platform.
We’ve added a new organization setting called “Enable minor AI-powered features” (under Organization Settings > Advanced) that gives you granular control over smaller AI-powered features across the platform.
We’ve added a new organization setting called “Enable minor AI-powered features” (under Organization Settings > Advanced) that gives you granular control over smaller AI-powered features across the platform.
This setting currently controls access to our natural language to cron translation feature for GitHub App schedule triggers, and will be used for similar AI-powered convenience features as we add them.
This allows you to manage your AI feature preferences at the organization level, separate from our larger AI capabilities like intelligent build failure summaries and Chunk.
Fixes
- Fixed a UI bug which prevented users from accessing User Settings and Admin Settings.
- Fixed for URL of a pipeline run’s commit status referencing the CircleCI’s Cloud URL rather than the Server URL.
- Fixed an issue where the pinned machine agent version was not being applied correctly.
- Fixed template path of the custom-config file in telegraf.
- Fixed a malformed
Cache-ControlHTTP header in Kong configuration that was causing request failures. - Fixed an error that displayed “Something Unexpected Happened” on the user notifications settings page.
- Fix for a regression in the max config size limit
Updates
- Removed web-ui-authentication as it was unused
- CVE patches
- nginx will now only listen on port
4647if Nomad servers are deployed internally to the cluster - Redis has been updated to version
6.2.20.
Image Updates
- cron-service
- cron-service-migrator
- branch-service
- branch-service-migrator
- workflows-conductor
- workflows-conductor-migrator
- orb-service
- orb-service-migrator
- orb-service-analytics-migrator
- runner-admin
- runner-admin-migrator
- policy-service
- authentication-service
- oidc-service
- init-known-hosts
- builds-service
- builds-service-migrator
- circleci-www-api
- permissions-service
- permissions-service-migrator
- approval-job-provider-migrator
- audit-log-service
- insights-service
- insights-service-migrator
- machine-provisioner
- machine-provisioner-migrator
- ciam
- server-postgres
- server-rabbitmq
- server-redis
- web-ui
- web-ui-server-admin
Server 4.9.0 Changelog
Before Upgrading
See the CircleCI server 4.9 release notes and upgrade guide for this release.
Server 4.9.0 Changelog
Before Upgrading
See the CircleCI server 4.9 release notes and upgrade guide for this release.
NOTE: Vault is being deprecated and will no longer be supported in server 5.0. Refer to our script for steps to migrate to Tink.
What’s New in Release 4.9.0
The v4.9 release introduces serial groups for job serialization, automatic retries for workflows and steps, and improved caching with Zstd compression.
NEW FEATURES
-
Serial Groups: A native mechanism for serializing job execution across workflows. Jobs can now be configured to run sequentially using the
serial-groupkey, preventing race conditions in deployments and other concurrent operations. For more information, see the docs. -
Automatic Workflow Reruns: Workflows can now be configured to automatically rerun on failure using the
max_auto_rerunsconfiguration key. For more information, see the changelog. -
Automatic Step Retries: Individual steps within jobs can now be configured to automatically retry on failure. For more information, see the changelog.
-
Faster Checkout with Blobless Method: The checkout step now supports a
methodoption that enables blobless checkout for faster repository cloning. For more information, see the changelog. -
Zstd Cache Compression: Cache compression now uses Zstd by default, providing faster compression and decompression with better compression ratios. For more information, see the changelog.
-
Job-level Cache Retention Controls: Cache retention can now be configured at the job level, allowing more granular control over cache lifecycle. For more information, see the changelog.
-
OIDC Token Reliability Improvements: Enhanced retry handling for OIDC token generation, improving reliability in environments with transient network issues. For more information, see the changelog.
-
Configurable Max Run Time: Build jobs now support a configurable maximum run time through the
builds_service.custom_max_run_timeHelm value, allowing operators to override the default 5-hour limit. -
Dark Mode: Users can now enable “Dark mode” through the CircleCI web app, see the changelog.
CHANGES
- Some CircleCI job statuses that were previously marked as skipped were changed to failed, see the changelog.
- Reduced time to start jobs for very large and complex workflows, see the changelog.
- Personal Access Token (PAT) management has been migrated to the authentication-service. PATs are automatically migrated during the upgrade process.
- Context APIs are now served by the CIAM gateway for improved performance and scalability.
- Redis has been updated to the version 6.2.20 to address CVE-2025-49844.
- The
feature-flagsservice has been removed as it is not required for Server installations. - Deleting contexts double confirmation now asks for the name of the context, see the changelog.
- Branches now displayed in branch picker regardless of trigger settings, see the the changelog.
- Workflow start time & duration are now copyable from CircleCI web app, see the changelog.
- URL Addressable Orbs - Removes the barriers to reusable config by allowing any file in your VCS to become a CircleCI orb. Allowlist rules maintain security and compliance, see the documentation.
BUG FIXES
- Fixed incorrect trigger event display for scheduled workflows. For more information, see the changelog.
- Fixed an issue where pipelines showed errors when all workflows are filtered out. For more information, see the changelog.
- Fixed branch filter dropdown functionality. For more information, see the changelog.
- Fixed project count on “User homepage”, see the changelog.
NEW SERVICES
New services introduced with this release:
lock-job-provider- Provides job serialization capabilities for serial groups feature (includes internalapi and consumer components)no-op-job-provider- Handles no-operation job types used by serial groups
SERVICE CHANGES
feature-flags- The feature flags service has been removed as it is not utilized by execution services in Server.
DATABASE MIGRATIONS
The following databases will run migrations when upgrading to this version:
authentication-serviceinsights-servicelock-job-providerno-op-job-provideroidc-tasks-servicepermissions-servicerunner-admin
KNOWN ISSUES
Using a custom signed certificate will result in an x509 error for Docker, Machinem, and Runner jobs. A fix will be provided shortly in the future.
To learn more about Server 4.9 installation, migration, or operations please review our documentation.
CircleCI OIDC tokens now include two additional claims:
CircleCI OIDC tokens now include two additional claims:
oidc.circleci.com/workflow-idoidc.circleci.com/job-id
These claims provide unique identifiers (UUIDs) for the specific workflow and job, enabling more precise access control policies when authenticating with cloud providers.
You can read more at Using OpenID Connect tokens in jobs
The Insights Snapshot Badge functionality will reach end-of-life on January 12, 2026. After this date, the feature will no longer be available.
The Insights Snapshot Badge functionality will reach end-of-life on January 12, 2026. After this date, the feature will no longer be available.
As previously announced, this feature is being deprecated. We have updated our community forum with this confirmed date. Impacted users have been notified directly.
As of today, December 3, 2025, the default resource class for macOS jobs for all paid plan organizations has changed from macos.m1.medium.gen1 to m4pro.medium.
As of today, December 3, 2025, the default resource class for macOS jobs for all paid plan organizations has changed from macos.m1.medium.gen1 to m4pro.medium.
Quick reminder:
- If you don’t specify a resource class in your configuration, your jobs are already using the faster
m4pro.medium- no action needed. - Per our previous announcement,
m4pro.mediumis priced at 200 credits/min compared to 150 credits/min for the previous default, though faster execution times may offset the higher per-minute rate - see our price list for details. - Your jobs may fail if your configuration specifies an Xcode version that is not available on
m4pro.medium. For these cases, you can update your configuration to specify a resource class that does support the required Xcode version. For more information on which Xcode versions are available on which resources classes, see our documentation. - If your configuration explicitly specifies a different resource class, we recommend updating it to
m4pro.mediumor removing the resource class specification to avoid configuration parsing issues when these resource classes reach their end of life on February 16, 2026.
For full details, see our original announcement.
We’ve launched a new email notifications experience that gives you more control over your inbox. You can now opt into a “My Work” filter to receive email alerts only for builds you personally triggered.
We’ve launched a new email notifications experience that gives you more control over your inbox. You can now opt into a “My Work” filter to receive email alerts only for builds you personally triggered.
Getting Started: Enable the “My Work” filter in your notification settings to reduce notification noise and stay focused on your own work.
Learn More:
- Read the documentation
- Share your feedback to help us improve this feature
You can now convert plain English descriptions into cron syntax when setting up GitHub App schedule triggers. Type a description like “every weekday at 9am” or “twice daily” and get the corresponding cron expression automatically generated. You can review and edit the generated syntax before saving.
You can now convert plain English descriptions into cron syntax when setting up GitHub App schedule triggers. Type a description like “every weekday at 9am” or “twice daily” and get the corresponding cron expression automatically generated. You can review and edit the generated syntax before saving.
Some examples:
MFA Now Required
MFA is now required for all CircleCI accounts that use email and password Authentication. Customers with active sessions will be prompted to setup MFA when their session expires.
MFA Now Required
MFA is now required for all CircleCI accounts that use email and password Authentication. Customers with active sessions will be prompted to setup MFA when their session expires.
For more information see the docs.
Web Interface Session Length Has Changed
- Active user session timeout reduced from 1 year to 30 days
- Inactive user session timeout reduced from 2 weeks to 3 days
What This Means
- Active user sessions will be required to re-authenticate after 30 days (previously 1 year).
- Inactive accounts will be required to re-authenticate after 3 days (previous 2 weeks).
-
- Email and password authentication users will be required to setup MFA on re-authentication.
- SSO customers can still set custom session timeouts via their IdP provider.
- This change applies to all CircleCI web interface sessions.
Why We’re Making This Change
The session length update brings CircleCI in line with NIST (National Institute of Standards and Technology) recommended security practices and reduces the risk of unauthorized access from dormant sessions.
MFA required for all email and password authentication accounts improves overall account security and aligns with industry best practices.
Unregistered users that trigger builds are now listed individually in Plans > Usage > Users, rather than appearing under a single unregistered user entry.
Unregistered users that trigger builds are now listed individually in Plans > Usage > Users, rather than appearing under a single unregistered user entry.
An unregistered user is how CircleCI tracks users (including automated systems or bots) that trigger builds, but have not signed up for CircleCI. This includes tools or services that perform actions on your behalf, such as CI bots, automation scripts, or dependency update bots, like Renovate.
Each unique active unregistered user counts toward your monthly active user total. Pricing structure remains unchanged (5 free users on Free/Performance plans, then per-user pricing for additional users).
Pipelines using the same repository for both code checkout and configuration now require matching branch values when triggered via the trigger pipeline modal or API endpoint. Trigger requests where “checkout branch” and “config branch” differ will return an error. This validation prevents configuration inconsistencies when a single repository serves as both the checkout and config source.
Starting December 1, 2025, the status field in V2 Workflow Job API responses will now return “not_run” instead of “blocked” for jobs that are blocked but not runnable.
Starting December 1, 2025, the status field in V2 Workflow Job API responses will now return “not_run” instead of “blocked” for jobs that are blocked but not runnable.
This change provides more accurate status information for jobs in your workflows. The new not_run status better reflects jobs that were blocked and never executed, distinguishing them from jobs that are temporarily blocked but may still run.
We’ve redesigned the navigation interface for improved usability and a more streamlined experience. The navigation bar now has a fixed width and is no longer collapsible. The top and left navigation have been unified into a single interface, with page content displayed in its own dedicated container.
Following our Xcode image retention policy we will be deprecating Xcode 16.2 on January 14th 2026.
Following our Xcode image retention policy we will be deprecating Xcode 16.2 on January 14th 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 | Deprecation Date |
|---|---|---|---|
| Dec. 22nd, 2025 | Jan. 5th 2026 | Jan. 12 2026 | Jan. 14th, 2026 |
The Xcode 26.2 Beta 2 image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
The Xcode 26.2 Beta 2 image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
Please see the full manifest for information about the software included with this image release.
Known issues:
- iOS 26 simulators sporadically freeze during boot and may fail to start. We recommend pre-booting simulators and, if they don’t start within 60 seconds, terminate them and restart them.
- Metal Toolchain is currently non-functional. A workaround is available by running the following commands before use:
xcodebuild -downloadComponent metalToolchain -exportPath /tmp/MetalExport/ sed -i '' -e 's/17C5038g/17A5241e/g' /tmp/MetalExport/MetalToolchain-17C5038g.exportedBundle/ExportMetadata.plist xcodebuild -importComponent metalToolchain -importPath /tmp/MetalExport/MetalToolchain-17C5038g.exportedBundle - Device IDs are inconsistently changing across VMs in Xcode 26. This is an OS-level issue that can affect builds relying on consistent device identifiers. We’ve opened a support ticket with Apple and encourage affected users to do the same to help prioritize a fix.
We’ve added clear visibility when OpenAI’s Zero Data Retention policy prevents Chunk from generating fixes for flaky tests.
We’ve added clear visibility when OpenAI’s Zero Data Retention policy prevents Chunk from generating fixes for flaky tests.
Zero Data Retention is an OpenAI security setting that blocks any data from being stored or logged by OpenAI’s API, which prevents Chunk from performing the analysis needed to diagnose test failures. If you’re using OpenAI as your model provider with Zero Data Retention enabled, you’ll now see a “Model restricted” indicator in the Chunk Tasks UI with guidance on how to resolve the issue.
Chunk now displays visual warnings when your Anthropic account has insufficient credits. An “Low Credit” indicator appears across the Chunk UI (dashboard, Organization Settings, and task detail pages) to alert you before any new task fails. The warning includes guidance to add credits at your Anthropic console and automatically disappears once any validation event (scheduled run or ad-hoc task) completes successfully.
We’ve resolved an issue where Chunk would sometimes open new PRs to modify tests that had already been successfully fixed in previous PRs, even when no new failures had occurred since the original fix was merged. Chunk now tracks which tests it has already fixed and will not attempt to fix them again.
The Xcode 26.1.1 image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
The Xcode 26.1.1 image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
Please see the full manifest for information about the software included with this image release.
Known issues:
- OS 26 simulators sporadically freeze during boot and may fail to start. We recommend pre-booting simulators and, if they don’t start within 60 seconds, terminate them and restart them.
- Metal Toolchain is currently non-functional. A workaround is available by running the following commands before use:
xcodebuild -downloadComponent metalToolchain -exportPath /tmp/MetalExport/ sed -i '' -e 's/17A5295f/17A5241e/g' /tmp/MetalExport/MetalToolchain-17A5295f.exportedBundle/ExportMetadata.plist xcodebuild -importComponent metalToolchain -importPath /tmp/MetalExport/MetalToolchain-17A5295f.exportedBundle - Device IDs are inconsistently changing across VMs in Xcode 26. This is an OS-level issue that can affect builds relying on consistent device identifiers. We’ve opened a support ticket with Apple and encourage affected users to do the same to help prioritize a fix.
It is now possible to configure pipelines to be triggered by commenting run-ci on a GitHub pull request.
It is now possible to configure pipelines to be triggered by commenting run-ci on a GitHub pull request.
This gives teams more control over when pipelines run - for example allow re-running pipelines without pushing new commits, or triggering builds for draft PRs and work-in-progress branches.
This trigger option is available to all organizations using GitHub, as long as they have installed the CircleCI GitHub App integration. Access it by adding a new GitHub trigger to a GitHub App pipeline.
Support for custom comment keywords is on the roadmap.
For more information and a full list of GitHub trigger event options, visit the Docs page.
CircleCI OIDC tokens now include 3 new claims for enhanced authentication workflows:
CircleCI OIDC tokens now include 3 new claims for enhanced authentication workflows:
oidc.circleci.com/org-idoidc.circleci.com/pipeline-idoidc.circleci.com/pipeline-definition-id
These claims are available in both V1 and V2 token formats and provide more granular control when configuring trust policies with cloud providers.
For full details on all available OIDC claims and how to use them, see Using OpenID Connect tokens in jobs.
As of today, November 10, 2025, the default resource class for macOS jobs for Free plan organizations changes from macos.m1.medium.gen1 to m4pro.medium.
As of today, November 10, 2025, the default resource class for macOS jobs for Free plan organizations changes from macos.m1.medium.gen1 to m4pro.medium.
All macOS jobs for Free plan organizations are now running on m4pro.medium, regardless of the resource class specified in your configuration.
Quick reminder:
- If you don’t specify a resource class in your configuration, your jobs are already using the faster
m4pro.medium- no action needed. - If your configuration explicitly specifies a different resource class, we recommend updating it to
m4pro.mediumor removing the resource class specification to avoid configuration parsing issues when these resource classes reach end of life on February 16, 2026.
For full details, see our original announcement.
Runner Release 3.1.7
Both Machine and Container Runner:
Runner Release 3.1.7
Both Machine and Container Runner:
Addressed CVEs in dependencies of the runner agent binary.
Container Runner:
The orchestrator init container’s resource requirements are now configurable via orchestrator.resources in the Helm values (chart version v101.1.6+).
For Ad-Hoc Tasks, Chunk now pushes changes to a branch and triggers your CI pipeline to validate them. If the pipeline fails, Chunk will attempt to fix the issues and push updated changes.
For Ad-Hoc Tasks, Chunk now pushes changes to a branch and triggers your CI pipeline to validate them. If the pipeline fails, Chunk will attempt to fix the issues and push updated changes.
This helps ensure your code passes basic checks like linting and formatting, reducing frustration from broken code.
Note: Ad-Hoc Tasks currently update existing branches or apply changes to new ones, pull request creation functionality is coming soon.
Starting November 10, 2025, the default resource class for macOS jobs for Free plan organizations will change from macos.m1.medium.gen1 to m4pro.medium. This means that all macOS jobs for Free plan organizations will run on m4pro.medium, regardless of the resource class specified in your configuration. The m4pro.medium resource class offers significantly better performance and faster build times compared to previously available resources.
Starting November 10, 2025, the default resource class for macOS jobs for Free plan organizations will change from macos.m1.medium.gen1 to m4pro.medium. This means that all macOS jobs for Free plan organizations will run on m4pro.medium, regardless of the resource class specified in your configuration. The m4pro.medium resource class offers significantly better performance and faster build times compared to previously available resources.
Note: This change only affects customers on a Free plan. For customers on Performance or Scale plans, the default resource class change will happen on December 3, 2025, as announced here.
What you should do:
- If you are on a free plan and don’t specify a resource class in your configuration, no action is needed - your jobs will automatically use
m4pro.medium. - If your macOS job configuration explicitly specifies a resource class, we recommend either updating it to
m4pro.mediumor removing the resource class specification from your configuration. This is important because when M1 and M2 resource classes reach end of life on February 16, 2026 (see deprecation notice), configurations that explicitly reference these deprecated resource classes will fail to parse. - Note that
m4pro.mediumis priced at 200 credits/min compared to 150 credits/min for the previous default, though faster execution times may offset the higher per-minute rate
The Xcode 26.1 image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
The Xcode 26.1 image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
Please see the full manifest for information about the software included with this image release.
Known issues:
- OS 26 simulators sporadically freeze during boot and may fail to start. We recommend pre-booting simulators and, if they don’t start within 60 seconds, terminate them and restart them.
- Metal Toolchain is currently non-functional. A workaround is available by running the following commands before use:
xcodebuild -downloadComponent metalToolchain -exportPath /tmp/MetalExport/ sed -i '' -e 's/17A5295f/17A5241e/g' /tmp/MetalExport/MetalToolchain-17A5295f.exportedBundle/ExportMetadata.plist xcodebuild -importComponent metalToolchain -importPath /tmp/MetalExport/MetalToolchain-17A5295f.exportedBundle - Device IDs are inconsistently changing across VMs in Xcode 26. This is an OS-level issue that can affect builds relying on consistent device identifiers. We’ve opened a support ticket with Apple and encourage affected users to do the same to help prioritize a fix.
The branch dropdown in Chunk ad-hoc tasks now includes a search filter. Instead of scrolling through all branches, you can type to quickly find the branch you need.
We’ve updated schedule triggers for the GitHub App integration to use standard CRON format instead of our CircleCI-specific scheduling format.
We’ve updated schedule triggers for the GitHub App integration to use standard CRON format instead of our CircleCI-specific scheduling format.
With CRON syntax, you can now schedule pipelines down to specific minutes, giving you more precise control over when your workflows run. The interface displays your CRON string translated into plain English, and includes template buttons for common scheduling patterns.
The minimum scheduling interval remains 5 minutes, and a random delay of up to 10 minutes continues to be applied to all scheduled pipelines for load spreading.
All existing GitHub App schedule triggers have been automatically converted to CRON format. No action is required.
This change applies only to GitHub App schedule triggers. GitHub OAuth and Bitbucket schedule triggers are not affected.
Coming soon:
Natural language translation to CRON syntax will be available in an upcoming release.
Chunk now automatically picks up guidance from agents.md, claude.md, and fix-flaky-tests.md files when running ad-hoc tasks and environment setup. Simply add these files to the root of your repository and Chunk will incorporate the guidance automatically
The Xcode 26.1 RC (Release Candidate) image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
The Xcode 26.1 RC (Release Candidate) image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
Please see the full manifest for information about the software included with this image release.
Known issues:
- OS 26 simulators sporadically freeze during boot and may fail to start. We recommend pre-booting simulators and, if they don’t start within 60 seconds, terminate them and restart them.
- Metal Toolchain is currently non-functional. A workaround is available by running the following commands before use:
xcodebuild -downloadComponent metalToolchain -exportPath /tmp/MetalExport/ sed -i '' -e 's/17A5295f/17A5241e/g' /tmp/MetalExport/MetalToolchain-17A5295f.exportedBundle/ExportMetadata.plist xcodebuild -importComponent metalToolchain -importPath /tmp/MetalExport/MetalToolchain-17A5295f.exportedBundle - Device IDs are inconsistently changing across VMs in Xcode 26. This is an OS-level issue that can affect builds relying on consistent device identifiers. We’ve opened a support ticket with Apple and encourage affected users to do the same to help prioritize a fix.
We’ve resolved an issue where pull request summaries created by Chunk didn’t always match the actual code changes. PR descriptions now accurately reflect the modifications Chunk made.
Chunk will now attempt to automatically create a cci-agent-setup.yml file if one doesn’t exist in your repository.
Chunk will now attempt to automatically create a cci-agent-setup.yml file if one doesn’t exist in your repository.
You can also manually generate one by navigating to Organization Settings → Chunk Tasks, selecting the […] menu for your desired task, then going to Chunk Environment and clicking “Create File in GitHub”.
The Chunk Settings task configurations table now shows all projects with scheduled tasks across your organization, not just your followed ones. You’ll need Project Admin or Organization Admin permissions to delete tasks.
Chunk now avoids creating pull requests when it cannot verify fixes through either local testing or pipeline monitoring, reducing false positives.
We’ve resolved a bug where the “More Details” section was missing from Chunk pull request descriptions. PR bodies now include a link to view the full task execution in the CircleCI web app, providing quick access to logs and execution details.
We’ve resolved a bug where the “More Details” section was missing from Chunk pull request descriptions. PR bodies now include a link to view the full task execution in the CircleCI web app, providing quick access to logs and execution details.
On December 3, 2025, the default resource class for macOS jobs will change from macos.m1.medium.gen1 to m4pro.medium for customers on a paid plan (Performance and Scale). Free plan customers transitioned to this default on November 10th.
On December 3, 2025, the default resource class for macOS jobs will change from macos.m1.medium.gen1 to m4pro.medium for customers on a paid plan (Performance and Scale). Free plan customers transitioned to this default on November 10th.
What this means:
If you haven’t explicitly specified a resource class in your macOS job configuration:
- your jobs will automatically run on the faster
m4pro.mediumresource starting December 3rd - note that
m4pro.mediumis priced at 200 credits/min compared to 150 credits/min for the previous default, though faster execution times may offset the higher per-minute rate - see our price list for details - no action is required unless you want to opt in early or select a different resource class
If your jobs are explicitly configured with a specific resource class, they will continue to use those specifications.
Why we’re making this change:
The m4pro resource class offers significantly better performance, resulting in faster build times for most workloads.
What you can do:
- To start using
m4pro.mediumbefore December 3rd, update your configuration to explicitly specify the resource class - To continue using
macos.m1.medium.gen1after December 3rd, you can explicitly specify it in your configuration - however, please note this resource class will reach end of life on February 16, 2026 (see deprecation notice) - Review our macOS resource class documentation for all available options
We just shipped an update to Active Versions.
We just shipped an update to Active Versions.
What’s new: Active Versions is now prominently displayed at the top of the timeline view, making it effortless to see what’s deployed where.
Why it matters: Previously this was buried in nested menus. Now it’s front and center where teams need it most.
How it works: 3 active version cards appear by default at the top of the timeline. Click “See More” to expand and view up to 9 versions/environments at once.
The Xcode 26.1 Beta 3 image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
The Xcode 26.1 Beta 3 image is now available to be used in CircleCI pipelines on the M4 Pro resource classes.
Please see the full manifest for information about the software included with this image release.
Known issues:
- OS 26 simulators sporadically freeze during boot and may fail to start. We recommend pre-booting simulators and, if they don’t start within 60 seconds, terminate them and restart them.
- Metal Toolchain is currently non-functional. A workaround is available by running the following commands before use:
xcodebuild -downloadComponent metalToolchain -exportPath /tmp/MetalExport/ sed -i '' -e 's/17A5295f/17A5241e/g' /tmp/MetalExport/MetalToolchain-17A5295f.exportedBundle/ExportMetadata.plist xcodebuild -importComponent metalToolchain -importPath /tmp/MetalExport/MetalToolchain-17A5295f.exportedBundle - Device IDs are inconsistently changing across VMs in Xcode 26. This is an OS-level issue that can affect builds relying on consistent device identifiers. We’ve opened a support ticket with Apple and encourage affected users to do the same to help prioritize a fix.
What’s changing: The CircleCI GitHub App now subscribes to pull_request_review_comment events from GitHub.
What’s changing: The CircleCI GitHub App now subscribes to pull_request_review_comment events from GitHub.
What to expect: If you have the CircleCI GitHub App installed, you received an email from GitHub notifying you of this change. When you click “Review permission request” in the email, you’ll see the notice below.
Action required – You’ll need to accept this permission request before CircleCI can start processing these events for your organization. Click “Accept new permissions” in the email or visit your GitHub App settings to approve the change.
The notice shows “unchanged permissions” because the GitHub permissions needed for this event were already granted to the CircleCI App—we’re simply subscribing to an additional event type using those existing permissions.
Why we’re making this change: This event subscription enables two new capabilities:
- Chunk interactions: Trigger pipelines and invoke AI agents directly from PR comments (e.g.,
@chunk-ai fix flaky tests) - Future trigger options: Configure pipelines to run based on specific PR comments
In the CircleCI web app, navigate to Organization settings > Chunk settings > “…” > Submit ad-hoc task. From a branch that already exists, you can ask Chunk to accomplish any task you’d like (ie. “remove the outdated call-to-action from my web app’s home page”). It will push its changes to the branch that you select. For these tasks, Chunk runs in the environment that you define in your cci-agent-setup.yml file (read more about Chunk’s environment here).
Read more in our community forum.
You can now guide Chunk with a custom instruction file. Create a fix-flaky-test.md file in your .circleci directory to provide specific guidance about how you want the agent to approach fixing flaky tests in your project. This gives you fine-grained control over the agent’s behavior and lets you encode your team’s testing best practices directly into the fix generation process.
You can now guide Chunk with a custom instruction file. Create a fix-flaky-test.md file in your .circleci directory to provide specific guidance about how you want the agent to approach fixing flaky tests in your project. This gives you fine-grained control over the agent’s behavior and lets you encode your team’s testing best practices directly into the fix generation process.
Example .circleci/fix-flaky-test.md file:
## Command Restrictions - You MUST NOT use the `sleep()` command or `setTimeout()` for delays in any scripts - You MUST NOT use `eval()` as it poses security risks - Avoid using shell wildcards in destructive operations (e.g., `rm -rf *`) ## Code Style Preferences - Prefer functional components over class components in React - Favor explicit error handling over try-catch-all patterns - Use async/await syntax over Promise chains for readability ## Security Considerations - Always flag use of `dangerouslySetInnerHTML` in React components - Highlight any potential SQL injection vulnerabilities - Point out hardcoded credentials or API keys - Flag any use of `eval()` or `Function()` constructors ## Documentation Standards - Public APIs MUST include JSDoc comments - Complex algorithms MUST include explanatory comments - Do NOT proactively create markdown documentation files unless explicitly requested``` We’ve resolved a regression that was causing incomplete output and poor formatting in execution logs when using OpenAI as your model provider. Logs now display complete details with proper formatting, enabling easier troubleshooting.
Changes
- Active user session timeout reduced from 1 year to 30 days
- Inactive user session timeout reduced from 2 weeks to 3 days
Effective November 30, 2025, CircleCI will reduce the inactive user session timeout from 2 weeks to 3 days and active user session timeout from 1 year to 30 days to align with NIST cybersecurity standards and enhance platform security.
Changes
- Active user session timeout reduced from 1 year to 30 days
- Inactive user session timeout reduced from 2 weeks to 3 days
Effective November 30, 2025, CircleCI will reduce the inactive user session timeout from 2 weeks to 3 days and active user session timeout from 1 year to 30 days to align with NIST cybersecurity standards and enhance platform security.
What This Means
Active user sessions will be required to re-authenticate after 30 days (previously 1 year). Inactive accounts will be required to re-authenticate after 3 days (previous 2 weeks). SSO customers can still set custom session timeouts via their IdP provider. This change applies to all CircleCI web interface sessions.
Why We’re Making This Change
This update brings CircleCI in line with NIST (National Institute of Standards and Technology) recommended security practices and reduces the risk of unauthorized access from dormant sessions.
Action Required
No immediate action is required. Users who access CircleCI regularly may notice they need to re-authenticate more often.
Timeline
November 30, 2025: New 30-day session timeout takes effect. Existing active user sessions longer than 30 days will be invalidated on this date. In-active user sessions longer than 3 days will be invalidated on this date.
As part of our ongoing infrastructure improvements, we will be deprecating Mac M1 and M2 resource classes on February 16th, 2026.
As part of our ongoing infrastructure improvements, we will be deprecating Mac M1 and M2 resource classes on February 16th, 2026.
Ahead of the deprecation date, we will be performing 24 hour brownouts from 00:00:01 to 23:59:59 UTC, during which these resources will be unavailable. The schedule for brownouts is as follows:
| Resource Class | Brownout | Brownout | Brownout | Deprecation Date |
|---|---|---|---|---|
m2pro.medium | Dec 15, 2025 | Jan 12, 2026 | Jan 26, 2026 | Feb 16, 2026 |
m2pro.large | Dec 15, 2025 | Jan 12, 2026 | Jan 26, 2026 | Feb 16, 2026 |
macos.m1.medium.gen1 | Dec 15, 2025 | Jan 12, 2026 | Jan 26, 2026 | Feb 16, 2026 |
macos.m1.large.gen1 | Dec 15, 2025 | Jan 12, 2026 | Jan 26, 2026 | Feb 16, 2026 |
It is possible to opt out of brownouts by disabling the setting at Organization Settings > Advanced > Enable image brownouts. However, please note that access to these resources will be fully removed on February 16th, 2026, regardless of brownout settings.
Please plan to transition to M4 instances (m4pro.medium and m4pro.large) ahead of the deprecation date. Details on M4 resources can be found here.
M4 resources will be made available to organizations on free plans starting November 10th, 2025.
Users will now see the “Verified” badge on all Chunk commits in GitHub. Commits are automatically signed to ensure improved security and authenticity.
In the CircleCI web app > Organization settings > Chunk settings > gear icon, the Chunk environment setup page has been simplified for better usability.
Filter by status: