Skip to content

Changelog

Keep up to date with our latest
releases and enhancements.

Changes to the CircleCI Web App    

We have released changes to the CircleCI Web App including a new “User Homepage”, refreshed styling for our left-hand navigation bar, and a top navigation bar that provides shortcuts for user-level actions. To view these updates, log in or navigate directly to app.circleci.com.

For more details, visit our community forum.

GCP-CLI orb version 3.2.0 available    

GCP-CLI orb version 3.2.0 has been published. This version introduces support for Windows.

Disable SSH rerun button when no SSH keys present    

The “rerun job with SSH” button is now disabled if no SSH keys are detected. Previously, attempting to “rerun job with SSH” would result in a standard rerun if no SSH keys were detected.

Server 4.5.0    

Before upgrading

See the CircleCI server 4.5 release notes and upgrade guide for this release.

Auto-Cancel Redundant Workflows for GitHub App projects    

Projects integrated through GitHub App now support Auto-Cancel Redundant Workflows.

New "trigger pipeline" parameter limits     

We are introducing parameter limits to improve responsiveness of the trigger pipeline API and limit potential abuse. The new limits will be as follows:

Runner 3.0.20    

Note: If you are running CircleCI Server, you will need version 4.4.3 of server to take advantage of these runner features.

Release Agent 1.2.1 Release    

Changes:

  • Add logs to capture previous rollout state
  • Fix invalid steps bug
  • Fix bug when executing commands when Argo Rollouts was missing

Release Agent 1.2.0 Release    

Changes:

  • Added support for proprietary labels circleci.com/component-name and circleci.com/version that will replace app and version. Currently the old labels are still supported, but it is recommended to migrate to the new ones as soon as possible, since support for them will be dropped in an upcoming releases. NOTE When migrating to the new circleci.com/component-name and circleci.com/version labels, rolling back to a version with the old app and version labels is supported only if the deployment or rollout is managed by Helm.
  • Fixed an issue with rollbacks failing when the deployment was managed by Argo Rollout and Helm was not being used.

Auto-Cancel Redundant Workflows for Gitlab Projects    

Gitlab projects now support Auto-Cancel Redundant Workflows. Reducing spend and queuing for highly active projects. For more information on see our documentation.

Update on joining GitHub OAuth and Bitbucket integrated organizations    

We have removed the ability to generate in-app invites for GitHub OAuth and Bitbucket integrated organizations. Users trying to join existing CircleCI organizations with a GitHub OAuth or Bitbucket integration will no longer need an invitation from an existing team member.

For more information on the updated steps, see our documentation.

Config compile time improvements    

We have optimized config compilation, with up to 40% improvement in compilation times for very large configs.

Improvements to the project and trigger creation experiences for projects connected to GitHub App    

Following the adoption of HTTPS checkout in place of SSH-based checkout for projects that connect to GitHub App, the project creation page and the trigger creation page have been updated so users are no longer required to enter a SSH key.

Projects with public GitHub App triggers are now recognized as Open Source in CircleCI    

Projects integrated through GitHub App that have public repositories as trigger sources are now correctly recognized as Open Source in CircleCI. This has two implications:

  • Job links are accessible to anyone, including users who are not logged in.
  • Open Source projects on a free plan are no longer capped by the 30,000 free credit limit.

Change to "Skip CI" behaviour for GitHub App triggers    

Projects setup using the GitHub App integration no longer show “Not Run” pipelines in the pipelines page on commits labeled with [skip ci] or [ci skip]. Instead, CI is skipped silently.

New environment variables    

Three new environment variables have been added, making it easier to use common identifiers in jobs: CIRCLE_PROJECT_ID, CIRCLE_ORGANIZATION_ID, and CIRCLE_PIPELINE_ID. https://circleci.com/docs/variables/#built-in-environment-variables

Changes to code checkout for orgs that integrate with GitHub App    

Orgs that use CircleCI’s GitHub App integration now use a different mechanism for checking out code. Instead of using an SSH-based deploy key, a more secure method, HTTPS, is now used to clone source code from GitHub.

SSH rerun for GitHub App and GitLab    

Customers using CircleCI with GitHub App and GitLab now have the option to debug builds using rerun with SSH. https://circleci.com/docs/ssh-access-jobs/

Release Agent 1.0.1 Release    

Changes:

  • Added support for missing progressive canary step types. These include:
    • Experiment
    • Set canary scale
    • Set header route
    • Set mirror route
  • Fixed a bug where a CANCEL RELEASE command canceled the wrong release

Deprecation Note:

  • After April 1, 2024 all Release Agent versions prior to 1.0.0 will no longer be supported. Please update your agent before then to continue seeing your releases in the CircleCI UI.
  • For update instructions, review the Release Agent documentation.

New Unauthorized Error When Users Doesn't Have Access To Contexts    

An “unauthorized” error message is shown when a user does not have access to contexts required to run the job.

Release Agent 1.0.0 Release    

Changes:

  • The circleci.com/project-id annotation is now required in order for components and releases to be tracked and displayed in the UI
  • Removed the ROLLBACK type releases in favor of the true underlying type (PROGRESSIVE or DEPLOYMENT) and have added a RERELEASE tag
  • Improved clarification notes on RESTORE_VERSION command output
  • Avoid retrying calls to the cloud in case of 400 and 401 status code responses

