Production Release Highlights : September 11 2023

Harness release updates
Harness-prod-release-highlights
9 min readSep 11, 2023

An overview of what went into our latest production release.

Platform(PL)

  • Added java 17 flag #52559
  • In UserGroupRequestV2DTO assigning empty list for users. #52324
  • Add missing waitid to container instance sync #52329
  • added settings for enabling/disabling Notification channels #52144
  • Fix connector list api query criteria to filter by nexus connectors version #52164
  • Updated the query to work only on 600 seconds records #52116
  • Fix issue of account_secret env overriding delegate… #51936
  • Adds Redis cache OOM exception handling on caller side #51103
  • Removes default viewer role creation job #49941
  • Java 17 changes for smp env #52013
  • Added support for pausing renewal of Vault connectors #49671
  • Failed count should not consider deleted destinations #51905
  • Modified the migration to user pageRequest #51968
  • Java 17 runtime env for — batch, ce-nextgen and debezium service #51895
  • Make Chatbot URL configurable #51947
  • added user group info in log. #51835
  • Dummy commit #51940
  • Fix delegate TASK_REJECTED metric #51928
  • Remove static variables from delegate core business logic so we can create multiple instances #50867
  • remove getAllAccounts APi from CG #51904
  • Adds helm for ng-dashboard-aggregator #50991
  • Broken URL in the error page #51738
  • Added myself to code authors list #51860
  • Updates audit action for role assignment created/update/deleted #51556
  • Removed FF PL_CONNECTOR_ENCRYPTION_PRIVILEGED_CALL #51828
  • aida rollout hotfix #17730
  • add EULA behind FF PL_EULA_ENABLED #17638
  • added service variable HARNESS_NO_AUTH_HEADER #17608
  • added service variable HARNESS_NO_AUTH_HEADER #17609
  • EULA for Harness AIDA #16750
  • add local cache support for vault app role token #17447
  • Add search support for role dropdown in role assignment form #17522
  • option to disable aux nav in default layout #17408
  • Usability fixes on RolesList page #17469

