Skip to main content

Continuous Integration release notes

Review the notes below for details about recent changes to Harness Continuous Integration. For release notes for Harness Self-Managed Enterprise Edition, go to Self-Managed Enterprise Edition release notes. Additionally, Harness publishes security advisories for every release. Go to the Harness Trust Center to request access to the security advisories.

note

Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features and fixes that these release notes describe may not be immediately available in your cluster. To identify the cluster that hosts your account, go to the Account Overview page.

Latest: Version 5602

New features and enhancements

This release does not include new features or enhancements.

Early access features

This release does not include early access features.

Fixed issues

  • Pipelines failed due to a 409 error that occurs if multiple BuildKit instances attempt to create the same file in a GCP bucket, such as with the Save Cache to GCS step. Now, such errors are ignored when exporting a cache. At the point in a pipeline when a cache is saved, the image is already built and pushed, and errors, such as this 409 error, should not prevent saving the cache. (CI-9323, ZD-49698)
  • Removed the DRONE_WORKSPACE environment variable from the local runner build infrastructure because it overwrote the working directory. This variable is equivalent to HARNESS_WORKSPACE, which doesn't incorrectly overwrite the working directory. (CI-9303)
  • Upgraded io.netty:netty* to version 4.1.94.final to address vulnerabilities. This item requires Harness Delegate version 80505. For information about features that require a specific delegate version, go to the Delegate release notes. (CI-8971, ZD-48488)

Hotfixes

This release does not include hotfixes.

Previous releases

2023 releases

September 07, 2023, version 5504

New features and enhancements

This release does not include new features or enhancements.

Early access features

This release does not include early access features.

Fixed issues
  • Git event webhook triggers based on GitHub Issue comments failed if the GitHub connector connected through the Harness Platform and the account had no delegates. Despite the connector not requiring a delegate, the trigger still failed. This has been fixed. (CI-9150)
Hotfixes

This release does not include hotfixes.

August 26, 2023, version 5408

New features and enhancements
  • You can use GitHub connectors with GitHub App authentication in the Git Clone step. (CI-8367)
  • Improved support for DRONE_ environment variables in CI pipelines. This improves compatibility for plugins and makes it easier to migrate from standalone Drone to Harness CI. (CI-7600)
Early access features

GitHub App authentication for GitHub connectors (CI-8577)

This feature is behind the feature flag CDS_GITHUB_APP_AUTHENTICATION and it requires Harness Delegate version 80308 or later. Contact Harness Support to enable the feature flag. For information about features and fixes requiring a specific delegate version, go to the delegate release notes.

With this feature flag enabled, you can use a GitHub App as the primary authentication method for a GitHub connector.

Fixed issues
  • Improved the way Test Intelligence handles tests that call more tests. Previously, this rarely caused inaccurate renderings in the call graph visualization for Java-based tests. (CI-9053)
  • Fixed an issue where, if you selected runtime input for the codebase connector and repository name in a pipeline template, these settings reverted to fixed values after saving any other change to the template. (CI-8885, ZD-47680, ZD-47744)
  • You can now use expressions, such as those for matrix strategies, in build infrastructure platform settings when working in the YAML editor. (CI-6830)
  • Removed unnecessary wait time at the end of the initialize step, saving approximately 30 seconds. This fix requires Harness Delegate version 803xx or later. For information about features and fixes requiring a specific delegate version, go to the delegate release notes. (CI-9122)
  • Fixed an issue where some secrets were not masked as expected in logs. (CI-8134)
  • Webhook triggers now reattempt calls to SCM APIs if the connection was reset or there was a server-side error. This fixes an issue where intermittent outages in connections to SCM APIs failed to trigger builds. (CI-8904, ZD-47605)
  • Filtering the build list by Build Type: Branch now correctly excludes PR builds. (CI-9322, ZD-48837, ZD-49619)
Hotfixes

This release does not include hotfixes.

August 10, 2023, version 5301

What's new
  • Improved the consistency of built-in codebase expression values across build types. You can now expect similar values for these expressions regardless of build type. For example, <+codebase.commitRef> now provides a consistent reference for the build, such as refs/heads/BRANCH_NAME for a branch build or refs/tags/TAG_NAME for a tag build. (CI-7689)
Early access
  • Enable and configure Cache Intelligence in the Visual editor. (CI-8917)
    • The Cache Intelligence visual editor fields are behind the feature flag CI_CACHE_INTELLIGENCE. Contact Harness Support to enable the feature.
    • You can enable and configure Cache Intelligence in the Pipeline Studio's Visual editor. Previously, you could only enable Cache Intelligence through the YAML editor. For more information, go to the Cache Intelligence documentation. This enhancement only applies to the Harness Cloud build infrastructure.
Fixed issues
  • The Copy button is now available when editing input sets in the YAML editor. (CI-8199)

August 7, 2023, version 5200

What's new

This release does not include new features.

Early access

This release does not include early access features.

Fixed issues
  • Fixed an issue that caused Cache Intelligence to be incompatible with Maven 3.9. (CI-8891)
  • Fixed pagination for license usage tables. (CI-8857)
  • If a build started by a PR webhook fails, you can manually rerun the build. However, previously, the manual rerun could also fail due to a missing DRONE_COMMIT_REF environment variable. Now, this has been fixed, and the expected variable is included in case of manual reruns. (CI-8794, ZD-47417)
  • Fixed an issue with handling of new line characters in GitHub App private key files generated on Windows machines. This fix requires Harness Delegate version 80104 or later. For information about features and fixes requiring a specific delegate version, go to the delegate release notes. (CI-8708)

July 28, 2023, version 5106

