Title: firebase-tools peerDependency excludes v15 (the current major) · Issue #3701 · angular/angularfire · GitHub
Open Graph Title: firebase-tools peerDependency excludes v15 (the current major) · Issue #3701 · angular/angularfire
X Title: firebase-tools peerDependency excludes v15 (the current major) · Issue #3701 · angular/angularfire
Description: Version info Angular: 21.2.x (any Angular 21) Firebase: 12.x AngularFire: 21.0.0-rc.0 (@next) Other: firebase-tools 15.x; npm / pnpm How to reproduce these conditions Steps to set up and reproduce Install @angular/fire@next in a project ...
Open Graph Description: Version info Angular: 21.2.x (any Angular 21) Firebase: 12.x AngularFire: 21.0.0-rc.0 (@next) Other: firebase-tools 15.x; npm / pnpm How to reproduce these conditions Steps to set up and reproduce ...
X Description: Version info Angular: 21.2.x (any Angular 21) Firebase: 12.x AngularFire: 21.0.0-rc.0 (@next) Other: firebase-tools 15.x; npm / pnpm How to reproduce these conditions Steps to set up and reproduce ...
Opengraph URL: https://github.com/angular/angularfire/issues/3701
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"firebase-tools peerDependency excludes v15 (the current major)","articleBody":"### Version info\n\n**Angular:** 21.2.x (any Angular 21)\n\n**Firebase:** 12.x\n\n**AngularFire:** 21.0.0-rc.0 (`@next`)\n\n**Other:** firebase-tools 15.x; npm / pnpm\n\n### How to reproduce these conditions\n\n**Steps to set up and reproduce**\n\n1. Install `@angular/fire@next` in a project that also has `firebase-tools@15` (the current major).\n2. The package manager emits an unmet/invalid optional-peer warning for `firebase-tools` (or an `ERESOLVE` under pnpm / `--strict-peer-deps`), because `@angular/fire` declares `\"firebase-tools\": \"^14.0.0\"`, which excludes 15.x.\n\nThis is a static package-metadata issue, reproducible directly from the published `@angular/fire` `package.json` — no Stackblitz needed.\n\n### Debug output\n\n```\nnpm warn ERESOLVE overriding peer dependency\nnpm warn Could not resolve dependency:\nnpm warn peerOptional firebase-tools@\"^14.0.0\" from @angular/fire@21.0.0-rc.0\n```\n\n### Expected behavior\n\nThe optional `firebase-tools` peer range includes the current firebase-tools major (15.x), so users on the current CLI get no spurious peer warning. The `ng add` runtime version check already only requires `\u003e= 14.0.0`, and the schematic runs fine on 15.x.\n\n### Actual behavior\n\n`@angular/fire`'s `peerDependencies.firebase-tools` is `^14.0.0`, excluding 15.x. This peer range has repeatedly fallen behind the firebase-tools release train (see #3237, #3238, #3479). Proposed fix: `^14.0.0 || ^15.0.0`.\n","author":{"url":"https://github.com/armando-navarro","@type":"Person","name":"armando-navarro"},"datePublished":"2026-07-07T22:15:23.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/3701/angularfire/issues/3701"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:2148338c-979e-f787-08fe-2454a8574481 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | B318:1C1025:19F297D:22E1462:6A5BA7FA |
| html-safe-nonce | 72491d1b2fb9efd077bf11fcff5e16b3ccc598b99c0c7707bf413532f035fe81 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMzE4OjFDMTAyNToxOUYyOTdEOjIyRTE0NjI6NkE1QkE3RkEiLCJ2aXNpdG9yX2lkIjoiNjEwMDA0MzU5NDQ2Mjg5ODE3MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | fbbc6e898ca96dc15b14bcb2a96925ab35c06970e143c25a8dc10b0dc677e410 |
| hovercard-subject-tag | issue:4832632021 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/angular/angularfire/3701/issue_layout |
| twitter:image | https://opengraph.githubassets.com/f875e564b7e033743428440d8f3d6e1c97d563faabd5695e40e4198f1eb4d85b/angular/angularfire/issues/3701 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/f875e564b7e033743428440d8f3d6e1c97d563faabd5695e40e4198f1eb4d85b/angular/angularfire/issues/3701 |
| og:image:alt | Version info Angular: 21.2.x (any Angular 21) Firebase: 12.x AngularFire: 21.0.0-rc.0 (@next) Other: firebase-tools 15.x; npm / pnpm How to reproduce these conditions Steps to set up and reproduce ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | armando-navarro |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b |
| turbo-cache-control | no-preview |
| go-import | github.com/angular/angularfire git https://github.com/angular/angularfire.git |
| octolytics-dimension-user_id | 139426 |
| octolytics-dimension-user_login | angular |
| octolytics-dimension-repository_id | 49453413 |
| octolytics-dimension-repository_nwo | angular/angularfire |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 49453413 |
| octolytics-dimension-repository_network_root_nwo | angular/angularfire |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 9c975978430e9ad293956f2bbdaf153b1bd84a99 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width