Skip to content

Latest commit

 

History

History
164 lines (121 loc) · 9.51 KB

CHANGELOG.md

File metadata and controls

164 lines (121 loc) · 9.51 KB

Version 5.0.0

  • BREAKING CHANGES
    • onNotificationOpen() renamed to onMessageReceived()
    • Changed key names for custom notification properties in FCM data messages to display system notifications in foreground.
    • Message payload is always delivered to onMessageReceived() for both data and notification messages.
    • messageType key indicates type of FCM message: notification or data
    • tap is only set when messageType is notification
    • Explicit dependency on cordova-plugin-androidx-adapter since Android implementation uses AndroidX so is incompatible with Android Support Library.
    • Set remote-notification background mode in native Xcode project for iOS.
    • Reworked plugin documentation.
  • Support customisable display of system notifications while app is in foreground for both notification and data messages (both Android & iOS).
  • Set default color accent and notification channel for FCM notifications.
  • Add support for default and custom notification channels for Android 8+
    • Customise importance, visibility, LED light, badge number, notification sound and vibration pattern
  • Calling logError() on Android now also logs to native logcat (as well as a non-fatal error to remote Crashlytics service).
  • Fix logError() on iOS to log non-fatal error to remote Crashyltics service.
  • Implement stubs for hasPermission() and grantPermission() on Android so they both return true in to the success callback.
  • Rationalise permission check/request on iOS.
  • Remove legacy support for iOS 9 and below.
  • Support overridable default color accent for Android notification icons via ANDROID_ICON_ACCENT plugin variable.

Version 4.0.0

  • BREAKING CHANGE: set min supported versions to cordova@9 and cordova-ios@5.
    • Drop dependency on cordova-plugin-cocoapodsx to install pod dependencies.
    • Instead update plugin.xml to use podspec formatting as required by cordova-ios@5.
    • Remove iOS plugin variables as these are not (currently) supported by cordova-ios@5
    • Resolves #22.

Version 3.0.8

  • [iOS] Add support for stripping debug symbols for libraries included via Cocoapods. Resolves #28.

Version 3.0.7

  • [iOS] Ensure runpath search path contains $(inherited) to avoid build warnings/issues. Resolves #25.

Version 3.0.6

  • Update iOS to Firebase SDK v6.3.0 (from v5.20.2) - major version increment so update source code for breaking changes to API. Resolves #9.
  • Add support for NDK crashlytics on Android. Resolves #17.

Version 3.0.5

  • Bump min version of cordova-plugin-cocoapod-supportx to 1.7.2 which fixes bug when using a plugin variable to specify the ios-min-version in <pods-config>

Version 3.0.4

  • Bump min version of cordova-plugin-cocoapod-supportx to 1.7.1 which supports using a plugin variable to specify the ios-min-version in <pods-config>

Version 3.0.3

  • Implement didReceiveRegistrationToken delegate for iOS. Resolves #16.
  • Document dependency on Cocoapods. Resolves #15.
  • Make min iOS version configurable. Resolves #14.

Version 3.0.2

  • Update legacy Xpath reference to <application> element in AndroidManifest.xml

Version 3.0.1

Version 3.0.0

  • Reapply: Support user-overriding of default Android Gradle & iOS Cocoapods versions using plugin variables.

Version 2.1.2

  • Revert: Support user-overriding of default Android Gradle & iOS Cocoapods versions using plugin variables.
    • Since it's not working on iOS due to Cocoapods plugin dependency.
    • Need to fix that plugin to handle plugin variables then reinstate this change in a major version release.

Version 2.1.1

  • Support user-overriding of default Android Gradle & iOS Cocoapods versions using plugin variables.

Version 2.1.0

  • Update Android source to use AndroidX class names and adds dependency on cordova-plugin-androidx for forward compatibility with future versions of Firebase libraries on Android.
    • Note: if you include other plugins in your project which reference the legacy Android Support Library, you'll still need to include cordova-plugin-androidx-adapter in your project to dynamically patch them.
  • Pins Firebase and Crashlytics Gradle dependencies to latest major version (to prevent build failures due to unexpected changes in subsequent major versions).
  • Set minimum supported versions to cordova@8+, cordova-android@8+, cordova-ios@4+.

Version 2.0.7

  • Merge PR #7: use <pod> instead of deprecated <<framework type="podspec">. Resolves #5.

Version 2.0.6

  • Use Cocoapods to satisfy iOS Firebase SDK (rather than bundling with plugin). See arnesson#972.
  • Add support for logMessage() and sendCrash() functions (ported from cordova-fabric-plugin)
  • Bump version of Crashlytics library on Android to current latest (v2.9.8 - Dec 2018)
  • Bump Firebase SDK versions in iOS PodSpecs to latest version (v5.15.0)
  • Remove redundant build-extras.gradle
  • Set minimum iOS version to 9.0 in podspec
  • Remove unnecessary extra block which can lead to race condition
  • Fixes issues cause by Firebase SDK updates on 5 April 2019 (https://firebase.google.com/support/release-notes/android#update_-_april_05_2019) which removed deprecated API features causing Android build failures. See https://github.com/arnesson/cordov
  • Fix compatibility with cordova@9 CLI
  • Add explicit dependency on cordova-lib to prevent build error on iOS. Fixes #2.

---> FORKED FROM cordova-plugin-firebase AS cordova-plugin-firebasex <---

Version 2.0.5

Bug Fixes

  • #897: Fixed issue with after_prepare hook not copying required files

Version 2.0.4

Bug Fixes

  • #866: Fixed issue with loading .plist file on some iOS devices

Version 2.0.3

Features

  • #874: Added new api setCrashlyticsUserId which allows setting Crashlytics user identifier
  • #861: Updated verifyPhoneNumber api on android to add the following properties to the returned object:
    • code - sms code
    • verified - whether or not the verification was successful

Bug Fixes

  • #869: Replace add/remove hooks with install/uninstall hooks to ensure proper configuration of the plugin
  • #870: Add error handling to fetch api on iOS

Version 2.0.2

Bug Fixes

  • #837: Fixed android build

Version 2.0.1

Bug Fixes

  • #836: Fixed Crashlytics on iOS
  • #830: Fixed initialization of firebase services

Version 2.0.0

Features

  • #796: Update Firebase SDK Version to 5.x

Bug Fixes

  • #822: Can't use initFirebase() on 1.1.3 [Firebase isn't initialized]
  • #827: doc missing: initFirebase call needed before anything
  • #824: Removed initRemoteConfig method

Version 1.1.4 (deprecated)

This version has been deprecated due to complications with PR #784

Version 1.1.3 (deprecated)

This version has been deprecated due to complications with PR #784

Version 1.1.2 (deprecated)

This version has been deprecated due to complications with PR #784

Version 1.1.1 (deprecated)

This version has been deprecated due to complications with PR #784

Version 1.1.0 (deprecated)

This version has been deprecated due to complications with PR #784

Version 1.0.5

To force cordova to use this version, add the following to your project's config.xml:

<plugin name="cordova-plugin-firebase" spec="1.0.5" />

or by running:

cordova plugin add cordova-plugin-firebase@1.0.5 --save