What's new
  • Eliminate unnecessary connection tests for GitHub connectors. (CI-7902, ZD-43391)
    • Harness regularly runs automatic connection tests for your GitHub connectors. Previously, Harness would continue to run these tests even if the tests were failing repeatedly. Now, if the connection test fails due to an authorization issues with GitHub credentials, Harness stops checking the connector until you update the connectors's credentials. This eliminates unnecessary testing that could cause LDAP user accounts in AD to become locked, due to excessive failed access attempts, if a connector's personal access token was associated with a specific user's account.
    • To restart the connection tests, you must edit the GitHub connector settings to add new credentials or trigger a connection test with existing, reinstated credentials. Updating the connector settings triggers a connection test, and, if this connection test succeeds, Harness resumes regular testing.
  • Build status links on Azure Repos PRs. (CI-8356, ZD-45085)
    • Builds triggered by PRs in Azure Repos now include a Details link in the PR that you can follow to the Build details page in Harness.
  • Upload artifacts to Sonatype Nexus.
Early access
  • Enable Cache Intelligence in the Visual editor. (CI-8571)
    • The Enable Cache Intelligence UI field is behind the feature flag CI_CACHE_INTELLIGENCE. Contact Harness Support to enable the feature.
    • You can enable Cache Intelligence in the Pipeline Studio's Visual editor. Previously, you could only enable Cache Intelligence through the YAML editor. For more information, go to the Cache Intelligence documentation. This enhancement only applies to the Harness Cloud build infrastructure.
Fixed issues
  • Fixed an issue where the active developer count was not reported for builds triggered by cron jobs, custom webhooks, and other triggers. (CI-8502, ZD-46409)
  • Fixed an issue where step details for other steps were shown when using AIDA to troubleshoot a pipeline with multiple failed steps. (CI-8735)

July 18, 2023, version 5003

What's new

This release does not include new features.

Early access

The CI_LE_STATUS_REST_ENABLED feature has been rolled back to early access and disabled by default due to a discovered instability that caused the CD Container step to fail. This feature causes CI steps to send status updates to the Harness Manager directly by HTTP, rather than through a delegate.

This feature flag is now disabled by default and must be re-enabled if your CI-to-Harness-Manager communications need to support client connections with additional certificates. (CI-8338)

Fixed issues
  • Test Intelligence now reads packages from files for all changed files, instead of relying on the file path to determine the package. This fixes an issue where tests were missed due to the test package not following the order of folders, because Test Intelligence previously determined the package from the class path. (CI-8692)

  • The CI_LE_STATUS_REST_ENABLED feature has been rolled back to early access due to a discovered instability that caused the CD Container step to fail. This feature causes CI steps to send status updates to the Harness Manager directly by HTTP, rather than through a delegate. This feature flag is now disabled by default and must be re-enabled if your CI-to-Harness-Manager communications need to support client connections with additional certificates. (CI-8338)

July 06, 2023, version 4901

What's new

This release does not include new features.

Early access

This release does not include early access features.

Fixed issues
  • Applied scrolling to long remediation messages when troubleshooting with AIDA. (CI-8599)
  • The Builds page now shows the correct user's avatar for manual builds. For scheduled builds, it now shows the schedule trigger name, instead of the latest commit author's name. (CI-8531, ZD-46409)
  • If you chose to run a specific stage in a pipeline that had multiple stage types (such as UAT, Build/CI, CD, and so on), and you bypassed a Build stage, then the pipeline could fail due to a backend value being set to an empty string, rather than an object. This is fixed so that this backend value is always an object, even when empty. (CI-8418, ZD-45768)

June 28, 2023, version 4301

What's new

This release does not include new features.

Early access

This release does not include early access features.

Fixed issues
  • Fixed an issue where Artifactory connector credentials weren't correctly passed to Upload Artifacts to JFrog Artifactory steps in nested step groups. (CI-8351, ZD-45611)
  • BitBucket Cloud limits the key size for sending status updates to PRs, and this can cause incorrect status updates in PRs due to some statuses failing to send. If you encounter this issue with BitBucket Cloud, contact Harness Support to troubleshoot this issue by enabling a feature flag, CI_BITBUCKET_STATUS_KEY_HASH. (CI-8302, ZD-45441)
  • Artifacts produced by Build and push steps inside a matrix looping strategy now appear on the Artifacts tab on the Build details page. (CI-7970)
  • When configuring a Background step, the Entry Point field is now located under Additional Configuration if the stage uses the Harness Cloud, local runner, or self-hosted VM build infrastructure. (CI-6993)
  • When creating a step template, the labels for Configure Run Tests step and Configure Run step have been shorted to Run Tests and Run respectively. This change follows labeling conventions used elsewhere in Harness CI. (CI-4771)

June 19, 2023, version 4204

What's new

The Harness Cloud Linux amd64 image has new major and minor versions for multiple components. Major version upgrades are described below. For a complete list of component versions, go to the Harness Cloud image specifications. (CI-7537)

caution

If you have pipelines running on Harness Cloud that rely on specific component versions, you might need to lock versions or install additional tools to prevent your pipeline from failing due to image changes.

