Release 8.0.0 (#5299)

This commit is contained in:
Michal Kinas
2026-07-20 14:59:53 +02:00
committed by GitHub
parent 5d650343bd
commit f190a82b3c
8 changed files with 147 additions and 39 deletions
+3 -2
View File
@@ -6,13 +6,14 @@ Please refer to the public [documentation](https://alfresco-content-app.netlify.
| Name | Version | | Name | Version |
|---------|---------| |---------|---------|
| Node.js | 18.x | | Node.js | 24.x |
| Npm | 9.x | | Npm | 11.x |
## Compatibility ## Compatibility
| ACA | ADF | ACS | Node | Angular | | ACA | ADF | ACS | Node | Angular |
|-------|---------------|------------|------|---------| |-------|---------------|------------|------|---------|
| 8.0.x | 9.0.0 | 26.x | 24.x | 20.x |
| 7.5.x | 8.5.0 | 26.x | 24.x | 19.x | | 7.5.x | 8.5.0 | 26.x | 24.x | 19.x |
| 7.4.x | 8.4.1 | 26.x | 24.x | 19.x | | 7.4.x | 8.4.1 | 26.x | 24.x | 19.x |
| 7.3.x | 8.3.1 | 26.x | 24.x | 19.x | | 7.3.x | 8.3.1 | 26.x | 24.x | 19.x |
+1 -1
View File
@@ -34,7 +34,7 @@
"locale": "en", "locale": "en",
"application": { "application": {
"name": "Workspace", "name": "Workspace",
"version": "7.5.0", "version": "8.0.0",
"logo": "assets/images/app-logo.svg", "logo": "assets/images/app-logo.svg",
"copyright": "APP.COPYRIGHT" "copyright": "APP.COPYRIGHT"
}, },
+1
View File
@@ -40,6 +40,7 @@ The documentation is divided into the following sections:
| ACA | ADF | ACS | Node | Angular | | ACA | ADF | ACS | Node | Angular |
|-------|---------------|------------|------|---------| |-------|---------------|------------|------|---------|
| 8.0.x | 9.0.0 | 26.x | 24.x | 20.x |
| 7.5.x | 8.5.0 | 26.x | 24.x | 19.x | | 7.5.x | 8.5.0 | 26.x | 24.x | 19.x |
| 7.4.x | 8.4.1 | 26.x | 24.x | 19.x | | 7.4.x | 8.4.1 | 26.x | 24.x | 19.x |
| 7.3.x | 8.3.1 | 26.x | 24.x | 19.x | | 7.3.x | 8.3.1 | 26.x | 24.x | 19.x |
+23
View File
@@ -0,0 +1,23 @@
---
Title: Audit info, alfresco-content-app 8.0.0
---
# Audit information for alfresco-content-app 8.0.0
This page lists the security audit of the dependencies this project depends on.
## Risks
- Critical risk: 0
- High risk: 0
- Moderate risk: 0
- Low risk: 0
Dependencies analyzed:
## Libraries
| Severity | Module | Vulnerable versions |
| --- | --- | --- |
+33
View File
@@ -0,0 +1,33 @@
---
Title: Changelog for alfresco-content-app v8.0.0
---
# Changelog
- [a385cbec2](git@github.com:Alfresco/alfresco-content-app/commit/a385cbec2) Allow setting KD URL from Docker (#5295)
- [9b838c86b](git@github.com:Alfresco/alfresco-content-app/commit/9b838c86b) Allow the same term to be executed when search mode changes (#5297)
- [3126d6097](git@github.com:Alfresco/alfresco-content-app/commit/3126d6097) [ACS-12246] Sorting for some columns in Shared Files page are not working (Location, Size, Modified by, Shared by) (#5292)
- [48842513a](git@github.com:Alfresco/alfresco-content-app/commit/48842513a) [ACS-12037] Remove Knowledge Discovery from ACA (#5278)
- [318a6ea43](git@github.com:Alfresco/alfresco-content-app/commit/318a6ea43) [ACS-12108] Adapt fetching latest packages to new tokens (#5282)
- [b9677ec6b](git@github.com:Alfresco/alfresco-content-app/commit/b9677ec6b) [ACS-11909] [ADW] Link to file or folder plan for Type filter and Delete operation (#5272)
- [357c61bf3](git@github.com:Alfresco/alfresco-content-app/commit/357c61bf3) [ACS-12108] Introduce signed commits for ACA workflows (#5273)
- [c53bf094f](git@github.com:Alfresco/alfresco-content-app/commit/c53bf094f) [ACS-12047] During bulk upload preview switches to the next file (#5265)
- [d3579e452](git@github.com:Alfresco/alfresco-content-app/commit/d3579e452) [ACS-12214] excluded flaky/unstable tests for multibrowser (#5275)
- [9a8726b00](git@github.com:Alfresco/alfresco-content-app/commit/9a8726b00) [ACS-12186] add-e2e test for repository automation (#5277)
- [bda0cf98f](git@github.com:Alfresco/alfresco-content-app/commit/bda0cf98f) [ACS-12075] more multibrowser stabilization pt 3 (#5256)
- [3b66da91a](git@github.com:Alfresco/alfresco-content-app/commit/3b66da91a) ACS-12055 Align local ACS deploy with upstream pre-release values (#5266)
- [1695f17b7](git@github.com:Alfresco/alfresco-content-app/commit/1695f17b7) [MNT-25681] Search refactoring and unification (#5257)
- [e2df1e352](git@github.com:Alfresco/alfresco-content-app/commit/e2df1e352) [MNT-25149] Add unit tests for multivalued select parameter default value (#5262)
- [a52a71a25](git@github.com:Alfresco/alfresco-content-app/commit/a52a71a25) [ACS-12041] Add debounce timer for saved searches to limit API calls on every keystroke (#5267)
- [34c7181c6](git@github.com:Alfresco/alfresco-content-app/commit/34c7181c6) [ACS-11879] Used container elevation shadow instead of box shadow none (#5264)
- [c5a6e8114](git@github.com:Alfresco/alfresco-content-app/commit/c5a6e8114) [ACS-12069] Stabilize multibrowser test runs pt2 -> tests include + small fixes + multibrowser workflow manual trigger added (#5246)
- [4bca49b0b](git@github.com:Alfresco/alfresco-content-app/commit/4bca49b0b) [MNT-25732] Improvements to "Repository Access Feature" (#5241)
- [745cd1402](git@github.com:Alfresco/alfresco-content-app/commit/745cd1402) [ACS-11306] upgrade frontend to angular 20 (#5122)
- [767efaf32](git@github.com:Alfresco/alfresco-content-app/commit/767efaf32) [ACS-12057] stabilize multibrowser e2es pt1 - add multibrowser targets for local runs (#5244)
- [b2149441f](git@github.com:Alfresco/alfresco-content-app/commit/b2149441f) [ACS-11973] Fix: context menu disappears during bulk upload (#5236)
- [c9e3338cc](git@github.com:Alfresco/alfresco-content-app/commit/c9e3338cc) [ACS-12016] Fix link-adf ci flag (#5243)
- [e86b83a02](git@github.com:Alfresco/alfresco-content-app/commit/e86b83a02) [ACS-11856] library-actions.e2e.ts full refactor (#5240)
- [0e6b5b960](git@github.com:Alfresco/alfresco-content-app/commit/0e6b5b960) [ACS-11975] [ACA] Files can be marked as selected in the link rules dialog (#5221)
- [2a49de437](git@github.com:Alfresco/alfresco-content-app/commit/2a49de437) [ACS-12014] Made toolbar non transparent for crop mode in image viewer (#5227)
- [0371b2ead](git@github.com:Alfresco/alfresco-content-app/commit/0371b2ead) Post release version bump (#5226)
+50
View File
@@ -0,0 +1,50 @@
---
Title: License info, alfresco-content-app 8.0.0
---
# License information for alfresco-content-app 8.0.0
This page lists all third party libraries the project depends on.
## Libraries
| Name | Version | License |
| --- | --- | --- |
| [@alfresco/adf-content-services](https://github.com/Alfresco/alfresco-ng2-components.git) | 9.0.0 | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) |
| [@alfresco/adf-core](https://github.com/Alfresco/alfresco-ng2-components.git) | 9.0.0 | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) |
| [@alfresco/adf-extensions](https://github.com/Alfresco/alfresco-ng2-components.git) | 9.0.0 | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) |
| [@alfresco/eslint-plugin-eslint-angular](https://github.com/Alfresco/alfresco-ng2-components.git) | 9.0.0 | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) |
| [@alfresco/js-api](https://github.com/Alfresco/alfresco-ng2-components.git) | 10.0.0 | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) |
| [@angular/animations](https://github.com/angular/angular.git) | 20.3.25 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@angular/cdk](https://github.com/angular/components.git) | 20.2.14 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@angular/common](https://github.com/angular/angular.git) | 20.3.25 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@angular/compiler](https://github.com/angular/angular.git) | 20.3.25 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@angular/core](https://github.com/angular/angular.git) | 20.3.25 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@angular/forms](https://github.com/angular/angular.git) | 20.3.25 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@angular/material](https://github.com/angular/components.git) | 20.2.14 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@angular/material-date-fns-adapter](https://github.com/angular/components.git) | 20.2.14 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@angular/platform-browser](https://github.com/angular/angular.git) | 20.3.25 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@angular/platform-browser-dynamic](https://github.com/angular/angular.git) | 20.3.25 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@angular/router](git+https://github.com/angular/angular.git) | 20.3.25 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@babel/runtime](https://github.com/babel/babel.git) | 7.28.3 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@fontsource/open-sans](git+https://github.com/fontsource/font-files.git) | 5.2.7 | [OFL-1.1](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web) |
| [@mat-datetimepicker/core](https://github.com/kuhnroyal/mat-datetimepicker.git) | 16.0.1 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@napi-rs/canvas](git+https://github.com/Brooooooklyn/canvas.git) | 0.1.100 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@napi-rs/canvas-darwin-arm64](git+https://github.com/Brooooooklyn/canvas.git) | 0.1.100 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@ngrx/effects](https://github.com/ngrx/platform.git) | 20.1.0 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@ngrx/operators](https://github.com/ngrx/platform.git) | 20.1.0 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@ngrx/router-store](git+https://github.com/ngrx/platform.git) | 20.1.0 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@ngrx/store](git+https://github.com/ngrx/platform.git) | 20.1.0 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@ngrx/store-devtools](git+https://github.com/ngrx/platform.git) | 20.1.0 | [MIT](http://www.opensource.org/licenses/MIT) |
| [@ngx-translate/core](https://github.com/ngx-translate/core) | 17.0.0 | [MIT](http://www.opensource.org/licenses/MIT) |
| [angular-oauth2-oidc](https://github.com/manfredsteyer/angular-oauth2-oidc) | 19.0.0 | [MIT](http://www.opensource.org/licenses/MIT) |
| [cropperjs](git+https://github.com/fengyuanchen/cropperjs.git) | 1.6.2 | [MIT](http://www.opensource.org/licenses/MIT) |
| [date-fns](https://github.com/date-fns/date-fns) | 2.30.0 | [MIT](http://www.opensource.org/licenses/MIT) |
| [date-fns](https://github.com/date-fns/date-fns) | 4.4.0 | [MIT](http://www.opensource.org/licenses/MIT) |
| [eventemitter3](git://github.com/primus/eventemitter3.git) | 5.0.4 | [MIT](http://www.opensource.org/licenses/MIT) |
| [material-icons](git+https://github.com/marella/material-icons.git) | 1.13.14 | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) |
| [pdfjs-dist](git+https://github.com/mozilla/pdf.js.git) | 5.1.91 | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) |
| [rxjs](https://github.com/reactivex/rxjs.git) | 7.8.2 | [Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0) |
| [tslib](https://github.com/Microsoft/tslib.git) | 2.8.1 | [0BSD](http://landley.net/toybox/license.html) |
| [zone.js](git://github.com/angular/angular.git) | 0.15.0 | [MIT](http://www.opensource.org/licenses/MIT) |
+30 -30
View File
@@ -9,11 +9,11 @@
"version": "8.0.0", "version": "8.0.0",
"license": "LGPL-3.0", "license": "LGPL-3.0",
"dependencies": { "dependencies": {
"@alfresco/adf-content-services": "9.1.0-29726556417", "@alfresco/adf-content-services": "9.0.0",
"@alfresco/adf-core": "9.1.0-29726556417", "@alfresco/adf-core": "9.0.0",
"@alfresco/adf-extensions": "9.1.0-29726556417", "@alfresco/adf-extensions": "9.0.0",
"@alfresco/eslint-plugin-eslint-angular": "9.1.0-29726556417", "@alfresco/eslint-plugin-eslint-angular": "9.0.0",
"@alfresco/js-api": "10.1.0-29726556417", "@alfresco/js-api": "10.0.0",
"@angular/animations": "20.3.25", "@angular/animations": "20.3.25",
"@angular/cdk": "20.2.14", "@angular/cdk": "20.2.14",
"@angular/common": "20.3.25", "@angular/common": "20.3.25",
@@ -41,7 +41,7 @@
"zone.js": "0.15.0" "zone.js": "0.15.0"
}, },
"devDependencies": { "devDependencies": {
"@alfresco/adf-cli": "9.1.0-29726556417", "@alfresco/adf-cli": "9.0.0",
"@angular-devkit/build-angular": "20.3.30", "@angular-devkit/build-angular": "20.3.30",
"@angular-devkit/core": "20.3.16", "@angular-devkit/core": "20.3.16",
"@angular-devkit/schematics": "20.3.16", "@angular-devkit/schematics": "20.3.16",
@@ -98,13 +98,13 @@
} }
}, },
"node_modules/@alfresco/adf-cli": { "node_modules/@alfresco/adf-cli": {
"version": "9.1.0-29726556417", "version": "9.0.0",
"resolved": "https://registry.npmjs.org/@alfresco/adf-cli/-/adf-cli-9.1.0-29726556417.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-cli/-/adf-cli-9.0.0.tgz",
"integrity": "sha512-HuQcfsczkF4FHmGmv6y62H2I2xdcaU6O1lwgiI1FYEsxeAWDlIK96L4QKmEBCRNSrtMb9h7wgZqK+gXSIcYDqw==", "integrity": "sha512-W+THcHpHqGiD1DCnzFgeCYfzs7NODZ7NSip9QZ2PmMO2t5dIyZkFjocekWibDxxUcTDMS+ZSK0WPem8yR8Z2Xw==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@alfresco/js-api": ">=10.1.0-29726556417", "@alfresco/js-api": ">=9.5.0",
"ejs": "^3.1.10", "ejs": "^3.1.10",
"node-fetch": "^2.7.0", "node-fetch": "^2.7.0",
"spdx-license-list": "^5.0.0" "spdx-license-list": "^5.0.0"
@@ -115,16 +115,16 @@
} }
}, },
"node_modules/@alfresco/adf-content-services": { "node_modules/@alfresco/adf-content-services": {
"version": "9.1.0-29726556417", "version": "9.0.0",
"resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-9.1.0-29726556417.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-content-services/-/adf-content-services-9.0.0.tgz",
"integrity": "sha512-CSlvb9xBN6pSt170WeBB0QFzJdGcYGSzcZTdi0tzD3vnh5dXqZPLYcGFPleua6OL5uBcv/ocscYGH/4WxjSuFA==", "integrity": "sha512-VE+L37jfM/VTSG1HZbZeVZWZLcGBi+BYoKB+GYz3iL2HBitnhCjJSB9qt3DDv3qi5G45ddt/GuM++0iQunoS6w==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"tslib": "^2.3.0" "tslib": "^2.3.0"
}, },
"peerDependencies": { "peerDependencies": {
"@alfresco/adf-core": ">=9.1.0-29726556417", "@alfresco/adf-core": ">=9.0.0",
"@alfresco/js-api": ">=10.1.0-29726556417", "@alfresco/js-api": ">=10.0.0",
"@angular/animations": ">=20.3.25", "@angular/animations": ">=20.3.25",
"@angular/cdk": ">=20.2.14", "@angular/cdk": ">=20.2.14",
"@angular/common": ">=20.3.25", "@angular/common": ">=20.3.25",
@@ -139,9 +139,9 @@
} }
}, },
"node_modules/@alfresco/adf-core": { "node_modules/@alfresco/adf-core": {
"version": "9.1.0-29726556417", "version": "9.0.0",
"resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-9.1.0-29726556417.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-core/-/adf-core-9.0.0.tgz",
"integrity": "sha512-IpjovdtcKVEJqAcgYHMSMciv2HIBJrjSuOQ+kNnL1cMOJmaUKWzB+t+KrJ4l0x9edr4NtXbWMs3jpYQN1JAL+Q==", "integrity": "sha512-Bt+lh9XecvJ3MKZm56pt7kClMTpsqhiL+hSaUvvAYvcjah8Qp5UdJ39IAW6J8gA5nULEQHRVKmZpy/P2X7+iPg==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"angular-oauth2-oidc": "19.0.0", "angular-oauth2-oidc": "19.0.0",
@@ -150,8 +150,8 @@
"tslib": "^2.3.0" "tslib": "^2.3.0"
}, },
"peerDependencies": { "peerDependencies": {
"@alfresco/adf-extensions": ">=9.1.0-29726556417", "@alfresco/adf-extensions": ">=9.0.0",
"@alfresco/js-api": ">=10.1.0-29726556417", "@alfresco/js-api": ">=10.0.0",
"@angular/animations": ">=20.3.25", "@angular/animations": ">=20.3.25",
"@angular/cdk": ">=20.2.14", "@angular/cdk": ">=20.2.14",
"@angular/common": ">=20.3.25", "@angular/common": ">=20.3.25",
@@ -190,29 +190,29 @@
} }
}, },
"node_modules/@alfresco/adf-extensions": { "node_modules/@alfresco/adf-extensions": {
"version": "9.1.0-29726556417", "version": "9.0.0",
"resolved": "https://registry.npmjs.org/@alfresco/adf-extensions/-/adf-extensions-9.1.0-29726556417.tgz", "resolved": "https://registry.npmjs.org/@alfresco/adf-extensions/-/adf-extensions-9.0.0.tgz",
"integrity": "sha512-eKQxC+RzaQQCPOehBRFNjQIiGo5CoJN5tB5AU2sTRiuX8AUcEeKG8WCI7nqWIBNpaJMpEh3TzTLVrBs74CaDWA==", "integrity": "sha512-/VLdJfO66Or1hmk3909gcGfgUFh2RiUnKcsJfQumbYfMVri8BVud3LwT/LkWqNNq2hXZcdgNxwBjZF2N5hsdOw==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"tslib": "^2.3.0" "tslib": "^2.3.0"
}, },
"peerDependencies": { "peerDependencies": {
"@alfresco/js-api": ">=10.1.0-29726556417", "@alfresco/js-api": ">=10.0.0",
"@angular/common": ">=20.3.25", "@angular/common": ">=20.3.25",
"@angular/core": ">=20.3.25" "@angular/core": ">=20.3.25"
} }
}, },
"node_modules/@alfresco/eslint-plugin-eslint-angular": { "node_modules/@alfresco/eslint-plugin-eslint-angular": {
"version": "9.1.0-29726556417", "version": "9.0.0",
"resolved": "https://registry.npmjs.org/@alfresco/eslint-plugin-eslint-angular/-/eslint-plugin-eslint-angular-9.1.0-29726556417.tgz", "resolved": "https://registry.npmjs.org/@alfresco/eslint-plugin-eslint-angular/-/eslint-plugin-eslint-angular-9.0.0.tgz",
"integrity": "sha512-WghFx5Jt1ekV6AjavoEOlMMcX2M+8yH9T6CWZx2FgDch16dPJCreSzkm7uYS9vHSFnNjV8m+EEjo9Zz+Op3D0w==", "integrity": "sha512-enjnWbh7/6ygFxeBA8yG3RRhwv72r8cODyGNKj9XixqpPPPPW8S3iL3qcrmiyyMGtn/k5aaxf39OSYirL1fBfg==",
"license": "Apache-2.0" "license": "Apache-2.0"
}, },
"node_modules/@alfresco/js-api": { "node_modules/@alfresco/js-api": {
"version": "10.1.0-29726556417", "version": "10.0.0",
"resolved": "https://registry.npmjs.org/@alfresco/js-api/-/js-api-10.1.0-29726556417.tgz", "resolved": "https://registry.npmjs.org/@alfresco/js-api/-/js-api-10.0.0.tgz",
"integrity": "sha512-LWUG0xWDW3RORc5nbYqXlMPwDFOBc9rRLEMaDVmYnAbhmKIPjAdws/gWVKMUyhhXjxWCRqqrh2iFEBuzOKhCTA==", "integrity": "sha512-hfLhhgjnBYBs9sTwEHHs5LwsfPYtUhq10VgU4Hzs4TAtGIFDxHnusmmkJ4Bt1xj9KQC/Dx4Ia2lpH5GC65KQlA==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"eventemitter3": "^5.0.1", "eventemitter3": "^5.0.1",
+6 -6
View File
@@ -42,11 +42,11 @@
}, },
"private": true, "private": true,
"dependencies": { "dependencies": {
"@alfresco/adf-content-services": "9.1.0-29726556417", "@alfresco/adf-content-services": "9.0.0",
"@alfresco/adf-core": "9.1.0-29726556417", "@alfresco/adf-core": "9.0.0",
"@alfresco/adf-extensions": "9.1.0-29726556417", "@alfresco/adf-extensions": "9.0.0",
"@alfresco/eslint-plugin-eslint-angular": "9.1.0-29726556417", "@alfresco/eslint-plugin-eslint-angular": "9.0.0",
"@alfresco/js-api": "10.1.0-29726556417", "@alfresco/js-api": "10.0.0",
"@angular/animations": "20.3.25", "@angular/animations": "20.3.25",
"@angular/cdk": "20.2.14", "@angular/cdk": "20.2.14",
"@angular/common": "20.3.25", "@angular/common": "20.3.25",
@@ -79,7 +79,7 @@
} }
}, },
"devDependencies": { "devDependencies": {
"@alfresco/adf-cli": "9.1.0-29726556417", "@alfresco/adf-cli": "9.0.0",
"@angular-devkit/build-angular": "20.3.30", "@angular-devkit/build-angular": "20.3.30",
"@angular-devkit/core": "20.3.16", "@angular-devkit/core": "20.3.16",
"@angular-devkit/schematics": "20.3.16", "@angular-devkit/schematics": "20.3.16",