Production Release Highlights : October 20 2023

Harness release updates
Harness-prod-release-highlights
9 min readOct 20, 2023

An overview of what went into our latest production release.

Platform(PL)

  • remove task limit hard check. change to log error #54281
  • fix delegate task metrics per account #54266
  • Fixes decryption issue for secret value with curly braces #54159
  • Fix test & formatting as part of #54136 changes #54141
  • Remove check if task is force execute before expiring task #54063
  • fix for domain filters to work for secret urls in notification #54040
  • Java upgrade to version 17 #54028
  • Fixed acl processing for role. #54053
  • Fixed ACL secondary sync to write to Secondary collection. #54017
  • move uniqueId, parentId migration for org, project under common provider #54047
  • add parentId migration for existing Project entities #53981
  • Added new usergroup api with filter and pagination support #53802
  • Hide harness-support access API #53955
  • Added RSAKeysUtils class for OIDC #53734
  • Create stepId to taskId mapping #53608
  • Update .gitleaksignore for RSAKeysUtilsTest #53963
  • Java upgrade to version 17 #53615
  • Added batch size for ACL processing. #53935
  • Change MaxGCPauseMillis and InitiatingHeapOccupancyPercent to default in platform service #53957
  • OIDC JWKS Mongo Entity and OIDC core restructuring. #53860
  • Removed FF’s which are already GAed #53885
  • Fix leaking connection while deleting timescale data #53914
  • Temporarily removing delete ACLs in unblock ACLs flow. #53918
  • update #53906
  • add parentId for Org and Project create/update flow #53729
  • Add max limit for parked task per account #53467
  • Delete accounts MARKED-FOR-DELETION through Scheduler Job #53667
  • DelegateGroup audit entry diff when delegate gets re registered with new set of tags #52382
  • Enable Selection log for CI Execute and clean up step #53522
  • add migration to populate uniqueId population for project and org entity #53664
  • Fixing secret decryption for json keys with dots #53770
  • overlapping secrets qa hotfix #18550
  • refactored globalResponseHandler and handled 401 use-cases better #18439
  • refactored globalResponseHandler and handled 401 use-cases better #18440
  • add refresh button in delegate task logs modal #18304
  • remove harness delegate mode for OIDC #18423
  • add OIDC support for GCP connector #17978
  • remove DEL_FETCH_TASK_LOG_API flag #18385
  • Remove global 403 handling & page-not-public route #18352
  • Checked headers before parsing response as JSON #18331
  • Checked headers before parsing response as JSON #18332