Major version upgrades for the Harness Cloud Linux amd64 image
ComponentPrevious versionCurrent version
Homebrew3.6.34.0.17
Miniconda4.12.023.3.1
Lerna5.5.26.6.2
Bazel5.3.16.1.2
Docker-Moby Client20.10.1823.0.6
Docker-Moby Server20.10.1823.0.6
Heroku7.63.48.1.3
Kustomize4.5.75.0.2
Google Cloud SDK403.0.0428.0.0
Netlify CLI12.0.015.0.2
ORAS CLI0.15.01.0.0
Vercel CLI28.4.429.1.1
Google Chrome106.0.5249.61113.0.5672.92
ChromeDriver106.0.5249.21113.0.5672.63
Chromium106.0.5235.0113.0.5672.0
Microsoft Edge105.0.1343.53113.0.1174.35
Microsoft Edge WebDriver105.0.1343.53113.0.1774.35
Android Command Line Tools7.09.0
Android Emulator31.3.1132.1.12
Android SDK Platform-Tools33.0.334.0.1
Early access
  • Output variables automatically become environment variables (CI-7817, ZD-39203)
    • Output variables from steps can be available as environment variables for other steps in the same Build (CI) stage. This functionality is behind a feature flag, CI_OUTPUT_VARIABLES_AS_ENV.
    • This means that, if you have a Build stage with three steps, an output variable produced from step one is automatically available as an environment variable for steps two and three. In other steps in the same stage, you can refer to the output variable by its key without additional identification. For example, an output variable called MY_VAR can be referenced later as simply $MY_VAR. Without this feature flag enabled, you must use an expression to reference where the variable originated, such as <+steps.stepID.output.outputVariables.MY_VAR>.
    • For more information on this feature, go to the documentation on Output variables.
  • Remote debugging enhancements (CI-8135, CI-8048)
    • Re-run in Debug Mode now supports Python and PowerShell Core (pwsh). You can also now use debug mode for local runner build infrastructures. The remote debugging functionality is behind a feature flag, CI_REMOTE_DEBUG. For more information, go to Debug with SSH.
Fixed issues
  • Improved error messages for Run steps using AWS connectors with invalid credentials in VM build infrastructures. (CI-7942, ZD-44039)
  • Fixed an issue where the active developer count was not reported for builds triggered manually. (CI-8025)
  • Fixed an issue related to logs for Background steps. (CI-7615, ZD-44501)
Hotfix versions 4205, 4206

Released June 22, 2023 - These hotfixes addressed regressions that caused existing pipelines to fail.

June 12, 2023, version 4006

What's new

This release does not include new features.

Early access

This release does not include early access features.

Fixed issues

Fixed an issue where Git status updates failed if the Azure repository/project name had white space. Harness now decodes white spaces in URLs so the Git status update request can succeed. The Harness Delegate version 79503 or later is required for this fix. (CI-8105, ZD-44679)

June 01, 2023, version 3903

What's new

This release does not include new features.

Early access

This release does not include early access features.

Fixed issues
  • Previously, in situations where a build pod wasn't created, an error occurred when the cleanup event couldn't find details of a pod to cleanup. Now, handling has been added to avoid this error. (CI-8065)
  • Fixed an issue where running multiple Build and Push an image to Docker Registry steps in parallel could result in multiple copies of the same image being pushed to the Docker repository. While the image names were different, the underlying image was the same. (CI-8039)
  • Fixed an issue where passing an empty runtime input value for the Dockerfile setting in a Build and Push an image to Docker Registry step didn't resolve properly. (CI-7912, ZD-43490)
Hotfix version 3904

This hotfix was released on June 5, 2023. This hotfix does not include customer-facing changes.

May 23, 2023, version 3805

Starting with the May 04, 2023 release, CI release notes use the CI Manager version number rather than the Harness Delegate version number.

What's new

Added support for showing artifacts on the Artifacts tab in Harness Cloud and VMs. (CI-7218)

Previously, this was supported only for Kubernetes builds. The artifacts are visible on the execution Artifact tab and the artifact details are visible on the step output window.

Early access

Harness CI now supports remote debugging. This feature was initially released in January 2023 and subsequently reverted for further development. Debug mode is available if all of the following conditions are met:

  • You have the feature flag CI_REMOTE_DEBUG enabled. Contact Harness Support to enable this feature.
  • The build infrastructure uses a Linux-based OS.
  • The build fails at a Run step with a Bash or Shell script in a Build (CI) stage.
  • The build runs in Harness Cloud, on a virtual machine, or in Kubernetes.

You can re-run builds in debug mode through the Builds, Execution, and Execution History pages of the Harness UI. For more information, go to the debug mode documentation.

Fixed issues
  • Fixed the license usage sort function. (CI-7945)
  • Cache Intelligence now supports caching subdirectory builds. (CI-7853)
  • In step templates for Run, Run Tests, and Background steps, the connectorRef and image settings are now optional because these settings are not required for all build infrastructures. Validations are triggered when you use these templates in a pipeline that requires these settings. (CI-7845)
  • Previously, test splitting wouldn't work with step-level parallelism on a Kubernetes cluster build infrastructure due to the way certain environment variables were read. This is fixed. (CI-7800, CI-7803, ZD-43259, ZD-43272)
  • If you run a pipeline that uses a Kubernetes cluster build infrastructure and step templates with empty connectorRef and image values, the resulting error message is more accurate and informative. (CI-7785)
  • When manually running a pipeline, you can chose to run specific stages, rather than the entire pipeline. Previously, if you chose to run only stages with Clone Codebase disabled, you were blocked by a field validation error requiring you to populate the Git Branch and Repository fields, which weren't visible. This has been fixed so that you are only asked to provide codebase information if Clone Codebase is enabled for at least one of the selected stages. (CI-7559, CI-7934 ZD-41974, ZD-43980, ZD-44041)
  • If the GitLab SCM URL is of the form of anything other than https://<domain>/project/repo.git, then the API access fails for the connector. To fix this, a new field called apiUrl was added to the connector YAML. You can specify the new field to be used for all API requests. (CI-7838)

May 04, 2023, version 3506

Starting with this release, CI release notes use the CI Manager version number rather than the Harness Delegate version number.

