Skip to content

Upgrading firebase 6 to 7

Unknown6.6.2 → 7.24.0

UnknownUpgrade verdict

None of the 718 releases in this range publish notes, so breaking changes can't be ruled out.

  • Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
  • DepDelta found no commit log for them either.
Unknown for releases without notes

Releases without notes may still need changes. Check their commits before upgrading.

Requires Node.js ^8.13.0 || >=10.10.0 from 7.14.0-0 (none stated before).

Adds @firebase/analytics 0.6.0, @firebase/remote-config 0.1.28.

Installs 79 packages in all (was 151).

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • changed: export = undefined → export = empty
  • added: namespace empty
  • changed: class firebase.firestore.CollectionReference extends Query → class firebase.firestore.CollectionReference<T = DocumentData> extends Query<T>
  • changed: class firebase.firestore.DocumentReference → class firebase.firestore.DocumentReference<T = DocumentData>
  • changed: class firebase.firestore.DocumentSnapshot → class firebase.firestore.DocumentSnapshot<T = DocumentData>
  • changed: class firebase.firestore.Query → class firebase.firestore.Query<T = DocumentData>
  • changed: class firebase.firestore.QueryDocumentSnapshot extends DocumentSnapshot → class firebase.firestore.QueryDocumentSnapshot<T = DocumentData> extends DocumentSnapshot<T>
  • changed: class firebase.firestore.QuerySnapshot → class firebase.firestore.QuerySnapshot<T = DocumentData>
  • changed: interface firebase.firestore.DocumentChange → interface firebase.firestore.DocumentChange<T = DocumentData>
  • changed: method firebase.auth.OAuthProvider.credential(idToken?: string, accessToken?: string): firebase.auth.OAuthCredential → method firebase.auth.OAuthProvider.credential(optionsOrIdToken: firebase.auth.OAuthCredentialOptions | string | null, accessToken?: string): firebase.auth.OAuthCredential
  • changed: method firebase.auth.PhoneAuthProvider_Instance.verifyPhoneNumber(phoneNumber: string, applicationVerifier: firebase.auth.ApplicationVerifier): Promise<string> → method firebase.auth.PhoneAuthProvider_Instance.verifyPhoneNumber(phoneInfoOptions: firebase.auth.PhoneInfoOptions | string, applicationVerifier: firebase.auth.ApplicationVerifier): Promise<string>
  • changed: method firebase.firestore.CollectionReference.add(data: DocumentData): Promise<DocumentReference> → method firebase.firestore.CollectionReference.add(data: T): Promise<DocumentReference<T>>
  • changed: method firebase.firestore.CollectionReference.doc(documentPath?: string): DocumentReference → method firebase.firestore.CollectionReference.doc(documentPath?: string): DocumentReference<T>
  • changed: method firebase.firestore.CollectionReference.isEqual(other: CollectionReference): boolean → method firebase.firestore.CollectionReference.isEqual(other: CollectionReference<T>): boolean
  • changed: method firebase.firestore.DocumentReference.collection(collectionPath: string): CollectionReference → method firebase.firestore.DocumentReference.collection(collectionPath: string): CollectionReference<DocumentData>
  • changed: method firebase.firestore.DocumentReference.get(options?: GetOptions): Promise<DocumentSnapshot> → method firebase.firestore.DocumentReference.get(options?: GetOptions): Promise<DocumentSnapshot<T>>
  • changed: method firebase.firestore.DocumentReference.isEqual(other: DocumentReference): boolean → method firebase.firestore.DocumentReference.isEqual(other: DocumentReference<T>): boolean
  • changed: method firebase.firestore.DocumentReference.onSnapshot(observer: { next?: (snapshot: DocumentSnapshot) => void; error?: (error: FirestoreError) => void; complete?: () => void }): () => void → method firebase.firestore.DocumentReference.onSnapshot(observer: { next?: (snapshot: DocumentSnapshot<T>) => void; error?: (error: FirestoreError) => void; complete?: () => void }): () => void
  • changed: method firebase.firestore.DocumentReference.onSnapshot(onNext: (snapshot: DocumentSnapshot) => void, onError?: (error: Error) => void, onCompletion?: () => void): () => void → method firebase.firestore.DocumentReference.onSnapshot(onNext: (snapshot: DocumentSnapshot<T>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): () => void
  • changed: method firebase.firestore.DocumentReference.onSnapshot(options: SnapshotListenOptions, observer: { next?: (snapshot: DocumentSnapshot) => void; error?: (error: Error) => void; complete?: () => void }): () => void → method firebase.firestore.DocumentReference.onSnapshot(options: SnapshotListenOptions, observer: { next?: (snapshot: DocumentSnapshot<T>) => void; error?: (error: FirestoreError) => void; complete?: () => void }): () => void
  • changed: method firebase.firestore.DocumentReference.onSnapshot(options: SnapshotListenOptions, onNext: (snapshot: DocumentSnapshot) => void, onError?: (error: Error) => void, onCompletion?: () => void): () => void → method firebase.firestore.DocumentReference.onSnapshot(options: SnapshotListenOptions, onNext: (snapshot: DocumentSnapshot<T>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): () => void
  • changed: method firebase.firestore.DocumentReference.set(data: DocumentData, options?: SetOptions): Promise<void> → method firebase.firestore.DocumentReference.set(data: Partial<T>, options: SetOptions): Promise<void>
  • changed: method firebase.firestore.DocumentSnapshot.data(options?: SnapshotOptions): DocumentData | undefined → method firebase.firestore.DocumentSnapshot.data(options?: SnapshotOptions): T | undefined
  • changed: method firebase.firestore.DocumentSnapshot.isEqual(other: DocumentSnapshot): boolean → method firebase.firestore.DocumentSnapshot.isEqual(other: DocumentSnapshot<T>): boolean
  • changed: method firebase.firestore.Firestore.collection(collectionPath: string): CollectionReference → method firebase.firestore.Firestore.collection(collectionPath: string): CollectionReference<DocumentData>
  • changed: method firebase.firestore.Firestore.collectionGroup(collectionId: string): Query → method firebase.firestore.Firestore.collectionGroup(collectionId: string): Query<DocumentData>
  • changed: method firebase.firestore.Firestore.doc(documentPath: string): DocumentReference → method firebase.firestore.Firestore.doc(documentPath: string): DocumentReference<DocumentData>
  • changed: method firebase.firestore.Query.endAt(...fieldValues: any[]): Query → method firebase.firestore.Query.endAt(...fieldValues: any[]): Query<T>
  • changed: method firebase.firestore.Query.endAt(snapshot: DocumentSnapshot): Query → method firebase.firestore.Query.endAt(snapshot: DocumentSnapshot<any>): Query<T>
  • changed: method firebase.firestore.Query.endBefore(...fieldValues: any[]): Query → method firebase.firestore.Query.endBefore(...fieldValues: any[]): Query<T>
  • changed: method firebase.firestore.Query.endBefore(snapshot: DocumentSnapshot): Query → method firebase.firestore.Query.endBefore(snapshot: DocumentSnapshot<any>): Query<T>
  • changed: method firebase.firestore.Query.get(options?: GetOptions): Promise<QuerySnapshot> → method firebase.firestore.Query.get(options?: GetOptions): Promise<QuerySnapshot<T>>
  • changed: method firebase.firestore.Query.isEqual(other: Query): boolean → method firebase.firestore.Query.isEqual(other: Query<T>): boolean
  • changed: method firebase.firestore.Query.limit(limit: number): Query → method firebase.firestore.Query.limit(limit: number): Query<T>
  • changed: method firebase.firestore.Query.onSnapshot(observer: { next?: (snapshot: QuerySnapshot) => void; error?: (error: Error) => void; complete?: () => void }): () => void → method firebase.firestore.Query.onSnapshot(observer: { next?: (snapshot: QuerySnapshot<T>) => void; error?: (error: FirestoreError) => void; complete?: () => void }): () => void
  • changed: method firebase.firestore.Query.onSnapshot(onNext: (snapshot: QuerySnapshot) => void, onError?: (error: Error) => void, onCompletion?: () => void): () => void → method firebase.firestore.Query.onSnapshot(onNext: (snapshot: QuerySnapshot<T>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): () => void
  • changed: method firebase.firestore.Query.onSnapshot(options: SnapshotListenOptions, observer: { next?: (snapshot: QuerySnapshot) => void; error?: (error: Error) => void; complete?: () => void }): () => void → method firebase.firestore.Query.onSnapshot(options: SnapshotListenOptions, observer: { next?: (snapshot: QuerySnapshot<T>) => void; error?: (error: FirestoreError) => void; complete?: () => void }): () => void
  • changed: method firebase.firestore.Query.onSnapshot(options: SnapshotListenOptions, onNext: (snapshot: QuerySnapshot) => void, onError?: (error: Error) => void, onCompletion?: () => void): () => void → method firebase.firestore.Query.onSnapshot(options: SnapshotListenOptions, onNext: (snapshot: QuerySnapshot<T>) => void, onError?: (error: FirestoreError) => void, onCompletion?: () => void): () => void
  • changed: method firebase.firestore.Query.orderBy(fieldPath: string | FieldPath, directionStr?: OrderByDirection): Query → method firebase.firestore.Query.orderBy(fieldPath: string | FieldPath, directionStr?: OrderByDirection): Query<T>
  • changed: method firebase.firestore.Query.startAfter(...fieldValues: any[]): Query → method firebase.firestore.Query.startAfter(...fieldValues: any[]): Query<T>
  • changed: method firebase.firestore.Query.startAfter(snapshot: DocumentSnapshot): Query → method firebase.firestore.Query.startAfter(snapshot: DocumentSnapshot<any>): Query<T>
  • changed: method firebase.firestore.Query.startAt(...fieldValues: any[]): Query → method firebase.firestore.Query.startAt(...fieldValues: any[]): Query<T>
  • changed: method firebase.firestore.Query.startAt(snapshot: DocumentSnapshot): Query → method firebase.firestore.Query.startAt(snapshot: DocumentSnapshot<any>): Query<T>
  • changed: method firebase.firestore.Query.where(fieldPath: string | FieldPath, opStr: WhereFilterOp, value: any): Query → method firebase.firestore.Query.where(fieldPath: string | FieldPath, opStr: WhereFilterOp, value: any): Query<T>
  • changed: method firebase.firestore.QueryDocumentSnapshot.data(options?: SnapshotOptions): DocumentData → method firebase.firestore.QueryDocumentSnapshot.data(options?: SnapshotOptions): T
  • changed: method firebase.firestore.QuerySnapshot.docChanges(options?: SnapshotListenOptions): DocumentChange[] → method firebase.firestore.QuerySnapshot.docChanges(options?: SnapshotListenOptions): Array<DocumentChange<T>>
  • changed: method firebase.firestore.QuerySnapshot.forEach(callback: (result: QueryDocumentSnapshot) => void, thisArg?: any): void → method firebase.firestore.QuerySnapshot.forEach(callback: (result: QueryDocumentSnapshot<T>) => void, thisArg?: any): void
  • changed: method firebase.firestore.QuerySnapshot.isEqual(other: QuerySnapshot): boolean → method firebase.firestore.QuerySnapshot.isEqual(other: QuerySnapshot<T>): boolean
  • changed: method firebase.firestore.Transaction.delete(documentRef: DocumentReference): Transaction → method firebase.firestore.Transaction.delete(documentRef: DocumentReference<any>): Transaction
  • changed: method firebase.firestore.Transaction.get(documentRef: DocumentReference): Promise<DocumentSnapshot> → method firebase.firestore.Transaction.get<T>(documentRef: DocumentReference<T>): Promise<DocumentSnapshot<T>>
  • changed: method firebase.firestore.Transaction.set(documentRef: DocumentReference, data: DocumentData, options?: SetOptions): Transaction → method firebase.firestore.Transaction.set<T>(documentRef: DocumentReference<T>, data: Partial<T>, options: SetOptions): Transaction
  • changed: method firebase.firestore.Transaction.update(documentRef: DocumentReference, data: UpdateData): Transaction → method firebase.firestore.Transaction.update(documentRef: DocumentReference<any>, data: UpdateData): Transaction
  • changed: method firebase.firestore.Transaction.update(documentRef: DocumentReference, field: string | FieldPath, value: any, ...moreFieldsAndValues: any[]): Transaction → method firebase.firestore.Transaction.update(documentRef: DocumentReference<any>, field: string | FieldPath, value: any, ...moreFieldsAndValues: any[]): Transaction
  • changed: method firebase.firestore.WriteBatch.delete(documentRef: DocumentReference): WriteBatch → method firebase.firestore.WriteBatch.delete(documentRef: DocumentReference<any>): WriteBatch
  • changed: method firebase.firestore.WriteBatch.set(documentRef: DocumentReference, data: DocumentData, options?: SetOptions): WriteBatch → method firebase.firestore.WriteBatch.set<T>(documentRef: DocumentReference<T>, data: Partial<T>, options: SetOptions): WriteBatch
  • changed: method firebase.firestore.WriteBatch.update(documentRef: DocumentReference, data: UpdateData): WriteBatch → method firebase.firestore.WriteBatch.update(documentRef: DocumentReference<any>, data: UpdateData): WriteBatch
  • changed: method firebase.firestore.WriteBatch.update(documentRef: DocumentReference, field: string | FieldPath, value: any, ...moreFieldsAndValues: any[]): WriteBatch → method firebase.firestore.WriteBatch.update(documentRef: DocumentReference<any>, field: string | FieldPath, value: any, ...moreFieldsAndValues: any[]): WriteBatch
  • changed: method firebase.installations.Installations.getToken(): Promise<string> → method firebase.installations.Installations.getToken(forceRefresh?: boolean): Promise<string>
  • changed: method firebase.messaging.Messaging.getToken(): Promise<string | null> → method firebase.messaging.Messaging.getToken(options?: { vapidKey?: string; serviceWorkerRegistration?: ServiceWorkerRegistration }): Promise<string>
  • changed: method firebase.storage.UploadTask.on(event: firebase.storage.TaskEvent, nextOrObserver?: | firebase.Observer<UploadTaskSnapshot> | null | ((a: UploadTaskSnapshot) => any), error?: ((a: Error) => any) | null, complete?: (firebase.Unsubscribe) | null): Function → method firebase.storage.UploadTask.on(event: firebase.storage.TaskEvent, nextOrObserver?: | Partial<firebase.Observer<UploadTaskSnapshot>> | null | ((a: UploadTaskSnapshot) => any), error?: ((a: Error) => any) | null, complete?: firebase.Unsubscribe | null): Function
  • changed: property firebase.auth.ActionCodeInfo.data: { email?: string | null; fromEmail?: string | null } → property firebase.auth.ActionCodeInfo.data: { email?: string | null; fromEmail?: string | null; multiFactorInfo?: firebase.auth.MultiFactorInfo | null; previousEmail?: string | null }
  • changed: readonly property firebase.firestore.CollectionReference.parent: DocumentReference | null → readonly property firebase.firestore.CollectionReference.parent: DocumentReference<DocumentData> | null
  • changed: readonly property firebase.firestore.DocumentChange.doc: QueryDocumentSnapshot → readonly property firebase.firestore.DocumentChange.doc: QueryDocumentSnapshot<T>
  • changed: readonly property firebase.firestore.DocumentReference.parent: CollectionReference → readonly property firebase.firestore.DocumentReference.parent: CollectionReference<T>
  • changed: readonly property firebase.firestore.DocumentSnapshot.ref: DocumentReference → readonly property firebase.firestore.DocumentSnapshot.ref: DocumentReference<T>
  • changed: readonly property firebase.firestore.QuerySnapshot.docs: QueryDocumentSnapshot[] → readonly property firebase.firestore.QuerySnapshot.docs: Array<QueryDocumentSnapshot<T>>
  • changed: readonly property firebase.firestore.QuerySnapshot.query: Query → readonly property firebase.firestore.QuerySnapshot.query: Query<T>
  • changed: type firebase.firestore.WhereFilterOp = '<' | '<=' | '==' | '>=' | '>' | 'array-contains' → type firebase.firestore.WhereFilterOp = '<' | '<=' | '==' | '!=' | '>=' | '>' | 'array-contains' | 'in' | 'array-contains-any' | 'not-in'
  • changed: var firebase.auth.ActionCodeInfo.Operation: { EMAIL_SIGNIN: Operation; PASSWORD_RESET: Operation; RECOVER_EMAIL: Operation; VERIFY_EMAIL: Operation } → var firebase.auth.ActionCodeInfo.Operation: { EMAIL_SIGNIN: Operation; PASSWORD_RESET: Operation; RECOVER_EMAIL: Operation; REVERT_SECOND_FACTOR_ADDITION: Operation; VERIFY_AND_CHANGE_EMAIL: Operation; V…
  • added: abstract class firebase.auth.MultiFactorAssertion
  • added: class firebase.auth.MultiFactorResolver
  • added: class firebase.auth.MultiFactorSession
  • added: class firebase.auth.PhoneAuthCredential extends AuthCredential
  • added: class firebase.auth.PhoneMultiFactorAssertion extends firebase.auth.MultiFactorAssertion
  • added: class firebase.auth.PhoneMultiFactorGenerator
  • added: constructor firebase.auth.SAMLAuthProvider(providerId: string)
  • added: enum firebase.analytics.EventName
  • added: function firebase.analytics(app?: firebase.app.App): firebase.analytics.Analytics
  • added: function firebase.analytics.isSupported(): Promise<boolean>
  • added: function firebase.analytics.settings(settings: firebase.analytics.SettingsOptions): void
  • added: function firebase.database.ServerValue.increment(delta: number): Object
  • added: function firebase.onLog(logCallback: (callbackParams: { level: LogLevel; message: string; args: any[]; type: string }) => void, options?: { level: LogLevel }): void
  • added: function firebase.registerVersion(library: string, version: string, variant?: string): void
  • added: function firebase.remoteConfig(app?: firebase.app.App): firebase.remoteConfig.RemoteConfig
  • added: function firebase.setLogLevel(logLevel: LogLevel): void
  • added: index firebase.analytics.CustomParams[key: string]: any
  • added: interface firebase.User.MultiFactorUser
  • added: interface firebase.analytics.Analytics
  • added: interface firebase.analytics.AnalyticsCallOptions
  • added: interface firebase.analytics.ControlParams
  • added: interface firebase.analytics.CustomParams
  • added: interface firebase.analytics.EventParams
  • added: interface firebase.analytics.Item
  • added: interface firebase.analytics.Promotion
  • added: interface firebase.analytics.SettingsOptions
  • added: interface firebase.auth.MultiFactorError extends firebase.auth.AuthError
  • added: interface firebase.auth.MultiFactorInfo
  • added: interface firebase.auth.OAuthCredentialOptions
  • added: interface firebase.auth.PhoneMultiFactorEnrollInfoOptions
  • added: interface firebase.auth.PhoneMultiFactorInfo extends firebase.auth.MultiFactorInfo
  • added: interface firebase.auth.PhoneMultiFactorSignInInfoOptions
  • added: interface firebase.auth.PhoneSingleFactorInfoOptions
  • added: interface firebase.firestore.FirestoreDataConverter<T>
  • added: interface firebase.messaging.FcmOptions
  • added: interface firebase.messaging.MessagePayload
  • added: interface firebase.messaging.NotificationPayload
  • added: interface firebase.remoteConfig.RemoteConfig
  • added: interface firebase.remoteConfig.Settings
  • added: interface firebase.remoteConfig.Value
  • added: member firebase.analytics.EventName.ADD_PAYMENT_INFO = 'add_payment_info'
  • added: member firebase.analytics.EventName.ADD_SHIPPING_INFO = 'add_shipping_info'
  • added: member firebase.analytics.EventName.ADD_TO_CART = 'add_to_cart'
  • added: member firebase.analytics.EventName.ADD_TO_WISHLIST = 'add_to_wishlist'
  • added: member firebase.analytics.EventName.BEGIN_CHECKOUT = 'begin_checkout'
  • added: member firebase.analytics.EventName.CHECKOUT_PROGRESS = 'checkout_progress'
  • added: member firebase.analytics.EventName.EXCEPTION = 'exception'
  • added: member firebase.analytics.EventName.GENERATE_LEAD = 'generate_lead'
  • added: member firebase.analytics.EventName.LOGIN = 'login'
  • added: member firebase.analytics.EventName.PAGE_VIEW = 'page_view'
  • added: member firebase.analytics.EventName.PURCHASE = 'purchase'
  • added: member firebase.analytics.EventName.REFUND = 'refund'
  • added: member firebase.analytics.EventName.REMOVE_FROM_CART = 'remove_from_cart'
  • added: member firebase.analytics.EventName.SCREEN_VIEW = 'screen_view'
  • added: member firebase.analytics.EventName.SEARCH = 'search'
  • added: member firebase.analytics.EventName.SELECT_CONTENT = 'select_content'
  • added: member firebase.analytics.EventName.SELECT_ITEM = 'select_item'
  • added: member firebase.analytics.EventName.SELECT_PROMOTION = 'select_promotion'
  • added: member firebase.analytics.EventName.SET_CHECKOUT_OPTION = 'set_checkout_option'
  • added: member firebase.analytics.EventName.SHARE = 'share'
  • added: member firebase.analytics.EventName.SIGN_UP = 'sign_up'
  • added: member firebase.analytics.EventName.TIMING_COMPLETE = 'timing_complete'
  • added: member firebase.analytics.EventName.VIEW_CART = 'view_cart'
  • added: member firebase.analytics.EventName.VIEW_ITEM = 'view_item'
  • added: member firebase.analytics.EventName.VIEW_ITEM_LIST = 'view_item_list'
  • added: member firebase.analytics.EventName.VIEW_PROMOTION = 'view_promotion'
  • added: member firebase.analytics.EventName.VIEW_SEARCH_RESULTS = 'view_search_results'
  • added: method firebase.User.MultiFactorUser.enroll(assertion: firebase.auth.MultiFactorAssertion, displayName?: string | null): Promise<void>
  • added: method firebase.User.MultiFactorUser.getSession(): Promise<firebase.auth.MultiFactorSession>
  • added: method firebase.User.MultiFactorUser.unenroll(option: firebase.auth.MultiFactorInfo | string): Promise<void>
  • added: method firebase.User.verifyBeforeUpdateEmail(newEmail: string, actionCodeSettings?: firebase.auth.ActionCodeSettings | null): Promise<void>
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'add_payment_info', eventParams?: { coupon?: EventParams['coupon']; currency?: EventParams['currency']; items?: EventParams['items']; payment_type?: EventParams['payment_type']; value?: EventParams['value']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'add_shipping_info', eventParams: { coupon?: EventParams['coupon']; currency?: EventParams['currency']; items?: EventParams['items']; shipping_tier?: EventParams['shipping_tier']; value?: EventParams['value']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'add_to_cart' | 'add_to_wishlist' | 'remove_from_cart', eventParams: { currency?: EventParams['currency']; value?: EventParams['value']; items?: EventParams['items']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'begin_checkout', eventParams: { currency?: EventParams['currency']; coupon?: EventParams['coupon']; value?: EventParams['value']; items?: EventParams['items']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'checkout_progress', eventParams: { currency?: EventParams['currency']; coupon?: EventParams['coupon']; value?: EventParams['value']; items?: EventParams['items']; checkout_step?: EventParams['checkout_step']; checkout_option?: EventParams['checkout_option']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'exception', eventParams: { description?: EventParams['description']; fatal?: EventParams['fatal']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'generate_lead', eventParams: { value?: EventParams['value']; currency?: EventParams['currency']; transaction_id?: EventParams['transaction_id']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'login', eventParams: { method?: EventParams['method']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'page_view', eventParams: { page_title?: string; page_location?: string; page_path?: string; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'purchase' | 'refund', eventParams: { value?: EventParams['value']; currency?: EventParams['currency']; transaction_id: EventParams['transaction_id']; tax?: EventParams['tax']; shipping?: EventParams['shipping']; items?: EventParams['items']; coupon?: EventParams['coupon']; affiliation?: EventParams['affiliation']; [key: string]: any }, opti…
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'screen_view', eventParams: { app_name: string; screen_name: EventParams['screen_name']; app_id?: string; app_version?: string; app_installer_id?: string; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'search' | 'view_search_results', eventParams: { search_term?: EventParams['search_term']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'select_content', eventParams: { items?: EventParams['items']; promotions?: EventParams['promotions']; content_type?: EventParams['content_type']; content_id?: EventParams['content_id']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'select_item', eventParams: { items?: EventParams['items']; item_list_name?: EventParams['item_list_name']; item_list_id?: EventParams['item_list_id']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'select_promotion' | 'view_promotion', eventParams: { items?: EventParams['items']; promotion_id?: EventParams['promotion_id']; promotion_name?: EventParams['promotion_name']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'set_checkout_option', eventParams: { checkout_step?: EventParams['checkout_step']; checkout_option?: EventParams['checkout_option']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'share', eventParams: { method?: EventParams['method']; content_type?: EventParams['content_type']; content_id?: EventParams['content_id']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'sign_up', eventParams: { method?: EventParams['method']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'timing_complete', eventParams: { name: string; value: number; event_category?: string; event_label?: string; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'view_cart' | 'view_item', eventParams: { currency?: EventParams['currency']; items?: EventParams['items']; value?: EventParams['value']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent(eventName: 'view_item_list', eventParams: { items?: EventParams['items']; item_list_name?: EventParams['item_list_name']; item_list_id?: EventParams['item_list_id']; [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.logEvent<T extends string>(eventName: CustomEventName<T>, eventParams?: { [key: string]: any }, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.setAnalyticsCollectionEnabled(enabled: boolean): void
  • added: method firebase.analytics.Analytics.setCurrentScreen(screenName: string, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.setUserId(id: string, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.analytics.Analytics.setUserProperties(properties: firebase.analytics.CustomParams, options?: firebase.analytics.AnalyticsCallOptions): void
  • added: method firebase.app.App.analytics(): firebase.analytics.Analytics
  • added: method firebase.app.App.remoteConfig(): firebase.remoteConfig.RemoteConfig
  • added: method firebase.auth.Auth.useEmulator(url: string): void
  • added: method firebase.auth.MultiFactorResolver.resolveSignIn(assertion: firebase.auth.MultiFactorAssertion): Promise<firebase.auth.UserCredential>
  • added: method firebase.firestore.CollectionReference.withConverter<U>(converter: FirestoreDataConverter<U>): CollectionReference<U>
  • added: method firebase.firestore.DocumentReference.set(data: T): Promise<void>
  • added: method firebase.firestore.DocumentReference.withConverter<U>(converter: FirestoreDataConverter<U>): DocumentReference<U>
  • added: method firebase.firestore.Firestore.onSnapshotsInSync(observer: { next?: (value: void) => void; error?: (error: FirestoreError) => void; complete?: () => void }): () => void
  • added: method firebase.firestore.Firestore.onSnapshotsInSync(onSync: () => void): () => void
  • added: method firebase.firestore.FirestoreDataConverter.fromFirestore(snapshot: QueryDocumentSnapshot, options: SnapshotOptions): T
  • added: method firebase.firestore.FirestoreDataConverter.toFirestore(modelObject: Partial<T>, options: SetOptions): DocumentData
  • added: method firebase.firestore.FirestoreDataConverter.toFirestore(modelObject: T): DocumentData
  • added: method firebase.firestore.Query.limitToLast(limit: number): Query<T>
  • added: method firebase.firestore.Query.withConverter<U>(converter: FirestoreDataConverter<U>): Query<U>
  • added: method firebase.firestore.Timestamp.valueOf(): string
  • added: method firebase.firestore.Transaction.set<T>(documentRef: DocumentReference<T>, data: T): Transaction
  • added: method firebase.firestore.WriteBatch.set<T>(documentRef: DocumentReference<T>, data: T): WriteBatch
  • added: method firebase.installations.Installations.onIdChange(callback: (installationId: string) => void): () => void
  • added: method firebase.messaging.Messaging.deleteToken(): Promise<boolean>
  • added: method firebase.messaging.Messaging.onBackgroundMessage(nextOrObserver: | firebase.NextFn<MessagePayload> | firebase.Observer<MessagePayload>, error?: firebase.ErrorFn, completed?: firebase.CompleteFn): firebase.Unsubscribe
  • added: method firebase.remoteConfig.RemoteConfig.activate(): Promise<boolean>
  • added: method firebase.remoteConfig.RemoteConfig.ensureInitialized(): Promise<void>
  • added: method firebase.remoteConfig.RemoteConfig.fetch(): Promise<void>
  • added: method firebase.remoteConfig.RemoteConfig.fetchAndActivate(): Promise<boolean>
  • added: method firebase.remoteConfig.RemoteConfig.getAll(): { [key: string]: Value }
  • added: method firebase.remoteConfig.RemoteConfig.getBoolean(key: string): boolean
  • added: method firebase.remoteConfig.RemoteConfig.getNumber(key: string): number
  • added: method firebase.remoteConfig.RemoteConfig.getString(key: string): string
  • added: method firebase.remoteConfig.RemoteConfig.getValue(key: string): Value
  • added: method firebase.remoteConfig.RemoteConfig.setLogLevel(logLevel: LogLevel): void
  • added: method firebase.remoteConfig.Value.asBoolean(): boolean
  • added: method firebase.remoteConfig.Value.asNumber(): number
  • added: method firebase.remoteConfig.Value.asString(): string
  • added: method firebase.remoteConfig.Value.getSource(): ValueSource
  • added: namespace firebase.User
  • added: namespace firebase.analytics
  • added: namespace firebase.remoteConfig
  • added: property firebase.User.MultiFactorUser.enrolledFactors: firebase.auth.MultiFactorInfo[]
  • added: property firebase.User.multiFactor: firebase.User.MultiFactorUser
  • added: property firebase.analytics.Analytics.app: firebase.app.App
  • added: property firebase.analytics.AnalyticsCallOptions.global: boolean
  • added: property firebase.analytics.ControlParams.event_callback?: () => void
  • added: property firebase.analytics.ControlParams.event_timeout?: number
  • added: property firebase.analytics.ControlParams.groups?: string | string[]
  • added: property firebase.analytics.ControlParams.send_to?: string | string[]
  • added: property firebase.analytics.EventParams.affiliation?: string
  • added: property firebase.analytics.EventParams.checkout_option?: string
  • added: property firebase.analytics.EventParams.checkout_step?: number
  • added: property firebase.analytics.EventParams.content_id?: string
  • added: property firebase.analytics.EventParams.content_type?: string
  • added: property firebase.analytics.EventParams.coupon?: string
  • added: property firebase.analytics.EventParams.currency?: string
  • added: property firebase.analytics.EventParams.description?: string
  • added: property firebase.analytics.EventParams.event_category: string
  • added: property firebase.analytics.EventParams.event_label?: string
  • added: property firebase.analytics.EventParams.fatal?: boolean
  • added: property firebase.analytics.EventParams.item_list_id?: string
  • added: property firebase.analytics.EventParams.item_list_name?: string
  • added: property firebase.analytics.EventParams.items?: Item[]
  • added: property firebase.analytics.EventParams.method?: string
  • added: property firebase.analytics.EventParams.number?: string
  • added: property firebase.analytics.EventParams.payment_type?: string
  • added: property firebase.analytics.EventParams.promotion_id?: string
  • added: property firebase.analytics.EventParams.promotion_name?: string
  • added: property firebase.analytics.EventParams.promotions?: Promotion[]
  • added: property firebase.analytics.EventParams.screen_name?: string
  • added: property firebase.analytics.EventParams.search_term?: string
  • added: property firebase.analytics.EventParams.shipping?: Currency
  • added: property firebase.analytics.EventParams.shipping_tier?: string
  • added: property firebase.analytics.EventParams.tax?: Currency
  • added: property firebase.analytics.EventParams.transaction_id?: string
  • added: property firebase.analytics.EventParams.value?: number
  • added: property firebase.analytics.Item.affiliation?: string
  • added: property firebase.analytics.Item.brand?: string
  • added: property firebase.analytics.Item.category?: string
  • added: property firebase.analytics.Item.coupon?: string
  • added: property firebase.analytics.Item.creative_name?: string
  • added: property firebase.analytics.Item.creative_slot?: string
  • added: property firebase.analytics.Item.discount?: Currency
  • added: property firebase.analytics.Item.id?: string
  • added: property firebase.analytics.Item.index?: number
  • added: property firebase.analytics.Item.item_brand?: string
  • added: property firebase.analytics.Item.item_category2?: string
  • added: property firebase.analytics.Item.item_category3?: string
  • added: property firebase.analytics.Item.item_category4?: string
  • added: property firebase.analytics.Item.item_category5?: string
  • added: property firebase.analytics.Item.item_category?: string
  • added: property firebase.analytics.Item.item_id?: string
  • added: property firebase.analytics.Item.item_list_id?: string
  • added: property firebase.analytics.Item.item_list_name?: string
  • added: property firebase.analytics.Item.item_name?: string
  • added: property firebase.analytics.Item.item_variant?: string
  • added: property firebase.analytics.Item.location_id?: string
  • added: property firebase.analytics.Item.name?: string
  • added: property firebase.analytics.Item.price?: Currency
  • added: property firebase.analytics.Item.promotion_id?: string
  • added: property firebase.analytics.Item.promotion_name?: string
  • added: property firebase.analytics.Item.quantity?: number
  • added: property firebase.analytics.Promotion.creative_name?: string
  • added: property firebase.analytics.Promotion.creative_slot?: string
  • added: property firebase.analytics.Promotion.id?: string
  • added: property firebase.analytics.Promotion.name?: string
  • added: property firebase.analytics.SettingsOptions.dataLayerName?: string
  • added: property firebase.analytics.SettingsOptions.gtagName?: string
  • added: property firebase.auth.IdTokenResult.signInSecondFactor: string | null
  • added: property firebase.auth.MultiFactorAssertion.factorId: string
  • added: property firebase.auth.MultiFactorError.resolver: firebase.auth.MultiFactorResolver
  • added: property firebase.auth.MultiFactorInfo.displayName?: string | null
  • added: property firebase.auth.MultiFactorInfo.enrollmentTime: string
  • added: property firebase.auth.MultiFactorInfo.factorId: string
  • added: property firebase.auth.MultiFactorInfo.uid: string
  • added: property firebase.auth.MultiFactorResolver.auth: firebase.auth.Auth
  • added: property firebase.auth.MultiFactorResolver.hints: firebase.auth.MultiFactorInfo[]
  • added: property firebase.auth.MultiFactorResolver.session: firebase.auth.MultiFactorSession
  • added: property firebase.auth.OAuthCredentialOptions.accessToken?: string
  • added: property firebase.auth.OAuthCredentialOptions.idToken?: string
  • added: property firebase.auth.OAuthCredentialOptions.rawNonce?: string
  • added: property firebase.auth.PhoneMultiFactorEnrollInfoOptions.phoneNumber: string
  • added: property firebase.auth.PhoneMultiFactorEnrollInfoOptions.session: firebase.auth.MultiFactorSession
  • added: property firebase.auth.PhoneMultiFactorInfo.phoneNumber: string
  • added: property firebase.auth.PhoneMultiFactorSignInInfoOptions.multiFactorHint?: firebase.auth.MultiFactorInfo
  • added: property firebase.auth.PhoneMultiFactorSignInInfoOptions.multiFactorUid?: string
  • added: property firebase.auth.PhoneMultiFactorSignInInfoOptions.session: firebase.auth.MultiFactorSession
  • added: property firebase.auth.PhoneSingleFactorInfoOptions.phoneNumber: string
  • added: property firebase.firestore.PersistenceSettings.experimentalForceOwningTab?: boolean
  • added: property firebase.firestore.Settings.experimentalAutoDetectLongPolling?: boolean
  • added: property firebase.firestore.Settings.ignoreUndefinedProperties?: boolean
  • added: property firebase.firestore.Settings.merge?: boolean
  • added: property firebase.messaging.FcmOptions.analyticsLabel?: string
  • added: property firebase.messaging.FcmOptions.link?: string
  • added: property firebase.messaging.MessagePayload.collapseKey: string
  • added: property firebase.messaging.MessagePayload.data?: { [key: string]: string }
  • added: property firebase.messaging.MessagePayload.fcmOptions?: FcmOptions
  • added: property firebase.messaging.MessagePayload.from: string
  • added: property firebase.messaging.MessagePayload.notification?: NotificationPayload
  • added: property firebase.messaging.NotificationPayload.body?: string
  • added: property firebase.messaging.NotificationPayload.image?: string
  • added: property firebase.messaging.NotificationPayload.title?: string
  • added: property firebase.remoteConfig.RemoteConfig.defaultConfig: { [key: string]: string | number | boolean }
  • added: property firebase.remoteConfig.RemoteConfig.fetchTimeMillis: number
  • added: property firebase.remoteConfig.RemoteConfig.lastFetchStatus: FetchStatus
  • added: property firebase.remoteConfig.RemoteConfig.settings: Settings
  • added: property firebase.remoteConfig.Settings.fetchTimeoutMillis: number
  • added: property firebase.remoteConfig.Settings.minimumFetchIntervalMillis: number
  • added: static method firebase.auth.PhoneMultiFactorGenerator.assertion(phoneAuthCredential: firebase.auth.PhoneAuthCredential): firebase.auth.PhoneMultiFactorAssertion
  • added: static property firebase.auth.PhoneMultiFactorGenerator.FACTOR_ID: string
  • added: type firebase.LogLevel = 'debug' | 'verbose' | 'info' | 'warn' | 'error' | 'silent'
  • added: type firebase.analytics.Currency = string | number
  • added: type firebase.analytics.CustomEventName<T> = T extends EventNameString ? never : T
  • added: type firebase.analytics.EventNameString = 'add_payment_info' | 'add_shipping_info' | 'add_to_cart' | 'add_to_wishlist' | 'begin_checkout' | 'checkout_progress' | 'exception' | 'generate_lead' | 'login'…
  • added: type firebase.auth.PhoneInfoOptions = firebase.auth.PhoneSingleFactorInfoOptions | firebase.auth.PhoneMultiFactorEnrollInfoOptions | firebase.auth.PhoneMultiFactorSignInInfoOptions
  • added: type firebase.remoteConfig.FetchStatus = 'no-fetch-yet' | 'success' | 'failure' | 'throttle'
  • added: type firebase.remoteConfig.LogLevel = 'debug' | 'error' | 'silent'
  • added: type firebase.remoteConfig.ValueSource = 'static' | 'default' | 'remote'