From fb3b471ffaafa816a3ff300ca1f8aab6ad67c8f2 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 29 Sep 2026 17:21:15 -0400 Subject: [PATCH 1/2] fix(deps): update Angular to 21.2.20 Angular packages require exact matching versions of each other, so the per-package Renovate PRs could not resolve. Moves all framework packages together, fixing CVE-2026-68945, CVE-2026-88059, CVE-2026-69151 and CVE-2026-88057. [PM-41432] [PM-41433] [PM-41434] --- ui/package-lock.json | 187 +++++++++++++++++++++++++++++-------------- ui/package.json | 18 ++--- 2 files changed, 135 insertions(+), 70 deletions(-) diff --git a/ui/package-lock.json b/ui/package-lock.json index d9a1a02..e297873 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -9,14 +9,14 @@ "version": "1.0.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@angular/animations": "21.2.17", - "@angular/common": "21.2.17", - "@angular/compiler": "21.2.17", - "@angular/core": "21.2.17", - "@angular/forms": "21.2.17", - "@angular/platform-browser": "21.2.17", - "@angular/platform-browser-dynamic": "21.2.17", - "@angular/router": "21.2.17", + "@angular/animations": "21.2.20", + "@angular/common": "21.2.20", + "@angular/compiler": "21.2.20", + "@angular/core": "21.2.20", + "@angular/forms": "21.2.20", + "@angular/platform-browser": "21.2.20", + "@angular/platform-browser-dynamic": "21.2.20", + "@angular/router": "21.2.20", "rxjs": "7.8.1", "splunk-sdk": "2.0.2", "tslib": "2.8.1", @@ -25,7 +25,7 @@ "devDependencies": { "@angular-devkit/build-angular": "21.2.16", "@angular/cli": "21.2.16", - "@angular/compiler-cli": "21.2.17", + "@angular/compiler-cli": "21.2.20", "@tailwindcss/forms": "0.5.9", "@tailwindcss/postcss": "4.3.1", "@types/jasmine": "6.0.0", @@ -787,9 +787,9 @@ } }, "node_modules/@angular/animations": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.17.tgz", - "integrity": "sha512-zOW8FFa9qfbVkZ5TulxDkl1C3+gEjWfAAD5Z2MycA6pjVJQlLYPiTAGq+flOQ3yZfTT0z6kd5rejQMXWI81Dvg==", + "version": "21.2.20", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.20.tgz", + "integrity": "sha512-H3Abe/dfPKNaGaoaqjrN9tZYNrAcoPnx5STLiAmpFSO4wz82/wwPO2mZCOBG4qjefredkNuuW/e+uuqZccXabw==", "deprecated": "@angular/animations is deprecated. Use `animate.enter` and `animate.leave` instead. For more information see: https://v22.angular.dev/guide/animations.", "license": "MIT", "dependencies": { @@ -799,7 +799,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.2.17" + "@angular/core": "21.2.20" } }, "node_modules/@angular/cli": { @@ -838,9 +838,9 @@ } }, "node_modules/@angular/common": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.17.tgz", - "integrity": "sha512-hqAQxRfi5ldFE42suAXRcY+JCANrUh7fuSQ/DtZ7L896id5BT/exuv6dWNBC1PyAfQmRbpD5Pt6/pd+tNLyhDQ==", + "version": "21.2.20", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.20.tgz", + "integrity": "sha512-TzUVfa4Asq/np3eStFX3Q6W+dPG7JDNtkj4XwTvRnSL0CN8pPe+wPHSo76awHFzYWcucxpZTmk2GUemeqxa4Yw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -849,14 +849,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.2.17", + "@angular/core": "21.2.20", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.17.tgz", - "integrity": "sha512-p+NdjYiwAz9Zmu2yul0LlMXaFjMISVVa24+/MVMoKFeQeI82QE8jDywPlnOSHQHvdCcQVpS7saeEriZzX3JuBQ==", + "version": "21.2.20", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.20.tgz", + "integrity": "sha512-7UY4x+YOvDCUpiiVM1wEU9gIiME54vF9n+84FdaSL/6MxgHknkaB/R8iwNrfXwsHThzy4NKv+25UvlJrz9P7mg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -866,13 +866,13 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.17.tgz", - "integrity": "sha512-KithZ3b0HBFH0NbUcswBcjpN9y09vLbarMD7qmGWTnGUBk4W8cn4sbT8zJyv9CRKg9ZcuUBeJYKUfUPn/u/5OQ==", + "version": "21.2.20", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.20.tgz", + "integrity": "sha512-CBG1/wvH8XtbxYiqz0CR62fEHPFn3w0Q6+iey5U1+b+tmeTVVRjHlkvntOz5Gqv+5xC/r/hJf5d5DWCOp4mIwg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "7.29.0", + "@babel/core": "7.29.7", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^5.0.0", "convert-source-map": "^1.5.1", @@ -889,7 +889,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.17", + "@angular/compiler": "21.2.20", "typescript": ">=5.9 <6.1" }, "peerDependenciesMeta": { @@ -898,10 +898,75 @@ } } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@angular/core": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.17.tgz", - "integrity": "sha512-wYHpwIdnUnjQFOJJNqRcGx7LS3u64jT+R9L0TnMR/ViBM9dQgGYImlSikkftg2yrFCNo5aKRxhG2LLskQurVdg==", + "version": "21.2.20", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.20.tgz", + "integrity": "sha512-4yp6EKd1VJHUOiKmd3+s9UUXtBGsdO/IKewABuPXZ+UdrXPQSRMhgnMt49yqgz29XS7jSHyq6nZgt0CXOVEDZg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -910,7 +975,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.17", + "@angular/compiler": "21.2.20", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -924,9 +989,9 @@ } }, "node_modules/@angular/forms": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.17.tgz", - "integrity": "sha512-WKu8XeRSNZo+a+aDDZ3M5OtReF7KYqR/PmZ2l1lSf6N5EEAmc+Ky4aqbRhTL/mTSfHrO4+TDJ4C5A2tFmuwIeA==", + "version": "21.2.20", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.20.tgz", + "integrity": "sha512-OP1/UtMGBfJEVGs85ns1jSYVyyezQRQYPG1ReUDzGPGRt62+JQkLdtHYu6RKwkXzW+LF2mt8cpIb4YfhxnnYrA==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -936,16 +1001,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.17", - "@angular/core": "21.2.17", - "@angular/platform-browser": "21.2.17", + "@angular/common": "21.2.20", + "@angular/core": "21.2.20", + "@angular/platform-browser": "21.2.20", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.17.tgz", - "integrity": "sha512-ROdSliejY37g1EphYmweYdm5cHM8HY3X4tbWt4ubxmhTyYgfN3nxrxfGQ/n7Mz5tDY9VXVLIGDgjLOGYOo4uTQ==", + "version": "21.2.20", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.20.tgz", + "integrity": "sha512-KtIrkSol2Q5qx6Poj53fLN6x3FYTPXCJ3Qi4KzlPbK0EFoiltaYCh3C2hmBze9QNdA8TM719THGvIDpCznl8PQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -954,9 +1019,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "21.2.17", - "@angular/common": "21.2.17", - "@angular/core": "21.2.17" + "@angular/animations": "21.2.20", + "@angular/common": "21.2.20", + "@angular/core": "21.2.20" }, "peerDependenciesMeta": { "@angular/animations": { @@ -965,9 +1030,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.17.tgz", - "integrity": "sha512-r/BU/T8bOTghP3fIXhzYf5wcMcAmhWnAFv3p4asCCPXomaktoas70wYcMaDH+pK1LAFBxLwzBWHm36MpFlTMFg==", + "version": "21.2.20", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.20.tgz", + "integrity": "sha512-n3+eLj0F/hjf+cgLaNWsBcqZcaeGoh5TCMe+VXUnh6XRwbwXorxP91ypfMT/rj0QnroY6NoZcvvPlx1ezsIVrw==", "deprecated": "@angular/platform-browser-dynamic is deprecated. Use `@angular/platform-browser` instead.", "license": "MIT", "dependencies": { @@ -977,16 +1042,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.17", - "@angular/compiler": "21.2.17", - "@angular/core": "21.2.17", - "@angular/platform-browser": "21.2.17" + "@angular/common": "21.2.20", + "@angular/compiler": "21.2.20", + "@angular/core": "21.2.20", + "@angular/platform-browser": "21.2.20" } }, "node_modules/@angular/router": { - "version": "21.2.17", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.17.tgz", - "integrity": "sha512-RSCtK5ppAV6y6wfRLHSK2a9Wc/vm8j0wsC+/j9PH9yQmppWFVXDWsg5E39MKOIpnoYVx2+hI6eak6+wYtZTe1A==", + "version": "21.2.20", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.20.tgz", + "integrity": "sha512-4QINfZGcIBwupu1ULCXFdXsDZeZbpRX5mm61DAqc7CnuCGV1udwbIVStOf4AmPEdfGzV7yLl77Z++EFoQQXgRA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -995,9 +1060,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.17", - "@angular/core": "21.2.17", - "@angular/platform-browser": "21.2.17", + "@angular/common": "21.2.20", + "@angular/core": "21.2.20", + "@angular/platform-browser": "21.2.20", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1449,13 +1514,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.7" + "@babel/types": "^7.29.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -2709,9 +2774,9 @@ } }, "node_modules/@babel/types": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/ui/package.json b/ui/package.json index 462bb9d..b970bd1 100644 --- a/ui/package.json +++ b/ui/package.json @@ -14,14 +14,14 @@ }, "homepage": "https://bitwarden.com", "dependencies": { - "@angular/animations": "21.2.17", - "@angular/common": "21.2.17", - "@angular/compiler": "21.2.17", - "@angular/core": "21.2.17", - "@angular/forms": "21.2.17", - "@angular/platform-browser": "21.2.17", - "@angular/platform-browser-dynamic": "21.2.17", - "@angular/router": "21.2.17", + "@angular/animations": "21.2.20", + "@angular/common": "21.2.20", + "@angular/compiler": "21.2.20", + "@angular/core": "21.2.20", + "@angular/forms": "21.2.20", + "@angular/platform-browser": "21.2.20", + "@angular/platform-browser-dynamic": "21.2.20", + "@angular/router": "21.2.20", "rxjs": "7.8.1", "splunk-sdk": "2.0.2", "tslib": "2.8.1", @@ -30,7 +30,7 @@ "devDependencies": { "@angular-devkit/build-angular": "21.2.16", "@angular/cli": "21.2.16", - "@angular/compiler-cli": "21.2.17", + "@angular/compiler-cli": "21.2.20", "@tailwindcss/forms": "0.5.9", "@types/jasmine": "6.0.0", "@types/jquery": "4.0.0", From 3c34690318b4ce21b7ba1013f26ba50a2d44b932 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 5 Oct 2026 22:21:32 -0600 Subject: [PATCH 2/2] fix(deps): update Angular to 21.2.24 Moves all framework packages to 21.2.24 together, which also fixes CVE-2026-101896 in @angular/router (supersedes the per-package Renovate PR #240). [PM-44515] --- ui/package-lock.json | 106 +++++++++++++++++++++---------------------- ui/package.json | 18 ++++---- 2 files changed, 62 insertions(+), 62 deletions(-) diff --git a/ui/package-lock.json b/ui/package-lock.json index e297873..d583c8d 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -9,14 +9,14 @@ "version": "1.0.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@angular/animations": "21.2.20", - "@angular/common": "21.2.20", - "@angular/compiler": "21.2.20", - "@angular/core": "21.2.20", - "@angular/forms": "21.2.20", - "@angular/platform-browser": "21.2.20", - "@angular/platform-browser-dynamic": "21.2.20", - "@angular/router": "21.2.20", + "@angular/animations": "21.2.24", + "@angular/common": "21.2.24", + "@angular/compiler": "21.2.24", + "@angular/core": "21.2.24", + "@angular/forms": "21.2.24", + "@angular/platform-browser": "21.2.24", + "@angular/platform-browser-dynamic": "21.2.24", + "@angular/router": "21.2.24", "rxjs": "7.8.1", "splunk-sdk": "2.0.2", "tslib": "2.8.1", @@ -25,7 +25,7 @@ "devDependencies": { "@angular-devkit/build-angular": "21.2.16", "@angular/cli": "21.2.16", - "@angular/compiler-cli": "21.2.20", + "@angular/compiler-cli": "21.2.24", "@tailwindcss/forms": "0.5.9", "@tailwindcss/postcss": "4.3.1", "@types/jasmine": "6.0.0", @@ -787,9 +787,9 @@ } }, "node_modules/@angular/animations": { - "version": "21.2.20", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.20.tgz", - "integrity": "sha512-H3Abe/dfPKNaGaoaqjrN9tZYNrAcoPnx5STLiAmpFSO4wz82/wwPO2mZCOBG4qjefredkNuuW/e+uuqZccXabw==", + "version": "21.2.24", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.2.24.tgz", + "integrity": "sha512-l83bg0i6tmBSmbf2GhpccnJp827RDq7uDbZf3vjWPPCzrQUeFNbUjYgzINzoLAbjhZMxEz6Z2ALgouRCXYJ83w==", "deprecated": "@angular/animations is deprecated. Use `animate.enter` and `animate.leave` instead. For more information see: https://v22.angular.dev/guide/animations.", "license": "MIT", "dependencies": { @@ -799,7 +799,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.2.20" + "@angular/core": "21.2.24" } }, "node_modules/@angular/cli": { @@ -838,9 +838,9 @@ } }, "node_modules/@angular/common": { - "version": "21.2.20", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.20.tgz", - "integrity": "sha512-TzUVfa4Asq/np3eStFX3Q6W+dPG7JDNtkj4XwTvRnSL0CN8pPe+wPHSo76awHFzYWcucxpZTmk2GUemeqxa4Yw==", + "version": "21.2.24", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.2.24.tgz", + "integrity": "sha512-+olMzBBJHIGrFTUxKRksqtQ+KzBTifLOF+Er0ppRfjbTyYwdq4jfgZ9YjDQa00F/8Jcy2xzM1Nrlq5sIbqxAhg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -849,14 +849,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.2.20", + "@angular/core": "21.2.24", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "21.2.20", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.20.tgz", - "integrity": "sha512-7UY4x+YOvDCUpiiVM1wEU9gIiME54vF9n+84FdaSL/6MxgHknkaB/R8iwNrfXwsHThzy4NKv+25UvlJrz9P7mg==", + "version": "21.2.24", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.2.24.tgz", + "integrity": "sha512-kvhstROpI9gZZ4QUcNkJaqA2LNis8XVTBz3X5SaKZAveUMB6r5V2akYqEBZcXNS4xUfST/UttrUsVdRvpcIItw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -866,9 +866,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "21.2.20", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.20.tgz", - "integrity": "sha512-CBG1/wvH8XtbxYiqz0CR62fEHPFn3w0Q6+iey5U1+b+tmeTVVRjHlkvntOz5Gqv+5xC/r/hJf5d5DWCOp4mIwg==", + "version": "21.2.24", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.2.24.tgz", + "integrity": "sha512-oUk8IgWG5NXH3ZyqzRPxs9ylfe6K0p+mP89y023+/AF4A1Fse3V+tfjRxvq5gnlSyJm3yRl74W5SwsCi1kxxxA==", "dev": true, "license": "MIT", "dependencies": { @@ -889,7 +889,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.20", + "@angular/compiler": "21.2.24", "typescript": ">=5.9 <6.1" }, "peerDependenciesMeta": { @@ -964,9 +964,9 @@ } }, "node_modules/@angular/core": { - "version": "21.2.20", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.20.tgz", - "integrity": "sha512-4yp6EKd1VJHUOiKmd3+s9UUXtBGsdO/IKewABuPXZ+UdrXPQSRMhgnMt49yqgz29XS7jSHyq6nZgt0CXOVEDZg==", + "version": "21.2.24", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.2.24.tgz", + "integrity": "sha512-wCSCNrcBolr2iws6eX8yMnePXvXMHzi3kFla7EoHiKGJBhKHz4g2+p5f4z/Q5mHVCglTsXEOldDhgFTv5pDDoQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -975,7 +975,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.2.20", + "@angular/compiler": "21.2.24", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -989,9 +989,9 @@ } }, "node_modules/@angular/forms": { - "version": "21.2.20", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.20.tgz", - "integrity": "sha512-OP1/UtMGBfJEVGs85ns1jSYVyyezQRQYPG1ReUDzGPGRt62+JQkLdtHYu6RKwkXzW+LF2mt8cpIb4YfhxnnYrA==", + "version": "21.2.24", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.2.24.tgz", + "integrity": "sha512-1hOdu2dOjcVvYtcgdheEfin0nGj74YETHKhhG1iB1foqb70J6P/TfyXzTaiWr56cF0Dek1T3f9BjKE/KEFDUbw==", "license": "MIT", "dependencies": { "@standard-schema/spec": "^1.0.0", @@ -1001,16 +1001,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.20", - "@angular/core": "21.2.20", - "@angular/platform-browser": "21.2.20", + "@angular/common": "21.2.24", + "@angular/core": "21.2.24", + "@angular/platform-browser": "21.2.24", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "21.2.20", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.20.tgz", - "integrity": "sha512-KtIrkSol2Q5qx6Poj53fLN6x3FYTPXCJ3Qi4KzlPbK0EFoiltaYCh3C2hmBze9QNdA8TM719THGvIDpCznl8PQ==", + "version": "21.2.24", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.2.24.tgz", + "integrity": "sha512-ffxWfxhMeedWXNASBtEg8AShG8ccWA/48Vp/rQVEhlj/CeydXTNdGmiu6oERQ5my4nOk+xJJ4/BnkQ3fSozrfQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1019,9 +1019,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "21.2.20", - "@angular/common": "21.2.20", - "@angular/core": "21.2.20" + "@angular/animations": "21.2.24", + "@angular/common": "21.2.24", + "@angular/core": "21.2.24" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1030,9 +1030,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "21.2.20", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.20.tgz", - "integrity": "sha512-n3+eLj0F/hjf+cgLaNWsBcqZcaeGoh5TCMe+VXUnh6XRwbwXorxP91ypfMT/rj0QnroY6NoZcvvPlx1ezsIVrw==", + "version": "21.2.24", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.2.24.tgz", + "integrity": "sha512-NMNJKjGlaUS8owXtYSuqttDYvVr0da9Qa0Nfd/1QADmtWt5SRIeoezk5iUsp8jfq00JLbvRF47ZOGzz54utEvQ==", "deprecated": "@angular/platform-browser-dynamic is deprecated. Use `@angular/platform-browser` instead.", "license": "MIT", "dependencies": { @@ -1042,16 +1042,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.20", - "@angular/compiler": "21.2.20", - "@angular/core": "21.2.20", - "@angular/platform-browser": "21.2.20" + "@angular/common": "21.2.24", + "@angular/compiler": "21.2.24", + "@angular/core": "21.2.24", + "@angular/platform-browser": "21.2.24" } }, "node_modules/@angular/router": { - "version": "21.2.20", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.20.tgz", - "integrity": "sha512-4QINfZGcIBwupu1ULCXFdXsDZeZbpRX5mm61DAqc7CnuCGV1udwbIVStOf4AmPEdfGzV7yLl77Z++EFoQQXgRA==", + "version": "21.2.24", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.2.24.tgz", + "integrity": "sha512-E72AvyTRGv5rDa/SlfSztThJ+9SemjnblzB9jTb8LJOFPo7u4GlfytvRE8DnxwmTfnlZcA6Sr10zlSDnL4pmyw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -1060,9 +1060,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.2.20", - "@angular/core": "21.2.20", - "@angular/platform-browser": "21.2.20", + "@angular/common": "21.2.24", + "@angular/core": "21.2.24", + "@angular/platform-browser": "21.2.24", "rxjs": "^6.5.3 || ^7.4.0" } }, diff --git a/ui/package.json b/ui/package.json index b970bd1..5159075 100644 --- a/ui/package.json +++ b/ui/package.json @@ -14,14 +14,14 @@ }, "homepage": "https://bitwarden.com", "dependencies": { - "@angular/animations": "21.2.20", - "@angular/common": "21.2.20", - "@angular/compiler": "21.2.20", - "@angular/core": "21.2.20", - "@angular/forms": "21.2.20", - "@angular/platform-browser": "21.2.20", - "@angular/platform-browser-dynamic": "21.2.20", - "@angular/router": "21.2.20", + "@angular/animations": "21.2.24", + "@angular/common": "21.2.24", + "@angular/compiler": "21.2.24", + "@angular/core": "21.2.24", + "@angular/forms": "21.2.24", + "@angular/platform-browser": "21.2.24", + "@angular/platform-browser-dynamic": "21.2.24", + "@angular/router": "21.2.24", "rxjs": "7.8.1", "splunk-sdk": "2.0.2", "tslib": "2.8.1", @@ -30,7 +30,7 @@ "devDependencies": { "@angular-devkit/build-angular": "21.2.16", "@angular/cli": "21.2.16", - "@angular/compiler-cli": "21.2.20", + "@angular/compiler-cli": "21.2.24", "@tailwindcss/forms": "0.5.9", "@types/jasmine": "6.0.0", "@types/jquery": "4.0.0",