Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DO NOT MERGE: Upgrade idb version from 3.2.0 to 7.0.0 #5857

Closed
wants to merge 4 commits into from
Closed

Conversation

hsubox76
Copy link
Contributor

@hsubox76 hsubox76 commented Jan 5, 2022

We had locked our idb dependency version to 3.2.0 because it was the last version to support IE. Since we no longer support IE, we can now upgrade to the most recent version which is now 7.0.0. In addition to being good practice in general, this allows us to provide ES Module versions of installations and messaging which may solve some other packaging problems for users of various frameworks.

The API has changed slightly between 3.2.0 and 7.0.0 and I've made the corresponding changes to installations/messaging code.

Also removed idb from the Renovate ignore list so we will now get Renovate PRs whenever idb is updated.

Problem about incompatibility with Node ESM mentioned in #5646 should be resolved in 7.0.0 (see jakearchibald/idb#235 (comment)). This should enable us to offer a Node ESM export in messaging, which will address #5839.

@changeset-bot
Copy link

changeset-bot bot commented Jan 5, 2022

🦋 Changeset detected

Latest commit: 8f26cc6

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 11 packages
Name Type
@firebase/installations Patch
@firebase/installations-compat Patch
@firebase/messaging Patch
@firebase/analytics Patch
firebase Patch
@firebase/performance Patch
@firebase/remote-config Patch
@firebase/messaging-compat Patch
@firebase/analytics-compat Patch
@firebase/performance-compat Patch
@firebase/remote-config-compat Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@hsubox76 hsubox76 removed the request for review from allspain January 5, 2022 21:01
@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jan 5, 2022

Size Report 1

