From 365ef381a0d20467d503e423ec580f5b421cd534 Mon Sep 17 00:00:00 2001 From: Armando Navarro Date: Wed, 7 Oct 2026 17:05:22 -0700 Subject: [PATCH 1/4] docs: note the removed @angular/platform-server peer in the v21 upgrade guide The upgrade guide's "Other notes" already lists the removed @angular/platform-browser-dynamic peer. The optional @angular/platform-server peer is gone too, and apps need no change. --- docs/version-21-upgrade.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/version-21-upgrade.md b/docs/version-21-upgrade.md index 1a8ceffdb..5641731fe 100644 --- a/docs/version-21-upgrade.md +++ b/docs/version-21-upgrade.md @@ -81,5 +81,5 @@ Two symbols were removed rather than renamed. The migration leaves their imports ## Other notes - **Angular 21.2 is required.** AngularFire 21 peers `@angular/* ^21.2.0` and does not support Angular 22 (a future AngularFire 22 will). -- The obsolete `@angular/platform-browser-dynamic` peer dependency was removed. No action is needed. +- The obsolete `@angular/platform-browser-dynamic` peer dependency and the unused optional `@angular/platform-server` peer dependency were removed. No action is needed. - **`ng update` can stop with `The Angular CLI requires a minimum Node.js version of ...`.** This happens when the first `@angular/` package in the command has no version number: `ng update` then runs with the newest Angular CLI, which requires a newer Node.js than Angular 21 does. Either update Node.js, or give that package a version number, as the command above does (`ng update @angular/fire@21.0.0-rc.1` for the release candidate, `ng update @angular/fire@21` once 21.0.0 is published). From cb90c254c2670440d961db4aca9cbcad205d5158 Mon Sep 17 00:00:00 2001 From: Armando Navarro Date: Fri, 9 Oct 2026 11:19:04 -0700 Subject: [PATCH 2/4] docs: name the removed peers once in the v21 upgrade guide The line said "peer dependency" twice. Naming both packages before one "peer dependencies" reads better. --- docs/version-21-upgrade.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/version-21-upgrade.md b/docs/version-21-upgrade.md index 5641731fe..1b7cbc5cf 100644 --- a/docs/version-21-upgrade.md +++ b/docs/version-21-upgrade.md @@ -81,5 +81,5 @@ Two symbols were removed rather than renamed. The migration leaves their imports ## Other notes - **Angular 21.2 is required.** AngularFire 21 peers `@angular/* ^21.2.0` and does not support Angular 22 (a future AngularFire 22 will). -- The obsolete `@angular/platform-browser-dynamic` peer dependency and the unused optional `@angular/platform-server` peer dependency were removed. No action is needed. +- The obsolete `@angular/platform-browser-dynamic` and the unused optional `@angular/platform-server` peer dependencies were removed. No action is needed. - **`ng update` can stop with `The Angular CLI requires a minimum Node.js version of ...`.** This happens when the first `@angular/` package in the command has no version number: `ng update` then runs with the newest Angular CLI, which requires a newer Node.js than Angular 21 does. Either update Node.js, or give that package a version number, as the command above does (`ng update @angular/fire@21.0.0-rc.1` for the release candidate, `ng update @angular/fire@21` once 21.0.0 is published). From 16cbfdbeba60bd8b2bccb234f259724e9a761b45 Mon Sep 17 00:00:00 2001 From: Armando Navarro Date: Fri, 9 Oct 2026 21:50:02 -0700 Subject: [PATCH 3/4] docs: name 21.0.0-rc.2 in the upgrade guide's ng update example The example named 21.0.0-rc.1, which would install the older release candidate once 21.0.0-rc.2 is out. --- docs/version-21-upgrade.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/version-21-upgrade.md b/docs/version-21-upgrade.md index 1b7cbc5cf..bed80d3c4 100644 --- a/docs/version-21-upgrade.md +++ b/docs/version-21-upgrade.md @@ -82,4 +82,4 @@ Two symbols were removed rather than renamed. The migration leaves their imports - **Angular 21.2 is required.** AngularFire 21 peers `@angular/* ^21.2.0` and does not support Angular 22 (a future AngularFire 22 will). - The obsolete `@angular/platform-browser-dynamic` and the unused optional `@angular/platform-server` peer dependencies were removed. No action is needed. -- **`ng update` can stop with `The Angular CLI requires a minimum Node.js version of ...`.** This happens when the first `@angular/` package in the command has no version number: `ng update` then runs with the newest Angular CLI, which requires a newer Node.js than Angular 21 does. Either update Node.js, or give that package a version number, as the command above does (`ng update @angular/fire@21.0.0-rc.1` for the release candidate, `ng update @angular/fire@21` once 21.0.0 is published). +- **`ng update` can stop with `The Angular CLI requires a minimum Node.js version of ...`.** This happens when the first `@angular/` package in the command has no version number: `ng update` then runs with the newest Angular CLI, which requires a newer Node.js than Angular 21 does. Either update Node.js, or give that package a version number, as the command above does (`ng update @angular/fire@21.0.0-rc.2` for the release candidate, `ng update @angular/fire@21` once 21.0.0 is published). From 14ad35df97199f4dc60e0a696bd9618e255c3cd5 Mon Sep 17 00:00:00 2001 From: Armando Navarro Date: Fri, 9 Oct 2026 21:51:23 -0700 Subject: [PATCH 4/4] docs: note the App Check server-rendering change in the v21 upgrade guide 21.0.0-rc.2 skips App Check during server rendering (#3773). The guide now says so and links the App Check page's server-rendering section. --- docs/version-21-upgrade.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/version-21-upgrade.md b/docs/version-21-upgrade.md index bed80d3c4..474884423 100644 --- a/docs/version-21-upgrade.md +++ b/docs/version-21-upgrade.md @@ -82,4 +82,5 @@ Two symbols were removed rather than renamed. The migration leaves their imports - **Angular 21.2 is required.** AngularFire 21 peers `@angular/* ^21.2.0` and does not support Angular 22 (a future AngularFire 22 will). - The obsolete `@angular/platform-browser-dynamic` and the unused optional `@angular/platform-server` peer dependencies were removed. No action is needed. +- **App Check no longer runs during server rendering** (21.0.0-rc.2 and later). `inject(AppCheck)` returns `null` on the server. To keep it running there, provide `APP_CHECK_ON_SERVER` as `true` in your server config. See [App Check during server rendering](./app-check.md#server-side-rendering). - **`ng update` can stop with `The Angular CLI requires a minimum Node.js version of ...`.** This happens when the first `@angular/` package in the command has no version number: `ng update` then runs with the newest Angular CLI, which requires a newer Node.js than Angular 21 does. Either update Node.js, or give that package a version number, as the command above does (`ng update @angular/fire@21.0.0-rc.2` for the release candidate, `ng update @angular/fire@21` once 21.0.0 is published).