All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
12.0.0 (2021-05-19)
-
database: add database.useEmulator() (0632ca5)
-
sdks: firebase-ios-sdk 8.0.0 / firebase-android-sdk 28.0.1 (d97587b)
-
storage, emulator: implement storage emulator (1d3e946)
-
storage, md5hash: allow md5hash to be set on upload (be1bed8)
-
chore(storage, android)!: remove EXTERNAL_STORAGE permissions for Android 10/11 compat (69b6f88)
-
feat(firestore)!: add support for ignoreUndefinedProperties (756cfa6)
- android: correct lint issues for various API mis-use (eb8d893), closes #3917
- storage, android: correctly catch native exceptions for Promise.reject (e938824), closes #4097
- Storage: if you need READ_EXTERNAL_STORAGE/WRITE_EXTERNAL_STORAGE permission add them in your app AndroidManifest.xml
- Firestore: undefined values throw like firebase-js-sdk now. Use ignoreUndefinedProperties setting 'true' to behave as before
- AdMob: Removed from upstream SDKs. Stay on v11.5.0 for now if you need AdMob.
@invertase/react-native-admob
package planned with v11.5.0 code - ML: APIs removed from upstream SDKs. Migrate to cloud function / auth gateway to cloud APIs, as mentioned in links on ML usage document.
- Instance ID: APIs removed from upstream SDKs. Use Messaging's getToken() to get tokens, see upstream documentation to migrate if needed
- Messaging.getToken/deleteToken: scoped token APIs removed from upstream APIs. Remove scopes from API calls. deleteToken() should work on iOS now.
11.5.0 (2021-05-12)
- admob: mark BannerAd callbacks as optional (9a5a21f)
- app, json-schema: admob_delay_app_measurement_init type is boolean (#5297) (d931b48), closes #5295
- firestore: Incorrect error message for GeoPoint latitude out of range (f9909fa)
- ios: admob shows only non-personalized ads (#5262) (0b62d5a)
- messaging, android: avoid using rn61+ symbol (4637332), closes #5236
11.4.1 (2021-04-29)
Note: Version bump only for package react-native-firebase
11.4.0 (2021-04-29)
- analytics: added missing price parameter to the Item structure (#5232) (b972cb6)
- analytics: import using package name not relative path (#5229) (99f8d2c)
- app, android: correct TaskExecutor shutdown error (a7729a5), closes #5225
- database, update: allow empty objects in ref.update() (574f691), closes #5218
- messaging, android: repair crash handling remote notifications (6a30d4b) BREAKING WARNING - this accidentally requires minimum react-native 0.61
- analytics, appInstanceId: implement getAppIntanceId() method for GA4 use (#5210) (a51e97b)
- analytics, ATT: allow use of AnalyticsWithoutAdIdSupport pod (da6b811)
- app, android: support list of Activities to ignore when detecting AppState (#5235) (50a384f)
- app, firebase-ios-sdk: move to version 7.11.0 (f25d25d)
- messaging, android: repair crash handling remote notifications (6a30d4b) BREAKING WARNING - this accidentally requires minimum react-native 0.61 - we may issue a 11.4.x release that reverts but please be careful
11.3.3 (2021-04-24)
11.3.2 (2021-04-19)
- all, android: purge jcenter() from android build (2c6a6a8)
- messaging: Missing notification on restart (#5181) (ea6e138)
11.3.1 (2021-04-18)
- admob, android: force admob dependency to compatible v19 (19fe6df)
11.3.0 (2021-04-16)
- admob, ios: bump PersonalizedAdConsent to 1.0.5 (3df9164)
- android, utils: fix rare crash getting documents directory (#5118) (f0a2957)
- app, ios: formally note cocoapods v1.10+ requirement in podspec (3c90c59)
- app, ios-plist: make sure Info.plist exists before processing (245149c), closes #5152
- app, secondary: reject if initializeApp fails on iOS (d76eba3), closes #5134
- crashlytics, debug: Disable Crashlytics in debug mode by default (#5117) (eeeba2e)
- crashlytics, ios: register library with dynamic version string (90bceb2)
- crashlytics, ios: warn if debugger will break crashlytics (d6b6d23)
- database, types: harmonize database.on() w/firebase-js-sdk (6aea33f), closes #4550
- crashlytics: add configuration to exception handler chaining behavior (4c640ff)
- crashlytics: flag fatal errors for crashlytics and analytics (c94546d)
- ios, sdks: bump firebase-ios-sdk to 7.10.0 (d2838ff)
11.2.0 (2021-03-26)
- sdks: firebase-ios-sdk 7.9.0 / firebase-android-sdk 26.8.0 (324f8ff)
11.1.2 (2021-03-17)
- database, types: harmonize on/once/off types with firebase-js-sdk (fbc06ca), closes #5027
- listeners: port Emitter.once to analogous addListener/remove API (required for react-native 0.64) (5eb2f59)
11.1.1 (2021-03-16)
- app, firebase-ios-sdk: bump to firebase-ios-sdk v7.8.1 for analytics fix (8cd1d6e)
11.1.0 (2021-03-13)
- app, android: fixes possible crash on first launch (#4990) (06eebad), closes #4979
- app, types: initializeApp returns Promise (f3b955c)
- auth, ios: fix compile error in setTenantId code (311427e)
- auth, useUserAccessGroup: document auth/keychain-error, add test coverage (60ec5f9), closes #5007
- app, sdks: firebase-ios-sdk v7.8.0 / firebase-android-sdk v26.7.0 (d2b0074)
- auth, multi-tenant: add multi-tenant (tenantID) support (935dbc3)
- auth, multi-tenant: expose user.tenantId in javascript (4f6d426)
- crashlytics, native: add non-fatal exception logger for 3rd party native code use (#5015) (b3e6810)
11.0.0 (2021-03-03)
- app, ios: failing to resolve ios sdk from package.json is an error (29d797d)
- firestore, types: make all Settings properties optional (#4965) (f501fff)
- tests, ios: resolve firebase-ios-sdk from app package.json (680eb37)
- android, sdk: update firebase-android-sdk to 26.6.0 (5786641), closes /firebase.google.com/support/release-notes/android#bom_v26-6-0
- functions: support custom domains BREAKING requires firebase-ios-sdk 7.1.0+ / firebase-android-sdk 26.2.0+ (#4950) (381eae5)
- ios, sdk: bump firebase-ios-sdk to v7.7.0 (bc893ab)
- functions: minimum native SDK requirements now firebase-ios-sdk 7.1.0+ / firebase-android-sdk 26.2.0+
10.8.1 (2021-02-22)
- admob: AdEventHandler returns javascript (not native) unsubscribe function (#4920) (bff9dec)
- admob, android: unity ads require Activity Context (#4921) (23e5998)
10.8.0 (2021-02-13)
- dynamic-links, dependencies: analytics is optional (3e980d4), closes /github.com/invertase/react-native-firebase/pull/4850#issuecomment-776516887
- dynamic-links, ios: remove double-reject on resolveLink (395a723)
- app, android-sdk: 26.5.0 (requires gradle v5.6.4+ / android gradle plugin v3.4.2+) (1132f16)
- crashlytics: add JS exception non-fatal error generation toggle (#4904) (63c35b3)
10.7.0 (2021-02-09)
- ios, sdk: bump firebase-ios-sdk from 7.5.0 to 7.6.0 (2e283f7), closes /firebase.google.com/support/release-notes/ios#7
10.6.4 (2021-02-05)
- auth, android: add browser dependency as crash workaround (f0b4d07), closes #4744
- ml, android: remove unnecessary on-device dependencies (1451073), closes #4750
10.6.3 (2021-02-05)
Note: Version bump only for package react-native-firebase
10.6.2 (2021-02-05)
10.6.1 (2021-02-04)
Note: Version bump only for package react-native-firebase
10.6.0 (2021-02-04)
- dynamic-links: dynamic-links requires analytics, add peer dependency (5c84d46), closes #4821
- dynamic-links, android: getInitialLink returned more than once, sometimes returned null (#4735) (c68a62c)
- emulator: add notice on localhost URL remapping for android (73869e1), closes #4810
- in-app-messaging: in-app-messaging requires analytics, add peer dependency (ea80f54), closes #4821
- remote-config: remote-config requires analytics, add peer dependency (06c2a18), closes #4821
- admob, android: add adaptive banner support (#4840) (51edf96)
- app: firebase-ios-sdk 7.4.0 -> 7.5.0, firebase-android-sdk 26.3.0 -> 26.4.0 (9c4ada8)
- perf: support "perf_auto_collection_enabled" flag in firebase.json (#4870) (e54bf49)
10.5.1 (2021-01-19)
Note: Version bump only for package react-native-firebase
10.5.0 (2021-01-18)
10.4.1 (2021-01-08)
10.4.0 (2020-12-30)
10.3.1 (2020-12-18)
- storage, ios: resolve listAll promise once and only once on error (#4688) (762bf6f), closes /github.com/firebase/firebase-ios-sdk/blob/14764b8d60a6ad023d8fa5b7f81d42378d92e6fe/FirebaseStorage/Sources/FIRStorageReference.m#L417
10.3.0 (2020-12-18)
- admob, ios: null check interstitialAd on show (#4670) (c3b4cb0)
- dynamic-links, ios: resolveLink 404 error handling fix (575083d)
- ios, storage: handle nil file extension from ios14 M1 emulators (#4676) (e1eb992)
- app: bump firebase-android-sdk / firebase-ios-sdk versions (cd5a451)
10.2.0 (2020-12-11)
- docs: correct path to source code (#4659) (b535757)
- remote-config, ios: correct number comparison / fix fetch throttling (#4664) (5a68a8a)
10.1.1 (2020-12-02)
10.1.0 (2020-11-26)
- analytics: add missing quantity parameter to the Item structure (#4536) (f9935e7)
- app: convert NativeFirebaseError.getStackWithMessage to static to fix crash (#4619) (090b0bb)
- app, android: remove firebase-core from dependencies (#4597) (22c615c)
- messaging, badge: use new iOS JSON location for FCM badge information (#4560) (bda2d67)
- admob, ios: add adaptive banner support (#4565) (ce8ac1a)
- crashlytics: add custom message ability to javascript stack traces (#4609) (afaa95d)
- messaging, android: make native serializer object + events builder APIs public (#4618) (e54fecc)
10.0.0 (2020-11-17)
- analytics remove deprecated analytics methods (18f5b0f)
- breaking change to mark new internal versioning requirements.