All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
3.4.3 (2022-03-04)
3.4.2 (2022-03-03)
3.4.1 (2022-02-09)
- ci: add token to ghr call in xcframework build action (#5422) (5573a77)
- ci: Fix tags/releases for Attach .xcframework CI action (#5423) (57b3df3)
- cli: Better error on gradlew permission problems (#5405) (9420f08)
- ios: Reload webView on webViewWebContentProcessDidTerminate (#5391) (beebff4)
3.4.0 (2022-01-19)
- android: Add appcompat to capacitor-cordova-android-plugins module (#5373) (1c756b7)
- android: prevent input file crash if accept has . (#5363) (bdacb30)
- android: Add getLong helper on PluginCall (#5235) (26261fb)
- ios: Add new iOS 15 Motion permission delegate (#5317) (c05a3cb)
- ios: Add new iOS15 media capture permission delegate (#5196) (d8b54ac)
3.3.4 (2022-01-05)
- android: Prevent crash if activity killed on input file (#5328) (a206841)
- cli: Escape appName from invalid characters on add (#5325) (033f4ee)
- cli: sync failing if Info.plist is localized (#5333) (df7a104)
3.3.3 (2021-12-08)
- android: change logging level of google services message (#5189) (6b1dd43)
- android: Prevent crash in restoreInstanceState if bundleData is null (#5289) (622d62f)
- android: restrict android run command to configured flavour (#5256) (ba84443)
- cli: Add onesignal-cordova-plugin to the static list again (#5262) (e67ca99)
- ios: Present js alert on top of the presented VC (#5282) (a53d236)
3.3.2 (2021-11-17)
- android: Allow web geolocation if only COARSE_LOCATION is granted (#5236) (bc7b24e)
- cli: add cordova-plugin-google-analytics to static list (#5220) (67a996c)
- cli: Add plugin to static list if pod has use-frameworks (#5232) (8a0518b)
- cli: sync gradle from android folder (#5233) (cd779c4)
3.3.1 (2021-11-05)
3.3.0 (2021-11-03)
- cli: Add Batch plugin to static list (#5138) (9470633)
- cli: Add onesignal-cordova-plugin to static pod list (#5143) (937e240)
- cli: detect and register multiple plugins from same package (#5098) (25e770c)
- core: avoid crash on logging circular objects (#5186) (1451ec8)
- ios: Avoid CDVScreenOrientationDelegate umbrella header warning (#5156) (31ec30d)
- android: ability to reload the webview (#5184) (c495bed)
- cli: add support for 'pod install' in VM based environments (#5144) (32ecf22)
- cli: Allow to configure access origin tags on cordova config.xml (#5134) (0841a09)
- cli: Allow users to include Cordova plugins to the static list (#5175) (664149a)
3.2.5 (2021-10-13)
- android: Avoid ConcurrentModificationException on notifyListeners (#5125) (b82bfe0)
- android: Support cordova-android 10 (#5103) (e238233)
- cli: create only static pod if needed (#5099) (8304744)
- ios: proper handling of allowNavigation with multiple wildcard (#5096) (cda17a6)
3.2.4 (2021-09-27)
- cli: await sync on add to avoid telemetry hang (833bc20)
- ios: Add CDVScreenOrientationDelegate protocol on CAPBridgeViewController (#5070) (530477d)
- ios: show correct line number on console logs (#5073) (ec41e74)
3.2.3 (2021-09-15)
- android: proguard rules (#5048) (cf15c0f)
- Add SalesforceMobileSDK-CordovaPlugin to iOS incompatible list (#5031) (6f3f79f)
- Define cordovaConfig gradle variable (#5024) (55c217e)
- android: save activity result launcher calls (#5004) (2c1eb60)
3.2.2 (2021-09-02)
3.2.1 (2021-09-01)
Note: Version bump only for package capacitor
3.2.0 (2021-08-18)
- android: Don't inject map files into capacitor script (#4893) (992bebc)
- cli: Put cordova git pod dependencies in Podfile (#4940) (642dbf4)
- cli: Separate Swift plugins from ObjC plugins (#4925) (43ce803)
3.1.2 (2021-07-21)
- android: add missing android webview lifecycle events (6a7c4e3)
- android: Set theme an content view on onCreate (#4841) (8950c60)
- cli: Don't warn about hideLogs on some commands (#4813) (dc279cc)
- core: handle toJSON() in plugin objects (#4823) (0479822)
- core: Modify safeStringify to allow multiple null values (#4853) (854539b)
3.1.1 (2021-07-07)
- fixing peer deps issues in android and ios libs (310d9f4)
3.1.0 (2021-07-07)
- cli: Don't error if there are no scripts (#4763) (dec3fb2)
- ios: isNewBinary is true if defaults have no stored versions (#4779) (bd86dbe)
- cli: Add hooks to call into npm scripts when capacitor commands run (#4739) (515230c)
- cli: allow run command to use flavors (#4782) (05cb853)
- ios: Add limitsNavigationsToAppBoundDomains configuration option (#4789) (2b7016f)
3.0.2 (2021-06-23)
- android: Set WEBVIEW_SERVER_URL before injecting native-bridge (#4748) (5d6b179)
- cli: correctly show EACCES error on run (#4742) (2ab8778)
- cli: Don't error on ios sync on non macOS (#4723) (368ffad)
- core: cordova events not firing (#4712) (ca4e3b6)
- ios: Use proper native events for cordova events (#4720) (99c21dc)
3.0.1 (2021-06-09)
- android: Avoid crash on input file (#4707) (883c0fe)
- android: Make proxy handle user info in server url (#4699) (baeed45)
- android: Reset bridge on onPageStarted only (#4634) (96e4830)
- cli: add priority to framework detection (#4617) (6a22f03)
- cli: Better native-run error (#4676) (39eebd0)
- cli: Don't prompt cordova preferences if non interactive (#4680) (293527c)
- cli: Remove v3 prefix from docs urls (#4596) (f99f11a)
- cli: Throw error if native-run didn't find targets (#4681) (bfbf2b5)
- Make isPluginAvailable available on bridge (#4589) (151e7a8)
3.0.0 (2021-05-18)
3.0.0-rc.4 (2021-05-18)
3.0.0-rc.3 (2021-05-11)
Note: Version bump only for package capacitor
3.0.0-rc.2 (2021-05-07)
- bridge: Fix type errors with new Platforms API (#4524) (7bbaea8)
- bridge: Safely JSON.Stringify circular json on log (#4507) (e4c8fe4), closes #4506
- ios: Don't auto release saved calls (#4535) (4f76933)
3.0.0-rc.1 (2021-04-29)
- generate Capacitor.Plugins object (#4496) (1c71b7a)
- android: Release the call after reject/resolve (#4318) (a9f30a8)
- android: resolve issue with activity result API registration for fragments (#4402) (ac6c6bc)
- cli: Allow prereleases on node version check (#4469) (dd26a98)
- cli: filter targets without id from run device list (#4397) (9ec444f)
- cordova: use proper targetSdkVersion (#4498) (7d48be8)
- core: Call native implementation before web implementation (#4493) (febd606)
- core: Use web listener if there is no native implementation (#4488) (196d843)
- ios: cordova-plugin-screen-orientation compatibility (#4367) (b893a57)
- ios: fire resume/pause events if no cordova plugins installed (#4467) (0105f7a)
- ios: put cancel button of confirm/prompt on the left (#4464) (e5b53aa)
- Unify logging behavior across environments (#4416) (bae0f3d)
- android: ability to add listeners to the Capacitor WebView (#4405) (7bdcc15)
- cli: Add signup prompt on first init (#4440) (b3faa97)
- iOS: Include native-bridge.js as a resource in both Cocoapods and direct build (#4505) (c16ccc0)
3.0.0-rc.0 (2021-03-10)
- android: calls re-saved during permission/activity result callbacks were being released (502a2d1)
- android: live reload not working when using adb reverse (362f221)
- cli: Make tests work on npm 7 (#4297) (676c907)
- android: add configurable app path for embedded capacitor (#4264) (e433691)
- android: Unifying saving plugin calls (#4254) (a648c51)
- iOS: Obj-C convenience accessors on CAPPluginCall (#4309) (e3657d7)
- iOS: Unifying saving plugin calls (#4253) (de71da5)
3.0.0-beta.6 (2021-02-27)
Note: Version bump only for package capacitor
3.0.0-beta.5 (2021-02-27)
Note: Version bump only for package capacitor
3.0.0-beta.4 (2021-02-26)
3.0.0-beta.3 (2021-02-18)
- cli: do not error if webDir is missing when adding platforms (#4215) (4583add)
- core: do not add window.cordova on web apps (#4214) (6d673ef)
- cli: do not require webDir when server.url is set (#4200) (91ddfbd)
- iOS: Add automatic Date serialization to bridge communication (#4177) (3dabc69)
3.0.0-beta.2 (2021-02-08)
- core: handle js.error messages to fix window error handler (#4124) (c0deb1d)
- address bug in
isPluginAvailable()
for web and native (#4114) (2fbd954) - android: get PermissionState enum by state value (#4100) (194ae86)
- android: requestPermission call rejects if permission missing in manifest (55ef5ff)
- core: fix another $$typeof issue (#4113) (4cbae41)
- iOS: preserve null values in bridged types (#4072) (6dc691e)
- remove USE_PUSH flag and code from iOS template (#4070) (6d54243)
- android: activity result use new API and update permission result callbacks to match (#4127) (002f1e5)
- android: androidxActivityVersion & androidxFragmentVersion gradle variables (#4103) (4f77b96)
- cli: configurable iOS build scheme (#4073) (e6374dc)
- cli: send config, rootDir, and webDir to custom platform hooks (#4084) (13e9860)
3.0.0-beta.1 (2021-01-14)
Note: Version bump only for package capacitor
3.0.0-beta.0 (2021-01-13)
3.0.0-alpha.14 (2021-01-13)
- android: append missing new lines on injected cordova files (#4058) (dbdc78d)
- cli: bump minimum node version to 12.4.0 (#4059) (61e3be0)
- cli: default to new directory instead of crashing (70fdf0b)
3.0.0-alpha.13 (2021-01-13)
- cli: use stderr for logs when using --json option (#4044) (452a101)
- iOS: properly handle date types during JSValue coercion (#4043) (1affae7)
- iOS: skip Swift type coercion on Cordova plugin calls (#4048) (7bb9e0f)
3.0.0-alpha.12 (2021-01-08)
- move
public
into iOS target directory (#4002) (4f41296) - cli: run an actual debug build for iOS (#4014) (dc6399c)
- core: fix $$typeof() not implemented error (#4013) (c7f80b5)
- android: switch to new callback-style permission requests (#4033) (cc459de)
- cli: allow 'export default' style TS config files (#4031) (9393667)
- cli: opt-in anonymous usage data (#4022) (3facfb7)
3.0.0-alpha.11 (2020-12-26)
- android: expose CapConfig.loadDefault(), deprecate v2 constructor (#3964) (94ae977)
- iOS: Open CAPBridgeViewController for subclassing (#3973) (a601705)
3.0.0-alpha.10 (2020-12-15)
- android: include lint.xml for downstream lint tasks (efa72f3)
3.0.0-alpha.9 (2020-12-15)
- android: include lint-baseline.xml for downstream lint tasks (20ccaa0)
3.0.0-alpha.8 (2020-12-15)
- Android: Use plugin's getPermissionStates() to support overriding (#3939) (855a607)
- ios: expose lastURL getter (#3898) (90b7fe3)
- android: add onConfigurationChanged() activity lifecycle hook (#3936) (29e9e2c)
- android: Add WebColor utility for parsing color (#3947) (3746404)
- Android: Refactoring configuration (#3778) (9820a30)
3.0.0-alpha.7 (2020-12-02)
- android: dont release calls that are manually saved, eg listeners/watchers (#3857) (f1c8fe9)
- android: fixed breaking change to
handleOnActivityResult
(#3888) (5fd60e6) - android: resolve undefined for both checkPermissions and requestPermissions by default (#3855) (383f62b)
- cli: Properly detect cocoapods on multiple platforms (#3810) (8753694)
- cli: run sync instead of copy during run (#3816) (ff45340)
- cli: use correct path for native-run (02cf1ba)
- core: export PermissionState (#3775) (2d5ac96)
- ios: share message handler between webview and bridge (#3875) (f7dff2e)
- automatically import Android plugins (#3788) (aa1e1c6)
- android: Add handlePermissions function for plugins to call (#3768) (3a7e282)
- android: modified plugin annotation format for multi-permissions and empty (auto-grant) (#3822) (1b5a3bd)
- cli: add --no-sync option to run (#3819) (8def829)
- cli: add config command (#3817) (d3d7f89)
- cli: Add configurable pod path (#3811) (88f9187)
- cli: extendable plugin configuration types (#3858) (f789526)
- cli: locate plugins by allowlist (#3762) (81963b6)
- cli: STUDIO_PATH environment variable (#3755) (65cef53)
- cli: support TS/JS config files (#3756) (a52775f)
- ios: add local and remote notification router (#3796) (f3edaf9)
- ios: add path utilities to bridge (#3842) (c31eb35)
- iOS: Add base implementation of permissions calls (#3856) (d733236)
- iOS: Refactoring configuration (#3759) (e2e64c2)
3.0.0-alpha.6 (2020-10-30)
- improve permissions (eec61a6)
- unified errors and error codes (#3673) (f9e0803)
- cli: add
capacitor run
command (#3599) (8576b0f)
3.0.0-alpha.5 (2020-10-06)
Note: Version bump only
3.0.0-alpha.4 (2020-09-23)
3.0.0-alpha.3 (2020-09-15)
- android: allow directories beginning with underscore in assets dir to be packaged (c23d993)
3.0.0-alpha.2 (2020-08-31)
3.0.0-alpha.1 (2020-08-21)
- cli: update plugin template to compile using java 8 (#3350) (676917e)
- core: provide mock implementation for unimplemented platforms (#3352) (befe230)
- core: use more explicit result for Browser plugin events (#3349) (75f99d4)
- core: use own type for backButton event result (#3348) (05d0e45)
- ios: config bug from swiftlint refactor (ace879f)
- cli: add fmt script to plugin template (#3354) (9ca1e72)
- core: add unsupported browser exception (#3389) (c51e8f8)
3.0.0-alpha.0 (2020-07-23)
- android: add custom plugins to BridgeFragment (#3280) (d131a5f)
- core: add
registerPlugin
for importing from plugin packages (#3305) (95475cc)
- refactor(android): remove unused interaction listener on BridgeFragment (#3552) (fae50b6), closes #3552
2.4.6 (2021-01-13)
2.4.5 (2020-12-14)
2.4.4 (2020-12-01)
- fix: wildcard in allowNavigation (#3833) (de1eac8), closes #3833
- fix(android): load local assets when using wildcard on allowNavigation (#3834) (66f2efb), closes #3834
- fix(cli): replace AndroidManifest.xml Cordova variables with default value (#3863) (9965d58), closes #3863
2.4.3 (2020-11-18)
- fix(ios): Don't get location if permission is not determined (#3802) (4fb9d348), closes #3789
- fix(Filesystem): avoid directory already exists on append (#3629) (249073d6), closes #3620
- fix(android): Avoid SecurityError on Android 10 file share (#3655) (1c47e15f), closes #3638
2.4.2 (2020-09-24)
- fix(android): BridgeFragment NullPointerException (#3553) (5133e2e), closes #3553
- fix(android): move splash screen trigger before the webview render to prevent flicker (2.x) (#3608) (cbab54c), closes #3608
- fix(cli): halt update upon failure (#3595) (ec086b0), closes #3595
- fix(ios): iterate listeners to avoid mutated while being enumerated (#3572) (fbaab54), closes #3572
- refactor(android): remove unused interaction listener on BridgeFragment (#3552) (fae50b6), closes #3552
2.4.1 (2020-09-09)
- fix(cli): replace SDK variables with default values on Cordova plugins (#3525) (090427a), closes #3525
- fix(cordova): add CDVPlugin+Resources category for better plugin support (#3380) (8d89b91), closes #3380
2.4.0 (2020-07-27)
- fix(android): don't return 404 on empty files (#3323) (cfbd1e3), closes #3323
- fix(android): fix LocalNotification
on
functionality (#3307) (15af432), closes #3307 - fix(android): Provide a file name when an image is saved to the gallery to prevent crash (#3331) (a7b9320), closes #3331
- fix(cli): avoid npm gitignore rename on new plugins (#3292) (2c9b5e1), closes #3292
- fix(ios): only open a URL when the application is active (#3328) (8d7c58b), closes #3328
- chore: bump peerDependencies for 2.4.0 (#3342) (2ff7bc4), closes #3342
- chore: make deploy script push to 2.x branch (#3337) (d0d30d6), closes #3337
- chore(ci): hook up workflows for 2.x (89f8ae8)
- chore(readme): add contributors manually (519ead8)
2.3.0 (2020-07-16)
- fix(android): restore local notifications after device reboot (#3027) (2a39a7d), closes #3027
- fix(android): Splash.show not resolving if splash is visible (#3262) (bfd9884), closes #3262
- fix(android): use notification sound for notifications, not alarm (#2743) (b2d50f9), closes #2743
- fix(cli): Avoid duplicate usesCleartextTraffic attribute (#3245) (861874f), closes #3245
- fix(cordova): patch usages of webView superview (#3177) (8241c81), closes #3177
- feat: add appId and appName to device info (#3244) (0d5e132), closes #3244
- feat(android): add ability to share both text and file (#3233) (4e8b59e), closes #3233
- feat(android): add option to make a notification ongoing (#3165) (1ee51cd), closes #3165
- feat(android): start animatable layers when splash drawable is layered (#2733) (606b59f), closes #2733
- feat(android): update to use androidx.exifinterface.media.ExifInterface (6196907)
- feat(cli): add hooks to capacitor commands for custom platforms (#3091) (c2133c5), closes #3091
- feat(ios): improve initial webview loading appearance (#2933) (49720a5), closes #2933
- feat(web): add file input method for camera (#1856) (25505d2), closes #1856
- chore: update ios and android peerDependencies (#3274) (d8ee77b), closes #3274
- chore(android): improve error message when Filesystem.copy fails (#3148) (598d7dc), closes #3148
- chore(android): make androidx.exifinterface version configurable (#3236) (3c64162), closes #3236
- chore(cli): add deprecation notice for all electron commands (#3268) (5e84ce9), closes #3268
- chore(cli): add deprecation notice for electron (#3263) (b7d5639), closes #3263
- chore(cli): pin cli version instead of latest on plugin generation (#3201) (8651ef1), closes #3201
- chore(cli): update plugin generation and plugin template (#3241) (97a5b9a), closes #3241
- chore(cli): use real path to Capacitor iOS Pods (#3249) (618f9cf), closes #3249
2.2.1 (2020-07-01)
- fix: revert static Config class (#3126) (d104e9a), closes #3126
- fix(android): LocalNotification action not dismissing notification (#3112) (6f5504b), closes #3112
- fix(iOS): Making permissions switch statements exhaustive & supporting new iOS 14 cases (#3160) (f1d8c8c), closes #3160
- fix(SplashScreen): show method not resolving if autoHide is false (#3144) (28a0e42), closes #3144
- docs(cli): clarify "missing web assets directory" error message (#3131) (da8b8a0), closes #3131
- docs(contributing): outline difference between issues & discussions (#3083) (4617908), closes #3083
- chore: remove package-lock.json files (#3093) (9cb36bb), closes #3093
- chore: update capacitor twitter url (#3099) (782e57a), closes #3099
- chore: Update changelog for 2.2.0 (dfe4239)
- chore: update ios and android peerDependencies (12daa6a)
- chore: update site links (#3152) (cdd0337), closes #3152
- chore: Update the location of capacitor pods for IonicRunner (#3120) (937e3a2), closes #3120
- chore(android): update gradle wrapper to 5.6.4 (#3004) (3a2244c), closes #3004
- chore(ci): add core to CI tests (#3094) (26e5e74), closes #3094
- chore(ci): test multiple xcode versions (#3154) (7b9ac92), closes #3154
- chore(cli): cleanup doctor output (#3096) (c2adf4c), closes #3096
- chore(cli): read plugin podspec values from package.json (#3092) (2e61a9a), closes #3092
- chore(e2e): remove for now (#3086) (0e33ca4), closes #3086
- chore(github): add link to community proposals (048b07e)
- chore(github): add needs-reply workflows (e97fd48)
- chore(github): add push handler for capacitor bot (d2b6513)
- chore(github): allow blank issues (53c0c15)
- chore(github): change new contributor commit message (7e36434)
- chore(github): checkout for capacitor bot (d4b8457)
- chore(github): exclude Ionitron from contributors script (fffa487)
- chore(github): hook up capacitor-bot (c5878a8)
- chore(github): lock in bot for now (9534707)
- chore(github): remove duplicate section (615225a)
- chore(github): update needs-reply label name (9bd353c)
- chore(github): use config-based bot (673344d)
- chore(readme): add new contributor (#3110) (c04d8c3), closes #3110
- chore(readme): add new contributor (#3150) (0bc0152), closes #3150
- chore(readme): add new contributor (#3173) (fe3f552), closes #3173
- chore(readme): add new contributor (#3185) (84ca1ed), closes #3185
- chore(readme): add new contributor (#3190) (ce258f2), closes #3190
- chore(readme): show contributors in readme (#3097) (c4d749f), closes #3097
- chore(site): remove from repo (#3138) (7c82ad3), closes #3138
- chore(test): increase timeout (c501208)
- test(android): add tests for PluginMethodHandler (#3153) (dd7077e), closes #3153
- test(android): setup tests, test JSObject (#2508) (5a37496), closes #2508
- refactor(android): MessageHandler formatting and simplifying (#2510) (befe798), closes #2510
2.2.0 (2020-06-10)
- fix(cli/cordova): replace
$PACKAGE_NAME with $ {applicationId} (#3030) (7a2a45f), closes #3030 - fix(android): incorrect keyboard height (#2924) (035f74e), closes #2924
- fix(android): set cookie on proxied request (#3076) (9b96edc), closes #3076
- fix(android): set cookie on proxied request only if exists (#3077) (766a61d), closes #3077
- fix(ios): update frame immediately when keyboard hides (#3038) (e538bad), closes #3038
- feat(core/web): add areEnabled implementation for LocalNotifications (#2900) (179104c), closes #2900
- feat(android): move Config to be per-instance rather than a singleton (#3055) (b4815a5), closes #3055
- feat(ios): show toast when loading url in debug mode (#2871) (171870b), closes #2871
- feat(Permissions): allow microphone check (#3068) (a2f2e4f), closes #3068
- docs(push): Add descriptions to push notification methods (#3036) (a2ea9ce), closes #3036
- docs(share): remove wrong sentence (#3051) (d7b09c0), closes #3051
- chore: fix circleci tests (#3025) (2c4e72f), closes #3025
- chore: fix receive spelling (#3035) (319bd8a), closes #3035
- chore: missing changes on ios publish (#3034) (5b1f3fb), closes #3034
- chore: simplify ios publishing (#3028) (38791a8), closes #3028
- chore: Update changelog for 2.1.2 (ee919f7)
- chore(android): avoid connection on proxy to check the content type (#3078) (0d2894c), closes #3078
- chore(android): Fix receive spelling in Javadoc (#3029) (28c8792), closes #3029
- chore(ci): switch to Github Actions (#3057) (8aefce0), closes #3057
- chore(github): important emoji fix (#3081) (1d7fd2c), closes #3081
- chore(github): issue template cleanup (#3056) (939ce8b), closes #3056
- chore(ios): correct plugin descriptions (#3037) (a8ad95d), closes #3037
- chore(readme): revamp (#3058) (7adde78), closes #3058
- chore(test): increase timeout so integration tests pass (#3079) (70eff96), closes #3079
2.1.2 (2020-05-29)
- fix: send error on photos picker dismiss on ios 13 (#3010) (47f2dd8), closes #3010
- fix(android): remove bintray publishing plugin to fix Gradle 6+ issues (#3016) (b584b00), closes #3016
- docs: add information about disabling logs (#3001) (e9b2c9d), closes #3001
- docs: make links to other pages absolute (#3002) (22d9a09), closes #3002
- chore: remove redundant checks for android_home and bintray (#3019) (c407d74), closes #3019
- chore: Update changelog for 2.1.1 (555f4af)
- chore(cli): run tests with max workers, not in band (#3018) (2e6a9c4), closes #3018
- chore(ios): remove pod deployment (#3017) (8b8c051), closes #3017
2.1.1 (2020-05-27)
- fix(core/web): Filesystem.appendFile creating wrong parent folder (#2985) (3951f6b), closes #2985
- fix(android): Filesystem.requestPermissions() not working (#2936) (2a9a95d), closes #2936
- fix(android): Prevent Android 10 crash on Filesystem.readdir (#2950) (0914c23), closes #2950
- fix(android): remember camera prompt selection after permission result (#2903) (cdd317f), closes #2903
- fix(cli): Improve plugin.xml framework detection (#2956) (8736d90), closes #2956
- fix(cordova): Add cordova-support-google-services to incompatible list (#2912) (58d0768), closes #2912
- fix(cordova): Exclude framework headers (#2972) (53a6371), closes #2972
- fix(ios): Create tmpWindow when is needed and destroy when not needed (#2995) (9475129), closes #2995
- fix(web): improve Proxy check to avoid SSR problems (#2851) (7afc9eb), closes #2851
- docs(ce-plugins) add @byrds/capacitor-contacts plugin (#2939) (56d4159), closes #2939
- docs: Appflow is now available (#2970) (516386e), closes #2970
- docs(android): Add information about accessing public folders in Android 10 (#2951) (6d1778b), closes #2951
- docs(ce-plugins): add capacitor-blob-writer (#2885) (cacecb4), closes #2885
- docs(ce-plugins): add capacitor-firebase-crashlytics (#2938) (cb1e672), closes #2938
- docs(cordova-migration): Add cordova plugin uninstall details (#2935) (17bf3ab), closes #2935
- docs(deep-links): clarify apple-app-site-association file (#2963) (ac9c3de), closes #2963
- docs(Plugins): add information about how to override navigation (#2923) (63c8542), closes #2923
- docs(splash): Full Screen & Immersive are android only (#2945) (b8e7279), closes #2945
- docs(workflow): change update instructions to get latest version (#2937) (0c151fc), closes #2937
- chore(dependencies): Update package dependencies to 2.1.0 (a5fb2bc)
- chore(site): Update dependencies (#2928) (a9d4698), closes #2928
- chore(site): update firebase-tools (#2915) (bdce166), closes #2915
2.1.0 (2020-05-07)
- fix: set launchShowDuration to 0 on new projects only (#2876) (8de0414), closes #2876
- fix(android): call error on prompt cancel (#2855) (c86cfb1), closes #2855
- fix(android): check if NETWORK_PROVIDER is enabled (#2859) (f4d5c84), closes #2859
- fix(android): make readFile not add newlines on base64 strings (#2857) (31d65c9), closes #2857
- fix(cli): avoid infinite loop on scoped dependencies (#2868) (69d62f7), closes #2868
- fix(ios): remove thread warning on Haptics.selectionEnd() (#2860) (471ed0c), closes #2860
- fix(splash): Make splash launch delay timeout zero to speed up capacitor boot (b29346b)
- feat: Add common hideLogs option (#2865) (1b3f0ec), closes #2865
- feat: Allow plugins to override navigation (#2872) (41f9834), closes #2872
- feat(android): add vibration option to notifications channel (#2787) (2f6f0ba), closes #2787
- feat(android): expose JSON string constructor for JSArray (#2879) (040bfc8), closes #2879
- feat(android): hideLogs feature (#2839) (d60757a), closes #2839
- feat(android): implement selection haptic feedback (#2704) (34dd280), closes #2704
- feat(camera): make prompt strings localizable (#2631) (0c09fc8), closes #2631
- feat(cordova): Add WK_WEB_VIEW_ONLY=1 preprocessor macro (#2880) (603b2e3), closes #2880
2.0.2 (2020-04-29)
- fix(android) : App can crash on clipboard.read if empty (#2815) (fc33265), closes #2815
- fix(android): avoid camera crash on photo edit cancel (#2776) (4b8820d), closes #2776
- fix(android): don't remove LocalNotification from pending on dismiss (#2809) (822b140), closes #2809
- fix(ios): allow Browser popover presentation if supported (#2784) (4b40494), closes #2784
- fix(ios): remove applicationState check on keyboard plugin (#2820) (dbc1da1), closes #2820
- fix(web): Gracefully degrade Proxy usage to fix IE11 (#2759) (b61f909), closes #2759
- docs(ios/configuration): Add information on how to rename your app (#2768) (55c3d52), closes #2768
- docs: improve visibility of jetifier command (#2844) (fd28a3a), closes #2844
- docs(android): explain where to apply the variables change (#2791) (e5bd2eb), closes #2791
- docs(ce-plugins): Add capacitor-admob-advanced (#2780) (9b1593d), closes #2780
- docs(deep-links): Rename applinks.json to assetlinks.json (#2842) (53883ce), closes #2842
- docs(firebase pn): Update Push Notifications with Firebase Guide (#2698) (ee5e283), closes #2698
- docs(keyboard): Add missing import in example (#2749) (04fb275), closes #2749
- docs(troubleshooting): Add AndroidX information and workaround (#2832) (d9cd399), closes #2832
- docs(updating): Provide a full path to variables.gradle file (#2769) (3638a89), closes #2769
- docs(updating): Remove duplicate gradle sentence (#2798) (347029c), closes #2798
- chore: remove blog (#2813) (e219e69), closes #2813
- chore: remove electron mentions (#2812) (4dad4a1), closes #2812
- chore(core): update jest (#2843) (b525c17), closes #2843
2.0.1 (2020-04-10)
- fix(android): Avoid crash on schedule if LocalNotifications are disabled (#2718) (aac51fe), closes #2718
- fix(android): display title on Modals.showActions (#2730) (c2e0358), closes #2730
- fix(android): input autofocus and javascript focus not working (#2719) (e010a28), closes #2719
- fix(android): use proper targetSdkVersion (#2706) (3cd02e4), closes #2706
- fix(cli): avoid error on create command (#2727) (fefa4b9), closes #2727
- fix(cli): match platform version with cli version on add command (#2724) (6172932), closes #2724
- fix(cli): use appName as package.json name on electron project (#2741) (d6fc2d8), closes #2741
- fix(cli): Warn if core version doesn't match platform version (#2736) (29a9acf), closes #2736
- fix(cordova): Don't add as system library if it's a vendored library (#2729) (404574d), closes #2729
- fix(cordova): handle plugin.xml asset tag (#2728) (8e1abfe), closes #2728
- fix(electron): Update Modals Plugin to use new dialog async syntax (#2742) (4c13fe0), closes #2742
- fix(ios): allow access to extension-less files (#2726) (3baf81b), closes #2726
- fix(ios): don't use the tmpWindow on popover presentation (#2714) (327ffc5), closes #2714
- fix(plugin-template): remove incorrect = from android gradle file (#2689) (39c8d4a), closes #2689
- docs(ce-plugins): Remove capacitor-apple-login (#2734) (b532179), closes #2734
- docs(updating): Add 2.0.0 changes for electron (#2708) (6a03960), closes #2708
- docs(updating): Add some 2.0.0 missing information (#2707) (46ca030), closes #2707
- docs(updating): modify the guides for 2.0.0 final (00f6196)
- chore(android): fix release script to use Android X (#2687) (a63e203), closes #2687
- chore(android): Improve handling of splashImmersive and splashFullScreen preferences (#2705) (1c633c5), closes #2705
2.0.0 (2020-04-03)
- fix(android): allow Share plugin to provide text or url only (#2436) (b6328f0), closes #2436
- fix(android): Avoid Accessibility.speak crash (#2554) (77b59f8), closes #2554
- fix(android): don't return NO_CAMERA_ERROR if any camera is present (#2558) (4f6ca98), closes #2558
- fix(android): maintain status bar color during splash (#2603) (59fcf9e), closes #2603
- fix(android): make camera work on Android 10 (#2559) (4a1a7b8), closes #2559
- fix(android): make LocalNotification not crash on showing when (#2677) (63ecd1c), closes #2677
- fix(android): Make Modals.showActions non cancelable (#2504) (ffdd78c), closes #2504
- fix(android): make sure scheduled time is shown in LocalNotifications (#2553) (448e7b7), closes #2553
- fix(android): missing AndroidX changes (#2454) (10acf5c), closes #2454
- fix(android): plugin retained events not being retained if listeners were empty (#2408) (b817e83), closes #2408
- fix(android): put google() on top of jcenter() in gradle files (#2461) (3263dbc), closes #2461
- fix(android): return original camera image if edition was canceled (#2358) (ce93ed3), closes #2358
- fix(android): support for multi-line text in LocalNotifications (#2552) (59d02ab), closes #2552
- fix(android): Use NotificationCompat constant for setting visibility (#2586) (62b11fd), closes #2586
- fix(cli): Avoid AndroidManifest.xml not found error on add (#2400) (120969c), closes #2400
- fix(cli): avoid error when config.xml has no preferences (#2627) (6c0dc4b), closes #2627
- fix(cli): prevent cordova dependency loop if plugin contains @ (#2622) (9dcb2ff), closes #2622
- fix(cli): properly merge non application config-file (#2478) (9c589a3), closes #2478
- fix(cordova): Add lib prefix to .a library names (#2636) (2be4a92), closes #2636
- fix(cordova): handle source-file with framework attribute (#2507) (f7cd4c0), closes #2507
- fix(doctor): add electron checks (#2434) (d5efb05), closes #2434
- fix(electron): correct implementation of Filesystem.appendFile (#2567) (c6a3b3b), closes #2567
- fix(electron): Provide app version in Device.getInfo() (#2521) (0998ae8), closes #2521
- fix(electron): various clipboard fixes (#2566) (2c809ab), closes #2566
- fix(ios): avoid crash on registerPlugins on Xcode 11.4 (#2414) (ca8fa9e), closes #2414
- fix(ios): implement statusTap for iOS 13 (#2376) (7cb77c8), closes #2376
- fix(ios): make ActionSheetOptionStyle.Cancel show cancel button (#2496) (d120021), closes #2496
- fix(ios): Make Camera.getPhoto return exif from gallery photos (#2595) (18f9d81), closes #2595
- fix(ios): Make Clipboard plugin return errors (#2430) (6a2ee92), closes #2430
- fix(ios): make Clipboard.read return text/plain (#2565) (078284d), closes #2565
- fix(ios): return error if Cancel is selected from Camera.getPhoto() prompt (#2550) (a015f8f), closes #2550
- fix(ios): writeFile failing on root folders (#2670) (f7a800c), closes #2670
- fix(LocalNotifications): return proper LocalNotificationScheduleResult on schedule (#2490) (b89fb15), closes #2490
- fix(modals): make inputPlaceholder set a placeholder and not text (#2474) (8002791), closes #2474
- fix(modals): make showActions work on web and electron (#2501) (f1204b8), closes #2501
- fix(toast): unify duration across platforms (#2340) (717dd0a), closes #2340
- feat: add requestPermission to PushNotifications and LocalNotifications (#2516) (82e38a4), closes #2516
- feat: Allow plugins to reject with a string code (#2533) (f93c354), closes #2533
- feat: implement removeAllListeners (#2609) (ac55d63), closes #2609
- feat(android): add configurable icon color for local notifications (#2548) (0bfa0bf), closes #2548
- feat(android): Add immersive configuration to Splash (#2425) (2605ad6), closes #2425
- feat(android): Add lights and lightColor to PushNotificationChannel (#2618) (4c0170c), closes #2618
- feat(android): Add Statusbar.setOverlaysWebView method (#2597) (d035939), closes #2597
- feat(android): Allow plugin methods to crash (#2512) (253cdc9), closes #2512
- feat(android): Allow to configure a default notification sound (#2682) (93eb9aa), closes #2682
- feat(android): avoid app restart on activity resize or uiMode change (#2584) (4a29ff8), closes #2584
- feat(android): Enable AndroidX and use AndroidX dependencies (#2045) (8b606e9), closes #2045
- feat(android): Handle onDestroy lifecycle event in plugins (#2421) (6fe6d25), closes #2421
- feat(android): implement BridgeFragment for easier embedding using Fragments (#2666) (a8d9591), closes #2666
- feat(android): make AppRestoredResult also returns error info and success boolean (#2497) (b650880), closes #2497
- feat(android): Make Bridge.restoreInstanceState() public (#2538) (7020f1f), closes #2538
- feat(android): make JSObject.getString return null instead of 'null' string (#2602) (52069b7), closes #2602
- feat(android): Make variables.gradle file not mandatory (#2600) (4fc5039), closes #2600
- feat(android): provide WebViewClient accessor (#2477) (dd3875b), closes #2477
- feat(android): update gradle and dependencies (#2431) (6598752), closes #2431
- feat(android): use common variables for config and dependencies (#2534) (d1009bb), closes #2534
- feat(android): use Fused Location Provider on Geolocation plugin (#2409) (7faec79), closes #2409
- feat(App): Add getState method to check current app state (#2611) (f20bf29), closes #2611
- feat(camera): unify saveToGallery behavior (#2671) (2185833), closes #2671
- feat(camera): Unify saveToGallery default value to false (#2557) (d222226), closes #2557
- feat(cli): make init use values from capacitor.config.json as defaults (#2620) (9157e1f), closes #2620
- feat(cli): use name from package.json as default name (#2621) (e9bec42), closes #2621
- feat(clipboard): allow to write images on web plugin (#2523) (5ba2a20), closes #2523
- feat(clipboard): remove Clipboard.read() options (#2527) (2209113), closes #2527
- feat(Device): Add getBatteryInfo function (#2435) (0deca04), closes #2435
- feat(electron): Remove injectCapacitor function (#2415) (d17f0be), closes #2415
- feat(Filesystem): add recursive option to writeFile (#2487) (53211a3), closes #2487
- feat(Filesystem): make writeFile return the file uri (#2484) (e1a00bd), closes #2484
- feat(Filesystem): Remove createIntermediateDirectories from MkdirOptions (#2410) (dae3510), closes #2410
- feat(Filesystem): remove FilesystemDirectory.Application (#2514) (cd395d2), closes #2514
- feat(ios): add device name to Device.getInfo() (#2491) (4fb244d), closes #2491
- feat(ios): add presentVC and dismissVC methods to bridge (#2678) (a6c91da), closes #2678
- feat(ios): allow to set status bar animation style on show and hide (#2587) (fa6bb3e), closes #2587
- feat(ios): change native location accuracy values (#2420) (16c3ea1), closes #2420
- feat(ios): Update Capacitor project to Swift 5.0 (#2465) (c895fc4), closes #2465
- feat(LocalNotifications): add createChannel, deleteChannel and listChannels methods (#2676) (d72e25d), closes #2676
- feat(LocalNotifications): Allow to create notifications without activity (#2648) (a4e5918), closes #2648
- feat(modals): add inputText property to prompt for prefilled text (#2475) (a05311d), closes #2475
- feat(PushNotifications): Make register method return if permission was granted (#2324) (a0bcf5c), closes #2324
- updated local notification config docs (#2601) (9997b3e), closes #2601
- docs: fix Local Notifications url (#2542) (a3a19b3), closes #2542
- docs: update default cordovaSwiftVersion (#2466) (4908bbb), closes #2466
- docs: update Filesystem.writeFile sample (#2568) (5122527), closes #2568
- docs(android): Add update guide for Capacitor 2.0 beta (#2572) (0f0ed25), closes #2572
- docs(camera): add missing usage descriptions needed in iOS (#2633) (7692ee4), closes #2633
- docs(ce-guides): Remove dead link (#2418) (a1b6403), closes #2418
- docs(ce-plugins): Add capacitor-dark-mode plugin (#2681) (4fcb725), closes #2681
- docs(ce-plugins): add capacitor-healthkit (#2489) (9e356db), closes #2489
- docs(ce-plugins): Add SQLite, SQLite Storage and Video Player plugins (#2589) (78a28da), closes #2589
- docs(ce-plugins): Remove or replace deprecated plugins (#2419) (dfc1ed6), closes #2419
- docs(clipboard): update read example removing options (#2564) (49e9f8d), closes #2564
- docs(contributing): Update docs contributing readme (#2592) (0799d52), closes #2592
- docs(dependencies): update to latest Capacitor (#2599) (0154f51), closes #2599
- docs(Device): fix getInfo response and add getBatteryInfo example (#2569) (057512a), closes #2569
- docs(firebase-guide): update guide with Capacitor 2.0 changes (#2598) (4f0e749), closes #2598
- docs(guides): Add new Deep Links guide (#2581) (b9e25f3), closes #2581
- docs(ios): Add update guide for Capacitor 2.0 beta (#2571) (ca0baf7), closes #2571
- docs(ios): Document hideLogs config option (#2619) (23b2173), closes #2619
- docs(LocalNotifications): Update schedule sample (#2570) (00d313f), closes #2570
- docs(network): Remove example guide because of dead link (#2417) (2364505), closes #2417
- docs(permissions): Display permissions page on side menu (#2684) (1ccc3c0), closes #2684
- docs(site): Add target blank to external links in site header (#2543) (f6c2288), closes #2543
- docs(Splash): document splashFullScreen and splashImmersive config options (#2613) (c381202), closes #2613
- docs(StatusBar): Fix typo in setOverlaysWebView usage (#2673) (05f23fb), closes #2673
- docs(types): explain FilesystemDirectory types (#2663) (6a6cd8b), closes #2663
- docs(update guide): fix targetSdkVersion instructions (#2585) (0b4ade8), closes #2585
- docs(updating): Include beta 1 updating steps (#2629) (ece7c47), closes #2629
- chore: make deploy script publish Android before iOS (#2520) (08a2ebc), closes #2520
- chore: update electron core dependency (a37d1bf)
- chore(android): remove unused launch_splash.xml (#2411) (8c9fe93), closes #2411
- chore(android): target SDK version 29 (#2433) (4ff1943), closes #2433
- chore(android): Update to latest Gradle plugin and wrapper (#2573) (221ce96), closes #2573
- chore(android): use AndroidX to build (1480a6f)
- chore(circleci): update Xcode and remove install-cocoapods job (#2402) (599c5c4), closes #2402
- chore(cli): fix lint errors (#2479) (f2ff5ab), closes #2479
- chore(cli): fix tests for newer node versions (#2403) (c40d993), closes #2403
- chore(dependencies): Update package dependencies to 2.0.0 (#2686) (d708cfd), closes #2686
- chore(electron): update template to use latest electron (#2492) (178eb65), closes #2492
- chore(example): Fix Clipboard.read() (#2546) (6b88ba8), closes #2546
- chore(example): update electron project to work with latest capacitor (#2485) (09fff9b), closes #2485
- chore(ios): add platform to Podfile (#2463) (209e649), closes #2463
- chore(ios): drop Xcode 10 support (#2472) (255a046), closes #2472
- chore(ios): remove deprecated .swift_version file (#2464) (63e942e), closes #2464
- chore(ios): Update app template to use iOS 5 (#2467) (f2facf6), closes #2467
- chore(ios): update example app to use Swift 5 (#2471) (afd8554), closes #2471
- chore(ios): Update plugin template to Swift 5 (#2468) (2f9c8e6), closes #2468
- chore(tests): run lint on circleci (#2480) (2ec6cf5), closes #2480