What's new
  • The CI Getting Started workflow now saves the pipeline remotely (in your Git repository) by default. Previously, the pipeline was stored inline (in Harness) unless you manually selected remote storage. The Getting Started workflow also automatically creates two input sets for Git event triggers: one for a PR trigger and one for a Push trigger. (CI-7602)
  • You can now reference output variables produced by Plugin steps in pipelines that use Kubernetes cluster build infrastructures. This is an addition to previously-existing support for Harness Cloud and self-hosted Cloud provider VM build infrastructures. (CI-7491)
  • Local runner and Kubernetes cluster build infrastructures now support pipeline- and stage-level delegate selectors. You can use pipeline and stage-level delegate selectors to override the platform or connector delegate. This level of delegate selection isn't supported for Harness Cloud or self-hosted Cloud provider VM build infrastructures. (CI-6237)
Early access

This release does not include early access features.

Fixed issues
  • Fixed an issue where the SSL Verify setting in the Git Clone step always treated the value as false. (CI-7721, ZD-42483)

April 22, 2023, version 79111

What's new
  • The CI Getting Started workflow leads you through creating an SCM connector and a pipeline. This workflow has been improved to generate a pipeline based on the repository you select. (CI-7603)
  • The Run as User setting is now available for Run steps, Run Tests steps, and Plugin steps in stages that use Harness Cloud build infrastructure. This setting allows you to specify a user ID to use for processes running in containerized steps. (CI-7493)
  • Added validations for pipelines that use the Harness Cloud macOS build infrastructure, which doesn't support containerized steps. The new validations produce an error message if any applicable steps, such as Run steps, have the Image and either Container Registry or Connector fields populated. (CI-7221)
Early access

This release does not include early access features.

Fixed issues
  • Build statuses are now updated as expected in BitBucket if the BitBucket connector's Authentication settings use a text secret for the Username. (CI-7576, ZD-41969)
  • Fixed an issue where looping strategies were not working for some steps. (CI-7499, ZD-41659)
  • When you create a step template for a Run step, the Container Registry and Image fields are now optional because these fields are not required for all build infrastructures. (CI-7594, ZD-42131, ZD-43027)
  • Fixed an issue where GCP connectors that inherit credentials from a Delegate were erroneously reporting failed connection tests. (CI-7538)

April 10, 2023, version 79015

What's new
  • Your CI pipelines can automatically update Jira issues when builds and deployments occur. For more information, go to Explore plugins. (CI-7222)
  • The following features are now generally available. These were enabled by default for all users, but they were behind features flags until they were deemed stable. (CI-6537)
    • CI_LE_STATUS_REST_ENABLED: All CI steps send status updates to the Harness Manager directly by HTTP rather than through a Delegate.
    • CI_DISABLE_GIT_SAFEDIR: To facilitate git config operations, Run and Run Tests steps automatically run a Git safe.directory script.
Early access

This release does not include early access features.

Fixed issues
  • You can now successfully use references to secrets in non-Harness Secret Managers in CI pipelines. Previously, these references failed because CI handles secrets as environment variables and some characters in these types of secret references aren't supported for environment variables. Now, CI automatically replaces unsupported characters with supported ones so it can process these references as environment variables. (CI-7443, ZD-41124)
  • In the Get Started wizard, selecting Learn more about Harness CI now only scrolls the body of the screen, rather than the entire UI. (CI-7522)
  • When creating a stage template, the UI no longer crashes if you select the expression input type for the Shell field in a Run step. (CI-7510)
  • Fixed a minor UI issue where selecting the Commits tab on the Build details page caused the navigation menu to expand. (CI-6274)

March 31, 2023, version 78914

What's new
Early access

This release does not include early access features.

Fixed issues

Fixed an issue related to secrets resolution in the GitHub Action plugin step. (CI-6969, CI-7300)

March 24, 2023, version 78817

What's new
  • Cache Intelligence is now generally available. With Cache Intelligence, Harness automatically caches and restores common dependencies. You don't need to bring your own storage because Harness stores the cache in the Harness-hosted environment, Harness Cloud. (CI-7127)
  • Harness Cloud build infrastructure now supports Run as User for Plugin and Run steps that are running on containers. (CI-7320)
Early access

This release does not include early access features.

Fixed issues
  • You can now use variable expressions for the Shell and Image Pull Policy settings. Previously, selecting the Expression input type for Shell caused a UI-breaking error, and providing an expression for Image Pull Policy caused a field validation error. (CI-7071, ZD-40277)
  • If a CI pipeline fails at the Initialize step due to an Azure Repos connector having an on-premises Azure Repos Project URL, the error message clearly describes the root cause. This failure occurs because CI doesn't support Azure DevOps Server Repositories (also known as on-premises Azure Repos). (CI-6322)
  • If you configure a code repo connector where the URL Type is Account, the Connection Test now shows the full test repo URL, which is the URL used to test the connection, rather than the account URL. (CI-4398)
  • Attempting to manually clone a PR through a Git connector that doesn't have API access enabled now returns an error message indicating that the connector doesn't have the required API access. (CI-7192)
  • The deprecated Harness images warning banner no longer appears when there are no deprecated images in use. (CI-7335)

March 15, 2023, version 78712

What's new
  • The Base Image Connector setting for the Build and Push to ECR step now supports all Docker-compliant registries. Previously, this setting only supported Docker Hub registries. (CI-7153, CI-7091, ZD-40319)
  • You can now call pipeline-level variables in steps as environment variables. This is an extension of existing functionality that allows you to call stage-level variables in steps as environment variables. (CI-6709, ZD-39203)
  • When configuring SCM connectors:
    • Failed connection tests now return more detailed error messages. (CI-7089)
    • The placeholder text in the Repository URL field shows a complete repo URL example. (CI-5750)
