Skip to content

Changelog

Keep up to date with our latest
releases and enhancements.

Runner Release 3.0.21    

Container Runner:

  • Support the user key in the docker executor configuration. This allows you to execute task-agent with a different user than the image’s default. Due to limitations of the Kubernetes API, this feature has some caveats:
    • This key is only supported on the primary container. Service containers will continue to run as the default user.
    • Some user environment variables, such as $PATH, may be reset.
  • Further reduction in the memory footprint of Container Runner. This includes a fix for a memory leak that could cause the container-agent Pod to use excess memory and unexpectedly crash under certain workloads.
  • Fix for a bug that caused tokens for private AWS ECR images to be cached beyond their expiry, potentially causing image pull errors.

Both Machine and Container Runner:

  • Optimize the download and storage caching of new task agent versions.

Introduced an Evals Orb to orchestrate LLM evaluations    

The official CircleCI Evals Orb makes it easy to integrate LLM evaluations into a CI pipeline, and to review evaluation results without context switching. The output of evaluations run through the Evals Orb is stored in CircleCI, and is accessible as a job artifact and as a PR comment added automatically by CircleCI.

Server 4.5.0    

Before upgrading

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

Updated copy for email invitation    

The copy in the email that a user receives when being invited to an organization that integrates with CircleCI’s GitHub App or GitLab has been updated for clarity.

Favicon fixed for CircleCI Web App    

The favicon for CircleCI’s web app should now always render a CircleCI icon.

Auto-Cancel Redundant Workflows for GitHub App projects    

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

Improved error experience when creating a project    

Previously, when users tried to connect their VCS with a GitHub account that was already linked to a separate CircleCI account, they would encounter a status 500 error. This would manifest in the CircleCI UI as an inability to list repositories on the form to create a project and the screen appeared frozen. Users that run into this scenario will now no longer see a frozen screen and instead be redirected to a page where they see an error message telling them remediation steps.

Hide Insights link when there is no data    

Return users to their previous step if they leave during setup and come back later    

If a user stops the onboarding process at either the onboarding survey, the “Connect Code” page, or the “Create Project” page; when they return back to CircleCI they will resume at the step where they stopped instead of starting again from the first step in the flow.

Removed support for Release Agent versions older than v1.0.0    

We have removed support for Release Agent versions older than v1.0.0. Users who haven’t updated their agent will no longer see their components or releases in the UI until they upgrade to the latest version.

Launch Agent 1.x Variants EOL    

We will end support for all 1.x variants of runner launch agent on July 31st 2024. It has been replaced with Machine Runner 3.0. You can learn more about machine runner and migration here.

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:

Open Policy Agent updated to v0.63    

Open policy agent for config policies has been bumped from v0.54 to v0.63.

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.

Server 4.4.3    

Change Log

  • updated task agent version
  • bug fixes for oidc-service

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

Introducing the Usage API    

Get access to all your CircleCI usage data via our Usage API.

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.

Duplicate check for org naming is now case insensitive    

Orgs that integrate with CircleCI’s GitHub App or GitLab had a check to ensure that the name being submitted did not already exist. We have modified this from being an exact check to a check that ignores the case.

For example, if an org named ‘test org’ has already been created, another org named ‘Test Org’ will not be permitted.

New projects will handle commit statuses for job names with "/" characters correctly    

If a job name contains a “/” character (ie. “foo/bar”), CircleCI will correctly set the VCS commit status for the full job name as opposed to only the part after the “/”. This update applies to new projects created on or after April 5, 2024. Projects created before April 5, 2024 are not impacted.

If your project was created before April 5, 2024 and your job name has a “/” in its name, email sebastian@circleci.com to have the new behavior enabled for your project.

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.

Server 4.4.2    

CHANGES:

Server 4.3.4    

CHANGES:

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.

"Stop Building" button now turns gray after clicking    

The “Stop Building” button in Project Settings now turns gray after it is clicked to avoid confusion on whether any action occurred.

Configuration Translator is available via Developer Hub    

Our configuration translator automates the switch of your GitHub Actions and GitLab pipelines to CircleCI, without requiring a CircleCI user account.

Changes to how outliers are calculated on Insights    

The methodology that is used to calculate outliers in CircleCI’s Insights offering has been updated to be more accurate.

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.

Trigger pipeline modal now shows correct project name    

When triggering pipelines in the CircleCI web app, the modal now accurately displays the project name in the header, replacing the previously incorrect project slug.

Fixed branch hyperlink error on Pipelines page    

Expression based Context Restrictions    

Expression based context restrictions enable developers to restrict contexts based on pipeline values such as branch, ssh rerun and other attributes of the pipeline. This provides greater control over context access for things like contexts only available to production branches, builds run by specific actors and more. For security concerned and complex workflows customers are able to limit access to contexts to meet their specific security needs.

Duplicate workflows no longer shown within UI    

We’ve resolved the issue where the UI displayed duplicate workflows on the Dashboard page.

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.

Removed card shadows across all Settings pages     

To maintain styling consistency across the platform, we have removed card shadows from our Settings pages, including Organization Settings, Project Settings, and User Settings.

Releases now generally available    

With the launch of our release agent 1.0.0, CircleCI releases is now generally available. Installing the release agent in your kubernetes cluster gives users org-wide visibility into all components and releases via the Releases UI.

Fixed the full page reload behavior in Organization Settings    

We’ve removed the full page refresh behavior that was triggered when users were clicking between tabs in Organization Settings.

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.

Fixed the Advanced Settings toggle behavior in Organization Settings    

We have fixed the behavior of the toggles on the Advanced Settings tab in Organization Settings. If you’re not an organization admin, we now display a tooltip indicating that only organization admins can modify these settings.

Fixed bug when using multiple configuration files    

Users of CircleCI’s GitHub App integration can now successfully use multiple configuration files within their project. See our community forum for more.

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.

Fixed bug for creating new triggers    

We have fixed a bug that previously prevented users of CircleCI’s GitHub App integration from creating a new trigger from Project Settings