Skip to content

[CDS-111333] CD release notes 1.93 #10566

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Jun 12, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions docs/continuous-delivery/cd-integrations.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ To enable a feature flag in your Harness account, contact [Harness Support](mail

| Flag | Description |
| --- | --- |
| `CDS_MANIFEST_HASH_WITH_DECLARATIVE_ROLLBACK` | Enables users to ensure Kubernetes workloads are redeployed when referenced ConfigMaps or Secrets are updated, even if the deployment spec itself remains unchanged. This is achieved by hashing manifest content under declarative rollback. **This feature is in Limited GA.** |
| `PIPE_PROJECT_LEVEL_EXECUTION_CONCURRENCY` | Enables users to configure Project-Level Pipeline Execution Concurrency by splitting the account-wide concurrency limit into High-Priority and Low-Priority partitions to reserve execution slots for critical projects. [Learn more](/docs/platform/pipelines/pipeline-settings/#project-level-pipeline-execution-concurrency). **This feature is in Limited GA.** |
| `PIPE_EXECUTION_ID_FILTER` | Enables users to filter pipeline executions by build ID, making it easier to quickly locate specific runs without scrolling through large execution lists. **This feature is in Limited GA.** |
| `CDS_REFRESH_IN_JIRA_SERVICENOW_APPROVALS` | Enables users to manually trigger a status refresh for **Jira**, **ServiceNow**, and **Custom Approval** steps using the **Refresh** button in the UI. This enhancement supports on-demand evaluation of approval conditions, reducing reliance on scheduled polling intervals. **This feature is in Limited GA.**|
| `PIPE_ENABLE_QUEUED_BASED_CUSTOM_TRIGGERS` | Harness now supports custom webhook trigger execution via the **Queue Service**, improving reliability and scalability. This ensures webhook triggers are processed efficiently even under high load, without one customer's activity impacting others. **This feature is in Limited GA.**|
| `CDS_ENABLE_STEADY_STATE_CHECK_WITHOUT_MANAGED_WORKLOADS` | Enables users to run **Service PreHooks** for Kubernetes **CronJob** workloads during the **Wait for Steady State** phase. Previously, PreHooks did not trigger for CronJobs. This feature ensures PreHooks are executed consistently across workload types. **This feature is in Limited GA.** |
Expand Down
40 changes: 39 additions & 1 deletion release-notes/continuous-delivery.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,44 @@ For more information on GCR, see the [Harness GCR Documentation](/docs/continuou

## June 2025

### Version 1.93.1

#### New Features and Enhancements

- Harness now supports **AWS OIDC connectors** for plugin-based steps, provisioners, manifest/artifact sources, and deployment swimlanes. (**CDS-101391, CDS-106108**)

**Newly supported AWS OIDC connector categories:**

| Connector Category | Supported with AWS OIDC Connector |
|----------------------------------|-------------------------------------------------------------------------------|
| **Deployment Swimlanes** | AWS Serverless Lambda deployments |
| **Plugin-based Steps** | Serverless V2, AWS SAM, AWS CDK
| **Delegate-based Connections** | SSH, WinRM, Spot, AWS ASG, AWS Lambda|
| **Provisioners** | CloudFormation provisioner, CDK provisioner, Terraform Cloud provisioner, Terragrunt provisioner |
| **Manifest & Artifact Sources** | AMI Artifact, ECR Artifact, S3 Artifact, S3 Manifest |

- Harness now supports **hashing of config-map and secret manifests for Kubernetes workloads under declarative rollback**, ensuring that updates to consumed configmaps or secrets trigger a redeployment even when the deployment spec itself hasn’t changed. Currently, this feature is behind the feature flag `CDS_MANIFEST_HASH_WITH_DECLARATIVE_ROLLBACK`. Contact [Harness Support](mailto:[email protected]) to enable the feature. (**CDS-83583, ZD-73074,75453**)

- Harness now supports [**Project-Level Pipeline Execution Concurrency**](/docs/platform/pipelines/pipeline-settings/#project-level-pipeline-execution-concurrency), where users can split their account-wide concurrency into High-Priority and Low-Priority partitions—reserving slots for critical projects. Currently, this feature is behind the feature flag `PIPE_PROJECT_LEVEL_EXECUTION_CONCURRENCY`. Contact [Harness Support](mailto:[email protected]) to enable the feature. (**PIPE-15840**)

- Harness now supports **filtering pipeline executions by build ID**, enabling users to quickly locate a specific run without endless scrolling. Currently, this feature is behind the feature flag `PIPE_EXECUTION_ID_FILTER`. Contact [Harness Support](mailto:[email protected]) to enable the feature. (**PIPE-25317**)

#### Fixed Issues

- Previously, the ASG Wait for Steady State step did not handle failed statuses returned by the AWS Instance Refresh API, causing it to continue polling indefinitely. The issue is resolved, and failed statuses now cause the step to terminate with an appropriate error. (**CDS-110706**)
- Previously, Custom stages failed with a `metadata.labels` error if the project name exceeded 63 characters, while Build and Deploy stages handled this by truncating the label. The issue is resolved, Custom stages now apply the same truncation logic. (**CDS-110662,ZD-85208**)
- Previously, pipelines managed by GitX attempted to fetch templates from the same branch as the pipeline repo, even when the templates were pinned to a specific branch in a different repository. This caused errors during save operations. The issue is resolved. (**PIPE-27304, ZD-84677**)
- Previously, pipeline names containing spaces, dots, or certain special characters were allowed via the UI but rejected by the Terraform provider due to a stricter regex validation. The issue is resolved, and naming behavior is now consistent across both interfaces. (**PIPE-27138, ZD-84288**)
- Previously, interactions with GitHub App authentication intermittently failed when using a delegate, disrupting pipeline execution for users fetching values from GitHub. The issue is resolved. (**CDS-109205, ZD-83974**)
- Previously, pipelines failed intermittently due to a backend `NullPointerException`, resulting in inconsistent execution behavior. The issue is resolved. (**CDS-107827, ZD-80021**)
- Previously, values resolved via ImagePullSecretFunctor for artifact sources other than ECR were exposed in delegate console logs. The issue is resolved, and these values are now masked to prevent data leakage. (**CDS-103019**)
- Previously, when using an Azure Function stage template, the preExecution command configured as a runtime input did not prompt for input during pipeline execution, limiting customization. The issue is resolved. (**CDS-110718, ZD-85305**)
- Previously, the notification template in the pipeline Notify panel would load indefinitely when accessed from the Org-level Pipeline Template view. The issue is resolved. (**PIPE-27505**)
- Previously, pipelines failed to list service artifacts at runtime if the service was defined in a different Git branch than the pipeline, even when the gitBranch parameter was correctly set. The issue is resolved. (**CDS-110626, ZD-84626**)
- Previously, AWS Lambda deployments using custom artifacts could fail with a `Not Support ArtifactConfig Type` error on subsequent runs, even when no pipeline changes were made. This issue is resolved. To ensure repeatable deployments, include a pre-deployment step that uploads the ZIP artifact to the designated S3 bucket before each run. (**CDS-110885, ZD-85636**)
- Previously, Lambda deployments could result in multiple versions of a function being created during a single deployment. This occurred because a new version was published both after the code update and again after the configuration update. This issue is resolved. Only one version is now published per deployment. (**CDS-110848, ZD-85470**)
- Previously, pipeline templates could incorrectly reference the main branch instead of the configured branch when using remote templates. This caused unexpected behavior during reconcile, such as incorrect field injections and blocked pipeline usage. The issue is resolved. (**PIPE-27676, ZD-85736**)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This one was only in the UI - it worked fine when the YAML was provided. So we should probably say:

Previously, pipelines could incorrectly reference the main branch instead of the configured branch when remote templates were configured using Pipeline Studio. This caused unexpected behavior during reconcile, such as incorrect field injections and blocked pipeline usage.


### GitOps Version 1.34.1, GitOps Agent Version 0.95.0

#### New Features and Enhancements
Expand Down Expand Up @@ -119,7 +157,7 @@ For more information on GCR, see the [Harness GCR Documentation](/docs/continuou

- Multiple high severity vulnerabilities have been found and fixed. (**CDS-107721**, **ZD-79011**)

### Version 1.91.3
### Version 1.91.5

#### New Features and Enhancements

Expand Down