Early access

This release does not include early access features.

Fixed issues
  • When configuring local build infrastructure, it was not possible to select the Windows operating system. This issue has been resolved and the Windows OS is available again. (CI-7111, ZD-40311)
  • Builds no longer fail if steps in different step groups have the same identifier. Additionally, to prevent steps in step groups from producing artifacts with identical artifact IDs, when steps in step groups produce artifacts, the resulting artifact IDs now use a unique identifier that reflects the step's presence in a step group. (CI-7115)
  • If a pipeline's codebase clone depth was set to 0, manually triggered builds would override this setting and clone at a depth of 50 instead. This issue did not occur for depth settings other than 0, and it did not occur for non-manual triggers. Now, manually triggered builds won't override the depth setting when it is set to 0. (CI-7083, ZD-40306)
  • When manually triggering a build, the default repository is populated for on-prem Git connectors. (CI-6814)
  • If you change a stage's build infrastructure after adding steps to the stage, field validations for step settings are now triggered as expected when building and saving pipelines. This is important for settings that are unavailable or optional with some build infrastructures but required for others. (CI-6209)
  • Fixed an issue where builds triggered by issue comments had the incorrect PR status or link for some SCM providers. (CI-6978)
  • Fixed several issues related to error messages on the Build details page:
    • If the Docker runner was down for a build using local build infrastructure, the error message now contains the correct wording corresponding with the local build infrastructure, rather than wording relevant to a Kubernetes build infrastructure. (CI-6854)
    • An unsupported image warning banner incorrectly appeared for builds that did not use Kubernetes build infrastructure. (CI-7098, ZD-40428)
    • The unsupported image warning banner no longer pushes the bottom of the log region outside the scrollable area. (CI-7098, ZD-40428)
  • Unresolved stage-level and pipeline-level environment variables generated exception errors in cases where those variables were expected to receive a value at a later point in the pipeline. These variables now supplement a default (null) value if no initial value is available. (CI-7125)

February 23, 2023, version 78507

What's new

In addition to fixed values and runtime inputs, you can now use expressions for the Repository Name in your pipelines' input sets, triggers, and codebase configuration settings. This is useful for pipelines that you use with multiple repositories. (CI-6657, ZD-38657)

The CI pipeline codebase configuration settings window.

Early access

This release does not include early access features.

Fixed issues

Modifying a step template's Step Parameters no longer removes failure strategies from the template's Advanced settings. (CI-6801, ZD-39108)

February 15, 2023, version 78421

What's new
  • Microsoft Windows (amd64) is now a supported Harness Cloud build infrastructure option. (CI-5455)
  • Python is now available as a built-in Shell option for Run steps. (CI-6692)
  • Run steps can now reference images in GCR through GCP connectors that use inherited credentials. (CI-5758, ZD-38986)
    • GCP connectors are authenticated through either a GCP service account key or by inheriting credentials from the Harness delegate running in GCP. This change improves how you can use GCP connectors with inherited credentials in your pipelines.
    • Previously, if you wanted a Run step to call an image in GRC, the GCP connector attached to your Run step had to use service account key authentication. Now, the GCP connector can use either authentication method.
  • Use Background steps to configure service dependencies. (CI-5580)
    • The Background step allows for better control and configuration of services than the now-deprecated Configure Service Dependency step.
    • Pipelines with Configure Service Dependency steps remain backwards compatible, but this step is not available for new pipelines.
    • Replace Configure Service Dependency steps with Background steps to take advantage of the more robust control and configuration option.
  • Pipeline execution status links in Git pull requests now direct you to the associated stage within the pipeline, rather than the pipeline as a whole. (CI-6813)
  • Improved handling of Azure repo URLs in Git webhook pipeline triggers. (CI-5720)
Early access

This release does not include early access features.

Deprecations

The Configure Service Dependency step is deprecated in favor of the Background step, which allows for better control and configuration of services. Pipelines with Configure Service Dependency steps remain backwards compatible, but this step is not available for new pipelines. Replace Configure Service Dependency steps with Background steps to take advantage of the more robust control and configuration options. (CI-5580)

Fixed issues
  • With the feature flag NEW_LEFT_NAV_BAR enabled, you can view build details at the project level without drilling down into individual modules. When viewing build details from the project level, the Commits tab produced a 404 error. This is fixed. (CI-6817)

  • Expressions used in pipeline codebase properties unexpectedly resolved to null, which caused builds to fail due to missing variable input. These expressions now resolve to their expected values. (CI-6679, ZD-38122, ZD-38241, ZD-38698, ZD-39088)

    The CI Codebase Configuration window with the fields set to accept variable expression input.

  • The CI Getting Started workflow leads you through creating an SCM connector and a pipeline. Previously, exiting the Getting Started workflow before creating a pipeline resulted in incomplete connector configuration, and attempting to use the incomplete connector in a pipeline produced the following error: Invalid argument(s): Both plain text and secret value cannot be null for the field. If you encounter this error, replace the pipeline's SCM connector with a new one. (CI-6443)

February 6, 2023, version 78321

What's new
  • Linux ARM is now supported in Harness Cloud build infrastructures. (CI-5787)
  • The Harness UI now shows a detailed warning when a CI build uses unsupported versions of any CI build images. (CI-6721)
Early access features

This release does not include early access features.

Fixed issues
  • Improved the error message that appears in the UI when a Git test connection fails. (CI-6889)
  • Fixed an issue where feature flags would sometimes not work with CI due to a backwards-compatibility issue. (CI-6687)
  • Fixed an issue where the Commits tab would show a 404 error in the CD build UI. (CI-6632)

