Repository navigation
Update dependency firebase to v12.15.0 - #4026
Conversation
PR Summary by QodoBump firebase to v12.15.0 (pnpm)
AI Description
Diagram
High-Level Assessment
Files changed (2)
|
Code Review by Qodo
1. Unpinned Node engine requirement
|
| '@firebase/app@0.15.0': | ||
| resolution: {integrity: sha512-soIskolmGgbpi0K/MfrjtdpO1220qRCbXA4Z8Qx3lM+fVwA3q40m+OM+7zBHd2nuQCrLXb33L6Oc1aBH3Y26AQ==} | ||
| engines: {node: '>=20.0.0'} | ||
|
|
There was a problem hiding this comment.
1. Unpinned node engine requirement 🐞 Bug ☼ Reliability
Updated Firebase subpackages require Node >=20, but the repo does not declare an engines.node constraint, so installs/builds can break in environments that default to older Node versions (local dev or deployment). This is especially relevant because deployment config (Vercel) does not pin Node either, while CI uses Node 24.
Agent Prompt
## Issue description
Firebase subpackages pulled in by `firebase@12.15.0` declare `engines.node >= 20`, but the repo doesn’t declare a Node engine/version contract in `package.json` (and Vercel config doesn’t pin Node either). This makes builds/deployments dependent on the ambient Node version.
## Issue Context
CI uses Node 24, but contributors/deploy targets may default to older Node versions unless explicitly pinned.
## Fix Focus Areas
- package.json[1-34]
- apps/web/vercel.json[1-8]
- pnpm-lock.yaml[1289-1306]
- .github/workflows/build.yml[23-28]
## Suggested fix
1. Add an engine requirement at the repo root (and optionally per-package if desired), e.g.:
- `"engines": { "node": ">=20" }`
2. Consider adding a version pin file for developers/tooling (choose one): `.nvmrc`, `.tool-versions` (asdf), or Volta config.
3. Ensure deployment uses the same Node major (set in Vercel project settings and/or document it; if you prefer config-as-code, add a note or a check script since `vercel.json` doesn’t pin Node).
4. (Optional) Add a CI step to assert `node -v` satisfies the engines field.
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
This PR contains the following updates:
12.12.1→12.15.0Release Notes
firebase/firebase-js-sdk (firebase)
v12.15.0Compare Source
For more detailed release notes, see Firebase JavaScript SDK Release Notes.
What's Changed
@firebase/app@0.15.0
Minor Changes
420156e#10023 - Add ability to callinitializeAppCheckwithout aprovider. If noprovideris passed toinitializeAppCheck, App Check will attempt to initialize with aReCaptchaEnterpriseProviderusing the site key found in therecaptchaSiteKeyfield of the Firebase project config.@firebase/app-check@0.12.0
Minor Changes
420156e#10023 - Add ability to callinitializeAppCheckwithout aprovider. If noprovideris passed toinitializeAppCheck, App Check will attempt to initialize with aReCaptchaEnterpriseProviderusing the site key found in therecaptchaSiteKeyfield of the Firebase project config.Patch Changes
e389f70#9991 (fixes #9405) - Fix error causing Auth and AppCheck conflict when both are using ReCAPTCHA Enterprise.firebase@12.15.0
Minor Changes
043c0ab#9929 - Merge offline pipeline implementation with one minor API change420156e#10023 - Add ability to callinitializeAppCheckwithout aprovider. If noprovideris passed toinitializeAppCheck, App Check will attempt to initialize with aReCaptchaEnterpriseProviderusing the site key found in therecaptchaSiteKeyfield of the Firebase project config.Patch Changes
043c0ab,e389f70,420156e,9bef5ab,33521f2,6a9d3d1,712091c]:@firebase/firestore@4.16.0
Minor Changes
043c0ab#9929 - Merge offline pipeline implementation with one minor API change@firebase/ai@2.13.1
Patch Changes
9bef5ab#10035 - DeprecatedGoogleMaps.enableWidget, following the announcement by the Grounding for Google Maps service.6a9d3d1#10026 (fixes #9006) - Wrap params.systemInstruction with formatSystemInstruction() in the ChatSession constructor.@firebase/app-check-compat@0.4.5
Patch Changes
e389f70,420156e]:@firebase/app-compat@0.5.14
Patch Changes
420156e]:@firebase/auth@1.13.3
Patch Changes
e389f70#9991 (fixes #9405) - Fix error causing Auth and AppCheck conflict when both are using ReCAPTCHA Enterprise.712091c#10049 - Update referrer policy for auth API requests from no-referrer to strict-origin-when-cross-origin to support HTTP Referrer-restricted API keys in browser environments.@firebase/auth-compat@0.6.8
Patch Changes
712091c#10049 - Update referrer policy for auth API requests from no-referrer to strict-origin-when-cross-origin to support HTTP Referrer-restricted API keys in browser environments.Updated dependencies [
e389f70,712091c]:@firebase/auth@1.13.3
@firebase/firestore-compat@0.4.11
Patch Changes
043c0ab]:@firebase/remote-config@0.8.5
Patch Changes
33521f2#10000 - Support ABT realtime when variant value matches default value of parameter@firebase/remote-config-compat@0.2.26
Patch Changes
33521f2]:v12.14.0Compare Source
For more detailed release notes, see Firebase JavaScript SDK Release Notes.
What's Changed
@firebase/ai@2.13.0
Minor Changes
f0752a0#9800 - AddinitializeDeviceModel()method to allow explicit initialization of on-device model in hybrid mode.bd08cae#9926 - Change "beta" (public preview) tags to "public" (generally available) for all hybrid inference features.Patch Changes
bd2644b#9956 (fixes #9938) - Fix a bug that causedChatSession.sendMessageStream()andTemplateChatSession.sendMessageStream()to send duplicate user turns in the request.firebase@12.14.0
Minor Changes
3b337b9#9917 - Add new API and deprecate old API for creating and deleting fcm registrationf0752a0#9800 - AddinitializeDeviceModel()method to allow explicit initialization of on-device model in hybrid mode.d5b0f61#9913 - Added minimum and maximum FieldValue operationsbd08cae#9926 - Change "beta" (public preview) tags to "public" (generally available) for all hybrid inference features.Patch Changes
2697919#9845 (fixes #9732) - Updated_isAvailable()to use retry logic for the initial IndexedDB availability check, preventing incorrect fallbacks to in-memory persistence in environments where transactions may occasionally drop on startup.Updated dependencies [
3b337b9,bd2644b,2697919,f0752a0,d5b0f61,4d3f71a,85f6f4e,d675580,bd08cae,51e93fc,a1a2455]:@firebase/messaging@0.13.0
@firebase/app@0.14.13
@firebase/ai@2.13.0
@firebase/auth@1.13.2
@firebase/auth-compat@0.6.7
@firebase/firestore@4.15.0
@firebase/remote-config@0.8.4
@firebase/app-check@0.11.4
@firebase/data-connect@0.7.1
@firebase/messaging-compat@0.2.27
@firebase/functions@0.13.5
@firebase/app-compat@0.5.13
@firebase/firestore-compat@0.4.10
@firebase/remote-config-compat@0.2.25
@firebase/app-check-compat@0.4.4
@firebase/functions-compat@0.4.5
@firebase/firestore@4.15.0
Minor Changes
d5b0f61#9913 - Added minimum and maximum FieldValue operationsPatch Changes
85f6f4e#9985 - Improved robustness and logging in query listen stream creation and re-creation@firebase/messaging@0.13.0
Minor Changes
3b337b9#9917 - Add new API and deprecate old API for creating and deleting fcm registrationPatch Changes
a1a2455#9916 - Fix delivery metrics Firelog flushing when BigQuery export is enabled: schedule the first flush immediately (next timer tick) instead of waiting a fullLOG_INTERVAL_IN_MS, start processing only when there are queued events (so enabling export with an empty queue does not arm a day-long idle timer that blocks laterstageLogflushes), and ensure staging a log starts the service when needed. When export is disabled, clear any queued events and cancel pending flush timers immediately (rather than waiting for the background loop).Updated dependencies [
3b337b9]:@firebase/messaging-interop-types@0.2.5
@firebase/app@0.14.13
Patch Changes
@firebase/app-check@0.11.4
Patch Changes
d675580#9987 - Fix a bug wheregetLimitedUseToken()did not correctly get a limited use token because it did not send thelimited_useparam.@firebase/app-check-compat@0.4.4
Patch Changes
d675580]:@firebase/app-compat@0.5.13
Patch Changes
@firebase/auth@1.13.2
Patch Changes
2697919#9845 (fixes #9732) - Updated_isAvailable()to use retry logic for the initial IndexedDB availability check, preventing incorrect fallbacks to in-memory persistence in environments where transactions may occasionally drop on startup.@firebase/auth-compat@0.6.7
Patch Changes
2697919#9845 (fixes #9732) - Updated_isAvailable()to use retry logic for the initial IndexedDB availability check, preventing incorrect fallbacks to in-memory persistence in environments where transactions may occasionally drop on startup.Updated dependencies [
2697919]:@firebase/auth@1.13.2
@firebase/data-connect@0.7.1
Patch Changes
51e93fc#9936 - Eliminated the 1-minute delay before closing idle backend connections to save resources.@firebase/firestore-compat@0.4.10
Patch Changes
d5b0f61,85f6f4e]:@firebase/functions@0.13.5
Patch Changes
3b337b9]:@firebase/functions-compat@0.4.5
Patch Changes
@firebase/messaging-compat@0.2.27
Patch Changes
3b337b9,a1a2455]:@firebase/messaging-interop-types@0.2.5
Patch Changes
3b337b9#9917 - Add new API and deprecate old API for creating and deleting fcm registration@firebase/remote-config@0.8.4
Patch Changes
4d3f71a#9981 - Call update experiment when the last running experiment is stopped@firebase/remote-config-compat@0.2.25
Patch Changes
4d3f71a]:v12.13.0Compare Source
For more detailed release notes, see Firebase JavaScript SDK Release Notes.
What's Changed
@firebase/ai@2.12.0
Minor Changes
ffa39f6#9795 - AddedLiveSession.resumeSession()to allow resuming a previousLiveSession. Also addedcontextWindowCompressionfeature.86dc0db#9819 - Added support forImageConfig(aspect ratio and size).Expanded
FinishReasonvalues to include all currently available values provided by the models.345c5f6#9458 - AI Logic : Feature : Added support for Grounding with Google Maps.Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/app-check-interop-types@0.3.4
@firebase/component@0.7.3
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/data-connect@0.7.0
Minor Changes
714b41d#9905 - Hardened the Firebase SQL Connect streaming transport with intelligent reconnection, query de-duplication, and resume optimizations.Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/auth-interop-types@0.2.5
@firebase/component@0.7.3
@firebase/logger@0.5.1
@firebase/util@1.15.1
firebase@12.13.0
Minor Changes
ffa39f6#9795 - AddedLiveSession.resumeSession()to allow resuming a previousLiveSession. Also addedcontextWindowCompressionfeature.714b41d#9905 - Hardened the Firebase SQL Connect streaming transport with intelligent reconnection, query de-duplication, and resume optimizations.86dc0db#9819 - Added support forImageConfig(aspect ratio and size).Expanded
FinishReasonvalues to include all currently available values provided by the models.345c5f6#9458 - AI Logic : Feature : Added support for Grounding with Google Maps.Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
96e81ff,ffa39f6,402b1f0,8e384c9,714b41d,86dc0db,345c5f6]:@firebase/firestore@4.14.1
@firebase/ai@2.12.0
@firebase/auth-compat@0.6.6
@firebase/analytics@0.10.22
@firebase/analytics-compat@0.2.28
@firebase/app@0.14.12
@firebase/app-check@0.11.3
@firebase/app-check-compat@0.4.3
@firebase/app-compat@0.5.12
@firebase/app-types@0.9.5
@firebase/auth@1.13.1
@firebase/data-connect@0.7.0
@firebase/database@1.1.3
@firebase/database-compat@2.1.4
@firebase/firestore-compat@0.4.9
@firebase/functions@0.13.4
@firebase/functions-compat@0.4.4
@firebase/installations@0.6.22
@firebase/installations-compat@0.2.22
@firebase/messaging@0.12.26
@firebase/messaging-compat@0.2.26
@firebase/performance@0.7.12
@firebase/performance-compat@0.2.25
@firebase/remote-config@0.8.3
@firebase/remote-config-compat@0.2.24
@firebase/storage@0.14.3
@firebase/storage-compat@0.4.3
@firebase/util@1.15.1
@firebase/analytics@0.10.22
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/installations@0.6.22
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/analytics-compat@0.2.28
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/analytics@0.10.22
@firebase/analytics-types@0.8.4
@firebase/component@0.7.3
@firebase/util@1.15.1
@firebase/analytics-interop-types@0.3.5
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/analytics-types@0.8.4
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/app@0.14.12
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/app-check@0.11.3
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/app-check-compat@0.4.3
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/app-check@0.11.3
@firebase/app-check-types@0.5.4
@firebase/component@0.7.3
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/app-check-interop-types@0.3.4
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/app-check-types@0.5.4
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/app-compat@0.5.12
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/app@0.14.12
@firebase/component@0.7.3
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/app-types@0.9.5
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/logger@0.5.1
@firebase/auth@1.13.1
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/auth-compat@0.6.6
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/auth@1.13.1
@firebase/auth-types@0.13.1
@firebase/component@0.7.3
@firebase/util@1.15.1
@firebase/auth-interop-types@0.2.5
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/auth-types@0.13.1
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/component@0.7.3
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/util@1.15.1
@firebase/database@1.1.3
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/app-check-interop-types@0.3.4
@firebase/auth-interop-types@0.2.5
@firebase/component@0.7.3
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/database-compat@2.1.4
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/database@1.1.3
@firebase/database-types@1.0.20
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/database-types@1.0.20
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/app-types@0.9.5
@firebase/util@1.15.1
@firebase/firestore@4.14.1
Patch Changes
96e81ff#9884 - Added search stage support for languageCode, offset, limit, and retrievalDepth402b1f0#9842 - fix(firestore): Assertion ID: ca9 (pendingResponses less than 0) caused by target creation race condition8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/webchannel-wrapper@1.0.6
@firebase/firestore-compat@0.4.9
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
96e81ff,402b1f0,8e384c9]:@firebase/firestore@4.14.1
@firebase/component@0.7.3
@firebase/firestore-types@3.0.4
@firebase/util@1.15.1
@firebase/firestore-types@3.0.4
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/functions@0.13.4
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/app-check-interop-types@0.3.4
@firebase/auth-interop-types@0.2.5
@firebase/component@0.7.3
@firebase/messaging-interop-types@0.2.4
@firebase/util@1.15.1
@firebase/functions-compat@0.4.4
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/functions@0.13.4
@firebase/functions-types@0.6.4
@firebase/util@1.15.1
@firebase/functions-types@0.6.4
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/installations@0.6.22
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/util@1.15.1
@firebase/installations-compat@0.2.22
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/installations@0.6.22
@firebase/installations-types@0.5.4
@firebase/util@1.15.1
@firebase/installations-types@0.5.4
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/logger@0.5.1
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/messaging@0.12.26
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/installations@0.6.22
@firebase/messaging-interop-types@0.2.4
@firebase/util@1.15.1
@firebase/messaging-compat@0.2.26
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/messaging@0.12.26
@firebase/util@1.15.1
@firebase/messaging-interop-types@0.2.4
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/performance@0.7.12
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/installations@0.6.22
@firebase/logger@0.5.1
@firebase/util@1.15.1
@firebase/performance-compat@0.2.25
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [
8e384c9]:@firebase/component@0.7.3
@firebase/logger@0.5.1
@firebase/performance@0.7.12
@firebase/performance-types@0.2.4
@firebase/util@1.15.1
@firebase/performance-types@0.2.4
Patch Changes
8e384c9#9883 - Updated dependencies.@firebase/remote-config@0.8.3
Patch Changes
8e384c9#9883 - Updated dependencies.Updated dependencies [[
8e384c9](https://github.com/firebase/firConfiguration
📅 Schedule: (UTC)
* 0-3 1 * *)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate.
Greptile Summary
This PR bumps the
firebasenpm package from12.12.1to12.15.0via Renovate, updating the pnpm workspace catalog entry and regenerating the lock file accordingly.getLimitedUseTokenlimited-use param fix), and FCM delivery-metrics flushing. No application source files were changed — only the version pin and lockfile.@firebase/firestore4.16.0 release notes mention "one minor API change" in the offline pipeline merge; if the application uses the offline persistence API directly, it is worth verifying no call sites are affected.Confidence Score: 5/5
Dependency-only update with no application source changes; all modified files are the lock file and workspace catalog.
Only pnpm-lock.yaml and pnpm-workspace.yaml are touched. The three included firebase releases are patch/minor fixes (Auth, Firestore, App Check, FCM) with no removed APIs used by this codebase based on the diff. The lock file resolution looks consistent with the catalog change.
No files require special attention.
Reviews (1): Last reviewed commit: "Update dependency firebase to v12.15.0" | Re-trigger Greptile