* **sqlite:** mark optional arguments for executeSql ([#2592](https://github.com/ionic-team/ionic-native/issues/2592)) ([565c766](https://github.com/ionic-team/ionic-native/commit/565c766))
* **appodeal:** removed bad imports ([7d5e7aa](https://github.com/ionic-team/ionic-native/commit/7d5e7aa))
* **file-tramsfer:** fix v5 imports for file-transfer plugin ([#2537](https://github.com/ionic-team/ionic-native/issues/2537)) ([406ad12](https://github.com/ionic-team/ionic-native/commit/406ad12))
* **healt:** add correct return type for query function ([#2565](https://github.com/ionic-team/ionic-native/issues/2565)) ([98d44e6](https://github.com/ionic-team/ionic-native/commit/98d44e6))
* **index-app-content:** add missing function ([8d57198](https://github.com/ionic-team/ionic-native/commit/8d57198))
* **aes-256:** AES256 encryption and decryption plugin added ([#2562](https://github.com/ionic-team/ionic-native/issues/2562)) ([fdd6315](https://github.com/ionic-team/ionic-native/commit/fdd6315))
* **image-picker:** add DATA_URL as an option to ImagePicker ([#2325](https://github.com/ionic-team/ionic-native/issues/2325)) ([dd9ba0a](https://github.com/ionic-team/ionic-native/commit/dd9ba0a))
* **android-fingerprint-auth:** ensure ERRORS array is defined ([#2508](https://github.com/ionic-team/ionic-native/issues/2508)) ([714114d](https://github.com/ionic-team/ionic-native/commit/714114d))
* **ibeacon:** correct Type {Region} in some params ([#2453](https://github.com/ionic-team/ionic-native/issues/2453)) ([300db62](https://github.com/ionic-team/ionic-native/commit/300db62))
* **native-geocoder:** set response type to an array ([#2505](https://github.com/ionic-team/ionic-native/issues/2505)) ([defb276](https://github.com/ionic-team/ionic-native/commit/defb276))
* **onesignal:** make params optional ([#2507](https://github.com/ionic-team/ionic-native/issues/2507)) ([e6db281](https://github.com/ionic-team/ionic-native/commit/e6db281))
* **stripe:** fixed casing of postal code param ([#2520](https://github.com/ionic-team/ionic-native/issues/2520)) ([d6a9ed1](https://github.com/ionic-team/ionic-native/commit/d6a9ed1))
* **themeable-browser:** allow hidden and clear cache ([a4cc7f7](https://github.com/ionic-team/ionic-native/commit/a4cc7f7))
* **cloud-settings:** add support for cordova-plugin-cloud-settings ([#2494](https://github.com/ionic-team/ionic-native/issues/2494)) ([400dbcb](https://github.com/ionic-team/ionic-native/commit/400dbcb))
* **local-notifications:** added support for foreground option in version 0.9.0-beta.3 of cordova-plugin-local-notifications ([#2506](https://github.com/ionic-team/ionic-native/issues/2506)) ([ae6e28d](https://github.com/ionic-team/ionic-native/commit/ae6e28d))
* **photo-library:** add maxItems to limit items-iOS ([#2554](https://github.com/ionic-team/ionic-native/issues/2554)) ([31fc892](https://github.com/ionic-team/ionic-native/commit/31fc892))
* **send-result:** add sendResult method for WebIntent plugin ([#2495](https://github.com/ionic-team/ionic-native/issues/2495)) ([34aeb19](https://github.com/ionic-team/ionic-native/commit/34aeb19))
* **SiriShortcuts:** implement Siri Shortcuts plugin in Ionic ([#2542](https://github.com/ionic-team/ionic-native/issues/2542)) ([df254de](https://github.com/ionic-team/ionic-native/commit/df254de))
* **star-prnt:** Added support for connected to devices with barcode readers ([#2509](https://github.com/ionic-team/ionic-native/issues/2509)) ([58615f1](https://github.com/ionic-team/ionic-native/commit/58615f1))
* **pro:** proper callback type and guard for plugin instantiate. [#2136](https://github.com/ionic-team/ionic-native/issues/2136) [#2127](https://github.com/ionic-team/ionic-native/issues/2127) ([61293c3](https://github.com/ionic-team/ionic-native/commit/61293c3))
* **pro:** Tweak to pro plugin. [#2136](https://github.com/ionic-team/ionic-native/issues/2136) [#2127](https://github.com/ionic-team/ionic-native/issues/2127) ([c8ecee0](https://github.com/ionic-team/ionic-native/commit/c8ecee0))
* **Pro:** CordovaCheck should sync. [#2136](https://github.com/ionic-team/ionic-native/issues/2136) [#2127](https://github.com/ionic-team/ionic-native/issues/2127) ([f419db5](https://github.com/ionic-team/ionic-native/commit/f419db5))
* **push:** Android senderID as optional ([1b237aa](https://github.com/ionic-team/ionic-native/commit/1b237aa))
* **http:** add support for new methods ([#2249](https://github.com/ionic-team/ionic-native/issues/2249)) ([4497e00](https://github.com/ionic-team/ionic-native/commit/4497e00))
* **http:** add support for new properties ([#2135](https://github.com/ionic-team/ionic-native/issues/2135)) ([c2a62cd](https://github.com/ionic-team/ionic-native/commit/c2a62cd))
* **jins-meme:** enable background mode data collection ([1932f2d](https://github.com/ionic-team/ionic-native/commit/1932f2d))
* **local-notifications:** added a new param to specify if the notification will be silent ([6e58192](https://github.com/ionic-team/ionic-native/commit/6e58192))
* **local-notifications:** Support version 0.9.0-beta.3 of cordova-plugin-local-notifications ([e5034bf](https://github.com/ionic-team/ionic-native/commit/e5034bf))
* **one-signal:** add clearOneSignalNotifications function ([fc0338a](https://github.com/ionic-team/ionic-native/commit/fc0338a))
* **plugin:** Add google nearby plugin ([eb1bcdd](https://github.com/ionic-team/ionic-native/commit/eb1bcdd))
* **alipay:** add 'string' as an alternative type for 'pay()' input parameter; ([#2172](https://github.com/ionic-team/ionic-native/issues/2172)) ([d43fe72](https://github.com/ionic-team/ionic-native/commit/d43fe72))
* **ftp:** return observable (not promise) for upload and download method ([#2174](https://github.com/ionic-team/ionic-native/issues/2174)) ([5159367](https://github.com/ionic-team/ionic-native/commit/5159367))
* **indexappcontent:** Return observable for onItemPressed ([#2006](https://github.com/ionic-team/ionic-native/issues/2006)) ([9a52110](https://github.com/ionic-team/ionic-native/commit/9a52110))
* **mobile-accessibility:** change signature references to the correct names ([#2139](https://github.com/ionic-team/ionic-native/issues/2139)) ([b2c873c](https://github.com/ionic-team/ionic-native/commit/b2c873c))
* **ms-adal:** add userInfo in the AuthenticationResult ([#2160](https://github.com/ionic-team/ionic-native/issues/2160)) ([c038c63](https://github.com/ionic-team/ionic-native/commit/c038c63))
* **music-controls:** various fixes ([#2094](https://github.com/ionic-team/ionic-native/issues/2094)) ([afca876](https://github.com/ionic-team/ionic-native/commit/afca876))
* **push:** add senderID to AndroidPushOptions ([#2060](https://github.com/ionic-team/ionic-native/issues/2060)) ([4694c42](https://github.com/ionic-team/ionic-native/commit/4694c42))
* **web-intent:** fix false negative of plugin installation ([#2062](https://github.com/ionic-team/ionic-native/issues/2062)) ([ae94c71](https://github.com/ionic-team/ionic-native/commit/ae94c71))
* **apple-pay:** update for version 3 of the Apple Pay plugin. ([#2177](https://github.com/ionic-team/ionic-native/issues/2177)) ([bf41506](https://github.com/ionic-team/ionic-native/commit/bf41506))
* **ble:** support startStateNotifications & stopStateNotifications ([#2085](https://github.com/ionic-team/ionic-native/issues/2085)) ([2a4bcee](https://github.com/ionic-team/ionic-native/commit/2a4bcee))
* **braintree:** add support for cordova-plugin-braintree to [@ionic-native](https://github.com/ionic-native) ([#2073](https://github.com/ionic-team/ionic-native/issues/2073)) ([091ac7a](https://github.com/ionic-team/ionic-native/commit/091ac7a))
* **network-interface:** add plugin support ([#2063](https://github.com/ionic-team/ionic-native/issues/2063)) ([86b2a2c](https://github.com/ionic-team/ionic-native/commit/86b2a2c))
* **nfc:** add interfaces and missing references to UriHelper and TextHelper ([#2104](https://github.com/ionic-team/ionic-native/issues/2104)) ([8b78644](https://github.com/ionic-team/ionic-native/commit/8b78644))
* **nfc:** add support for iOS ([#2050](https://github.com/ionic-team/ionic-native/issues/2050)) ([9f72592](https://github.com/ionic-team/ionic-native/commit/9f72592))
* **push:** add support for version 2.1.0 ([#2064](https://github.com/ionic-team/ionic-native/issues/2064)) ([c1ce5da](https://github.com/ionic-team/ionic-native/commit/c1ce5da))
* **google-maps:** accept own properties for `addMarker()` and others ([#2093](https://github.com/ionic-team/ionic-native/issues/2093)) ([196be02](https://github.com/ionic-team/ionic-native/commit/196be02)), closes [/github.com/ionic-team/ionic-native/pull/1815#issuecomment-318909795](https://github.com//github.com/ionic-team/ionic-native/pull/1815/issues/issuecomment-318909795) [#2087](https://github.com/ionic-team/ionic-native/issues/2087) [/stackoverflow.com/questions/47083289/ionic-native-google-maps-plugin-set-app-background-color/47165721#47165721](https://github.com//stackoverflow.com/questions/47083289/ionic-native-google-maps-plugin-set-app-background-color/47165721/issues/47165721)
* **http:** add support for new methods ([#2054](https://github.com/ionic-team/ionic-native/issues/2054)) ([d96d3ee](https://github.com/ionic-team/ionic-native/commit/d96d3ee)), closes [#2052](https://github.com/ionic-team/ionic-native/issues/2052) [#2022](https://github.com/ionic-team/ionic-native/issues/2022) [#2053](https://github.com/ionic-team/ionic-native/issues/2053)
* **BLE:** make readRSSI() not static ([#2011](https://github.com/ionic-team/ionic-native/issues/2011)) ([363b41e](https://github.com/ionic-team/ionic-native/commit/363b41e))
* **google-maps:** various fixed introduced in previous release ([#2024](https://github.com/ionic-team/ionic-native/issues/2024)) ([6ca5bea](https://github.com/ionic-team/ionic-native/commit/6ca5bea)), closes [/github.com/ionic-team/ionic-native/pull/1815#issuecomment-318909795](https://github.com//github.com/ionic-team/ionic-native/pull/1815/issues/issuecomment-318909795)
* **onesignal:** fix property name ([#2019](https://github.com/ionic-team/ionic-native/issues/2019)) ([30ed33a](https://github.com/ionic-team/ionic-native/commit/30ed33a))
### Features
* **pro:** Add support for Ionic Pro by incorporating cordova-plugin-ionic ([465d551](https://github.com/ionic-team/ionic-native/commit/465d551))
* **regula-document-reader:** separate initialization and scanning, add android ([#2013](https://github.com/ionic-team/ionic-native/issues/2013)) ([2179699](https://github.com/ionic-team/ionic-native/commit/2179699))
* **google-maps:** fix issue when creating new instance of BaseArrayClass ([#1931](https://github.com/ionic-team/ionic-native/issues/1931)) ([957396b](https://github.com/ionic-team/ionic-native/commit/957396b)), closes [/github.com/ionic-team/ionic-native/pull/1815#issuecomment-318909795](https://github.com//github.com/ionic-team/ionic-native/pull/1815/issues/issuecomment-318909795)
* **google-maps:** the zoom option is missing in the GoogleMapOptions class ([#1948](https://github.com/ionic-team/ionic-native/issues/1948)) ([ef898ef](https://github.com/ionic-team/ionic-native/commit/ef898ef)), closes [/github.com/ionic-team/ionic-native/pull/1815#issuecomment-318909795](https://github.com//github.com/ionic-team/ionic-native/pull/1815/issues/issuecomment-318909795)
* **zeroconf:** extend the ZeroconfResult.action definition ([#1985](https://github.com/ionic-team/ionic-native/issues/1985)) ([e2f3702](https://github.com/ionic-team/ionic-native/commit/e2f3702))
### Features
* **android-full-screen:** add support for setSystemUiVisiblity ([#1942](https://github.com/ionic-team/ionic-native/issues/1942)) ([4246d47](https://github.com/ionic-team/ionic-native/commit/4246d47))
* **extended-device-information:** add Extended Device Info plugin ([#1980](https://github.com/ionic-team/ionic-native/issues/1980)) ([806766e](https://github.com/ionic-team/ionic-native/commit/806766e))
* **music-controls:** add support for next/prev track and skip forward/backward in control center ([#1927](https://github.com/ionic-team/ionic-native/issues/1927)) ([fff9969](https://github.com/ionic-team/ionic-native/commit/fff9969))
* **push:** update PushOptions interfaces to match new version ([#1908](https://github.com/ionic-team/ionic-native/issues/1908)) ([34bf136](https://github.com/ionic-team/ionic-native/commit/34bf136))
* **serial:** add missing options for the open method ([#1844](https://github.com/ionic-team/ionic-native/issues/1844)) ([1acade4](https://github.com/ionic-team/ionic-native/commit/1acade4))
* **sqlite:** add optional key parameter to SQLiteDatabaseConfig to support sqlcipher-adapter ([#1917](https://github.com/ionic-team/ionic-native/issues/1917)) ([0c097ba](https://github.com/ionic-team/ionic-native/commit/0c097ba))
### Features
* **google-maps:** update plugin and fix a few issues ([#1834](https://github.com/ionic-team/ionic-native/issues/1834)) ([c11aec3](https://github.com/ionic-team/ionic-native/commit/c11aec3)), closes [/github.com/ionic-team/ionic-native/pull/1815#issuecomment-318909795](https://github.com//github.com/ionic-team/ionic-native/pull/1815/issues/issuecomment-318909795)
* **http:** use a different plugin source with better features ([#1921](https://github.com/ionic-team/ionic-native/issues/1921)) ([a2d3396](https://github.com/ionic-team/ionic-native/commit/a2d3396))
* **local-notifications:** add `un` method to unsubscribe from events ([#1871](https://github.com/ionic-team/ionic-native/issues/1871)) ([ce5966b](https://github.com/ionic-team/ionic-native/commit/ce5966b))
* **paypal:** add payeeEmail for third party merchants ([#1864](https://github.com/ionic-team/ionic-native/issues/1864)) ([cde87e2](https://github.com/ionic-team/ionic-native/commit/cde87e2))
* **push:** add Browser Push notification support ([#1848](https://github.com/ionic-team/ionic-native/issues/1848)) ([aa4c3b3](https://github.com/ionic-team/ionic-native/commit/aa4c3b3))
* **google-analytics:** fix parameter types in the trackMetric method ([#1780](https://github.com/ionic-team/ionic-native/issues/1780)) ([7bbd25c](https://github.com/ionic-team/ionic-native/commit/7bbd25c))
* **media:** wrap plugin callbacks with Observables ([0867cff](https://github.com/ionic-team/ionic-native/commit/0867cff)), closes [#1591](https://github.com/ionic-team/ionic-native/issues/1591)
* **safari-view-controller:** show should return an Observable ([a6f9714](https://github.com/ionic-team/ionic-native/commit/a6f9714)), closes [#1619](https://github.com/ionic-team/ionic-native/issues/1619)
* **sqlite:** fix param type for `sqlBatch` method ([e8faf22](https://github.com/ionic-team/ionic-native/commit/e8faf22)), closes [#1596](https://github.com/ionic-team/ionic-native/issues/1596)
### Code Refactoring
* **admob-pro:** rename plugin from AdMob to AdMobPro ([#1770](https://github.com/ionic-team/ionic-native/issues/1770)) ([bc6bf66](https://github.com/ionic-team/ionic-native/commit/bc6bf66))
* **media:** rename main class to Media ([#1769](https://github.com/ionic-team/ionic-native/issues/1769)) ([9f1a0f9](https://github.com/ionic-team/ionic-native/commit/9f1a0f9))
* **rename plugin to FileTransfer to match original plugin:** ([#1768](https://github.com/ionic-team/ionic-native/issues/1768)) ([3c54a1c](https://github.com/ionic-team/ionic-native/commit/3c54a1c))
### Features
* **email-composer:** update plugin to latest version and use original plugin ([#1771](https://github.com/ionic-team/ionic-native/issues/1771)) ([d395b42](https://github.com/ionic-team/ionic-native/commit/d395b42))
* **google-maps:** update wrapper to support v2 of the plugin ([#1759](https://github.com/ionic-team/ionic-native/issues/1759)) ([06e666d](https://github.com/ionic-team/ionic-native/commit/06e666d))
* **android-fingerprint-auth:** fix return type of isAvailable ([#1697](https://github.com/ionic-team/ionic-native/issues/1697)) ([af91977](https://github.com/ionic-team/ionic-native/commit/af91977))
* **onesignal:** fix getPermissionSubscriptionState return type ([#1742](https://github.com/ionic-team/ionic-native/issues/1742)) ([3c125bb](https://github.com/ionic-team/ionic-native/commit/3c125bb))
### Features
* **music-controls:** add event for ios control center seek and function to update ios elapsed time ([#1727](https://github.com/ionic-team/ionic-native/issues/1727)) ([593607e](https://github.com/ionic-team/ionic-native/commit/593607e))
* **document-viewer:** fix param type ([#1634](https://github.com/ionic-team/ionic-native/issues/1634)) ([985193b](https://github.com/ionic-team/ionic-native/commit/985193b))
* **flurry-analytics:** fix original class reference ([#1597](https://github.com/ionic-team/ionic-native/issues/1597)) ([aaeabb9](https://github.com/ionic-team/ionic-native/commit/aaeabb9))
* **secure-storage:** add missing function ([#1626](https://github.com/ionic-team/ionic-native/issues/1626)) ([8b9995a](https://github.com/ionic-team/ionic-native/commit/8b9995a)), closes [#1625](https://github.com/ionic-team/ionic-native/issues/1625)
* **app-preferences:** suite is sync ([3cb8383](https://github.com/ionic-team/ionic-native/commit/3cb8383)), closes [#1321](https://github.com/ionic-team/ionic-native/issues/1321)
* **secure-storage:** reject the promise if the plugin doesn't exist ([#1562](https://github.com/ionic-team/ionic-native/issues/1562)) ([d5919d1](https://github.com/ionic-team/ionic-native/commit/d5919d1))
* **document-viewer:** fix params and docs for canViewDocument ([#1568](https://github.com/ionic-team/ionic-native/issues/1568)) ([b35417a](https://github.com/ionic-team/ionic-native/commit/b35417a))
* **diagnostic:** fix Cordova decorator in camera API ([#1527](https://github.com/ionic-team/ionic-native/issues/1527)) ([45108c4](https://github.com/ionic-team/ionic-native/commit/45108c4))
* **fcm:** fix method name ([#1531](https://github.com/ionic-team/ionic-native/issues/1531)) ([ad514bb](https://github.com/ionic-team/ionic-native/commit/ad514bb))
* **app-preferences:** value can be any type ([#1498](https://github.com/ionic-team/ionic-native/issues/1498)) ([c7111a3](https://github.com/ionic-team/ionic-native/commit/c7111a3)), closes [#1334](https://github.com/ionic-team/ionic-native/issues/1334)
* **fcm:** support Firebase Cloud Messaging plugin ([#1449](https://github.com/ionic-team/ionic-native/issues/1449)) ([6cc6393](https://github.com/ionic-team/ionic-native/commit/6cc6393))
* **firebase:** add support for firebase ErrorLog ([#1440](https://github.com/ionic-team/ionic-native/issues/1440)) ([11dbe42](https://github.com/ionic-team/ionic-native/commit/11dbe42))
* **media:** function 'create' never returns media object ([#1419](https://github.com/ionic-team/ionic-native/issues/1419)) ([b58149f](https://github.com/ionic-team/ionic-native/commit/b58149f))
* add IonicNativePlugin base class ([#1425](https://github.com/ionic-team/ionic-native/issues/1425)) ([17366a2](https://github.com/ionic-team/ionic-native/commit/17366a2))
* **push:** hasPermission is part of Push object ([145577f](https://github.com/ionic-team/ionic-native/commit/145577f)), closes [#1297](https://github.com/ionic-team/ionic-native/issues/1297)
* **camera-preview:** update signature to match 0.9.0 ([#1192](https://github.com/ionic-team/ionic-native/issues/1192)) ([9bf4ee3](https://github.com/ionic-team/ionic-native/commit/9bf4ee3))
* **core:** dont check if method exists when overriding ([754c5ec](https://github.com/ionic-team/ionic-native/commit/754c5ec)), closes [#1043](https://github.com/ionic-team/ionic-native/issues/1043)
* **apprate:** add missing Windows Store option ([#1072](https://github.com/ionic-team/ionic-native/issues/1072)) ([439ccee](https://github.com/ionic-team/ionic-native/commit/439ccee))
* **background-geolocation:** configure returns a promise ([fc87992](https://github.com/ionic-team/ionic-native/commit/fc87992)), closes [#1118](https://github.com/ionic-team/ionic-native/issues/1118)
* **contacts:** allow passing asterisk as contact field type ([9c5b593](https://github.com/ionic-team/ionic-native/commit/9c5b593)), closes [#1093](https://github.com/ionic-team/ionic-native/issues/1093)
* **contacts:** allow passing asterisk as contact field type ([2639486](https://github.com/ionic-team/ionic-native/commit/2639486))
* **facebook:** fixes issue when not supplying default params ([#1088](https://github.com/ionic-team/ionic-native/issues/1088)) ([85a3a40](https://github.com/ionic-team/ionic-native/commit/85a3a40))
* **file:** platform Browser will raise a an DOMException ([#1082](https://github.com/ionic-team/ionic-native/issues/1082)) ([2fba915](https://github.com/ionic-team/ionic-native/commit/2fba915))
* **file:** remove FileError from return type ([#1086](https://github.com/ionic-team/ionic-native/issues/1086)) ([c1748bb](https://github.com/ionic-team/ionic-native/commit/c1748bb))
* **media:** add missing pauseRecord and resumeRecord methods ([#1122](https://github.com/ionic-team/ionic-native/issues/1122)) ([234ed6e](https://github.com/ionic-team/ionic-native/commit/234ed6e))
* **plugin:** revert changes to support stable version ([#1116](https://github.com/ionic-team/ionic-native/issues/1116)) ([104532e](https://github.com/ionic-team/ionic-native/commit/104532e)), closes [#1001](https://github.com/ionic-team/ionic-native/issues/1001)
* **push:** add the missing option clearBadge ([#1087](https://github.com/ionic-team/ionic-native/issues/1087)) ([70847d1](https://github.com/ionic-team/ionic-native/commit/70847d1))
* **serial:** Serial.requestPermission() options are optional ([#1128](https://github.com/ionic-team/ionic-native/issues/1128)) ([da72500](https://github.com/ionic-team/ionic-native/commit/da72500))
* **zip:** progress callback is optional ([#1049](https://github.com/ionic-team/ionic-native/issues/1049)) ([83f57b9](https://github.com/ionic-team/ionic-native/commit/83f57b9))
* **inappbrowser:** add interface for IAB options ([#1065](https://github.com/ionic-team/ionic-native/issues/1065)) ([f4b8236](https://github.com/ionic-team/ionic-native/commit/f4b8236))
* **local-notifications:** support for icon background color ([#1079](https://github.com/ionic-team/ionic-native/issues/1079)) ([2a32624](https://github.com/ionic-team/ionic-native/commit/2a32624))
* **google-maps:** add base class functions ([#993](https://github.com/ionic-team/ionic-native/issues/993)) ([9f98f8e](https://github.com/ionic-team/ionic-native/commit/9f98f8e))
* **apprate:** captialize URL in storeAppURL property ([b98fa28](https://github.com/ionic-team/ionic-native/commit/b98fa28))
* **ble:** stopScan takes no args when used as clear function ([#944](https://github.com/ionic-team/ionic-native/issues/944)) ([6ddd2aa](https://github.com/ionic-team/ionic-native/commit/6ddd2aa))
* **onesignal:** OSNotification.app_id is optional ([#946](https://github.com/ionic-team/ionic-native/issues/946)) ([ebf0716](https://github.com/ionic-team/ionic-native/commit/ebf0716))
* **google-analytics:** fix startTrackerWithId when interval is not provided ([49fe24d](https://github.com/ionic-team/ionic-native/commit/49fe24d))
* **google-plus:** fixes login without options ([ca14bf6](https://github.com/ionic-team/ionic-native/commit/ca14bf6)), closes [#932](https://github.com/ionic-team/ionic-native/issues/932)
* **inappbrowser:** fix insertCSS method name ([de07df6](https://github.com/ionic-team/ionic-native/commit/de07df6)), closes [#921](https://github.com/ionic-team/ionic-native/issues/921)
* **mixpanel:** fix issue when not passing eventProperties ([#927](https://github.com/ionic-team/ionic-native/issues/927)) ([bbf75bc](https://github.com/ionic-team/ionic-native/commit/bbf75bc))
* **nfc:** add missing param for addMimeTypeListener ([#937](https://github.com/ionic-team/ionic-native/issues/937)) ([ca60c5b](https://github.com/ionic-team/ionic-native/commit/ca60c5b))
* **push:** fix typing for additionalData ([0d6997c](https://github.com/ionic-team/ionic-native/commit/0d6997c)), closes [#868](https://github.com/ionic-team/ionic-native/issues/868)
### Features
* **background-geolocation:** add altitudeAccuracy into response typings ([#922](https://github.com/ionic-team/ionic-native/issues/922)) ([8eb656c](https://github.com/ionic-team/ionic-native/commit/8eb656c))
* **contacts:** fix few bugs in Contacts ([#846](https://github.com/ionic-team/ionic-native/issues/846)) ([b19f6d1](https://github.com/ionic-team/ionic-native/commit/b19f6d1))
* **sqlite:** add static constructor, and fix resolve type ([#697](https://github.com/ionic-team/ionic-native/issues/697)) ([9082c5e](https://github.com/ionic-team/ionic-native/commit/9082c5e))
* **googlemap:** fix typoe googledesic to geodesic ([78b3ec5](https://github.com/ionic-team/ionic-native/commit/78b3ec5)), closes [#765](https://github.com/ionic-team/ionic-native/issues/765)
* **native-audio:** completeCallback is optional on play method ([b719a03](https://github.com/ionic-team/ionic-native/commit/b719a03)), closes [#792](https://github.com/ionic-team/ionic-native/issues/792)
* **nfc:** don't bind to name field, fix [#740](https://github.com/ionic-team/ionic-native/issues/740) ([#749](https://github.com/ionic-team/ionic-native/issues/749)) ([ca43394](https://github.com/ionic-team/ionic-native/commit/ca43394))
* **plugin:** don't bind to name field. Fixes [#740](https://github.com/ionic-team/ionic-native/issues/740) ([71916a8](https://github.com/ionic-team/ionic-native/commit/71916a8))
* **video-player:** scalingMode is number ([f07431a](https://github.com/ionic-team/ionic-native/commit/f07431a)), closes [#774](https://github.com/ionic-team/ionic-native/issues/774)
* **google-analytics:** new interval period parameter ([abd910d](https://github.com/ionic-team/ionic-native/commit/abd910d)), closes [#816](https://github.com/ionic-team/ionic-native/issues/816)
* **google-map:** add get and set methods to Marker class ([51ab03d](https://github.com/ionic-team/ionic-native/commit/51ab03d)), closes [#798](https://github.com/ionic-team/ionic-native/issues/798)
* **sqlite:** fix callback order for transaction ([#700](https://github.com/ionic-team/ionic-native/issues/700)) ([799e2f0](https://github.com/ionic-team/ionic-native/commit/799e2f0))
* **googlemaps:** Expose 'type' property in GoogleMapsLatLngBounds [#693](https://github.com/ionic-team/ionic-native/issues/693) ([#694](https://github.com/ionic-team/ionic-native/issues/694)) ([74a252b](https://github.com/ionic-team/ionic-native/commit/74a252b))
* **onesignal:** update to match latest API version ([#691](https://github.com/ionic-team/ionic-native/issues/691)) ([babfb0d](https://github.com/ionic-team/ionic-native/commit/babfb0d))
* **file:** getFreeDiskSpace now works ([d2f42ef](https://github.com/ionic-team/ionic-native/commit/d2f42ef))
* **file:** read methods can accept Blobs too ([276d61b](https://github.com/ionic-team/ionic-native/commit/276d61b))
### Features
* **file:** getFile and getDirectory are now public ([5c92455](https://github.com/ionic-team/ionic-native/commit/5c92455)), closes [#657](https://github.com/ionic-team/ionic-native/issues/657)
* **file:** last parameter for writeFile now only accepts options ([5710eb7](https://github.com/ionic-team/ionic-native/commit/5710eb7))
* **http:** export via window.IonicNative ([#675](https://github.com/ionic-team/ionic-native/issues/675)) ([cf7abe1](https://github.com/ionic-team/ionic-native/commit/cf7abe1))
* **location-accuracy:** accuracy param is number ([c2d4f1c](https://github.com/ionic-team/ionic-native/commit/c2d4f1c)), closes [#676](https://github.com/ionic-team/ionic-native/issues/676)
* **file:** resolveLocalFilesystemUrl and resolveDirectoryUrl are now public methods ([542ff4c](https://github.com/ionic-team/ionic-native/commit/542ff4c)), closes [#657](https://github.com/ionic-team/ionic-native/issues/657)
* **onesignal:** update to match latest api ([#671](https://github.com/ionic-team/ionic-native/issues/671)) ([7c6e6d8](https://github.com/ionic-team/ionic-native/commit/7c6e6d8)), closes [#667](https://github.com/ionic-team/ionic-native/issues/667)
* **googlemaps:** fixes GoogleMapsLatLng class ([11653ce](https://github.com/ionic-team/ionic-native/commit/11653ce))
* **paypal:** add optional details param to paypalpayment ([7200845](https://github.com/ionic-team/ionic-native/commit/7200845))
* **paypal:** problems with selection of PayPal environment ([#662](https://github.com/ionic-team/ionic-native/issues/662)) ([3dd6a92](https://github.com/ionic-team/ionic-native/commit/3dd6a92))
* **thmeable-browser:** fix the name of the plugin ([#663](https://github.com/ionic-team/ionic-native/issues/663)) ([1368175](https://github.com/ionic-team/ionic-native/commit/1368175))
* **paypal:** fixed currency code not found issue ([#653](https://github.com/ionic-team/ionic-native/issues/653)) ([598f8a9](https://github.com/ionic-team/ionic-native/commit/598f8a9))
* **google-analytics:** specify successIndex and errorIndex for methods with optional params ([6f23bef](https://github.com/ionic-team/ionic-native/commit/6f23bef))
* **calendar:** fixed modifyEventWithOptions and related interface ([80ff2f3](https://github.com/ionic-team/ionic-native/commit/80ff2f3))
* **googlemaps:** CameraPosition target can now be GoogleMapsLatLng[] ([#587](https://github.com/ionic-team/ionic-native/issues/587)) ([8d21f5f](https://github.com/ionic-team/ionic-native/commit/8d21f5f))
* **googlemaps:** typo in GoogleMapsTileOverlayOptions ([#589](https://github.com/ionic-team/ionic-native/issues/589)) ([be2c198](https://github.com/ionic-team/ionic-native/commit/be2c198))
* **isdebug:** export IsDebug class ([#578](https://github.com/ionic-team/ionic-native/issues/578)) ([c573332](https://github.com/ionic-team/ionic-native/commit/c573332))
* **media:** add status as a parmeter instead of property of instance ([58a99a1](https://github.com/ionic-team/ionic-native/commit/58a99a1))
* **paypal:** fix typings, add PayPalItem and PayPalPaymentDetails ([5d13ba0](https://github.com/ionic-team/ionic-native/commit/5d13ba0))
* **power-management:** fix repo and pluginref ([#603](https://github.com/ionic-team/ionic-native/issues/603)) ([d6060a9](https://github.com/ionic-team/ionic-native/commit/d6060a9))
* **push:** Add support for passing notification id into finish ([#600](https://github.com/ionic-team/ionic-native/issues/600)) ([16f05c3](https://github.com/ionic-team/ionic-native/commit/16f05c3))
* **googlemaps:** support bounds in Geocoder ([#599](https://github.com/ionic-team/ionic-native/issues/599)) ([66e9e46](https://github.com/ionic-team/ionic-native/commit/66e9e46))
* **call-number:** number should be a string ([763ad1b](https://github.com/ionic-team/ionic-native/commit/763ad1b)), closes [#545](https://github.com/ionic-team/ionic-native/issues/545)
* **googlemaps:** CameraPosition target can now be LatLngBounds ([23fc908](https://github.com/ionic-team/ionic-native/commit/23fc908)), closes [#547](https://github.com/ionic-team/ionic-native/issues/547)
* **ts:** use old ts version for 1.3.x [#567](https://github.com/ionic-team/ionic-native/issues/567) ([6a19c8c](https://github.com/ionic-team/ionic-native/commit/6a19c8c))
* **webintent:** add type param. Fixes [#564](https://github.com/ionic-team/ionic-native/issues/564) ([a0b6b10](https://github.com/ionic-team/ionic-native/commit/a0b6b10))
### Features
* **background-geolocation:** add showAppSettings function ([281575b](https://github.com/ionic-team/ionic-native/commit/281575b)), closes [#548](https://github.com/ionic-team/ionic-native/issues/548)
* **BackgroundGeolocation:** Update to the latest version ([808a75e](https://github.com/ionic-team/ionic-native/commit/808a75e))
* **BackgroundGeolocation:** Update to the latest version ([919e8da](https://github.com/ionic-team/ionic-native/commit/919e8da))
* **build:** Support ES2015 modules ([4014972](https://github.com/ionic-team/ionic-native/commit/4014972))
* **emailcomposer:** use new supported plugin. [#568](https://github.com/ionic-team/ionic-native/issues/568) ([a092a31](https://github.com/ionic-team/ionic-native/commit/a092a31))
* **localNotifications:** added register and has permission functions ([#536](https://github.com/ionic-team/ionic-native/issues/536)) ([c83b043](https://github.com/ionic-team/ionic-native/commit/c83b043))
* **diagnostic:** Add DENIED_ALWAYS to permissionStatus, also some code formatting ([9d573a9](https://github.com/ionic-team/ionic-native/commit/9d573a9))
* **file:** set exclusive to true when replace is false ([7910493](https://github.com/ionic-team/ionic-native/commit/7910493)), closes [#516](https://github.com/ionic-team/ionic-native/issues/516)
* **geolocation:** retain Observable even during an error condition ([#532](https://github.com/ionic-team/ionic-native/issues/532)) ([26dead9](https://github.com/ionic-team/ionic-native/commit/26dead9))
* **googlemaps:** moveCamera and animateCamera now return a Promise ([d03d70f](https://github.com/ionic-team/ionic-native/commit/d03d70f)), closes [#511](https://github.com/ionic-team/ionic-native/issues/511)
* **install-instructions:** This fixes install instructions for deeplinks, facebook and googlemaps ([#499](https://github.com/ionic-team/ionic-native/issues/499)) ([877ac27](https://github.com/ionic-team/ionic-native/commit/877ac27))
* **media:** nest the constructor logic ([a566240](https://github.com/ionic-team/ionic-native/commit/a566240))
* **mixpanel:** Make eventProperties optional ([#501](https://github.com/ionic-team/ionic-native/issues/501)) ([51364f8](https://github.com/ionic-team/ionic-native/commit/51364f8))
* **ng1:** fail gracefully when angular 1 promises can't be retrieved ([d135dc2](https://github.com/ionic-team/ionic-native/commit/d135dc2))
* **ng1:** grab injector from app. [#451](https://github.com/ionic-team/ionic-native/issues/451) ([2dc68a4](https://github.com/ionic-team/ionic-native/commit/2dc68a4))
* **social-sharing:** shareViaEmail now resolves/rejects when not providing optional args ([c76de34](https://github.com/ionic-team/ionic-native/commit/c76de34))
* **social-sharing:** various fixes ([#520](https://github.com/ionic-team/ionic-native/issues/520)) ([4f97164](https://github.com/ionic-team/ionic-native/commit/4f97164))
* **canvas-camera:** add CanvasCamera support ([ad57733](https://github.com/ionic-team/ionic-native/commit/ad57733))
* **file-chooser:** add file chooser plugin support ([#495](https://github.com/ionic-team/ionic-native/issues/495)) ([94a7dae](https://github.com/ionic-team/ionic-native/commit/94a7dae))
* **file-opener:** add file opener support ([#497](https://github.com/ionic-team/ionic-native/issues/497)) ([21d8122](https://github.com/ionic-team/ionic-native/commit/21d8122)), closes [#295](https://github.com/ionic-team/ionic-native/issues/295)
* **music-controls:** add music controls plugin support ([#494](https://github.com/ionic-team/ionic-native/issues/494)) ([4e9bc95](https://github.com/ionic-team/ionic-native/commit/4e9bc95))
* **youtube:** add Youtube video player plugin support ([#496](https://github.com/ionic-team/ionic-native/issues/496)) ([0cf7d6a](https://github.com/ionic-team/ionic-native/commit/0cf7d6a))
* **call-number:** add support for CallNumber plugin ([#487](https://github.com/ionic-team/ionic-native/issues/487)) ([759f8ef](https://github.com/ionic-team/ionic-native/commit/759f8ef))
* **market:** add Market plugin support ([#490](https://github.com/ionic-team/ionic-native/issues/490)) ([9bcc4ed](https://github.com/ionic-team/ionic-native/commit/9bcc4ed))
* **mixpanel:** add mixpanel support ([#492](https://github.com/ionic-team/ionic-native/issues/492)) ([cf8e342](https://github.com/ionic-team/ionic-native/commit/cf8e342))
* **native-page-transitions:** add support for Native Page Transitions plugin ([#488](https://github.com/ionic-team/ionic-native/issues/488)) ([00d87db](https://github.com/ionic-team/ionic-native/commit/00d87db))
* **nfc:** add nfc support ([#493](https://github.com/ionic-team/ionic-native/issues/493)) ([76aa8a6](https://github.com/ionic-team/ionic-native/commit/76aa8a6)), closes [#412](https://github.com/ionic-team/ionic-native/issues/412)
* **paypal:** add PayPal support ([#491](https://github.com/ionic-team/ionic-native/issues/491)) ([9fe5c19](https://github.com/ionic-team/ionic-native/commit/9fe5c19))
* **power-management:** add power management support ([#489](https://github.com/ionic-team/ionic-native/issues/489)) ([cd82a53](https://github.com/ionic-team/ionic-native/commit/cd82a53))
* **streaming-media:** add streaming media support ([#486](https://github.com/ionic-team/ionic-native/issues/486)) ([841b242](https://github.com/ionic-team/ionic-native/commit/841b242))
* add the reject function at the expected errorIndex position in the args array ([#436](https://github.com/ionic-team/ionic-native/issues/436)) ([4e87ac7](https://github.com/ionic-team/ionic-native/commit/4e87ac7))
* **camera-preview:** changes implementation to match Cordova plugin ([#441](https://github.com/ionic-team/ionic-native/issues/441)) ([55ba65a](https://github.com/ionic-team/ionic-native/commit/55ba65a))
* **datepicker:** date now accepts Date, string, or number ([#428](https://github.com/ionic-team/ionic-native/issues/428)) ([aaddd9e](https://github.com/ionic-team/ionic-native/commit/aaddd9e)), closes [#354](https://github.com/ionic-team/ionic-native/issues/354)
* **backgroundGeolocation:** update config and move to sync. Fixes [#331](https://github.com/ionic-team/ionic-native/issues/331) ([4e20681](https://github.com/ionic-team/ionic-native/commit/4e20681))
* **camera:** camera options should be optional. Fixes [#413](https://github.com/ionic-team/ionic-native/issues/413) ([#417](https://github.com/ionic-team/ionic-native/issues/417)) ([c60c3b7](https://github.com/ionic-team/ionic-native/commit/c60c3b7))
* **GoogleMaps:** Allow specify enableHighAccuracy option that attempt to get your location with highest accuracy ([#410](https://github.com/ionic-team/ionic-native/issues/410)) ([43e8a6d](https://github.com/ionic-team/ionic-native/commit/43e8a6d))
* **ibeacon:** using option otherPromise instead of sync ([#388](https://github.com/ionic-team/ionic-native/issues/388)) ([306cb5d](https://github.com/ionic-team/ionic-native/commit/306cb5d))
* **inappbrowser:** implement instance based wrapper ([#305](https://github.com/ionic-team/ionic-native/issues/305)) ([4b8ab4a](https://github.com/ionic-team/ionic-native/commit/4b8ab4a))
* **keyboard:** enable hideKeyboardAccessoryBar function ([#398](https://github.com/ionic-team/ionic-native/issues/398)) ([7a84262](https://github.com/ionic-team/ionic-native/commit/7a84262)), closes [#394](https://github.com/ionic-team/ionic-native/issues/394)
* **photo-viewer:** add wrapper for plugin ([#359](https://github.com/ionic-team/ionic-native/issues/359)) ([154c029](https://github.com/ionic-team/ionic-native/commit/154c029))
* **video-player:** Added video player plugin ([#391](https://github.com/ionic-team/ionic-native/issues/391)) ([cabeeb8](https://github.com/ionic-team/ionic-native/commit/cabeeb8)), closes [#342](https://github.com/ionic-team/ionic-native/issues/342) [#318](https://github.com/ionic-team/ionic-native/issues/318)
* **brightness:** use correct pluginRef ([e20c411](https://github.com/ionic-team/ionic-native/commit/e20c411))
* **diagnostics:** Corrects isEnabled functions to isAvailable ([#373](https://github.com/ionic-team/ionic-native/issues/373)) ([ccf7fb5](https://github.com/ionic-team/ionic-native/commit/ccf7fb5))
* **ng1:** use $q promises instead of the native Promise ([#378](https://github.com/ionic-team/ionic-native/issues/378)) ([817a434](https://github.com/ionic-team/ionic-native/commit/817a434))
* **one-signal:** return Observable instead of promise ([#352](https://github.com/ionic-team/ionic-native/issues/352)) ([08fe04e](https://github.com/ionic-team/ionic-native/commit/08fe04e))
* **base64togallery:** update plugin wrapper to match latest version ([d4bee49](https://github.com/ionic-team/ionic-native/commit/d4bee49)), closes [#335](https://github.com/ionic-team/ionic-native/issues/335)
* **otherPromise:** can work better with plugins that return promises ([#304](https://github.com/ionic-team/ionic-native/issues/304)) ([0aee6c8](https://github.com/ionic-team/ionic-native/commit/0aee6c8))
* **googlemaps:** able to pass array of LatLng to GoogleMapsLatLngBounds constructor ([de14b0e](https://github.com/ionic-team/ionic-native/commit/de14b0e)), closes [#298](https://github.com/ionic-team/ionic-native/issues/298)
* **launch-navigator:** fix the navigate function wrapper to match latest plugin API ([6f625f9](https://github.com/ionic-team/ionic-native/commit/6f625f9))
### Features
* **camera-preview:** add wrapper for camera-preview ([#301](https://github.com/ionic-team/ionic-native/issues/301)) ([3a1a3ce](https://github.com/ionic-team/ionic-native/commit/3a1a3ce))
* **launch-navigator:** add new methods and constants to match latest plugin API ([29de6b3](https://github.com/ionic-team/ionic-native/commit/29de6b3))
* **googlemaps:** use correct methods for addGroundOverlay and addKmlOverlay ([#268](https://github.com/ionic-team/ionic-native/issues/268)) ([b8be1de](https://github.com/ionic-team/ionic-native/commit/b8be1de))
* **socialsharing:** all methods return Promises now ([e150224](https://github.com/ionic-team/ionic-native/commit/e150224)), closes [#275](https://github.com/ionic-team/ionic-native/issues/275)
### Features
* **ibeacon:** add iBeacon plugin support ([#270](https://github.com/ionic-team/ionic-native/issues/270)) ([dd97df1](https://github.com/ionic-team/ionic-native/commit/dd97df1))
* **onesignal:** added wrapper for the Cordova OneSignal Plugin ([#252](https://github.com/ionic-team/ionic-native/issues/252)) ([ba20dbe](https://github.com/ionic-team/ionic-native/commit/ba20dbe))
* **push:** added support for Action Buttons on iOS with categories ([#273](https://github.com/ionic-team/ionic-native/issues/273)) ([592feb4](https://github.com/ionic-team/ionic-native/commit/592feb4))
* **3dtouch:** fix implementation for onHomeIconPressed function ([d2b2be6](https://github.com/ionic-team/ionic-native/commit/d2b2be6)), closes [#232](https://github.com/ionic-team/ionic-native/issues/232)
* **base64togallery:** method is now static ([be7b9e2](https://github.com/ionic-team/ionic-native/commit/be7b9e2)), closes [#212](https://github.com/ionic-team/ionic-native/issues/212)
* **batterystatus:** correct plugin name on npm ([66b7fa6](https://github.com/ionic-team/ionic-native/commit/66b7fa6))
* **calendar:** fix some functionality and add missing ones ([a15fb01](https://github.com/ionic-team/ionic-native/commit/a15fb01)), closes [#184](https://github.com/ionic-team/ionic-native/issues/184)
* **deeplinks:** new result type ([11226d7](https://github.com/ionic-team/ionic-native/commit/11226d7))
* **deviceorientation:** cancelFunction renamed to clearFunction ([8dee02e](https://github.com/ionic-team/ionic-native/commit/8dee02e))
* **Bluetooth:** make connect function an observable to maintain full functionality ([58e3f0b](https://github.com/ionic-team/ionic-native/commit/58e3f0b)), closes [#154](https://github.com/ionic-team/ionic-native/issues/154)
* **calendar:** add new permissions functions for Android 6 (M) devices ([ddbd64d](https://github.com/ionic-team/ionic-native/commit/ddbd64d)), closes [#156](https://github.com/ionic-team/ionic-native/issues/156)
* **emailcomposer:** fix isAvailable function ([2a568d2](https://github.com/ionic-team/ionic-native/commit/2a568d2)), closes [#168](https://github.com/ionic-team/ionic-native/issues/168)
* **GoogleAnalytics:** addCustomDimension() key param is number ([3865ea4](https://github.com/ionic-team/ionic-native/commit/3865ea4)), closes [#131](https://github.com/ionic-team/ionic-native/issues/131)
* **keyboard:** remove hideKeyboardAccessoryBar method for now ([292c80c](https://github.com/ionic-team/ionic-native/commit/292c80c))
* **keyboard:** add event listeners for keyboard show/hide events ([c947437](https://github.com/ionic-team/ionic-native/commit/c947437))
* **media:** add media plugin ([1105b57](https://github.com/ionic-team/ionic-native/commit/1105b57)), closes [#88](https://github.com/ionic-team/ionic-native/issues/88)
* **plugin:** add admob pro plugin ([d9b847b](https://github.com/ionic-team/ionic-native/commit/d9b847b)), closes [#146](https://github.com/ionic-team/ionic-native/issues/146)
* **plugin:** add Bluetooth Serial plugin ([837fb95](https://github.com/ionic-team/ionic-native/commit/837fb95)), closes [#136](https://github.com/ionic-team/ionic-native/issues/136)