Continuous deployment (CD)

  • Support multiple values to filter on artifact names #52208
  • Fix timeout issue with Nexus3 for raw format artifact #52099
  • Added the run sequence id on retryhistory #52062
  • modifies source removal logic in case of propagation #52084
  • Handle null on Terragrunt toViewJson Methods #52088
  • supporting moduleConfig expression for terragrunt plan, apply and destroy #52015
  • adding logic to cross check that index lock file does’t exist #52076
  • Add infra selectors in shell script step #51653
  • TAS Rolling create application without rolling strategy if it doesn’t exist #52019
  • Fixing the scientific notation number string being converted into Number in expession resolution #52072
  • Ignore flaky unit test #52044
  • Exposed CRUD operations for gitx webhooks #51970
  • Changes for not overriding plan node by identity node #51652
  • supprt for params and new env variables #51981
  • Changing default images in the serverless 2.0 pipeline #52047
  • Fix Bazel issue due to multiple prs merged #52058
  • Adding Service Environment code pulse annotations to missing files #51755
  • Added Open API for getting individual schema #51913
  • placing helm repo remove under condition of not using caching #51924
  • Fixed mongo index UT #52053
  • Stop populating plan node in NodeExecution #51410
  • Converted null values to empty for Grpc call. #51897
  • Added a new mongo collection to store git webhooks #51840
  • fixing support for pipeline executions metrics during executions #52033
  • add HarnessStruct and HarnessValue in plan_creation_service.proto for adding nodeMetadata in dependency #52017
  • Fix shouldNotUpdateScheduledConditionTrigger unit test #51893
  • Handling that the Stage abort interrupts only that stage instead of all stages #52009
  • upgrade software.amazon.awssdk to 2.20.109 to fix medium level vulnerability #52035
  • Allow secret extraction for CD container step group #52027
  • Add error message in the log line #51919
  • Writing template schema parser to generate individual templates schema #51926
  • Removing usages of CDS_DISABLE_JIRA_SERVICENOW_RETRY_INTERVAL #51978
  • Fixed Service Environment code pulse annotations #51750
  • Logs keys incorrect for retry execution for CI stage with parallelism enabled #51982
  • use StepBaseParameters in AsyncExecutableWithCapabilities #51958
  • use StepBaseParameters in SyncExecutable #51965
  • Force disable cross-gen access when FF enabled #51993
  • Fix the displayname for artifactory generic #52011
  • GA the feature Template OPA policy #51892
  • use StepBaseParameters in TaskChainExecutable #51961
  • support executionInput and timeout case, jenkinsPollFrequency #51956
  • Add new pipeline-execution start and end counter in our code flows with accountId and status #51917
  • Added the null check for triggerPayload #51954
  • FG to NG log migration code #51781
  • fixing templatized workflows #51934
  • pluto tv migrator fix for terragrunt step #51964
  • Upgrade sshd library form 2.9.2->2.10.0 #51749
  • Make Polling Trigger status be PENDING before first response is received #51429
  • Remove list for nodeExecution in expression playground #51909
  • Absorb executor service into the Redis consumer #51842
  • Added classes for ECR config in OCI Helm Connector #51899
  • Remove unhandled switch log line from StepGroupPmsP… #51912
  • suppress snakeyaml warnings in delegate logs #51923
  • add git details to Service response DTO #51948
  • Error message improvement for ecr #51910
  • Add POJOs for Failure Strategies V1 #51598
  • Fix url validation for OCI helm with anonymous auth #51861
  • Adding logs to handleAllNodes flow of interruptHandler to identify issue in abort interrupt #51943
  • Added account level setting for enable bi-directional sync #51903
  • Added FF show account level setting for enabling/disabling bi-directional sync #51906
  • Add user principal to pipeline abort event #51807
  • Fixing the interrupt marked as processed after dis-allowing one node start #51902
  • Add FF for cutover migration #51930
  • Export variables with single quotes in command step SSH flow #51573
  • optimize service dashboard query to join on accountid #51883
  • Escape double quotes in tags for pipeline entity and execution #51881
  • Improve nexus2 log message #51747
  • Improve Terragrunt identifier log message #51900
  • fixing jira check #51882
  • NextGen — Error on saving pipeline #51907
  • Code reorganisation in individual schema parser #51833
  • support terragrunt cli options on manager side #51770
  • NextGen — Error on saving pipeline #51854
  • Added the boolean for Notes #51832
  • Added support for approval expression NG #51636
  • changing read permission of kubeconfigfile for group and other #51851
  • add git DTOs to Service Resource v2 / fallback field added to Service #51834
  • encryption data details addition #51843
  • Added StrategyNode Individual Schema for V0 Static Schema Parser #51837
  • Fix repo listing #51859
  • Do not mark Interrupt as PROCESSED_SUCCESSFUL in AllInterruptCallbck notify. it will be marked on pipeline end #51846
  • Ignore flaky unit test #51870
  • Inherit from manifest option fails with declarative rollback FF enabled #51845
  • Change code pulse annotations where ever needed #51475
  • fixing NPE when fetching issue from jira #51809
  • deployment with SHA value to tag field docker #51844
  • adding apikey auth in executionResource #51762
  • Support for consoleLogPollFrequency jenkins build #51622
  • Add an api to fetch trigger event history based on build source type #51735
  • Revisit implementation for removing comments form yaml #51059
  • fix testGetTriggerYamlSchema test #51839
  • Inconsistence behavior in json validation in policy… #51662
  • enabled SpotInst support for post prod rollback #51802
  • hotfix pre-qa #51761
  • adding owner Rule and author check for Ayushi Tiwari #51804
  • adding HelmChartInfo for K8s instance info #51572
  • onboard UsefulOrNot component in all AIDA implementations to handle telemetry #17761
  • Fix Config page split view #17701
  • QA Hotfix — fixed step log not appearing in console when unitProgresses field is empty #17660
  • fixed change template + search logs issue #17641
  • Update new template route in internal component #17601
  • updated height to max-height in stage popover + added bottom padding #17587
  • integrate static yaml schema for individual schema strategy node #17580
  • listed governance mfe in platform servicelisting #17564
  • use LF end of line sequence #17574
  • use LF end of line sequence #17572
  • On type change of variable, send correct value when it is expression #17569
  • inability to save modified input sets from YAML view #17570
  • inability to save modified input sets from YAML view #17568
  • aws-cdk-diff-step #17550
  • allow custom notes for pipeline execution and aborted pipelines #16893
  • Unskipped Trigger List filter test #17499
  • added missing opa_git_governance feature flag #17559
  • setting up routes for webhooks landing page , base landing page and the account resource tile #17512
  • pipeline executes from the prior branch rather than switching branch on run form #17548
  • added new default setting for enabling bi-directional git-sync #17482
  • added opa git governance ff #17546
  • Showing reconcileDialog only when yamlDiffPresent is true #17527
  • addition of pollingFrequency field in jenkins step #17507
  • Scope selector for left nav 2.0 #17477
  • added undefined check while setting digest field value #17542
  • relaxed uivalidation for variable name #17503
  • fixed step log not appearing in console when unitProgresses field is empty #17526
  • Update text on trigger explorer page #17523
  • Add debouncing to `useGetJiraIssueUpdateMetadata` #17530
  • restrict nested container stepGroup containers #17462
  • fixed width issues while using template for ssh infra #17495
  • set digest default value as fixed #17509
  • updated validation error message for provisioners, manifest, artifact identifier as per the regex #17502
  • Fixed flaky test Triggers for Pipeline Cron Trigger Flow #17491
  • Adds support to show universal packages option for azure artifact source template #17485
  • Input set GitX bug fixes #17492
  • Input set GitX bug fixes #17484
  • Configuration screen light themed #17443
  • Fixed run pipeline with Rolling Pipeline strategy with forceNewDeploy enabled as runtime. #17489
  • added advanced section runtime view support for step-group and step-group templates #17478
  • added advanced section runtime view support for step-group and step-group templates #17463
  • Send selected delegates to show delegate selectors on UI #17459
  • Add GITOPS_FLUX_FLAMINGO FF #17456
  • redesign chained pipeline stage runtime view #17193
  • GA PIE_WEBHOOK_NOTIFICATION #17460
  • added undefined check while setting digest field value to avoid page crash and error when user saves a service #17458
  • added conditional execution runtime view support for step-group and step-group templates #17455
  • Adds support to initialse Env configuration in yaml for new stage/pipeline template #17366
  • use existing common component for folder path for TAS manifest runtime fields #17437
  • added toaster from blueprint to ensure show function is always defined #13821
  • modified the welcome banner text #13822
  • modified the welcome banner text #13819