January 17, 2023, version 78215

What's new
  • This release includes two new CI steps for integrating your Harness CI pipelines with GitHub Actions and Bitrise. The following steps are available in Harness Cloud build infrastructures only.
    • An Actions step to run GitHub Actions.
    • A Bitrise step to run Bitrise steps and workflows. (CI-6479)
  • The remote debugging feature announced in this release was reverted due to a security concern. (CI-6350)
  • You can now specify hostnames instead of IPs in Kubernetes build infrastructures. This enables your pipelines to communicate with external services using hostnames. The following Harness YAML snippet shows how to set up aliases for your cluster in the CI stage Infrastructure section. (CI-5996, ZD-36578)
Defining hostnames to use in a Kubernetes build infrastructure
infrastructure:
type: KubernetesDirect
spec:
connectorRef: account.test
namespace: harness-delegate
hostNames:
- abc.com
- xyz.com
Early access features

This release does not include early access features.

Fixed issues

This release does not include fixed issues.

January 10, 2023, version 78105

What's new

This release does not include new features.

Early access features

This release does not include early access features.

Fixed issues
  • Fixed an issue in the onboarding UI. In some cases, the web UI did not connect with the specified git account immediately after OAuth setup. (CI-6518)
  • You can now use codebase fields as expressions. Previously, when the codebase repository name was defined by <+pipeline.name>, the built-in variables <+codebase.branch> and <+codebase.commitSha> returned null. (CI-6478, ZD-38122, ZD-38241)
  • Fixed an issue that prevented Azure connectors from connecting to repos with URLs that contained spaces or %20. (CI-6465)
  • Fixed an issue where CI reported an upload to an S3 as successful even if the upload failed. (CI-6420, ZD-37931)
  • Fixed an issue in the onboarding UI where the Select Your Repository progress bar was incorrect. (CI-6335)
  • Fixed an issue where a build did not run when a user selected Run in the Pipeline Editor UI. To run the build, the user needed to go to the YAML editor, save, and then run. (CI-6239)
  • Added a log entry when a CI step skips a directory when uploading to an S3 bucket. (CI-6205)
2022 releases

December 22, 2022, version 77908

What's new
  • Customers on the free plan can now run 5 stages per day on the CI hosted infrastructure. Contact Harness Sales to upgrade your plan. (CI-6430)
  • The onboarding experience for new users has been enhanced. You can now create a sample "Hello-world" pipeline even without a repository selected/created. (CI-6348)
Early access features

This release does not include early access features.

Fixed issues

This release does not include fixed issues.

December 13, 2022, version 77808

What's new

This release does not include new features.

Early access features

This release does not include early access features.

Fixed issues
  • Recently, Harness added a new background step to allow CI users to easily set service dependencies instead of using the stage setting for service dependencies. However, since the feature flag stage still relies on the stage service dependencies, this capability was added back to the UI with this fix. (CI-6308)
  • An unnecessary view appeared momentarily in the new CI Get Started flow. This issue has been fixed. (CI-6103)
  • Previously, users were unable to apply changes after updating the Language field in the Configure Run Tests Step because the Build Tool and Arguments fields were required. The Build Tool and Arguments can now be set dynamically using inputs, allowing users to add and edit the Configure Run Tests Step and save it as a template. (CI-4868)

December 7, 2022, version 77716

What's new

This release does not include new features.

Early access features

This release does not include early access features.

Fixed issues

This release does not include fixed issues.

November 29, 2022, version 77608

What's new
  • New Subscription ID field. (CI-6032) An Azure subscription ID is now required in the Build and Push ACR step to enable the display of artifacts uploaded by the steps on the Artifacts tab.

  • New background step to define the service dependency. (CI-5580) A new background step has been added to define the service dependency in CI. The previous stage settings of service dependency are now deprecated. The new background step allows for better control and configuration of services.

Early access features

This release does not include early access features.

Deprecated features
  • AWS Code Commit (CI-5665) The AWS Code Commit Git connector has been deprecated. Going forward, use the generic Git connector to integrate with AWS Code Commit.

  • Service dependency stage settings. (CI-5580) The option to create service dependency has been deprecated. Going forward, use the background step.

Fixed issues

This release does not include fixed issues.

November 11, 2022, version 77433

What's new

This release does not include new features.

Early access features

This release does not include early access features.

Fixed issues

When building and pushing an image to ACR using a built-in step, the artifact does not appear on the Artifacts tab. (CI-5727)

This issue has been fixed. The artifact now appears on the Artifacts tab.

Miscellaneous updates

The number of parallel step executions with matrix are now limited on the free plan. (CI-6061)

November 6, 2022, version 77317

What's new

The Custom Git Connector now supports connection via the Harness Platform, in addition to the ability to connect through the Harness Delegate. Connecting through Harness Secrets Manager is required to use the generic git connector on the Harness Cloud build infrastructure hosted by Harness. (CI-5666)

Early access features

This release does not include early access features.

Fixed issues
  • Retrying a failed pipeline crashes for PR codebase type. (CI-5974) This issue has been fixed.

  • Windows PowerShell commands do not start on a new line. (CI-5961) Commands now start on a new line.

  • When creating a connector for an API authentication Personal Access Token, the All tab does not display. (CI-5960) This issue has been fixed.

  • Empty trigger data for non-CI pipelines does not show a message. (CI-5879) A static message now appears for CD manual executions.

  • A file artifact URL does not show for artifact type File. (CI-5872) A colon (:) appears instead of the file artifact URL. This issue has been fixed.

  • Unable to run the Google Cloud Function Drone plugin (CI-5869) The issue occurs because unexpected _uuid elements were being added to the settings. To resolve this issue, the _uuid attribute was removed from the nested setting attribute in the CI plugin step type.

  • Intermittent issue in which a hosted build cannot fetch a code repo due to an internal exception. (CI-5622) This issue has been fixed.

