Workflows that were previously marked as not_run—due to CI skip conditions or the “only build PRs” feature flag—will no longer create pipelines. These pipelines will not appear in the UI or API. However, the trigger event will still be recorded in the audit logs.
Why are we doing this?
Showing skipped pipelines clutters the UI and API with information that’s irrelevant to users. This behavior is also inconsistent with other VCS integrations. Removing these entries increases consistency and improves the overall user experience.
When using the GitHub App integration, each user needs to “authorize” the CircleCI GitHub App for their pipelines to be correctly attributed to them. Not doing so means:
When using the GitHub App integration, each user needs to “authorize” the CircleCI GitHub App for their pipelines to be correctly attributed to them. Not doing so means:
they can’t manually trigger pipelines through the UI
Previously, the “Authorize” button was only available in the Pipeline and Trigger forms - two pages that most users don’t commonly visit.
In order to make it as easy as possible for users to know that they are not “authorized” and to take action on it, we introduced a call to action on the navigation bar.
The “Authorize” button appears only when the organization has the GitHub App installed, and the current user is not yet authorized.
IMPORTANT: This change is being released incrementally to selected organizations to ensure optimal user experience before full deployment.
Effective April 1, 2025, all Japanese versions of our public documentation will be removed from the site. The language switcher will also be discontinued.
Effective April 1, 2025, all Japanese versions of our public documentation will be removed from the site. The language switcher will also be discontinued.
Please use the English version of these pages for the most accurate and up-to-date information about using CircleCI.
If you have questions or feedback about this change, please visit our community forum.
The host OS that Docker jobs run on is being upgraded to support new features and ongoing security and bug patches. This upgrade is being applied to jobs using Docker ARM and IP ranges from now through April 1.
The host OS that Docker jobs run on is being upgraded to support new features and ongoing security and bug patches. This upgrade is being applied to jobs using Docker ARM and IP ranges from now through April 1.
We have introduced some UI changes to the pipelines page:
The column previously named “Project” was renamed into “Pipeline”
It displays pipeline name, pipeline number, and (only when looking at the All pipelines view) project name
The column previously named “Trigger event” was renamed into “Checkout source”
It continues to show the same information as before, but the avatar now shows the profile picture of the commit author, if that information is available. If it isn’t (this is currently the case for OAuth pipelines), the avatar does not show.
To avoid this inconsistency, we plan on hiding the avatar also for other types of pipelines.
A new column “Trigger event” was added
It shows what event that triggered a pipeline (Push, Pull request, API, …). The avatar indicates who triggered the event, with a tooltip showing the username on hover.
The headers of columns Pipeline and Trigger event each include tooltips, informing users that:
These changes are currently in preview, and additional improvements will be made in the coming weeks. If you have any feedback, please comment on this post on our community forum.
The context restriction APIs have been promoted from experimental to generally available. Authorized users can now create, read, and delete project- and expression-based context restrictions via API. Security group context restrictions are not supported yet. Read the context API documentation.
Fixed a bug where an error downloading the task agent binary was not correctly propagated, causing the runner to get stuck without retrying the download and requiring a manual restart to unblock.
A new error message has been added to the contexts page to help users differentiate between page timeouts and permission errors. Previously, it was unclear to the user whether page load issues could be resolved with a refresh. Now, users who have the correct permissions will see “Please try again in a few minutes.” if contexts take a long time to load.
We’ve introduced a new project overview page, which allows users to get a quick sense of the health of their pipelines and see what changes have recently been deployed for a project all in one place. Users can access this page by clicking the Overview link from the Organization Home page or Projects page.
We’ve introduced a new project overview page, which allows users to get a quick sense of the health of their pipelines and see what changes have recently been deployed for a project all in one place. Users can access this page by clicking the Overview link from the Organization Home page or Projects page.
If you have any feedback on how we can improve this overview, please use the survey popup in the bottom right corner of the page to let us know!
The tab “VCS” in Organization Settings has been renamed into “VCS Connections”, and it now includes a section dedicated to the GitHub App integration.
If the CircleCI GitHub App is not installed, it provides an overview of the functionality enabled by the App.
If the CircleCI GitHub App is installed, it shows which GitHub organization it’s connected to, and lets admin access the configuration page
The settings button redirects to the GitHub installation page.
The delete button opens a modal which requires additional user input to confirm uninstallation of the GitHub App. Both actions are restricted to organization admins only.
The queue orb was previously used to avoid multiple pipeline race conditions and conflicts. Serial-job provides native support for the functionality provided by the queue orb. Overtime we will expand the use cases we support to cover additional challenges like multi-job or workflows. The first release is serial-group for individual jobs.
The queue orb was previously used to avoid multiple pipeline race conditions and conflicts. Serial-job provides native support for the functionality provided by the queue orb. Overtime we will expand the use cases we support to cover additional challenges like multi-job or workflows. The first release is serial-group for individual jobs.
This allows an individual job to be serialized across the organization, project or branch based on the parameters you provide. Serialization will ensure the jobs are executed in the order in which the pipelines are started via commit, api or other triggering method.
To learn more about your options see the documentation.
This is currently a manual process, which requires making changes in GitHub.
To avoid users having to refer to the docs for instructions, we added a “delete” icon next to the OAuth trigger (Project Settings > Triggers), which opens a modal containing instructions for how to disable the OAuth trigger manually.
A bug that was causing the loading spinner to spin infinitely when no additional pipelines were available after clicking the ‘See more’ button on the pipelines page has been fixed.
Users of CircleCI’s GitHub App integration would occasionally not be able to see a list of repositories to choose from when creating a new project. This bug has been fixed.
CircleCI periodically updates the keys used to sign OIDC tokens in alignment with security best practices. No customer action is required to continue using OIDC with previously configured services.
It is now possible to configure pipelines to be triggered only on pushes to non-draft Pull Requests.
Who Can Use This?
This functionality is available to all customers that use GitHub.
If your organization is currently integrated with GitHub only through OAuth, an admin must take the one-time action of installing the CircleCI GitHub App to enable this functionality.
Getting Started
Go to your project’s Project Settings > Pipelines, and ensure you have a “GitHub App” pipeline defined
Go to Project Settings > Triggers, and define a GitHub App trigger
In the “run on” menu, select “Pushes to open non-draft PRs”
Trigger your GitHub App pipeline by pushing to a non-draft PR
When creating a new pipeline (Project Settings > Pipeline), the field “Config File Path” now contains a default value (circleci/config.yml) that the user can edit, instead of a placeholder.
The “Add Pipeline” form (Project Settings > Pipelines) now includes links to a Google Form that helps customers troubleshoot common issues related to GitHub App installation and permissions.
The “Add Pipeline” form (Project Settings > Pipelines) now includes links to a Google Form that helps customers troubleshoot common issues related to GitHub App installation and permissions.
The “build forked pull request” setting in Project Settings > Advanced has been updated to clarify that it only applies to OAuth pipelines, not GitHub App pipelines.
The “build forked pull request” setting in Project Settings > Advanced has been updated to clarify that it only applies to OAuth pipelines, not GitHub App pipelines.
We have introduced a new pipeline iteration experience for new users in organizations integrated with GitHub App. This assisted experience is available after setting up new projects or through the Workflow and Jobs pages, where users can chat and receive real-time support for their pipelines.
The “only build pull request” setting in Project Settings > Advanced has been updated to clarify that it only applies to OAuth pipelines, not GitHub App pipelines.
The “only build pull request” setting in Project Settings > Advanced has been updated to clarify that it only applies to OAuth pipelines, not GitHub App pipelines.
Organization admins can now enable the in-app Error Summarizer via a modal on the same page, eliminating the need to navigate to Organization Settings. If a user is not an organization admin, the modal will inform them that they need to contact their organization admin to enable the setting in Organization Settings > Advanced.
Set resource requirements (requests and limits) on the orchestrator init container (https://github.com/circleci/runner-init). This change helps ensure the Pod is schedulable when resource quotas are applied.
Added options to configure the image name for the orchestrator container. This can be used for hosting the image in a private registry or within an air-gapped environment on CircleCI server. Note this change requires version v101.1.3 of the Helm chart.
The host OS that Docker jobs run on has been upgraded to support new features and ongoing security and bug patches. This upgrade will roll out to all customers over the next few weeks. Affected customers have been notified via email. Learn more about this change in Discuss: Docker Executor Infrastructure Upgrade.
CVE patches for web-ui-insights and webhook-service
Bug fixes
Fixed a vulnerability where artifacts relating to public repositories could be accessed without authentication
Fixed a bug where workflows in a terminal state with blocked jobs were incorrectly cancelled when a new workflow was triggered with redundant pipeline cancellation enabled.
Pipelines can now be triggered on a wider range of GitHub events, including pull request events, giving you more control over when your builds run.
The full range of trigger options available are:
All pushes
Tag pushes
Pushes to default branch
PR opened or pushed to, default branch pushes, tag pushes
PR opened
PR merged
PR marked ready for review
“run-ci” label added to PR
This allows teams to trigger builds only when needed, reducing unnecessary spending.
Customizing Triggers for Different Pipelines
This functionality can be leveraged to configure different pipelines in the same project to run on specific events. For example:
A “build-test-deploy” pipeline (config.yml) runs on “all pushes”
A “benchmark” pipeline (benchmark.yml) runs on “PR opened”
A “cleanup” pipeline (teardown-env.yml) runs on “PR merged”
We plan to expand the available events and conditions to choose from. Let us know what additional triggers your team needs by filling out this form, so we can prioritize adding them next.
Who Can Use This?
This functionality is available to all customers that use GitHub.
If your organization is currently integrated with GitHub only through OAuth, an admin must take the one-time action of installing the CircleCI GitHub App to enable this functionality.
Getting Started
Go to your project’s Project Settings > Pipelines, and ensure you have a “GitHub App” pipeline defined
Go to Project Settings > Triggers, and define a GitHub App trigger
In the “run on” menu, select your preferred event
Trigger your GitHub App pipeline by performing the selected action on GitHub.
Github App organizations can now take advantage of Github Checks. Customers often use GitHub checks to verify and validate that specific jobs or workflows have been completed before taking action like merging code.
Github App organizations can now take advantage of Github Checks. Customers often use GitHub checks to verify and validate that specific jobs or workflows have been completed before taking action like merging code.
GitHub App support within CircleCI allows customers to have multiple “pipelines” defined within a single project. Github doesn’t share this same capability or concept when it comes to GitHub Checks. GitHub checks the workflow name is the key and if workflows in two different pipelines share the same name they would overwrite each other’s status. CircleCI had to introduce a way to ensure that status updates were unique and identifiable by workflow across pipelines. Because of this, we introduced a pipeline definition ID in the workflow name for GitHub Checks for GitHub App integrations. These are non-mutable and allow the organization to build GitHub Check rules that are name-based.
NOTE: Some customers have both Github App and GitHub OAuth enabled on their application and may have both Github Status and GitHub checks enabled. Those customers will see GitHub Check updates for the GitHub App integration.
A new Windows Server 2022 CUDA image has been released. Learn more about the available tags and image contents in our docs. Join the conversation in Discuss.
Users tracking releases with CircleCI can now see Argo Rollouts background validation and inline analysis results included in the details for an individual release. This enhanced integration between CircleCI’s Release Agent and Argo Rollouts allows for easier investigation into failed deployments.