Continuous Cost Management (CCM)

  • Cost Category in Dashboards enhancements #52037
  • Removed FF to enable avro upload in chunks for all accounts #52007
  • Handle a corner case for Elevance #51997
  • Fix query for AWS ingestion #51875
  • Dummy Commit #51999
  • Dummy Commit #52000
  • Removed label’s filter check in case of cost category labels #51779
  • When user tries to save the click on save budget, budget creation is slow #51896
  • Changes made on calculating starttime for sync batch jobs which got their intervals updated #51862
  • Add Missing Flags from CCM UI #17605

Service Reliability Management (SRM)

  • The query used for getting unavailability instances for filtering sli records to heavy is returning too many documents #51985
  • fix for sending sources field as null while updating a monitored service #51975
  • Introduce a new API for fetching impact analysis events for monitored service #51593
  • Map Analyze Deployment report to the deployment event #51564
  • Created Subscription API for getting the License Usage #51748
  • Fixed the order of response in report list API #51951
  • Added additional fields to the Report List API DTO #51721
  • removed DeploymentImpactAnalysis from change type #17756
  • adding tooltips for Analyse deployment impact step #17573
  • Update Deployment Event card to have Analysis details #17565
  • hotfix for loading monitored service section when it is multi service or env #17534
  • addressing scenarios for ellipsis while deleting monitored service #17479
  • addressing scenario for loading the monitored service section when multi service or env is enabled #17532
  • adding the scenario of not started status #17515
  • Added Report Event Card #17516
  • fixing the issue of SLO target period not getting selected #17517
  • disabling tabs unless the overview tab information is filled #17497
  • addressing issue of showing required field for monitored service and covering one more scenario of rendering notifications #17500
  • fixing the issue for showing the same label for deployment impact notifications #17496
  • hotfx for tabs in templates #17480
  • showing save button for both health sources and change sources #17395

Continuous integration (CI)

  • Ruby support Golang Side Part 1 of 2 #51996
  • Remove get #52081
  • Add retries in redis cache operations #52056
  • Remove CI env variable #52064
  • fix component test #51995
  • Add logs to prefix zip flow #52022
  • CI account data deletion #50706
  • Add logs to debug prefix zip failure #51953
  • Error Handling #51552
  • Upgrade netty delegate #51563
  • Refactor CI Manager Service #51783
  • Remove DRONE_WORKSPACE for docker runner #51916
  • Add DLC support for ACR Build and Push #51931
  • Added code for building JsonObject from ambiance for release event #51852
  • Skip errors while exporting cache with DLC #51889
  • empty commitempty commit
  • change node timeout to 10h for queued #51821
  • Add prefix for log service streams #51522
  • fetch executions filter ci moduleproperties with buildType as branch #17539
  • fetch executions filter ci moduleproperties with buildType as branch #17538
  • fix codebase properties at run modal for child pipelines #17531
  • fix codebase properties at run modal for child pipelines #17529

Feature flags management (FFM)

  • Update ff services #17776
  • Hotfix #17661
  • Implementing the modal for mark as not stale #17553
  • Ensure all percentage rollouts have a row for each variation #17540
  • Accommodate rules with multiple target groups #17535
  • Waiting for Cleanup Label #17498
  • Implementing info drawer for Stale Flag Cleanup #17445
  • tagging FF #17471

Observability Integrations Platform (OIP)

  • Pick only active accounts for verifications #52534
  • Correcting the update method for verificationJobInstance entity to use hPersistence.update instead of datastore.update #51950
  • explicitly add health source DTOs OpenAPI v3 Spec #51838
  • Adding check to create DCT for only deployment related cvconfigs #51820
  • Fix template routing issue in SRM module #17578
  • Fix template routing issue in SRM module #17577
  • Updated Encrypted APP Key label to Encrypted Application Key in Datadog connector #17513
  • Update Warning risk to show correct warning type in metrics and No analysis risk to show correct text #17494
  • Update console view switch navigation in CV result and Monitored service navigation from ReferenceBy section #17440
  • Handle missing metric path in datadog metric health source sidebar nav in custom metrics #17475

--

--