October 21, 2022, version 77221

What's new

This release does not include new features.

Early access features

This release does not include early access features.

Fixed issues
  • Fixed an intermittent issue in which a hosted build could not fetch a code repo due to an internal exception. (CI-5622)
  • Improved the validation error message that appears when user tries to include an unsupported character in a step name. (CI-5693)

October 18, 2022, version 77116

What's new

The Infrastructure tab in Build steps has been updated to show only supported options when a Hosted build infrastructure is selected. (CI-5737)

Early access features

This release does not include early access features.

Fixed issues
  • Fixed an issue in which tags for a Build and Push Artifact step would resolve to NULL because the tag string had a dash (-) rather than an underscore (_). (CI-5305)
  • Fixed an issue where the PR build status would not get updated in GitHub consistently. (CI-5411, ZD-33910, ZD-34304, ZD-34547, ZD-35359)
  • Fixed an issue where artifacts would not get listed in the Artifacts tab. (CI-5736)
  • Fixed a UI issue where the Repo Name width was incorrect when specifying a runtime input. (CI-5744)

October 7, 2022, version 77025

What's new
  • Run Step logs now show the commands that the step will run before it runs them. This functionality is limited to Kubernetes build infrastructures. (CI-5557)
  • You can now select Kotlin and Scala as languages in the Run Tests step when setting up Test Intelligence. You can also select sbt as a build tool for Scala. (CI-5653, CI-3333)
Early access features

This release includes a new Docker delegate that you can install and run directly on a host. This feature is behind a Feature Flag CI_DOCKER_INFRASTRUCTURE. (CI-5680)

Fixed issues
  • UI fix: Improved alignment of the Repository Name field in the Build Stage setup wizard. (CI-5509) Fixed a back-end issue to ensure that a Bitbucket Connector with API enabled updates the status in Bitbucket as intended. (CI-5625)

  • UI fix: When configuring a Service Dependency in an AWS or other cloud infrastructure, the UI should not show Kubernetes-only settings (Run as user, Privileged, and Resource Limits). CI-5628 Previously added the Actor UUID in Sender for PR Comment webhook event for Bitbucket. Including this information in the other webhooks events as well. Now that the UUID is added, CI Manager can use this. (CI-5657)

  • Fixed an issue that could cause CI builds to stall if the build process could not access the binary /usr/local/bin/split_tests. (CI-5664) Reverted a previous code change to ensure that a build on a VM infrastructures deletes the VM if the build gets aborted. (CI-5691)

September 29, 2023, version 76921

What's New
  • CI pipelines now support workflows that can run with some runtime inputs undefined. Previously a pipeline would fail if any runtime input was undefined for any field such as an environment variable, label, build argument, or port binding. (CI-5116 , ZD-33893, ZD-34255)
Early access features

This release does not include early access features.

Fixed issues
  • Fixed a UI issue when adding a new build stage to a new pipeline: when the user enters a name in the Repository Name field, the UI should show the repo URL getting generated under the field. (CI-5579)
  • Fixed a back-end pipeline issue in which the namespace field that was undefined in an infrastructure definition might be undetected and result in a Null Pointer Exception. (CI-4788)

September 22, 2022, version 76817

What's new

This release does not include new features.

Early access features

This release does not include early access features.

Fixed issues
  • Fixed a UI issue to ensure that a hint appears in a Git Clone step if there is a connectivity issue with the Delegate. (CI-4518)
  • Fixed an issue in which CRUD events were not getting processed and acknowledged. (CI-5556)
  • Fixed an issue where an update to a Matrix looping strategy did not persist in the UI after saving a step. (CI-5523)
  • Added back-end validation to ensure that a user cannot create a Bitbucket connector with different usernames for standard and API Authentication access. (CI-5504, ZD-34241)
  • Improved handling of GitHub registration requests and responses, which prevents trigger webhook creation failures in hosted build infrastructures. (CI-5251)
  • Added logic to prevent a Null Pointer Exception if a user adds a AWS_ACCESS_KEY_ID variable with no value to a pipeline. (CI-4884)
  • Fixed an issue in the Run Tests step that could cause a manual build to fail if a Git branch was not specified. (CI-4581, ZD-34734)

September 14, 2022, version 76708

What's new

This release does not include new features.

Early access features

This release does not include early access features.

Fixed issues
  • Added UI validation to ensure the Limit Memory and Limit CPU fields have the required formats. Previously, incorrect values for these fields were flagged during a build, which would cause the build to fail. (CI-5463)
  • Added a force-kill flag to ensure that CI pods are deleted during a build cleanup. This ensures that pods get cleaned up even if they are in an Unknown or Not-Ready state. (CI-5377)
  • Changed the "exit x" button that appears when creating a connector to make it more visible. (CI-5323)
  • Added a validation to ensure that a user provides a repo name when setting up a trigger with an account-level Git connector. Without this validation, the UI would allow users to click Save without a repo name but the trigger would not get created. (CI-5315)
  • Improved the error message that appears when a connection test fails because an account-level resource is trying to use a project-level secret. (CI-4705)
  • Fixed an issue in the Run Tests step that could cause a manual build to fail if a Git branch was not specified. (CI-4581)

September 7, 2022, version 76619

What's new

This release does not include new features.

Early access features

This release does not include early access features.

Fixed issues