Continuous deployment (CD)

  • HF for CDS-75228 Values from values.yaml not getting replaced in the templates.yaml #54343
  • Inorder to know if the existing pollingDoc is assigned to a trigger we have modified save method in pollingServiceImpl #54262
  • Fix secret ref extractor when decryptable entities are null #54229
  • upgrade jenkins to 0.3.11 #54219
  • fix for capability check for Github App connector #54182
  • fix npe #54177
  • Added config gitx webhook to use queue service #54161
  • Secret runtime usage for manifests #53913
  • Support for service now create ticket using standard template #53336
  • Update expression name #54113
  • logging yaml in pretty format instead of string #54095
  • Fix redis node resume publisher test #54120
  • K8s Apply step Yaml changes #53956
  • create K8s release metadata util #54055
  • Added queue service for processing the webhook request #53978
  • Fixing a corner case failure scenario around steady state mechanism in CG ECS deployment #54067
  • Fix resolution of concatenated expression with method invocation #54089
  • update azure core #54094
  • Adding exponential sleep in the hack for async chain responses #54104
  • Publish secret runtime usage — Common changes #53986
  • Remove unused ScmClientFacilitatorService from GitBranchServiceImpl #54088
  • use correct logOutputStream fo exporting plan #54041
  • Renaming Service Environment Logging Methods. #54026
  • fix instance sync in ecs basic strategy and add support for runtime input #54061
  • Remove new node entity config flag #53798
  • Changes to avoid write conflicts while planExecuti… #53697
  • Add uts to trigger execution helper #54062
  • Codepulse Annotations #53793
  • Added Support for Creation, Get and Update of Infrastructure on Remote. #53805
  • Use branchName in expression #54056
  • Upgrade Jenkins version to 0.3.11 #54059
  • use the template version from CG template instead of STABLE #54034
  • migrating custom artifact template variables #54038
  • configurable logging interceptor for K8s API client #54050
  • Add support for expressions in v1 plan creator for custom stage #53866
  • add k8s release metadata to release history interface #53989
  • Expression support for storeType and git details #54027
  • Fixing invalid timezone check in autoApproval #54037
  • Creating separate delegate task and fixing ECR workflow #54001
  • Fixing NotNull check in autoApproval #53992
  • fix for adding delegate selector in lite engine task for container step #54000
  • Stage execution entity to info for custom stage #53527
  • add support for input/output variables in Tanzu command step #53844
  • Updating the listPackageVersions #53617
  • GitOps Audit trail resource types #54003
  • Merge PR step for Gitlab — add retry, change respon… #54006
  • update value field in NGTag #53926
  • FF addition for Secrets Observer #53994
  • Fixed resolving values manifest template #53666
  • upgrading jgit libs to 6.6.1.202309021850-r version #53652
  • Handling missing null checks for pipeline service. #53881
  • Add ready for review action type for github triggers #53940
  • Utilising PlanExecutionContext in PlanCreators #53921
  • support basic strategy in ecs #53836
  • Fixing the input-sets merge flow for v1 #53971
  • support type http for Http step and create HttpStepInfoV1 #53496
  • IdentityStrategyInternalStep. #53715
  • add support for alternate expression of using inputs in yaml #53951
  • Handling missing null checks for pipeline service. #52929
  • Added loggers to understand the Webhook listener failures #53875
  • Enhanced error when the connector is not found #53829
  • Add custom stage as referring entity for the environment it uses #53794
  • fix plan creation for v1 yaml #53960
  • Added BE validations for analysisDTO for CVNG #53690
  • Added appId_state and removed indexes on barrierInstances #53799
  • Fix merge templates logic with OPA_PIPELINE_GOVERNANCE #53816
  • Fix trigger status not changing from pending state #53523
  • Adding prod rollback info K8s and Native Helm instance #53298
  • Add prometheus collector #53671
  • Updated helm chart version to not be runtime #53864
  • Fix CDNGFullyQualifiedNameTest #53932
  • Remove the StageUtils Inject tag #53924
  • BE Implementation for S3 Artifact Source #53728
  • In trigger functor return payload payload instead of throwing error #53772
  • Fix query to create rollback yaml to consider skipp… #53903
  • Fix condition for comparing strategy metadata instead of entire strategy metadata object #53795
  • adding helmchart info in release to help when we do rollback #53779
  • create k8s release metadata on manager #53787
  • Fix parsing of branches from the payload #53896
  • Fixing expressions and adding ECR API to fetch tags. #53453
  • Changed charset to ISO-8859–1 for getting base64 secret files content #53859
  • Repo-filter support for List API #53804
  • Added list and Input Yaml APIs for Global Template #53618
  • Added tests for PmsExceptionUtils.java #53872
  • service inputs for remote services #53081
  • Moving all reads from PlanCreationContextValue.metadat to PlanCreationContext #53823
  • support runtime inputs for stackNames, change outpu… #53846
  • Add secret extractor from connector ref #53722
  • NextGen — Rollback skipped #53867
  • add validation to ticket type and update multiple type #53658
  • add message to outcome when didnt have any tickets to update with criteria #53662
  • Decrease number of workflow executions on each request #53800
  • Error message displayed when trying to get tag for Nexus when Repository URL /Port are not mentioned #53845
  • yaml diff fix in service upsert outbox event #53847
  • Codepulse Annotations #53760
  • Remove Approval Instance Handler #52296
  • Skip validation for service override input in case of env and service refs are expressions #53820
  • Update Abort Interrupt Messages for registration and already existing abort interrupt #53714
  • Add Ingress changes for Template-schema api for smp and devspaces env #53706
  • add git contracts for service and artifact source inputs #53824
  • Update and Get Flow for GitX-ENV #53635
  • Adding the Schema Validation Check #53452
  • error message improvement in jira transitions #53790
  • Do not allow modification of upsert options.DEFAULT #53786
  • support .json var file for terraform #53651
  • Adding description and tags fields through yaml if it is empty in environmentRequestDTO #53763
  • API for post creation on Canny #53358
  • Added test coverage for CvStepParametersUtils.java #53630
  • parent pipeline within same org & project should not be displayed in the child pipeline selection list #18506
  • Fix for missing data in service request #18509
  • UpdateGitOps App step fixes #18491
  • add default object in stepGroup template #18462
  • add default object in stepGroup template #18464
  • Aws cdk improvements qa #18421
  • Show create tag option, retain tags with the same keys, and refactor tags filter functions #18416
  • update Tanzu variables formik interface #18425
  • added optional chaning for config type of oci helm store #18437
  • Filestore-ux-improvements #18403
  • optional chaining added for stepGroup template variables component #18427
  • fix For service V1, initial pipeline object does not have causing updateStage to not initialse this value #18420
  • add manual intervention data on stepDetails tab #18411
  • debounce on useGetYamlWithTemplateRefsResolved #18414
  • fixed the OPA Route for Account level #18408
  • wrap execution note behind isPrivateAccess #18404
  • Side nav v2 expand and collapse #18257
  • handle multiple loaders and text feedback for support ticket modal #18394
  • handle the NGTag contract change #18399
  • Adds support to show prefilled values refresh icon for service now update step #18393
  • qahf-add input/output variables support to Tanzu Command Step #18398
  • Support for displaying repo in remote services while selection #18402
  • Fixed onUpdate function for environments to update values in input form #18370
  • add input/output variables support to Tanzu Command Step #18281
  • Nav 2 misc fixes #18391
  • Support for selection of remote services #18367
  • secret name truncation and col resize #18386
  • Resource Group changes for Policy and policysets #18079
  • add back feature flag PIE_STATIC_YAML_SCHEMA and use old API’s for local dev #18380
  • add back feature flag PIE_STATIC_YAML_SCHEMA and use old API’s for local dev #18377
  • Fixed-issue-with-overlaping-edit-btn #18373
  • Nav2 fixes #18361
  • Enhance Target Revisin Field in UpdateGitOps App step #18226
  • environment details page + listing page remote support #18268
  • qa-remove-rancher-ff #18371
  • Remove-rancher-ff #18364
  • Updating contracts for remote services #18368
  • UX Feedback for webhooks UI #18337
  • Nav 2 telemetry events #18308
  • aws-cdk-improvements #18356
  • form changes for handling feature reuquest to canny #18346
  • support ecs basic execution strategy and requires steps for that #18338
  • implementing debounce in jira create/update steps #18349
  • fix support of expression for cpu and limit memory field of container step #18336
  • Adds support for Env and Infra for custom stage #18123
  • New branch edit redirection fix #18194
  • Integrating gitx in infra creation flow #18322
  • added ResourceHandlerTable as common component #18325
  • fix editing/deleting of command flags for terragrunt step #18312
  • Open CCM module in current tab only — new left nav #18324
  • Added audit trail routes for new nav and referenceBy fixes #18320
  • Added audit trail routes for new nav and referenceBy fixes #18330
  • Allow adding service instance value manually if not present in the dropdown list #18303
  • added-ff-for-oci-ecr-config #18334
  • fix editing/deleting of command flags for terragrunt step #18335
  • Instances-runtime-supporting #18328
  • added-ff-for-oci-ecr-config #18310
  • asg v2 pre qa #18329

