Production Release Highlights : November 15 2023

Harness release updates
Harness-prod-release-highlights
7 min readNov 15, 2023

An overview of what went into our latest production release.

Platform(PL)

  • The OIDC public endpoints should return plain JSON response #55130
  • Update redis and pg images to remove vuln #55110
  • SEND METRICS TO SEGMENT NG changes #54747
  • SEND METRICS TO SEGMENT Platform changes #54613
  • remove the check for CCM account and mark them for deletion on license expiration #54893
  • In ACS, Acl processing for Resource group via Outbox framework. #54686
  • Added open telemetry jar for template service #54945
  • removed hardcoded replica count in nginx #54939
  • Add _total to the count metrics in Delegate metrics #54912
  • Add isNg filter when fetching delegateTokens when installing a new delegate #54892
  • fix auditing login event for all accounts for a single login action in SSO redirect #54445
  • Fix the OIDC public endpoint URL #54880
  • Adding account status check in delegate auth flow #52863
  • Short term fix to allow project admin role binding c… #54419
  • fix a build issue #54748
  • ng api to return Scope details from scope identifiers #54098
  • Added uniqueId Field in AuditEvents DB Collection #54234
  • Update UserGroupAggregate data onMemberListRefetch #18857
  • project clears out after choosing org on query #18740
  • Re-Show File/Text dropdown for SSH Secret key #18684
  • event type not visible for secret runtime usage #18706
  • add optional chaining to OIDC form fields #18658
  • multiselect resets scroll to top in user group modal #18655

