What invertase/react-native-firebase shipped
Written by FoxPlug from the repository's own releases; not affiliated with Rnfirebase. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/invertase/react-native-firebase; Rnfirebase did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- The iOS Crashlytics configuration script now names its dSYM input after the executable, so apps whose target name differs from the executable get the right path. Pull request #9411
- Lerna prepare and Gradle workers are now sized to the CPUs and memory available to the build instead of every core on the machine. Pull request #9446
- Android CI moved to v5.1 of remove-unwanted-software for the ubuntu-26.04 runner, fixing the Free Disk Space step that failed before any test ran. Pull request #9427
- End-to-end runs now release only the resources a run recorded, and wiping a machine is manual-only. Pull request #9444
- Shared-host e2e scripts were hardened for slots, foreign Jet ports and TMPDIR. Pull request #9448
- Ruby install, Android lint and host-dependent app tests were made more reliable. Pull request #9447
- Scratch files under the agents reports directory that were committed by accident were removed. Pull request #9442
Why it matters
This week was mostly about making the build and test tooling behave on shared machines: build concurrency now respects the CPUs and memory a build actually gets, e2e runs only release what they recorded, and the Android CI disk step no longer fails before tests start. One iOS fix changes the Crashlytics dSYM path so apps whose target name differs from the executable resolve it correctly.
Changelog entry
- Fix(crashlytics, ios): name the dSYM input after the executable Pull request #9411
- Build: size lerna prepare and gradle workers to the CPUs and memory the build can use Pull request #9446
- Ci(android): bump remove-unwanted-software to v5.1 for the ubuntu-26.04 runner Pull request #9427
- Fix(e2e): release only resources a run recorded; machine wipe is manual-only Pull request #9444
- Fix(e2e): harden shared-host e2e scripts for slots, foreign Jet ports and TMPDIR Pull request #9448
- Fix: harden ruby:install, lint:android and host-dependent app tests Pull request #9447
- Chore: remove accidentally committed.agents/reports/pr-9093 Pull request #9442
This week: iOS Crashlytics dSYM input now named after the executable. Build workers sized to available CPUs and memory. e2e releases only recorded resources. Android CI disk step fixed for ubuntu-26.04. Ruby install and Android lint hardened.
This week in the repository: the iOS Crashlytics configuration script phase now names its dSYM input after the executable, fixing path resolution for apps whose target name differs from the executable. Build entry points for lerna prepare and Gradle workers are now sized to the CPUs and memory the build can use rather than every core on the machine. End-to-end runs release only the resources a run recorded, with machine wipes left manual, and shared-host e2e scripts were hardened for slots, foreign Jet ports and TMPDIR. Android CI moved to v5.1 of remove-unwanted-software for the ubuntu-26.04 runner, fixing the Free Disk Space step that failed before tests ran. Ruby install, Android lint and host-dependent app tests were hardened, and scratch report files committed by accident were removed
Week of October 19, 2026
What shipped
- Firebase Android bumped to 35 with minSdk raised to 24, Apple to 13 and JS to 13, and the discontinued @react-native-firebase/ml package removed. Pull request #9372
- Version 27.0.0 shipped as a breaking release that drops the CocoaPods Firebase matrix in favor of SPM-only and removes the ml package. Release
- Version 27.1.0 shipped with Firebase Android SDK 35.0.2, iOS SDK 13.1.1 and JS SDK 13.1.0. Release
- The v26 line got Firebase iOS SDK 12.19.3, the last major with CocoaPods support, which removes root certs for compromised eMudhra intermediate CAs. Pull request #9393
- Firebase iOS SDK was bumped to 13.1.0 with matching SPM exact pins synced across the app and test projects. Pull request #9389
- A follow-up bumped Firebase iOS SDK to 13.1.1 and synced SPM pins after an upstream spot release for a Firestore issue in 13.1.0. Pull request #9391
- Firebase Android SDK was bumped to 35.0.2. Pull request #9387
- Firebase JS SDK was bumped to 13.1.0. Pull request #9388
- Crashlytics now saves the JS fatal report before exiting when exception handler chaining is disabled. Pull request #9381
- Firestore query filter limits were aligned with Firestore: 30 for in, or and and, and 10 for not-in. Pull request #9384
Why it matters
This week covers a major version jump to 27 that removes the discontinued ML package and moves iOS to SPM-only while raising Firebase Android to 35 and Apple to 13. A quick 27.1.0 followed with the latest Firebase SDKs on all three platforms, plus Firestore and Crashlytics fixes that change how queries and JS error reports behave.
Changelog entry
- Firebase Android 35, Apple 13 and JS 13, minSdk raised to 24, and the discontinued ml package removed. Pull request #9372
- Version 27.0.0: breaking release dropping the CocoaPods Firebase matrix and the ml package. Release
- Version 27.1.0 with Firebase Android SDK 35.0.2, iOS SDK 13.1.1 and JS SDK 13.1.0. Release
- Firebase iOS SDK 12.19.3 for v26, removing root certs for compromised eMudhra intermediate CAs. Pull request #9393
- Firebase iOS SDK bumped to 13.1.0 with SPM exact pins synced. Pull request #9389
- Firebase iOS SDK bumped to 13.1.1 and SPM pins synced. Pull request #9391
- Firebase Android SDK bumped to 35.0.2. Pull request #9387
- Firebase JS SDK bumped to 13.1.0. Pull request #9388
- Crashlytics saves the JS fatal report before exiting when chaining is disabled. Pull request #9381
- Firestore query filter limits aligned with Firestore: 30 for in, or and and, 10 for not-in. Pull request #9384
- Clarified the SPM static linkage error when
use_frameworksis absent. Pull request #9379 - Remote Config on web preserves read-only navigator state. Pull request #9380
Version 27.0.0 is out: Firebase Android 35, Apple 13 and JS 13, SPM-only iOS, and the discontinued ML package removed. 27.1.0 follows with Android 35.0.2, iOS 13.1.1 and JS 13.1.0. Firestore filter limits now match Firestore, and Crashlytics saves JS fatal reports before exiting
Release 27.0.0 brings Firebase Android 35 with minSdk raised to 24, Apple 13 and JS 13, moves iOS to SPM-only, and removes the discontinued @react-native-firebase/ml package. Release 27.1.0 follows with Firebase Android SDK 35.0.2, iOS SDK 13.1.1 and JS SDK 13.1.0. The v26 line received iOS SDK 12.19.3, the last major with CocoaPods support, which removes root certs for compromised eMudhra intermediate CAs. Firestore query filter limits were aligned with Firestore at 30 for in, or and and, and 10 for not-in. Crashlytics now saves the JS fatal report before exiting when exception handler chaining is disabled, and the SPM static linkage error message is clearer when use_frameworks is absent.
Week of October 12, 2026
What shipped
- Messaging adds register, unregister, onRegistered and onUnregistered, with getToken, deleteToken and onTokenRefresh marked deprecated; the FID flag stays off by default and apps opt in. Pull request #9324
- Database get() now uses the native one-shot read on Android and web instead of a listen, data, unlisten exchange. Pull request #9345
- Database, Auth, Analytics and Remote Config decode iOS null sentinels on the New Architecture, so a null object property no longer gets stored as an object or ignored. Pull request #9347
- App and Database resolve the platform native module when bundlers apply package exports, fixing Realtime Database unsubscribe throwing on Android and iOS under Re.Pack. Pull request #9361
- Messaging on iOS hops UIApplication register APIs onto the main queue, clearing Main Thread Checker flags under the Xcode debugger. Pull request #9340
- Messaging on iOS guards AppDelegate window access for UIScene apps, avoiding a crash when a scene-only AppDelegate omits the window property. Pull request #9375
- Auth applies the reCAPTCHA openURL fix on the UIScene life cycle by patching the generated SceneDelegate. Pull request #9369
- App native helpers are ported to Kotlin and Swift behind unchanged public Java and ObjC facades. Pull request #9337
- The SPM TurboModule boundary keeps product.mm files Firebase-free via plain ObjC helpers, with Auth, Database, Remote Config and Storage already probe-ready. Pull request #9355
- The docs workflow adds a docs.page link check, so CI fails on broken internal links, missing assets, MDX render problems and external link breakage. Pull request #9214
Why it matters
This week affects how apps read and subscribe: Database get() moves to a native one-shot read on Android and web, and iOS New Architecture null handling is fixed across Database, Auth, Analytics and Remote Config. Messaging gains register and unregister with FID while the token APIs are marked deprecated, so apps now have a documented opt-in path. Bundler export resolution, UIScene guards and the reCAPTCHA openURL fix remove common failure paths on Android and iOS.
Changelog entry
- Feat(messaging): add register and unregister with onRegistered and onUnregistered, deprecate getToken, deleteToken and onTokenRefresh Pull request #9324
- Feat(database): get() uses the native one-shot read on Android and web Pull request #9345
- Fix(database, auth, analytics, remote-config): decode iOS null sentinels on the New Architecture Pull request #9347
- Fix(app, database): resolve platform native module when bundlers apply package exports Pull request #9361
- Fix(messaging, ios): hop UIApplication register APIs onto the main queue Pull request #9340
- Fix(messaging, ios): guard AppDelegate window access for UIScene apps Pull request #9375
- Fix(auth): apply the reCAPTCHA openURL fix on the UIScene life cycle Pull request #9369
- Refactor(app): port native App helpers to Swift and Kotlin behind unchanged public facades Pull request #9337
- Refactor: SPM Firebase-free TurboModule boundary and Swift/Kotlin helper ports Pull request #9355
- Ci(docs): add docs.page link check to the docs workflow Pull request #9214
- Test(e2e): use neutral iOS slot simulators Pull request #9334
- Fix(ci, ios): poll Expo launch-smoke key-window instead of a fixed sleep Pull request #9373
Messaging adds register, unregister, onRegistered and onUnregistered, with the token APIs deprecated and FID off by default. Database get() uses the native one-shot read on Android and web. iOS New Architecture null sentinels are decoded across Database, Auth, Analytics and Remot
This week: Messaging adds register, unregister, onRegistered and onUnregistered, with getToken, deleteToken and onTokenRefresh marked deprecated; the FID flag stays off by default and apps opt in through config. Database get() now uses the native one-shot read on Android and web. On iOS New Architecture, null sentinels are decoded across Database, Auth, Analytics and Remote Config, fixing stored null objects, profile clears and defaults. App and Database resolve the native module when bundlers apply package exports, fixing Realtime Database unsubscribe. Messaging hops UIApplication register APIs to the main queue and guards AppDelegate window access for UIScene apps, and Auth applies the reCAPTCHA openURL fix on the UIScene life cycle. App native helpers are ported to Kotlin and Swift behi
Week of September 14, 2026
What shipped
- Fixed prototype pollution vulnerability in deepSet by rejecting unsafe path segments like proto, prototype, and constructor. Pull request #9295
- Fixed code injection vulnerability in
ios_config.shwhere firebase.json values could break out of Ruby/Python string literals during Xcode builds. Pull request #9294 - Bumped Firebase SDKs to 34.19.0 (Android), 12.19.0 (iOS), and 12.19.0 (JS) across all platforms. Pull request #9317
- Removed sensitive authentication data from debug logs including verification IDs, phone numbers, and auth secrets on both Android and iOS. Pull request #9292
- Fixed iOS Firestore transaction timeout handling to prevent SDK retry loops when the JS bridge wait exceeds 15 seconds. Pull request #9303
- Pinned SPM Firebase SDK to declared version and retained ObjC categories to prevent Remote Config hangs and crashes. Pull request #9318
- Fixed Crashlytics SPM dSYM upload to resolve GoogleService-Info.plist from the correct ios/ folder location. Pull request #9305
- Fixed shell injection vulnerability in AI test fixture fetcher that could execute shell metacharacters from external git tags. Pull request #9293
Why it matters
This week addresses multiple security vulnerabilities including prototype pollution, code injection in build scripts, and shell injection in test tooling. Critical bug fixes for Firestore transactions, Remote Config stability, and authentication logging also prevent data leaks and runtime failures.
Changelog entry
- Firebase Android SDK updated to 34.19.0, iOS SDK to 12.19.0, and JS SDK to 12.19.0 Pull request #9317
- Crashlytics iOS: Fixed SPM dSYM upload to locate GoogleService-Info.plist in ios/ folder Pull request #9305
- Firestore iOS: Fixed runTransaction timeout handling to prevent SDK retry loops after 15s JS bridge timeout Pull request #9303
- App: Fixed prototype pollution vulnerability by rejecting proto, prototype, and constructor in deepSet path segments Pull request #9295
- App iOS: Fixed code injection vulnerability in
ios_config.shfrom unquoted firebase.json content in Ruby/Python evaluation Pull request #9294 - AI: Fixed shell injection vulnerability in test fixture fetcher from unquoted git tags Pull request #9293
- Auth: Removed sensitive authentication data from debug logs including verification IDs, phone numbers, and auth secrets Pull request #9292
- App iOS: Pinned SPM Firebase SDK to declared version and retained ObjC categories to fix Remote Config issues Pull request #9318
Weekly digest: Firebase SDK updates to 34.19.0/12.19.0, security fixes for prototype pollution and code injection vulnerabilities, Firestore transaction handling improved, and sensitive auth logs removed.
This week's release includes Firebase SDK updates (34.19.0 Android, 12.19.0 iOS/JS) alongside important security fixes. We addressed prototype pollution in deepSet, prevented code injection through firebase.json values in build scripts, and fixed shell injection in test tooling. Firestore transaction handling improved to prevent retry loops, Remote Config stability enhanced with proper SPM pinning, and sensitive authentication data removed from debug logs.