Skip to content

Commit b7526cd

Browse files
author
Deepak Bolangady
authored
Merge pull request #1084 from harness/release-notes-cd-march-23-788xx
Release Notes - CD, March 23, 788xx
2 parents e0537c6 + 4581c45 commit b7526cd

File tree

5 files changed

+178
-1
lines changed

5 files changed

+178
-1
lines changed

docs/first-gen/firstgen-release-notes/harness-saa-s-release-notes.md

+16
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,22 @@ For Harness on-prem releases, see [Harness Self-Managed Enterprise Edition Relea
1616

1717
If you don't see a new feature or enhancement in your Harness account, it might be behind a Feature Flag. Contact [Harness Support](mailto:support@harness.io) to enable the feature.
1818

19+
### March 24, 2023, version 78817
20+
21+
#### Early access
22+
23+
This release does not include any early access features.
24+
25+
#### What's new
26+
27+
This release does not include any early access features.
28+
29+
#### Fixed issues
30+
31+
- The `/usageRestrictions/apps` API was being called multiple times with the same parameters. (CDS-54646)
32+
33+
This issue is fixed. The API is now called only once.
34+
1935
### March 15, 2023, version 78712
2036

2137
#### Early access

release-notes/continuous-delivery.md

+162-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Continuous Delivery & GitOps
3-
date: 2023-03-15T10:00
3+
date: 2023-03-24T10:00
44
tags: [NextGen, "continuous delivery"]
55
sidebar_position: 4
66
---
@@ -13,6 +13,156 @@ Harness deploys updates progressively to different Harness SaaS clusters. You ca
1313
Additionally, the release notes below are only for NextGen SaaS. FirstGen SaaS release notes are available [here](/docs/first-gen/firstgen-release-notes/harness-saa-s-release-notes) and Self-Managed Enterprise Edition release notes are available [here](/release-notes/self-managed-enterprise-edition).
1414
:::
1515

16+
## March 24, 2023, version 78817
17+
18+
### What's new
19+
20+
- [Azure Repo](https://developer.harness.io/docs/platform/connectors/connect-to-a-azure-repo/) is now supported as a manifest repo for Amazon Elastic Container Service (ECS) and Serverless.com Framework Lambda deployments. (CDS-54961)
21+
22+
When creating Amazon ECS or Serverless.com Framework Lambda deployment pipelines, you can now use Azure Repo as a manifest repo in the service definition.
23+
24+
- Harness now supports template input APIs. (CDS-55694)
25+
26+
You can now use the `/templateInputs/[templateIdentifier]` API to get template inputs using the `getTemplateInputSetYaml` query parameter when creating a [pipeline template](https://developer.harness.io/docs/platform/Templates/create-pipeline-template).
27+
28+
Here is a sample template:
29+
30+
```yaml
31+
template:
32+
name: my_template
33+
identifier: eqweqw
34+
versionLabel: v1
35+
type: StepGroup
36+
projectIdentifier: projtest
37+
orgIdentifier: default
38+
tags: {}
39+
spec:
40+
stageType: Deployment
41+
steps:
42+
- step:
43+
name: my_template
44+
identifier: my_template
45+
template:
46+
templateRef: account.same_name
47+
versionLabel: v1
48+
delegateSelectors: <+input>
49+
50+
- Harness supports filtering Docker artifact tags based on regex. (CDS-53644)
51+
52+
You can now filter Docker artifact tags based on regex when using runtime inputs during pipeline execution.
53+
54+
![](static/tag-regex.png)
55+
56+
- You can now provide an already created task definition ARN during ECS service configuration in Harness. (CDS-50112)
57+
58+
The task definition ARN points to an existing task created and available in the AWS cluster with the required definition. The task definition will be fetched using the task ARN provided and added to the ECS service configuration provided in the Harness ECS service **Service Definition**.
59+
60+
During deployment, the required task is deployed with the desired count provided in the **Service Definition**.
61+
62+
Go to [ECS deployment tutorial](https://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-quickstarts/ecs-deployment-tutorial) for more information.
63+
64+
- You can now view the ServiceNow Active Directory Federation Services (ADFS) and Jira Personal Access Token (PAT) in the **Credentials** section of the **Connectors** page. (CDS-55670)
65+
66+
![](static/connector-credentials.png)
67+
68+
### Early access
69+
70+
This release does not include any early access features.
71+
72+
### Fixed issues
73+
74+
- The API call to create a global freeze window succeeded but the UI did not reflect the change. (CDS-55092)
75+
76+
If a global freeze window was inactive during the API call, it was updated and marked as disabled.
77+
78+
This issue is fixed. Changes are made to check the current or upcoming window to mark them as disabled during the API call.
79+
- The commit Ids were not displayed properly when the feature flag, `OPTIMIZED_FETCH_FILE` was disabled. (CDS-55062)
80+
81+
Now you can see the commit Ids properly.
82+
- Docker triggers were not working properly when regex support for tags were enabled. (CDS-54993)
83+
84+
The support for filtering Docker artifact tags based on regex caused a problem for Docker triggers when the regex was set to `\*`. The Docker triggers were not firing because `\*` is a wrong regex value and will not filter any builds.
85+
86+
This issue is now fixed by ignoring the regex value, `\*` in triggers.
87+
- Helm deployment failed if there was no Helm chart values.yaml file in the root `charts/` directory. (CDS-54930, ZD-39802)
88+
89+
Harness failed to fetch files with a no file found error when deploying Helm charts without any default values.yaml file. This issue is fixed.
90+
- The Google Container Registry (GCR) fetch API failed with with a `404` or `400` error. (CDS-54925)
91+
92+
Running a cURL command for the API returned an error due to the presence of an OCI image header. This issue is fixed. The fetch APIs for Docker labels and manifest APIs on GCR now support OCI headers.
93+
- The **Job/Folder Name** selection field in the Jenkins connector dispalyed an additional drop-down list along with the first drop-down list if the jobs had child jobs associated with them. (CDS-54882, ZD-41097)
94+
95+
This issues is fixed. Now, when you select a job that has child jobs, the child job options with input fields appear below the parent job.
96+
- Trying to save a project-level Git template using a project-level Git connector at an account or organization-level returned the wrong error message: `OrgIdentifier cannot be empty for ORG scope`. (CDS-54668, ZD-40660)
97+
98+
The error message is now updated to convey the error properly.
99+
- Harness verified if an image existed in Artifactory when fetching tags or versions of the image. (CDS-54644, ZD-40769)
100+
101+
This verification is no longer needed because image verification is done automatically when fetching tags.
102+
- Unable to resolve pipeline variables for Jenkins artifacts when used as runtime expressions. (CDS-54523)
103+
104+
This issue is fixed by resolving the connector Id during runtime to fetch the correct artifact path.
105+
- When creating triggers, automatic suggestions did not appear for the expressions field in the **Pipeline Input** tab. (CDS-54500)
106+
107+
This issue is fixed.
108+
- The CD Container step was not working because Harness added an invalid character in the default step name. (CDS-54733, CDS-54386, ZD-40724, ZD-40938, ZD-41170)
109+
The [Container step](https://developer.harness.io/docs/continuous-delivery/cd-execution/cd-general-steps/container-step/) lets you run any Docker container in your Kubernetes cluster as part of your continuous deployment (CD) stage. Harness orchestrates the container in your cluster as part of your Harness deployment.
110+
When creating a Container step, Harness appended the step name with an `_` character. This led to an invalid container name because the step name is used to name the container.
111+
Now, the `_` is no longer added to the container name.
112+
- Dragging and dropping the steps of one stage to another stage generated a service propagation modal. (CDS-54340)
113+
114+
This issues is fixed.
115+
- Service inputs were retained when the service was set as an expression. (CDS-54336)
116+
117+
When a setting is set as an expression, any fixed value inputs should be replaced with `<+input>`. This replacement was not happening. This issue is now fixed.
118+
- Automatic suggestions did not appear for the expressions during infra provisioning in Pipeline Studio. (CDS-54266)
119+
120+
![](static/auto-suggestion.png)
121+
122+
This issue is fixed. Automatic suggestions now appear and you can use them when creating pipelines and templates.
123+
- The **Version** drop-down list for a service displayed an invalid error message when the parent **Version** field in the **Artifact Details** page was left empty. (CDS-54202)
124+
125+
This issues is now fixed. The error message for the **Version** drop-down list now conveys the error properly.
126+
- Harness was unable to fetch Docker images even if the service account had proper permissions. (CDS-54085, ZD-39980, ZD-40582)
127+
128+
The tag list is limited to 1000 tags causing tag fetch failure if the tag provided was unavailable in the list. This issue is fixed now by using manifest APIs. These APIs help fetch Docker tags.
129+
- The **Apply** step for a Helm manifest type returned an error if the file path started with a forward slash. (CDS-54073)
130+
131+
This issue is now fixed by supporting file paths with or without forward slashes as a leading character.
132+
- The error message displayed for a failed OpenShift CLI (OC) process was unclear. (CDS-54052)
133+
134+
This issue is fixed. The error messages for OpenShift deployments now displays proper error summary.
135+
- The pipeline execution for a Helm subchart failed and displayed an unclear error message if the subchart in a Helm chart manifest had an invalid value (for example, a whitespace) in its name. (CDS-54040)
136+
137+
The error message displayed during pipeline execution failure now conveys a proper error summary.
138+
- Unable to deploy workloads when using Harness local store for native Helm deployments. (CDS-53937)
139+
140+
This issue is fixed by adding support for using Harness local store with native Helm deployments.
141+
- Unable to delete a Kustomize patch entry once it was added. (CDS-53749)
142+
143+
A delete button is now added to allow users to delete values YAML, OpenShift parameters, and Kustomize patches that are no longer needed. File paths are validated to ensure that paths with empty strings are not saved.
144+
- Unable to filter environments by using the search bar in the **Create or Select Existing Environment** dialog. (CDS-53713)
145+
146+
This issue is now fixed.
147+
- The **Environments** section under the **Template Inputs** tab appeared empty if infrastructure inputs were not required when deploying to all infrastructures. (CDS-53712)
148+
149+
If infrastructure inputs are not required when deploying to all infrastructure in an environment, the message is now displayed under the **Environments** section.
150+
- YAML validation succeeded even when whitespaces were added in the command flags of a Helm chart. (CDS-53708)
151+
152+
This issue is fixed. Command flags no longer accept empty values.
153+
- The service information of a stage disappeared when swapping two stages if the stage was propogated from the other stage. (CDS-53331)
154+
155+
The service details of stages appear properly now when you swap service propogated stages.
156+
- Unable to view the Continuous Delivery (CD) module even if the account has an active CD license. (PLG-2047)
157+
158+
This issue is fixed.
159+
- (**Customer impact**) The decalarative rollback feature in Kubernetes deployments with canary or blue green deployment strategies could share the same ConfigMap or Secret. (CDS-54023)
160+
161+
If the declarative rollback feature was enabled, Harness did not do resource versioning for the ConfigMap and Secret because the main purpose of the versioning in Harness was to be able to do `kubectl` rollout for a managed workload to a previous version that would point to a different version of the resource. Harness was re-applying the full manifest of the previous version. Hence, all resource including the ConfigMap and Secret were reverted to a previous version. With canary and blue green deployment strategies, each canary workload or workload of different colors must point to a different version of the ConfigMap or Secret. Without versioning, it will point to the same resource revision.
162+
163+
This issue is fixed now. The declarative rollback feature now creates a copy of the ConfigMap and Secret resources for canary deployment, and a copy of these resources for each color for blue green deployments.
164+
-
165+
16166
## March 15, 2023, version 78712
17167

18168
### What's new
@@ -111,6 +261,17 @@ connector:
111261
</TabItem1>
112262
</Tabs1>
113263
```
264+
- The **App Resize** parameter support for Tanzu Application Services (TAS, formerly PCF) canary deployment strategy. (CDS-53201)
265+
266+
The TAS canary deployment strategy now supports adding **App Resize** steps. It is supported as a runtime parameter.
267+
268+
The parameters of the **App Resize** step are:
269+
* **Name** - Deployment step name.
270+
* **Timeout** - How long you want the Harness delegate to wait for the TAS cloud to respond to API requests before timeout.
271+
* **Total Instances** - Number or percentage of running instances you want to keep.
272+
* **Desired Instances - Old Version** - Number or percentage of instances for the previous version of the application you want to keep. If this field is left empty, the desired instance count will be the difference between the maximum possible instance count (from the manifest or match running instances count) and the number of new application instances.
273+
274+
Go to [TAS deployment tutorial](https://developer.harness.io/docs/continuous-delivery/onboard-cd/cd-quickstarts/tanzu-app-services-quickstart/#install-cf-cli-on-your-harness-delegate) for more information.
114275

115276
### Early access
116277

403 KB
Loading
442 KB
Loading

release-notes/static/tag-regex.png

99.3 KB
Loading

0 commit comments

Comments
 (0)