Continuous deployment (CD)

  • add correct workingDir for WinRm under FF #55185
  • added AsgShiftTraffic step #55030
  • Add validation for runtime inputs fields in environment #54989
  • Split canary and primary instances in different groups #54972
  • Used Metadata Call for setupUsages. #54968
  • Added handling for different connectors for different files during bulk batch GET FILE operation #54960
  • Datadog Metric Formula Result Does Not Show in CV #54809
  • add missing null checks for syncing pipeline execution summary to timescale #54756
  • update optional to gitstore delegate config #54941
  • Adding Artifact Bundle Store type for TAS manifest #54770
  • harness approval email notification line break fix #54865
  • Fix the error message returned when we are not able to find event history #54852
  • Improve error msg when env value is null #54808
  • Updated test CiPluginStepInfoProviderTest for CiPluginStepInfoProvider #54918
  • Merge step group templates in v1 pipelines #54715
  • Support for filter in overrides v2 #54749
  • Jira update for schema hotfix for template and pipeline service #54901
  • Adding image pull policy in Image Information #54767
  • Fix Custom Stage timeout Not Working Issue #54846
  • Fixed variable override issue #54877
  • adjusted LB for AsgTrafficShift step #54883
  • fixing bug for migrating winrm and azure combination #54802
  • use ContainerSyncResponse instead of DelegateStringResponseData #54829
  • add support for terraform var files which won’t fa… #54859
  • Fix the input-metadata and dependencies not coming correctly in the input-metadata API #54869
  • Removed Github Action plugin for CD step group #54477
  • fix Unit tests #54857
  • Update branch cut script for Pipeline & template service to update schema file #54860
  • Make new CustomStagePlanCreator populate parentInfo #54792
  • added secret runtime support to AWS endpoints #54826
  • fix unit tests #54833
  • IRSA and cross account support for S3 Artifact Source #54761
  • Flaky Tests fixed #54821
  • Create nodes first for strategy and then start the node #54430
  • Support v1 yaml execution in pipeline retry #54769
  • Secrets Runtime Usages #53480
  • lite engine version upgrade #54741
  • Fix case of barrier step in nested step groups without strategy #54460
  • fixing kryo issue #54798
  • Fix TriggerServiceTest test #54726
  • Returning an Object instance instead of null to avoid exception #54745
  • Support for Input Selection for Remote Infrastructures. #54573
  • Fixing the error 500-something went wrong when we provide the wrong step-type in the yaml in input-schema API request Body #54772
  • fixing uts #54774
  • Validation of required fields before creating delegate Task #54750
  • Add sort on nextIterations.0 field #54452
  • test fix #54758
  • fix merge iputset api throwing 500 error #54680
  • fixing NPE for K8sDeployResponse #54755
  • Add Execution Mode as a filter option in Executions List page #54450
  • Remove From Code CDS_TERRAFORM_CONFIG_INSPECT_V1_2 #54525
  • Added support for account defaults but at app level #54698
  • add support for fetching all deployments for a service #54678
  • Adding validation for manifest types while creating overrides V2 #54682
  • checking repo folder path exists for terragrunt when fetching config files #54710
  • Updating unit progress in progress data when updati… #54716
  • Using ci ci-addon and ci-lite-engine images versions for CD Step group containers steps #54650
  • adds new message to properties #54683
  • Integrated the empty folder path with get file flow #54714
  • fix for Integer overflow #54690
  • track events for k8s replicasets #54585
  • Email Step logging #54712
  • k8s — print initial list of matching events from namespace #54593
  • Template v1 Individual static schema parser #54433
  • Improve coverage for PMSExecutionServiceImpl #54679
  • Remove resume event for async and async chain execution … #54414
  • Removed PIE_SIMPLIFY_LOG_BASE_KEY FF and added new pipeline log prefix format logic behind shouldUseSimplifiedKey boolean from API response #18897
  • Removed PIE_SIMPLIFY_LOG_BASE_KEY FF and added new pipeline log prefix format logic behind shouldUseSimplifiedKey boolean from API response #18896
  • Update condition to show label for sleect all in delete template modal #18885
  • snow enhacement observation fixes #18874
  • Fixed bugs in infra gitx #18833
  • set undefined to idbHandleRef prevent usage while closing connection — QA HF #18856
  • shell script validations blocking the pipelines #18832
  • Misc Bug fixes for gitX environments #18823
  • QA HF for display of unsaved changes when ff CDS_GET_SERVICENOW_STANDARD_TEMPLATE is off in serviceNow create template #18800
  • Reducing retry count from 3 to 1 #18810
  • Integrate swagger — RBAC support for CRUD InputSets #18785
  • TerraformPlan role field qa #18775
  • Handle linking of remote infra in pipeline studio #18772
  • Misc bug fixes for GitX service after internal testing #18770
  • Added links in popover when sidenav is collapsed #18726
  • IDBContext does not close connection on cleanup #18755
  • terraform-arn-role-qa #18747
  • Ensure debounced function in FailureStrategy component always uses the latest onUpdate prop value #18728
  • Error handling for remote environments in case of git fetch error #18750
  • Use ModalDialog inplace of Dialog for NewEditServiceModal #18713
  • Add Rbac permissions to Abort verification feature button #18746
  • Wrong query params for API call for reconcile in the run pipeline form #18730
  • Fixes tag helper text for nexus artifact in case of repository format Raw #18708
  • Updated pipeline download log prefix according to the new format #18741
  • Adding support of fileFilter in AmazonS3 artifact and snow updateMultiple change #18624
  • inline block selected for remote environments in env details page #18743
  • Updated pipeline download log prefix according to the new format #18643
  • Add sort dropdown in trigger explorer page for artifacts #18700
  • remote selection of single environments #18600
  • add mode selector unit tests #18714
  • Arn-role-terra-form #18710
  • Removed unused ServicesHeader Component #18729
  • large console logs not rendering properly #18727
  • Make metrics latout adoptive for small screens #18722
  • Redirecting user to last selected mode #18640
  • Add YAML view support for v1 pipeline run form #18704
  • runtime support for single remote service and remote multi services #18701
  • Get environment value correctly from referred stage in verify step #18707
  • inline block selected for remote environments in env details page #18711
  • add safe check for pipelineMetadataConfig #18697
  • asg-multi-load-balancers-ux-improved #18680
  • add abort error in IGNORES_ERRORS #18703
  • Show info message in verify step for hiding health sources section if multiple services or environments are deployed #18705
  • Jira update-Transition Name list should be reset when user changes the issuekey from fixed to Runtimeinput/Expression #18621
  • k8s-service-release-name #18671
  • Remote Service linking #18555
  • support new line in value field of variable overrides #18690
  • yaml simplification phase 1 #17769
  • Added isArray check for responseContent in useInfiniteScroll #18691
  • add coverage + remove accessor #18669
  • Add coverage for the settings page for the new navigation #18677
  • Add coverage for artifact trigger activity history and explorer page #18676
  • Added isArrya check instead of iterator check #18688
  • Get environment value correctly from referred stage in verify step #18673
  • reduce multiple identical HTTP requests to unique one #18679
  • restricting updateMetaDataCall when issueKey is made runtime/expression #18686
  • show git cache status icon for webhooks in service and environments details page #18631
  • terraform plan json #18665
  • support new line in value field of variable overrides #18661
  • Fixed artifacts tab redirection issue #18663
  • Added isIterable check for responseContent in useInfiniteScroll #18674
  • add unit tests for scope selector #18664
  • enable form template when meta data call succeedes #18667
  • Update MultiTypeMap and MultiTypeMapInputSet to support default/allowed values #18569
  • terraplan-json-export #18670
  • support opening of provisioner step when Fix Step is clicked in pipeline error modal #18564
  • Adds expression suggestions support for Environment configuration #18660
  • Adds coverage for Env/Infra support for custom stage #18652

