From ac5b0bc99379833a4d05c80399f4d2c1d0d819c4 Mon Sep 17 00:00:00 2001 From: Enio Sultan Date: Thu, 15 Aug 2024 15:16:17 +0200 Subject: [PATCH 1/9] MTM-59265 Context should now be automatically transformed for dp2 widget --- .../datapoints-graph-widget-config.component.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts index 24d9851b..0e2a8c1c 100644 --- a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts +++ b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts @@ -3,6 +3,7 @@ import { Input, OnDestroy, OnInit, + Optional, ViewEncapsulation, } from '@angular/core'; import { @@ -31,10 +32,10 @@ import { DatapointAttributesFormConfig, DatapointSelectorModalOptions, } from '@c8y/ngx-components/datapoint-selector'; -import { ActivatedRoute } from '@angular/router'; import { omit } from 'lodash-es'; import { aggregationType } from '@c8y/client'; import { AlarmDetails, EventDetails } from '../alarm-event-selector'; +import { ContextDashboardComponent } from '@c8y/ngx-components/context-dashboard'; @Component({ selector: 'c8y-datapoints-graph-widget-config', @@ -81,15 +82,16 @@ export class DatapointsGraphWidgetConfigComponent private formBuilder: FormBuilder, private form: NgForm, private translate: TranslateService, - private route: ActivatedRoute + @Optional() private dashboardContextComponent: ContextDashboardComponent ) { this.formGroup = this.initForm(); } ngOnInit() { - const context = this.route.root.firstChild?.snapshot.data?.['contextData']; + const context = this.dashboardContextComponent?.context; if (context?.id) { - this.datapointSelectionConfig.contextAsset = context; + const { id } = context; + this.datapointSelectionConfig.contextAsset = id; } this.form.form.addControl('config', this.formGroup); this.formGroup.patchValue(this.config || {}); From a28d1dd67900398d2c94b351072b65a5546933df Mon Sep 17 00:00:00 2001 From: Enio Sultan Date: Thu, 15 Aug 2024 15:40:21 +0200 Subject: [PATCH 2/9] MTM-59265 Unit test fix. --- .../datapoints-graph-widget-config.component.spec.ts | 12 +++--------- .../datapoints-graph-widget-config.component.ts | 2 +- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.spec.ts b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.spec.ts index 65c96bf8..e6059380 100644 --- a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.spec.ts +++ b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.spec.ts @@ -25,10 +25,10 @@ import { DatapointSelectorModule } from '@c8y/ngx-components/datapoint-selector' import { aggregationType } from '@c8y/client'; import { AnimationBuilder } from '@angular/animations'; import { take } from 'rxjs/operators'; -import { ActivatedRoute } from '@angular/router'; import { AlarmEventSelectionListComponent } from '../alarm-event-selector/alarm-event-selection-list/alarm-event-selection-list.component'; import { DragDropModule } from '@angular/cdk/drag-drop'; import { AlarmDetails, EventDetails } from '../alarm-event-selector'; +import { ContextDashboardComponent } from '@c8y/ngx-components/context-dashboard'; describe('DatapointsGraphWidgetConfigComponent', () => { let component: DatapointsGraphWidgetConfigComponent; @@ -85,14 +85,8 @@ describe('DatapointsGraphWidgetConfigComponent', () => { NgForm, { provide: AnimationBuilder, useValue: { build: () => null } }, { - provide: ActivatedRoute, - useValue: { - root: { - firstChild: { - snapshot: { data: { contextData: mockContextData } }, - }, - }, - }, + provide: ContextDashboardComponent, + useValue: { context: mockContextData }, }, ], }); diff --git a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts index 0e2a8c1c..c325bc2b 100644 --- a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts +++ b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts @@ -91,7 +91,7 @@ export class DatapointsGraphWidgetConfigComponent const context = this.dashboardContextComponent?.context; if (context?.id) { const { id } = context; - this.datapointSelectionConfig.contextAsset = id; + this.datapointSelectionConfig.contextAsset = { id }; } this.form.form.addControl('config', this.formGroup); this.formGroup.patchValue(this.config || {}); From 994b5a7bf53f67e64497e06f0030f4e056a90438 Mon Sep 17 00:00:00 2001 From: Enio Sultan <92023325+eniosultan@users.noreply.github.com> Date: Wed, 18 Sep 2024 15:59:55 +0200 Subject: [PATCH 3/9] Apply suggestions from code review Co-authored-by: Dawid Janusz <96060763+DawidSAG@users.noreply.github.com> Signed-off-by: Enio Sultan <92023325+eniosultan@users.noreply.github.com> --- .../datapoints-graph-widget-config.component.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts index c325bc2b..a92eb8c8 100644 --- a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts +++ b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts @@ -88,9 +88,8 @@ export class DatapointsGraphWidgetConfigComponent } ngOnInit() { - const context = this.dashboardContextComponent?.context; - if (context?.id) { - const { id } = context; + const {id} = this.dashboardContextComponent?.context; + if (id) { this.datapointSelectionConfig.contextAsset = { id }; } this.form.form.addControl('config', this.formGroup); From 0f223d0cd70b52d589dded9ff46d07f055d9ecc8 Mon Sep 17 00:00:00 2001 From: eniosultan Date: Mon, 23 Sep 2024 18:05:27 +0200 Subject: [PATCH 4/9] MTM-59265 Lint fix --- .../datapoints-graph-widget-config.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts index a92eb8c8..1334267c 100644 --- a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts +++ b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts @@ -88,7 +88,7 @@ export class DatapointsGraphWidgetConfigComponent } ngOnInit() { - const {id} = this.dashboardContextComponent?.context; + const { id } = this.dashboardContextComponent?.context || {}; if (id) { this.datapointSelectionConfig.contextAsset = { id }; } From 9b0a00a2fb12e6384cacffd9c5d442ec6e8716ee Mon Sep 17 00:00:00 2001 From: eniosultan Date: Mon, 30 Sep 2024 16:35:02 +0200 Subject: [PATCH 5/9] fix(datapoints-graph): [MTM-59265] Fixes for typed dashboards --- .../datapoints-graph-widget-view.component.ts | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/app/datapoints-graph/datapoints-graph-view/datapoints-graph-widget-view.component.ts b/src/app/datapoints-graph/datapoints-graph-view/datapoints-graph-widget-view.component.ts index 021f63ca..61830986 100644 --- a/src/app/datapoints-graph/datapoints-graph-view/datapoints-graph-widget-view.component.ts +++ b/src/app/datapoints-graph/datapoints-graph-view/datapoints-graph-widget-view.component.ts @@ -3,6 +3,7 @@ import { Input, OnChanges, OnDestroy, + Optional, SimpleChanges, ViewChild, ViewEncapsulation, @@ -35,6 +36,7 @@ import { import type { KPIDetails } from '@c8y/ngx-components/datapoint-selector'; import { ChartsComponent } from '../charts'; import { TranslateService } from '@ngx-translate/core'; +import { ContextDashboardComponent } from '@c8y/ngx-components/context-dashboard'; @Component({ selector: 'c8y-datapoints-graph-widget-view', @@ -95,7 +97,8 @@ export class DatapointsGraphWidgetViewComponent constructor( private formBuilder: FormBuilder, - private translate: TranslateService + private translate: TranslateService, + @Optional() private dashboardContextComponent: ContextDashboardComponent ) { this.timeControlsFormGroup = this.initForm(); this.timeControlsFormGroup.valueChanges @@ -105,6 +108,12 @@ export class DatapointsGraphWidgetViewComponent }); } + ngOnInit() { + this.displayConfig?.datapoints?.forEach((dp) => + this.assignContextFromContextDashboard(dp) + ); + } + ngOnDestroy() { this.destroy$.next(); this.destroy$.complete(); @@ -228,6 +237,17 @@ export class DatapointsGraphWidgetViewComponent this.displayConfig = { ...this.displayConfig }; } + private assignContextFromContextDashboard(datapoint: KPIDetails) { + if (!this.dashboardContextComponent?.isDeviceTypeDashboard) { + return; + } + const context = this.dashboardContextComponent?.context; + if (context?.id) { + const { name, id } = context; + datapoint.__target = { name, id }; + } + } + private initForm() { const form = this.formBuilder.group({ dateFrom: [undefined as unknown as Date, [Validators.required]], From 8e5c5afb6cfe002c02222cdd8f0c133a65a82e62 Mon Sep 17 00:00:00 2001 From: eniosultan Date: Tue, 1 Oct 2024 13:59:50 +0200 Subject: [PATCH 6/9] fix(datapoints-graph): [MTM-59265] Fixes for typed dashboard --- ...atapoints-graph-widget-config.component.ts | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts index 1334267c..b7255878 100644 --- a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts +++ b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.ts @@ -31,11 +31,12 @@ import { Subject } from 'rxjs'; import { DatapointAttributesFormConfig, DatapointSelectorModalOptions, + KPIDetails, } from '@c8y/ngx-components/datapoint-selector'; import { omit } from 'lodash-es'; import { aggregationType } from '@c8y/client'; import { AlarmDetails, EventDetails } from '../alarm-event-selector'; -import { ContextDashboardComponent } from '@c8y/ngx-components/context-dashboard'; +import { WidgetConfigComponent } from '@c8y/ngx-components/context-dashboard'; @Component({ selector: 'c8y-datapoints-graph-widget-config', @@ -82,16 +83,15 @@ export class DatapointsGraphWidgetConfigComponent private formBuilder: FormBuilder, private form: NgForm, private translate: TranslateService, - @Optional() private dashboardContextComponent: ContextDashboardComponent + @Optional() private widgetConfig: WidgetConfigComponent ) { this.formGroup = this.initForm(); } ngOnInit() { - const { id } = this.dashboardContextComponent?.context || {}; - if (id) { - this.datapointSelectionConfig.contextAsset = { id }; - } + this.config?.datapoints?.forEach((dp) => + this.assignContextFromContextDashboard(dp) + ); this.form.form.addControl('config', this.formGroup); this.formGroup.patchValue(this.config || {}); this.formGroup.controls.alarms.setValue( @@ -174,6 +174,15 @@ export class DatapointsGraphWidgetConfigComponent } } + private assignContextFromContextDashboard(datapoint: KPIDetails) { + const context = this.widgetConfig?.context; + if (context?.id) { + const { name, id } = context; + datapoint.__target = { name, id }; + this.datapointSelectionConfig.contextAsset = { id }; + } + } + private checkForMatchingDatapoints(): void { const allMatch = this.config?.alarmsEventsConfigs?.every((ae) => this.formGroup.value.datapoints?.some( From e90152a958cafe261705016933c89e256b85698c Mon Sep 17 00:00:00 2001 From: eniosultan Date: Tue, 1 Oct 2024 17:09:42 +0200 Subject: [PATCH 7/9] fix(datapoints-graph): [MTM-59265] Unit test fixes --- ...atapoints-graph-widget-config.component.spec.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.spec.ts b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.spec.ts index e6059380..615f35d0 100644 --- a/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.spec.ts +++ b/src/app/datapoints-graph/datapoints-graph-config/datapoints-graph-widget-config.component.spec.ts @@ -12,7 +12,11 @@ import { FormsModule, } from '@c8y/ngx-components'; import { TimeControlsModule } from '../time-controls'; -import { ChartsComponent } from '../charts'; +import { + ChartAlarmsService, + ChartEventsService, + ChartsComponent, +} from '../charts'; import { TooltipModule } from 'ngx-bootstrap/tooltip'; import { NgForm, ReactiveFormsModule } from '@angular/forms'; import { @@ -28,7 +32,7 @@ import { take } from 'rxjs/operators'; import { AlarmEventSelectionListComponent } from '../alarm-event-selector/alarm-event-selection-list/alarm-event-selection-list.component'; import { DragDropModule } from '@angular/cdk/drag-drop'; import { AlarmDetails, EventDetails } from '../alarm-event-selector'; -import { ContextDashboardComponent } from '@c8y/ngx-components/context-dashboard'; +import { WidgetConfigComponent } from '@c8y/ngx-components/context-dashboard'; describe('DatapointsGraphWidgetConfigComponent', () => { let component: DatapointsGraphWidgetConfigComponent; @@ -44,7 +48,7 @@ describe('DatapointsGraphWidgetConfigComponent', () => { __active: true, }; const config: DatapointsGraphWidgetConfig = { - datapoints: [], + datapoints: [dp], dateFrom, dateTo, }; @@ -85,9 +89,11 @@ describe('DatapointsGraphWidgetConfigComponent', () => { NgForm, { provide: AnimationBuilder, useValue: { build: () => null } }, { - provide: ContextDashboardComponent, + provide: WidgetConfigComponent, useValue: { context: mockContextData }, }, + { provide: ChartEventsService, useValue: {} }, + { provide: ChartAlarmsService, useValue: {} }, ], }); await TestBed.compileComponents(); From 66a507ead450be4c6fa43b8fbcfe44449b0a4d9b Mon Sep 17 00:00:00 2001 From: eniosultan Date: Wed, 23 Oct 2024 12:36:08 +0200 Subject: [PATCH 8/9] MTM-592665 Reverted package lock changes --- package-lock.json | 162 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) diff --git a/package-lock.json b/package-lock.json index 3fb155ba..04ebd4d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8577,6 +8577,16 @@ "acorn": "^8" } }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -18902,6 +18912,12 @@ "node": "> 0.8" } }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "peer": true + }, "node_modules/less": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", @@ -30491,6 +30507,54 @@ "node": ">=12" } }, + "node_modules/webpack": { + "version": "5.92.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.92.1.tgz", + "integrity": "sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, "node_modules/webpack-dev-middleware": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", @@ -30681,6 +30745,104 @@ } } }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "peer": true + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack/node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", From f999649c433ff1d2ceefe88cc0778c9df81fde3d Mon Sep 17 00:00:00 2001 From: eniosultan Date: Wed, 23 Oct 2024 12:43:52 +0200 Subject: [PATCH 9/9] MTM-59265 Versioning matrix update. --- versioningMatrix.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/versioningMatrix.json b/versioningMatrix.json index 0c1a9d68..648c5185 100644 --- a/versioningMatrix.json +++ b/versioningMatrix.json @@ -34,5 +34,9 @@ "3.4.0": { "sdk": ">=1020.26.2", "api": ">=1020.26.2" + }, + "3.4.1": { + "sdk": ">=1020.26.2", + "api": ">=1020.26.2" } }