Continuous Cost Management (CCM)

  • AWS billingperiod fix #54139
  • Fix for AWS billing-period #54137
  • Add missing validating schema call #54105
  • Support Recommendations RBAC outside perspectives #53579
  • Budgets Without Alerts Backend Changes #53842
  • Support Anomalies RBAC outside perspectives #53577
  • Fix for cross-region pub/sub in GCP sync #53977
  • Updated the k8s connector YAML for k8s AutoStopping #53788
  • Fixed name uniqueness check on rule enforcement update #53929
  • Change order of columns for gcpUsage #53675
  • Add support for instancename in Azure #53576
  • Move Anomaly, Recommendation permission to ACTIVE status #53809
  • Remove FF CCM_ENABLE_CLOUD_ASSET_GOVERNANCE #18378
  • Remove FF CCM_ENABLE_CLOUD_ASSET_GOVERNANCE #18378
  • registered rbac for anomalies and recommendations #18401
  • Increased coverage for CCM trial page component by adding more tests #18341

Service Reliability Management (SRM)

  • Allow for Customizable quarter period in SLO Configuration #54013
  • Fix SLI Data collection task validAfter time #54030
  • Remove state machine evaluation time metrics. #54025
  • webserver metrics are grouped together and added with proper labels #53967
  • Adding metrics to track cv and srm LE tasks separately #53927
  • added the service level metrics and mean for timers #53835
  • Optimising change-events API response size #53828
  • Add prom metric for SLO dashboard and update current metric names as it is not findable #53803
  • Remove CODE_ERRORS from SRM notification #18406
  • Removed SRM MFE migrated routes from harness-core-ui #18369
  • SLO notification Conditions now being shown up on UI #18345
  • fix alignment for Change event cards #18305
  • Remove card when rendering Notification in MFE #18296

Continuous integration (CI)

  • le dockerfile syntax #54114
  • go version upgrade for ci plugins to 1.21 #54044
  • added stepId and stepName in error message #54082
  • Improved error message when delegate is not active #54007
  • Added throw statement for not defining build proper… #53907
  • le addon windows22 image #53720
  • Files in PR not paginated #53952
  • Cache Intelligence default format to zstd #53855
  • added 10 sec buffer for podWaitUntilReadyTimeout #53830
  • make code resource client optional #53797
  • Ensure `Copy` button is alway visible on hover over test/class name #18323

Feature flags management (FFM)

  • Adds new stale flag permission #54039
  • Add FF Proxy Key Management tile to Account Resources #18248
  • Adding FF Proxy Key Tile to new navigation #18313

Observability Integrations Platform (OIP)

--

--