Improved the Harness UI to make it easier to search for a specific test under the 'Tests" tab. (CI-3777)

August 31, 2022, version 76515

What's new

This release does not include new features.

Early access features

This release does not include early access features.

Fixed issues
  • Added a validation to ensure that the Bitbucket Account URL has the correct syntax when setting up a connector. (CI-5235)
  • Fixed an issue where some users did not see existing Git connectors when setting up a pipeline in a hosted build infrastructure. (CI-5309)
  • Fixed the Overview page refresh rate to ensure that the page fully loads with each refresh. (CI-5322)
  • Added the feature flag CI_TI_DASHBOARDS_ENABLED back after it was deleted previously. (CI-4324)

August 25, 2022, version 76426

What's new
  • This release includes a new Git Clone step that clones a repo separate from the repo specified in the Codebase object. This step supports all the config options supported for Codebase objects. (CI-4692)

  • You can now use a hosted delegate for Docker, Artifactory, AWS, GCP, BitBucket, GitLab, and Azure connectors. (CI-4828, CI-5241)

Early access features

This release does not include early access features.

Fixed issues
  • Bitbucket behavior on Self-Managed Platforms is improved when downloading large repos using the OPTIMIZED_GIT_FETCH_FILES feature. (CI-5019)
  • Fixed an issue that could result in an NPE when fetching trigger status and updating webhook registration status when processing older triggers. (CI-5242)
  • Fixed an issue where Restore from GCS didn't work if a step was in a step group. (CI-5298)

August 18, 2022, version 76319

What's new

You can now run connection tests for AWS, GCP, and Azure connectors. By default, executeOnDelegate field is true so that existing connectors remain backward-compatible. (CI-4980)

Early access features

This release does not include early access features.

Fixed issues
  • Fixed issue: Author ID is not getting populated from Bitbucket webhook trigger. (CI-5183)
  • Added target_url parameter in gitlab status update API. (CI-5130)
  • Refactored cache saving to remove unnecessary logs ("gc storage credentials from api-key err=unexpected end of JSON input") (CI-4933, ZD-32349, ZD-32627)

August 8, 2022, version 76128

What's new

This release introduces validations for Custom Webhook events. The event handler now provides appropriate error messages if an event has incorrect values. (CI-4300, ZD-30121)

Early access features

This release does not include early access features.

Fixed issues
  • Added validation for PR build numbers. (CI-3726)
  • The CI build graph was not styled consistently with other graphs in the UI. This is now fixed. (CI-3957)
  • Fixed issue: Git provider url placeholders were incorrect. (CI-3991)
  • Fixed Issue: Active Committers should not count cron and manual execution. (CI-4881)
  • You will now see the "CI Codebase" input form only if the selected stage has "cloneCodebase" set as true (in case of a selective stage execution) or at least one stage in the pipeline has "cloneCodebase" set as true (in case of complete pipeline execution). (CI-4894)
  • Steps inside Step Groups are now being renamed to <stepgroup_id><step_id>. (CI-5002)
  • Fixed JFrog Artifactory Artifact publishing so that build/ and libs/ folders are not included in the artifactory path target. (CI-5023, ZD-32723)
  • Parallelism fix: For classnames, testsuites, and testcases, you need to provide a file that includes these values. The test splitter will use these values rather than the glob result. (CI-5049)
  • Fixed an intermittent issue where an OAuth error message would appear when new users tried to set up a hosted build. (CI-5060)
  • Fixed Issue: Active Committers should not count cron and manual execution. (CI-4841)
  • This release introduces validations for Custom Webhook events. The event handler now provides appropriate error messages if an event has incorrect values. (CI-4300)
  • Logs were creating issues with multiple stages (CI, CD) and stage names which are prefixes of one another. (CI-5038, ZD-32651)

August 2, 2022, version 76030

What's new

Users can now use Azure Repos connectors in pipeline codebase configuration and triggers. (CI-4825)

Early access features

This release does not include early access features.

Fixed issues
  • Fixed issue: OAuth failure messages appear incorrectly. (CI-4971)
  • Fixed issue: If a user has resources in region other than us-east-1, ECR step was failing for VM's. With this fix, a missing env variable is added which fixes it. (CI-4945, ZD-32398)
  • OSX CI builds were failing randomly in case multiple builds are running in parallel. Issue was builds were executing on the incorrect vms. This issue has been resolved. The OSX VM builds now works correctly in runner 1.0.0-rc.7 or above tag. (CI-4935)
  • Fix to ensure that pushing to ECR works as intended. Build and Push step when set up with IAM role now works as intended during build pipeline execution step. (CI-4921, ZD-30346, ZD-32243, ZD-32333, ZD-32398, ZD-33155)
  • Fixed an issue where Harness Bitbucket hook did not publish the build status back to the Bitbucket repository. (CI-4898, ZD-32133)
  • UI fix: When a user switches between Stages, the selected tab is persistent between the previous and the current stage. (CI-4882)
  • Fixed an issue where the CI pipeline could not schedule pod due to memory allocation. (CI-4880, ZD-32118)

July 18, 2022, version 75921

What's new

This release does not include new features.

Early access features

This release does not include early access features.

Fixed issues
  • OAuth updates to support trial user logins. (CI-4918)
  • Improved log messages for kaniko build errors. (CI-4513)

July 11, 2022, version 75829

What's new

The Build UI now shows a new VM icon. (CI-4630)

Early access features

This release does not include early access features.

Fixed issues
  • TI pipeline is failing with error: "no account ID in query params" (CI-4792)
  • Active Committers should not count cron and manual execution. (CI-4841)
  • Users will see "Start Provisioning" button now only if previously provisioned delegate is unavailable. (CI-4761)