Deprecation Note:

  • After April 1, 2024 all Release Agent versions prior to 1.0.0 will no longer be supported. Please update your agent before then to continue seeing your releases in the CircleCI UI.
  • For update instructions, review the Release Agent documentation.

Runner Release 3.0.19     

Runner Release

  • Fix bug causing the kube-api server to sometimes prematurely terminate task pods for containerized jobs.
  • Improve Task Lifecycle step with dynamic Kubernetes pod lifecycle status for containerized jobs. Providing more detailed information on each step in the lifeycle, making it easier to debug issues if they arise.

Experimental Context Restriction API Change    

Revamped our onboarding survey for new users     

We have updated our current onboarding survey by reducing the number of questions and introducing dynamic capabilities that tailor the survey based on the user’s responses.

Ability to name organizations integrated with GitLab and GitHub Apps is now available    

Users can now name their CircleCI organization when using CircleCI’s GitHub App or GitLab integration.

GitHub App triggers can be created from empty state    

We have resolved a bug which prevented users from creating GitHub App triggers if they had previously deleted all of their triggers.

Configuration Sources can be used to create GitHub App Triggers in Project Settings UI     

For projects that integrate with CircleCI’s GitHub App, you can now specify a custom configuration source when creating a GitHub App trigger.

This enables you to use modular configuration files within the same project (ie. a build-and-test.yml and a deploy.yml that have different definitions).

"On Hold" now shows as "Needs Approval" in CircleCI UI    

The CircleCI UI now uses the language “Needs Approval” instead of “On Hold” to denote that an approval job is pending approval.

Environment details now available in Releases UI    

Users can now track changes in their systems across their various development environments in our Releases UI, which is in open preview. With this update, users can see which environment a release is associated with, what version of a component is in different environments, and the latest version of every component within a single environment.

Organization joiners can now link their VCS during onboarding    

Edit configuration sources in Project Settings    

Users who integrate with CircleCI’s GitHub App can now edit their configuration sources in Project Settings –> Configuration.

Artifact uploads now happen in parallel    

When using the built-in store_artifacts step in a job, CircleCI now parallelizes the upload of individual files instead of uploading them sequentially to reduce the time that it takes for the entire upload operation to happen.

Runner 3.0.18    

Changes

  • Fixed a bug where the Task lifecycle and service container steps appear to run indefinitely, even after the task has already completed.

Server Release 4.4.0    

Before upgrading

See the CircleCI server 4.4 release notes and upgrade guide for this release.

Upgrade to Windows resource classes    

Windows resource classes have been upgraded to use faster and more recent hardware.

Changes to checkout command     

The built-in checkout command is being updated to use a different “clone” method to accelerate code checkout.

See our community forum for more details.

Project Settings UI uses SHA256 fingerprints instead of MD5    

The CircleCI Project Settings UI now displays the SHA256 fingerprints of SSH keys instead of MD5 fingerprints. Users can now specify a SHA256 fingerprint in addition to MD5 in their CircleCI config when adding additional SSH keys to their build.

Note: The CircleCI APIs for managing deploy, user, and additional SSH keys have been updated to accept SHA256 fingerprints. All changes are backwards-compatible.

Runner 3.0.17    

  • Log duration for downloads of a task-agent binary initiated by the runner agent are output to local downloads. This should help with troubleshooting issues when customers are experiencing problems downloading agents.
  • Fix bug where failed task Pods weren’t removed on task cleanup and had to wait for garbage collection, wasting customers’ cluster resources.
  • Additional security patches.

CircleCI wrapped: 2023 in review    

Our mission at CircleCI is to manage change so you can innovate faster. In 2023 we released 50 new features and feature enhancements to help you do just that. CircleCI shipped 3.8x more releases this year compared to the average of our competitors. By the numbers, that’s twice as many CI/CD enhancements as GitHub or GitLab and orders of magnitude more than AWS, Bitbucket, Travis, or Bitrise.

Delete GitHub App & inbound webhook triggers from UI    

You can now delete GitHub App & inbound webhook triggers from Project Settings –> Triggers.

Release Agent 0.1.207 Release    

This release provides critical security fixes for Go:

Job links from Slack orb fixed for GitHub App & GitLab projects    

Runner 3.0.16 Release    

Critical security fix

Enhanced custom aud claims for OIDC tokens    

Use the CircleCI CLI in a pipeline to quickly customize “aud” claims for jobs that require unique OIDC tokens.

Docker24 tag for Remote Docker    

Jobs that use setup_remote_docker can now specify docker24 to use the latest Docker24 image from CircleCI.

Status badges for GitLab & GitHub App Projects    

Status badges display in a README a project’s build status.

Server 4.1.6 and 4.2.2 Release    

Audit Log Includes Context Accessed    

Audit logs include context.secrets.accessed. Entry includes the actor and other details.

Linux CUDA image includes AI/ML-specific software    

CircleCI’s “Linux CUDA” image has been updated to include the Pytorch, Tensorflow, and HuggingFace transformers libraries out-of-the-box.

Container Runner Release 3.0.14    

  • Improved retries of select errors on startup of a container task
  • The task-agent binaries and pidfile are now installed at more conventional locations for both machine and container runner
  • GA release of machine runner 3.0