Continuous Cost Management (CCM)

  • GCP Deletion Credentials added #54951
  • Check added for avoiding NPE due to null usageStartTime and usageStopTime #54926
  • [CBP] AWS SMP Airgapped — SMTP overrides not working #54812
  • [CBP] AWS SMP Airgapped — Default to HTTPS #54900
  • Disable Lightwing Deletion #54897
  • AWS_DESTINATION_BUCKET_COUNT in replace_configs.sh #54820
  • Added DataDeletionRecord in CECommonsMorphiaRegistrar #54828
  • [CBP] AWS SMP Airgapped — SMTP overrides not working #54817
  • CCM Data Deletion Service #52985
  • Upgrade Clickhouse to Latest Version to Add Support for azureBlobStorage function #54773
  • Fixed total count calculation for evaluations #54720
  • Added instance usage columns in clusterData tables for clickhouse #54727
  • Added total annualized spend widget for CCM customers #18731
  • Added total annualized spend widget for CCM customers #18715

Service Reliability Management (SRM)

  • Dynatrace hs improvements #54811
  • Remove unneccessary indexes from DB #54777
  • Add Downtime Resource in Public API doc #54778
  • fixed ACSLO rendering twice #18771
  • fixed ACSLO rendering twice #18762
  • Multiple bug fixes #18742
  • move MS ServiceDependencyGraph to MFE #18737
  • Add MetricsAndLogs component to SRM MFE #18709
  • Moved ChangeImpact to SRM MFE #18649
  • Show no available data In case there is no change event configured instead of Configure change source #18657

Continuous integration (CI)

  • add proxy support to scm service #54841
  • Add gcp profiler logservice #54759
  • newLogBaseKey prefix support #54840
  • Fix empty CG deserialization error #54891
  • Do not skip UploadCg when CG is empty #54884
  • Add support in CI Manager to fetch OIDC ID Token from NG Manager #54587
  • Update LE addon #54848
  • gcs client init fix #54850
  • Fix ut failures in addon #54824
  • Support signed url for gcs #53831
  • Change retry and add debug log #54723
  • Add jvm options java.text #54619
  • set root user #54742
  • scm Version binary upgrade #54326
  • Making report paths and build args optional for Python and Ruby languages in TI #18863
  • remove . from pipelineIdentifier at CI onboarding #18720

Feature flags management (FFM)

  • Fix broken tests #54793
  • Serve Variation to Targets sub section #18683

--

--