Production Release Highlights : November 03 2023
Published in
9 min readNov 3, 2023
An overview of what went into our latest production release.
Platform(PL)
- Fix the OIDC public endpoint URL #54881
- ng api to return Scope details from scope identifiers #54744
- Add random delay on PT assignments on delegate reconnect #54518
- HSM secret decryption on delegate side #53863
- When listing delegate groups that are using the specified delegate token, check for the token validity #54641
- added authentication check in test connection #54497
- Fix the IAT field of OIDC ID Token #54657
- OpenApi spec for notification service api’s #54164
- Fix issue of latest supported version including tags #54640
- Add test connection params for OIDC in GCP connector #54625
- Added open telemetry jar for template service #54603
- use TypeAlias name if present for entityClassName #54596
- Use proto class- EntityUsageDetailProto for usage detail in NG activity framework #54510
- OIDC OpenID Configuration public endpoints #54562
- Added index for projection query on accounts #53909
- GCP OIDC ID Token E2E Stitching #54531
- Move account uuid fetch calls to analytics node #54482
- add background migration job for unique, parentId in Projects and Organizations #54221
- OIDC Token Library Implementation for Token Configuration #54212
- OIDC Token Library implementation JWKS utility #54209
- OIDC Token Library implementation for ID Token generation #54211
- user emails provided in update user group v2 API require user to be converted to lowercase #54438
- Change mark for deletion day 90 -> 60 #54085
- Fix for custom sm exception — RunTime Inputs are not provided #54374
- Temporarily removing delete ACLs in unblock ACLs flow. #54395
- project clears out after choosing org on query #18740
- prevent user group modal to close on outside click #18650
- added microdnf update to dockerfiles #18639
- add secret runtime usage #17829
- project clears out after choosing org on query #18614
- project clears out after choosing org on query #18606
- QA hotfix — Added missing ‘/’ in environment settings route #18597
- added missing ‘/’ in environment routes #18596
- for adding users to userGroup, fetch aggregated data first #18568
- added microdnf update to dockerfiles for security patches #13842
Continuous deployment (CD)
- incremented build number #54921
- Used Metadata Call for setupUsages. #54910
- add missing null checks for syncing pipeline execution summary to timescale #54838
- Make new CustomStagePlanCreator populate parentInfo #54845
- support for remote multi service/env execution #54768
- Fix race condition in new barrier steps execution flow #54459
- Use new orchestration handler to update resolvedInputSetYaml in execution summary #54644
- Fix case of Barrier steps inside nested looping strategies #54261
- Adding IRSA Support for fetching S3 artifact for winRm and SSH deployment #54541
- fix for NPE if target host not provided for shell script #54546
- Commit for tracking #54672
- Error message fix for manifest override validation #54511
- Rename v1 POJOs to fix swagger validation #54665
- support bi-directional sync for NG core entities #54660
- Support empty folder paths for gitx webhooks #54659
- Remove triggerPayload from jsonObject returned in trigger functor #54642
- connector ref changes for Apply step #54556
- Surfacing GitX errors in case of Remote Flows. #54636
- adding Feature Flag for Traffic Routing feature #54614
- trigger migration issue. #54661
- Simplify logBaseKey #54590
- Updated timeout values for ASG and if timeout is less than 10s #54655
- append repositoryName to artifactory url #54612
- Added settings config to Map #54467
- add support to send notifications on enabling freeze #54391
- Remove extra wrapping operations which effects histogram quant… #54444
- Add oneoff condition on createType and useServiceNowTemplate field For serviceNow Create #54300
- Fixed filestore and its content issue #54653
- Fixed jira issue in migrator #54652
- change the status code returned when cg is disabled #54628
- Fix Error UX for get-batch-files use-case in template service #54566
- fix problem with comparing sync timings when start of sync and actuall sync are to close, diff lost in rounding, temporary fix #54617
- handling FileSystemException in the GitFetchTaskNG #54629
- Move Custom Stage V1 to NG-Manager #54592
- added runtime input for list of loadbalancers for A… #54607
- Remove executed stages list for rollback execution pipelineExecutionSummaryDto response #54588
- changing function name to not be treated as getter #54616
- list remote services regardless of type #54553
- add support for storing resolved input sets in timescaledb #54576
- Handling NPE when instance info is not provided by the custom image #54441
- change empty string constant #54572
- do hard reset for commit ID or tag while fetching t… #54529
- Fixed test bazel imports #54559
- Add retries/errors for GitOps steps #54411
- additional empty checks for release metadata fields #54552
- use service metadata for instances/dashboards #54545
- support gitBranch for artifact sources #54412
- adding StepSpecTypeConstants for v1 static schema #54520
- Added Service Layer method for api-selection supports for Remote Env. #54344
- Fixed barrier issue #54533
- handle the variable output as part of shell script … #54516
- Updated infra.kubernetes.infraId to map to INFRA_KEY_SHORT_ID #54530
- - Remove FF CDS_SERVICE_CONFIG_LAST_STEP #54485
- - Remove FF PIE_DEPRECATE_PAUSE_INTERRUPT_NG #54483
- Add batching for deleting node Executions while pipeline delete #54500
- added workingDir for scripts #54504
- Fix CG Socket timeout issue in fetching service in… #54434
- support type shell-script for ShellScript step and create ShellScriptStepInfoV1 #53506
- Add Deployment Freeze Support for Custom Stage Environment Step #54363
- Fixing the NPE while updating a pipeline with identifier that does not exist #54490
- use secret functor custom artifact input variable resolution #54446
- add Http step outcome as per v1 structure #54329
- Bamboo failing at service step #54315
- Add identifier/id in the yaml during template resolution #53953
- Move error log to warning ArtifactPerpetualTaskExecutorNg #54486
- Added Uts to improve code coverage #54481
- Added a new topic processing gitx push events via queue service #54319
- Rename logStreamingClientScheduledExecutor to logStreamingDelayExecutor #54484
- Fixed encoding while migrating config file #54465
- Passing null in connectorRef and connector Identifier When default image not present #54365
- CDS_ENV_PROPAGATION — conflict #54474
- Entity References for ServiceOverridesV2 #53942
- Use ScheduledExecutorService to close all prefix log streams #54197
- fix error message for TAS pipeline #54453
- Remove CDS_GIT_CONFIG_FILES feature flag #53789
- Contain error logging in case of perpetual task failure #54468
- Fix trigger status not updating from pending state #54289
- Propagate create PR failure message #54462
- add retries with exponential backoff for find file operation #54216
- adding support for migrating Azure winrm #54461
- adding barrier migration on workflow as pipeline #54455
- Fixing the Invalid Format of YAML error on template page #54422
- add async K8s Apply & Delete steps #54380
- removing the Yaml-schema registrar tests and schema all.json files #54306
- secret resolution for custom artifact input variables #54373
- handle null and empty values for env. and infra. in custom stage yaml #54426
- Added additional check on tags in update pipeline and input-set open api #54398
- Add validation that inputsetRef cannot be an expression while saving trigger #54288
- Split the getAndValidate function in getPipeline API #54093
- fix failing migrations for timescale #54360
- Added failure in case of EXPIRE_ALL #54241
- TerraformPlan role field qa #18775
- terraform-arn-role-qa #18747
- Updated pipeline download log prefix according to the new format #18741
- inline block selected for remote environments in env details page #18743
- Get environment value correctly from referred stage in verify step #18707
- support new line in value field of variable overrides #18690
- Added missing / in ff detail route #18692
- Added isArray check for responseContent in useInfiniteScroll #18691
- enable form template when meta data call succeedes #18667
- terraplan-json-export #18670
- CSS fixes in the sidenav and moduleAccordion #18510
- Handle branch change in edit flow + no entity found for infra gitx #18620
- Make InputSet page header separate component #18645
- add schema validation for input & output secret variable type in the shell script step — Pipeline Studio / RPF #18549
- added runtime support for export vars key #18659
- added runtime support for export vars key #18642
- QA hotfix — Fixed artifacts tab redirection issue #18654
- added infinite scroll in saved filter dropdown #18587
- adding support of infinite scroll and standard change template in snow create #18598
- add unit tests for account list view #18641
- servicenowupdate bug fixes #18490
- Added subtitle in side nav header for dashbaords and admin #18622
- Changing name and tooltip content for admin tile #18636
- removed CDS_SERVICENOW_TICKET_TYPE_V2 feature flag #18595
- QA hotfix — Using routesv2 in execution and templates pages #18630
- Update logic to derive app type in Update Gitops — QA HF #18627
- Update logic to derive app type in Update Gitops Ap… #18623
- address horizontal scroll flickering issue in overrides list when screen is smaller than usually supported #18616
- fixed stage variable CRUD operation from Overview Tab via pipeline variables drawer #18607
- fixed stage variable CRUD operation from Overview Tab via pipeline variables drawer #18619
- Using routesv2 in execution and templates pages #18617
- Display Deployment step group templates in the step template selection drawer #18594
- Fixing multiple edits failure for remote services #18612
- Fixed page width of service page, spinner covering the scope tabs and added click on username in sidenav footer #18400
- skip-state-storage #18603
- eks-region-field #18514
- add units tests for project scope selector #18563
- Removed ‘open in new tab’ from dashboards tile #18562
- edit/update flow of gitx infra #18471
- Fixes bugs for Env/Infra support for custom stage #18558
- Fixing multipple edits failure as objectId was not updated #18604
- increase execution input dialog width to accomodate input/output variables and usability issues #18593
- fixed to remove the extra entry on spec for ondelegate #18472
- used Link #18605
- Update latest swagger of template/pipeline/cd-ng services from pre-qa #18599
- Fixes plan key derivation logic to fetch bamboo builds for template usage view #18574
- add unit tests for projects header #18534
- support inline creation of remote environments + git support in env modal + simplified git flow for remote env pipeline #18456
- Fix async request in useEffect to prevent ‘signal is aborted without reason’ error. #18572
- environment details overlapping the aux navbar and envType hanging in the middle #18585
- Fix for remote service #18584
- Display failure message in verification result No analysis screen if any message is present in step details #18580
- Add safe check for rendering override types #18575
- handled navigation for save as new template / save as new version — remote use case #18566
- fixed variable CRUD operation from stage via variables drawer not working #18565
- Extra missing / in feature flag detail page #18560
- Updating contracts for remote services #18559
- Add abort verification feature #18065
- handled navigation for save as new template / save as new version — remote use case #18557
- Filter out empty metaDataConditions for artifact trigger #18407
- remove the runtime YAML in case no runtime inputs is present in the pipeline #18552
- Fix for remote service #18452
- Show pipeline input tab UI on input set API fail with error #18447
- added split pane view in console logs for better error/suggestions readability #18539
- Add breadcrumbs on account overview page #18444
- use blueprint breadcrumbs #18350
- added support for input & output secret variable type in the shell script step — Pipeline Studio / RPF #18521
- Added support for timeout for stage #18494
- Add safe check for rendering override types #18536
- fix gitsync connector not showing up in edit flow #13840
Continuous Cost Management (CCM)
- Fixing fetching of incorrect entity type for Azure #54633
- Setting threshold on anomalies detected for Kubernetes services #54635
- Fixed ce-nexgen and batch-processing multi-stage dockerfile #54476
- Adding a check to avoid NPE and multiple error loggings #54399
- Configured deployMode from global values #54442
- Fixing grid search release and develop branch conflict #54431
- Added total annualized spend widget for CCM customers #18731
Service Reliability Management (SRM)
- Composite SLO can have a maximum of 30 simple SLOs… #54507
- fixing non saving issue of status #54569
- Added Secret Support for AuthorizationToken for Fir… #54522
- add missing metrics for SLO Dashboard,MonitoredService resource and fixed typo for a metric #54489
- add auto discovery support to SRM #54272
- fixed ACSLO rendering twice #18762
- Hide GraphToggle when no MS is added #18651
- fixed change icons not being visible on timeline #18634
- fixed change icons not being visible on timeline #18632
- reduced number of monitored-service-summary call on Service Health page #18582
- Added MFE Wrapper #18578
- Added Service-Mapping component #18576
- Remove route based rendering of SRM MFE #18577
Continuous integration (CI)
- Add support in CI Manager to fetch OIDC ID Token from NG Manager #54854
- updated gitclone version for vms #54580
- update addon resources #54693
- Remove gateway logservice #54666
- Added @HarnessAlwaysRun on all tests in ProjectApiUtilsTest #54578
- Modify command to get changed files for push trigger #54478
- runAsUser for non contaner steps #54505
- Add delegate selectors support for codebase tasks #54437
- Use baremetal flag for cache intelligence bucket #54472
- improved error message for stage details #54424
- cherrypick changes HF from release/ci-manager/61xx … #54328
- CI build and push to GAR step #18504
- set initial default tab as infrastructure for new CI stage #18586