Affected Products

  • @firebase/installations

    TypeBase (c271d16)Merge (2b455ea)Diff
    browser17.3 kB17.3 kB-15 B (-0.1%)
    esm522.3 kB22.3 kB-17 B (-0.1%)
    main23.1 kB23.1 kB-17 B (-0.1%)
    module17.3 kB17.3 kB-15 B (-0.1%)
  • @firebase/messaging

    TypeBase (c271d16)Merge (2b455ea)Diff
    browser20.8 kB20.8 kB+32 B (+0.2%)
    esm526.1 kB26.2 kB+29 B (+0.1%)
    main26.8 kB26.8 kB+29 B (+0.1%)
    module20.8 kB20.8 kB+32 B (+0.2%)
  • @firebase/messaging-sw

    TypeBase (c271d16)Merge (2b455ea)Diff
    module22.8 kB22.9 kB+32 B (+0.1%)
  • bundle

    TypeBase (c271d16)Merge (2b455ea)Diff
    analytics (logEvent)34.7 kB34.1 kB-572 B (-1.7%)
    messaging (send + receive)37.8 kB37.2 kB-531 B (-1.4%)
    performance (trace)42.3 kB41.7 kB-572 B (-1.4%)
    remote-config (getAndFetch)36.7 kB36.1 kB-572 B (-1.6%)
  • firebase

    12 size changes

    TypeBase (c271d16)Merge (2b455ea)Diff
    firebase-analytics-compat.js26.0 kB25.4 kB-633 B (-2.4%)
    firebase-analytics.js107 kB110 kB+3.12 kB (+2.9%)
    firebase-compat.js753 kB753 kB-681 B (-0.1%)
    firebase-messaging-compat.js38.0 kB37.3 kB-650 B (-1.7%)
    firebase-messaging-sw.js102 kB106 kB+3.69 kB (+3.6%)
    firebase-messaging.js101 kB104 kB+3.69 kB (+3.7%)
    firebase-performance-compat.js30.8 kB30.2 kB-627 B (-2.0%)
    firebase-performance-standalone-compat.es2017.js78.9 kB78.2 kB-703 B (-0.9%)
    firebase-performance-standalone-compat.js57.0 kB56.3 kB-658 B (-1.2%)
    firebase-performance.js119 kB122 kB+3.12 kB (+2.6%)
    firebase-remote-config-compat.js27.5 kB26.9 kB-623 B (-2.3%)
    firebase-remote-config.js109 kB112 kB+3.12 kB (+2.9%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/ZcjMJYVRj5.html

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Jan 5, 2022

Size Analysis Report 1

Affected Products

  • @firebase/analytics

    • getAnalytics

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.9 kB28.3 kB-572 B (-2.0%)
    • initializeAnalytics

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.7 kB28.1 kB-572 B (-2.0%)
    • isSupported

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.3 kB27.7 kB-572 B (-2.0%)
    • logEvent

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.1 kB27.5 kB-572 B (-2.0%)
    • setAnalyticsCollectionEnabled

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.3 kB27.7 kB-572 B (-2.0%)
    • setCurrentScreen

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.4 kB27.8 kB-572 B (-2.0%)
    • setUserId

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.4 kB27.8 kB-572 B (-2.0%)
    • setUserProperties

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.4 kB27.9 kB-572 B (-2.0%)
    • settings

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.2 kB27.7 kB-572 B (-2.0%)
  • @firebase/installations

    • deleteInstallations

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size8.94 kB8.93 kB-11 B (-0.1%)
      size-with-ext-deps18.7 kB18.1 kB-571 B (-3.1%)

      External Dependency

      ModuleBase (c271d16)Merge (2b455ea)Diff
      idb

      openDb

      openDB

      + openDB
      - openDb

    • getId

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size8.38 kB8.37 kB-11 B (-0.1%)
      size-with-ext-deps18.1 kB17.5 kB-571 B (-3.2%)

      External Dependency

      ModuleBase (c271d16)Merge (2b455ea)Diff
      idb

      openDb

      openDB

      + openDB
      - openDb

    • getInstallations

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size8.48 kB8.47 kB-11 B (-0.1%)
      size-with-ext-deps18.3 kB17.7 kB-572 B (-3.1%)

      External Dependency

      ModuleBase (c271d16)Merge (2b455ea)Diff
      idb

      openDb

      openDB

      + openDB
      - openDb

    • getToken

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size8.39 kB8.38 kB-11 B (-0.1%)
      size-with-ext-deps18.1 kB17.5 kB-571 B (-3.2%)

      External Dependency

      ModuleBase (c271d16)Merge (2b455ea)Diff
      idb

      openDb

      openDB

      + openDB
      - openDb

    • onIdChange

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size8.64 kB8.63 kB-11 B (-0.1%)
      size-with-ext-deps18.4 kB17.8 kB-571 B (-3.1%)

      External Dependency

      ModuleBase (c271d16)Merge (2b455ea)Diff
      idb

      openDb

      openDB

      + openDB
      - openDb

  • @firebase/messaging

    • deleteToken

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size12.4 kB12.3 kB-48 B (-0.4%)
      size-with-ext-deps30.5 kB29.9 kB-529 B (-1.7%)

      External Dependency

      ModuleBase (c271d16)Merge (2b455ea)Diff
      idb

      deleteDb
      openDb

      deleteDB
      openDB

      + deleteDB
      + openDB
      - deleteDb
      - openDb

    • getMessaging

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size12.8 kB12.8 kB-48 B (-0.4%)
      size-with-ext-deps31.4 kB30.9 kB-531 B (-1.7%)

      External Dependency

      ModuleBase (c271d16)Merge (2b455ea)Diff
      idb

      deleteDb
      openDb

      deleteDB
      openDB

      + deleteDB
      + openDB
      - deleteDb
      - openDb

    • getToken

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size12.3 kB12.2 kB-48 B (-0.4%)
      size-with-ext-deps30.3 kB29.8 kB-529 B (-1.7%)

      External Dependency

      ModuleBase (c271d16)Merge (2b455ea)Diff
      idb

      deleteDb
      openDb

      deleteDB
      openDB

      + deleteDB
      + openDB
      - deleteDb
      - openDb

    • isSupported

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size12.6 kB12.5 kB-48 B (-0.4%)
      size-with-ext-deps31.1 kB30.5 kB-531 B (-1.7%)

      External Dependency

      ModuleBase (c271d16)Merge (2b455ea)Diff
      idb

      deleteDb
      openDb

      deleteDB
      openDB

      + deleteDB
      + openDB
      - deleteDb
      - openDb

    • onMessage

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size12.4 kB12.3 kB-48 B (-0.4%)
      size-with-ext-deps30.5 kB29.9 kB-529 B (-1.7%)

      External Dependency

      ModuleBase (c271d16)Merge (2b455ea)Diff
      idb

      deleteDb
      openDb

      deleteDB
      openDB

      + deleteDB
      + openDB
      - deleteDb
      - openDb

  • @firebase/performance

    • getPerformance

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps36.2 kB35.6 kB-572 B (-1.6%)
    • initializePerformance

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps36.6 kB36.0 kB-572 B (-1.6%)
    • trace

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps36.0 kB35.4 kB-572 B (-1.6%)
  • @firebase/remote-config

    • activate

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.7 kB28.2 kB-572 B (-2.0%)
    • ensureInitialized

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.4 kB27.9 kB-572 B (-2.0%)
    • fetchAndActivate

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps29.3 kB28.8 kB-572 B (-1.9%)
    • fetchConfig

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps29.0 kB28.4 kB-572 B (-2.0%)
    • getAll

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps29.6 kB29.0 kB-572 B (-1.9%)
    • getBoolean

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps29.5 kB28.9 kB-572 B (-1.9%)
    • getNumber

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps29.4 kB28.9 kB-572 B (-1.9%)
    • getRemoteConfig

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.6 kB28.0 kB-572 B (-2.0%)
    • getString

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps29.4 kB28.9 kB-572 B (-1.9%)
    • getValue

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps29.4 kB28.8 kB-572 B (-1.9%)
    • isSupported

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.9 kB28.3 kB-572 B (-2.0%)
    • setLogLevel

      Size

      TypeBase (c271d16)Merge (2b455ea)Diff
      size-with-ext-deps28.6 kB28.0 kB-572 B (-2.0%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/RpfwrJJpWQ.html

Copy link
Member

@zwu52 zwu52 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. thanks for the upgrade & work

@hsubox76 hsubox76 changed the title Upgrade idb version from 3.2.0 to 7.0.0 DO NOT MERGE: Upgrade idb version from 3.2.0 to 7.0.0 Jan 18, 2022
@hsubox76
Copy link
Contributor Author

Hold off on merging pending discussion of dropping IE support.

@hsubox76
Copy link
Contributor Author

Obsolete, we have already upgraded.

@hsubox76 hsubox76 closed this Mar 17, 2023
@firebase firebase locked and limited conversation to collaborators Apr 17, 2023
@hsubox76 hsubox76 deleted the ch-idb branch May 2, 2024 18:34
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants