diff --git a/CHANGELOG.md b/CHANGELOG.md
index 17c643b..e97dcc7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,37 @@
# Intercom for Cordova/PhoneGap
+## 5.0.0 (2018-01-22)
+
+* Supports `cordova-android` 7.0.0, the default Android build version when using `cordova-cli` 8.0.0, though it may also be specified on earlier versions (tested on [Cordova 7.1.0](https://github.com/apache/cordova-cli/releases/tag/7.1.0))
+
+* Deprecates GCM as a push type in favor of FCM. This includes removing the ability to specify a GCM/FCM sender id directly from config.xml. To use push on Android, adding your google-services.json to the root of your project is now required.
+
+* Per the [`cordova-android` 7.0.0 release notes](cordova.apache.org/announcements/2017/12/04/cordova-android-7.0.0.html), the minimum Android API version supported is now API Level 19.
+
+---
+
+Update guide:
+
+1. If you have not already done so, update your `cordova-cli`:
+ ```
+ npm install -g cordova
+ cd my_project
+ cordova platform remove android
+ cordova platform add android@7.0.0
+ ```
+2. Update `plugin-cordova-intercom`:
+ ```
+ cordova plugin remove cordova-plugin-intercom
+ cordova plugin add cordova-plugin-intercom@5.0.0
+ ```
+3. Ensure your config.xml specifies an android-minSdkVersion at or above 19:
+ * ``
+4. To use push on Android:
+ * Ensure you've added `` to your config.xml
+ * Copy your FCM `google-services.json` file to the root directory of your project.
+
+_NB: The above steps may not be exhaustive and are dependent on your app and system Cordova configuration_
+
## 4.1.2 (2017-11-16)
* Further fixes to issue with diagnostic messages on Android: [#219](https://github.com/intercom/intercom-cordova/issues/219).
diff --git a/README.md b/README.md
index 8e87da4..e07c5fc 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ cordova plugin add cordova-plugin-intercom
To add the plugin to your PhoneGap app, add the following to your `config.xml`:
```xml
-
+
```
### Ionic
diff --git a/intercom-plugin/package.json b/intercom-plugin/package.json
index cf8d713..797e834 100644
--- a/intercom-plugin/package.json
+++ b/intercom-plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "cordova-plugin-intercom",
- "version": "4.1.2",
+ "version": "5.0.0",
"description": "Official Cordova/PhoneGap plugin for Intercom",
"cordova": {
"id": "cordova-plugin-intercom",
@@ -23,15 +23,15 @@
"engines": [
{
"name": "cordova",
- "version": ">=6.4.0"
+ "version": ">=7.1.0"
},
{
"name": "cordova-android",
- "version": ">=4.0.0"
+ "version": ">=7.0.0"
},
{
"name": "cordova-ios",
- "version": ">=4.3.1"
+ "version": ">=4.5.4"
}
],
"author": "Intercom",
diff --git a/intercom-plugin/plugin.xml b/intercom-plugin/plugin.xml
index 5f8bce8..4cddcbc 100644
--- a/intercom-plugin/plugin.xml
+++ b/intercom-plugin/plugin.xml
@@ -1,5 +1,5 @@
-
+
Intercom
Intercom
MIT License
@@ -8,9 +8,9 @@
intercom,intercom-cordova
-
-
-
+
+
+
diff --git a/intercom-plugin/src/android/IntercomBridge.java b/intercom-plugin/src/android/IntercomBridge.java
index 7b04112..0af51c1 100644
--- a/intercom-plugin/src/android/IntercomBridge.java
+++ b/intercom-plugin/src/android/IntercomBridge.java
@@ -68,7 +68,7 @@ private void setUpIntercom() {
try {
Context context = IntercomBridge.this.cordova.getActivity().getApplicationContext();
- CordovaHeaderInterceptor.setCordovaVersion(context, "4.1.2");
+ CordovaHeaderInterceptor.setCordovaVersion(context, "5.0.0");
switch (IntercomPushManager.getInstalledModuleType()) {
case GCM: {
diff --git a/intercom-plugin/src/ios/IntercomBridge.m b/intercom-plugin/src/ios/IntercomBridge.m
index a5330e8..fcdabac 100644
--- a/intercom-plugin/src/ios/IntercomBridge.m
+++ b/intercom-plugin/src/ios/IntercomBridge.m
@@ -9,7 +9,7 @@ + (void)setCordovaVersion:(NSString *)v;
@implementation IntercomBridge : CDVPlugin
- (void)pluginInitialize {
- [Intercom setCordovaVersion:@"4.1.2"];
+ [Intercom setCordovaVersion:@"5.0.0"];
#ifdef DEBUG
[Intercom enableLogging];
#endif