diff --git a/CHANGELOG.md b/CHANGELOG.md
index a14c149c4f3b..f7dfe280bcce 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,15 @@
+
+
+# 21.2.22 (2026-08-26)
+
+### @angular-devkit/build-angular
+
+| Commit | Type | Description |
+| ---------------------------------------------------------------------------------------------------- | ---- | ---------------------------------- |
+| [b0047b04f5](https://github.com/angular/angular-cli/commit/b0047b04f56f5cb3fb8e4465ba0fad777497144a) | fix | update webpack-dev-server to 5.2.6 |
+
+
+
# 21.2.21 (2026-08-12)
diff --git a/package.json b/package.json
index 9f517e4fc9a9..ab58f27b555f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@angular/devkit-repo",
- "version": "21.2.21",
+ "version": "21.2.22",
"private": true,
"description": "Software Development Kit for Angular",
"keywords": [
diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json
index f5899f3f92b8..9f6de9bc09b2 100644
--- a/packages/angular_devkit/build_angular/package.json
+++ b/packages/angular_devkit/build_angular/package.json
@@ -57,7 +57,7 @@
"tslib": "2.8.1",
"webpack": "5.105.2",
"webpack-dev-middleware": "7.4.5",
- "webpack-dev-server": "5.2.5",
+ "webpack-dev-server": "5.2.6",
"webpack-merge": "6.0.1",
"webpack-subresource-integrity": "5.1.0"
},
diff --git a/packages/angular_devkit/build_webpack/package.json b/packages/angular_devkit/build_webpack/package.json
index 972ffc418a89..0d6390b5c4cc 100644
--- a/packages/angular_devkit/build_webpack/package.json
+++ b/packages/angular_devkit/build_webpack/package.json
@@ -23,7 +23,7 @@
"@angular-devkit/core": "workspace:0.0.0-PLACEHOLDER",
"@ngtools/webpack": "workspace:0.0.0-PLACEHOLDER",
"webpack": "5.105.2",
- "webpack-dev-server": "5.2.5"
+ "webpack-dev-server": "5.2.6"
},
"peerDependencies": {
"webpack": "^5.30.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index febdf178b7e0..ec2215d0856c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -723,8 +723,8 @@ importers:
specifier: 7.4.5
version: 7.4.5(tslib@2.8.1)(webpack@5.105.2(esbuild@0.28.1))
webpack-dev-server:
- specifier: 5.2.5
- version: 5.2.5(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.105.2(esbuild@0.28.1))
+ specifier: 5.2.6
+ version: 5.2.6(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.105.2(esbuild@0.28.1))
webpack-merge:
specifier: 6.0.1
version: 6.0.1
@@ -771,8 +771,8 @@ importers:
specifier: 5.105.2
version: 5.105.2(esbuild@0.28.1)
webpack-dev-server:
- specifier: 5.2.5
- version: 5.2.5(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.105.2(esbuild@0.28.1))
+ specifier: 5.2.6
+ version: 5.2.6(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.105.2(esbuild@0.28.1))
packages/angular_devkit/core:
dependencies:
@@ -7104,8 +7104,8 @@ packages:
resolution: {integrity: sha512-3An0GCLDSR34tsCO4H8Tef8Pp2ngtaZDAZnsWJYelqXUK5wyiHvGItgK/xcSkmHLSTn1Jcho1mRQs2ehRzvKKw==}
engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4}
- launch-editor@2.13.2:
- resolution: {integrity: sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==}
+ launch-editor@2.14.1:
+ resolution: {integrity: sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==}
less-loader@12.3.1:
resolution: {integrity: sha512-JZZmG7gMzoDP3VGeEG8Sh6FW5wygB5jYL7Wp29FFihuRTsIBacqO3LbRPr2yStYD11riVf13selLm/CPFRDBRQ==}
@@ -8611,8 +8611,8 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shell-quote@1.8.3:
- resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
+ shell-quote@1.10.0:
+ resolution: {integrity: sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==}
engines: {node: '>= 0.4'}
side-channel-list@1.0.1:
@@ -9512,8 +9512,8 @@ packages:
webpack:
optional: true
- webpack-dev-server@5.2.5:
- resolution: {integrity: sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==}
+ webpack-dev-server@5.2.6:
+ resolution: {integrity: sha512-HNLRmamRvVavZQ+avceZifmv8hmdUjg43t6MI4SqJDwFdW7RPQwH5vzGhDRZSX59SgfbeHhLnq3g+uooWo7pVw==}
engines: {node: '>= 18.12.0'}
hasBin: true
peerDependencies:
@@ -16988,10 +16988,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- launch-editor@2.13.2:
+ launch-editor@2.14.1:
dependencies:
picocolors: 1.1.1
- shell-quote: 1.8.3
+ shell-quote: 1.10.0
less-loader@12.3.1(less@4.4.2)(webpack@5.105.2(esbuild@0.28.1)):
dependencies:
@@ -18753,7 +18753,7 @@ snapshots:
shebang-regex@3.0.0: {}
- shell-quote@1.8.3: {}
+ shell-quote@1.10.0: {}
side-channel-list@1.0.1:
dependencies:
@@ -19749,7 +19749,7 @@ snapshots:
transitivePeerDependencies:
- tslib
- webpack-dev-server@5.2.5(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.105.2(esbuild@0.28.1)):
+ webpack-dev-server@5.2.6(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.105.2(esbuild@0.28.1)):
dependencies:
'@types/bonjour': 3.5.13
'@types/connect-history-api-fallback': 1.5.4
@@ -19769,7 +19769,7 @@ snapshots:
graceful-fs: 4.2.11
http-proxy-middleware: 2.0.9(@types/express@4.17.25)
ipaddr.js: 2.4.0
- launch-editor: 2.13.2
+ launch-editor: 2.14.1
open: 10.2.0
p-retry: 6.2.1
schema-utils: 4.3.3