Accept firebase 13 in @angular/fire 22

オープン
#3,830 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 3 日以内に返信

@armando-navarro がすでに取り組んでいます。

2026年10月30日 から。

  • #3831 @armando-navarro による — オープン

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
25/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
angular, typescript
領域
tooling

調査の方向性

A linked pull request is already open, so check its status before starting. The proposal identifies the package peer dependencies, the ng add and v22 ng update migration, generated wrappers, and CI specs as the areas to review; done means Firebase 12 remains supported, Firebase 13 is accepted and tested, and migrations write the installed major's range.

索引モデルが issue の本文から書いたものです。

説明

comp: core comp: schematics type: feature

firebase 13.1.0 is now npm latest, and @angular/fire 22.0.0-rc.0 declares firebase ^12.18.0 as a peer dependency (#3805). So on a new Angular 22 app, running npm install firebase before ng add @angular/fire@next fails:

npm error ERESOLVE unable to resolve dependency tree
npm error peer firebase@"^12.18.0" from @angular/[email protected]
Proposal

I'd like @angular/fire 22.0.0 to accept firebase ^12.18.0 || ^13.0.0:

  • Apps on firebase 12 keep working with no change.
  • rxfire moves to ^6.3.0, the first release whose peer range includes firebase 13.
  • When ng add or the v22 ng update migration writes a firebase entry, it writes the range of the major already installed:
    • ^13.0.0 when firebase 13 is installed.
    • ^12.18.0 otherwise.
  • The package keeps building against firebase 12, because the generated wrappers import each function by name from the installed firebase. A new CI job runs the specs against firebase 13.
Why the written range follows the installed major

On npm, ng add installs a missing firebase peer before its schematic runs, at the newest version the range allows. If the schematic then wrote ^12.18.0, the reinstall would downgrade firebase and leave two @firebase/app copies, and the app would fail at startup with "No Firebase App '[DEFAULT]' has been created".

What changes for an app that moves to firebase 13
  • @angular/fire/ai re-exports firebase/ai, so VertexAIBackend and the ChatSession class are no longer available.
    • AgentPlatformBackend replaces VertexAIBackend, and the v21 ng update migration already handles it.
  • firebase 13's packages declare Node 24.12 or newer.

If you're already on firebase 13 and run into something this doesn't cover, please comment here.

主要言語
TypeScript
スター
7.8k
フォーク
2.2k
平均マージ
2日 12時間
マージ済み PR(30日)
24

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

angular/angularfire のほかの issue

angular/angularfire の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。