579 Commits

Author SHA1 Message Date
Jason Kelly
63c584c647
fix(incognito): Ensures that incognito doesn't clear cookies when not enabled (#1447 by @jasonkellydk)
Co-authored-by: Jason Kelly <jason.kelly@isobar.com>
Co-authored-by: Jamon Holmgren <jamonholmgren@gmail.com>
Co-authored-by: Jason Safaiyeh <safaiyeh@protonmail.com>
2020-08-14 20:04:20 -07:00
Kai Guo
7513f198c1
chore(ci): Cleanup windows ci (#1558)
* Cleanup windows CI

* fix

* Remove nuget setup

* Separate build and deploy

Co-authored-by: Jason Safaiyeh <safaiyeh@protonmail.com>
2020-08-13 23:43:23 -07:00
semantic-release-bot
5baacdb45c chore(release): 10.4.1 [skip ci]
## [10.4.1](https://github.com/react-native-community/react-native-webview/compare/v10.4.0...v10.4.1) (2020-08-13)

### Bug Fixes

* **iOS:** file picker crash ([#1567](https://github.com/react-native-community/react-native-webview/issues/1567)) ([05c1d8f](05c1d8f264))
2020-08-13 07:41:18 +00:00
jxm2004
05c1d8f264
fix(iOS): file picker crash (#1567)
* fix(iOS): Consider UIImagePickerController or similar controllers that are no longer beingPresented when acquiring the TopViewController; this prevents the crash of throwing an alert on a ViewController which is no longer in the window hierarchy

* fix(iOS): correcting import to src from lib

* fix(iOS): reverting import modification

Co-authored-by: Thibault Malbranche <thibault.malbranche@epitech.eu>
2020-08-13 09:36:45 +02:00
semantic-release-bot
096002e12f chore(release): 10.4.0 [skip ci]
# [10.4.0](https://github.com/react-native-community/react-native-webview/compare/v10.3.3...v10.4.0) (2020-08-06)

### Features

* **android:** WebView crash handling ([#1480](https://github.com/react-native-community/react-native-webview/issues/1480)) ([8a8b7ce](8a8b7ceb98))
2020-08-06 20:28:36 +00:00
cristianoccazinsp
8a8b7ceb98
feat(android): WebView crash handling (#1480)
Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>
2020-08-06 22:21:01 +02:00
semantic-release-bot
8081443c53 chore(release): 10.3.3 [skip ci]
## [10.3.3](https://github.com/react-native-community/react-native-webview/compare/v10.3.2...v10.3.3) (2020-07-29)

### Bug Fixes

* **types:** Add missing applicationNameForUserAgent type in WebViewSharedProps ([#1542](https://github.com/react-native-community/react-native-webview/issues/1542)) ([91295e5](91295e5258))
2020-07-29 15:04:24 +00:00
Caleb Clarke
91295e5258
fix(types): Add missing applicationNameForUserAgent type in WebViewSharedProps (#1542) 2020-07-29 17:00:28 +02:00
Dragoș Străinu
97aaf89037
docs(reference): add links to top with jump2header (#1528 by @strdr4605)
[skip ci]
2020-07-23 22:21:56 -07:00
semantic-release-bot
6f6e572efa chore(release): 10.3.2 [skip ci]
## [10.3.2](https://github.com/react-native-community/react-native-webview/compare/v10.3.1...v10.3.2) (2020-06-26)

### Bug Fixes

* **android sdk 28:** build issue ([#1469](https://github.com/react-native-community/react-native-webview/issues/1469)) ([5f823bb](5f823bb77b))
2020-06-26 14:09:06 +00:00
Rinku Kumari
5f823bb77b
fix(android sdk 28): build issue (#1469)
Co-authored-by: Rinku Kumari <rinku@ideaboard.xyz>
2020-06-26 16:04:44 +02:00
trcoffman
b0ac0c15be
chore(windows): Add a .gitattributes to fix line endings across myriad files. (#1431 by @trcoffman)
[skip ci]
2020-06-16 11:53:22 -07:00
Anton Vlasenko
a2029d2d47
chore(docs): Fix broken link in docs/Guide.md (#1436 by @Sappphire64)
[skip ci]
2020-06-13 15:13:01 -07:00
semantic-release-bot
dce30be136 chore(release): 10.3.1 [skip ci]
## [10.3.1](https://github.com/react-native-community/react-native-webview/compare/v10.3.0...v10.3.1) (2020-06-13)

### Bug Fixes

* **android:** Add SSL error handling for Android WebView ([#1450](https://github.com/react-native-community/react-native-webview/issues/1450) by [@thephpjedi](https://github.com/thephpjedi)) ([1bd5961](1bd5961255)), closes [#259](https://github.com/react-native-community/react-native-webview/issues/259)
2020-06-13 21:28:50 +00:00
Alesandro Ortiz
1bd5961255
fix(android): Add SSL error handling for Android WebView (#1450 by @thephpjedi)
Based on PR #668. Fixes #259.
2020-06-13 14:24:56 -07:00
semantic-release-bot
357bc0432a chore(release): 10.3.0 [skip ci]
# [10.3.0](https://github.com/react-native-community/react-native-webview/compare/v10.2.3...v10.3.0) (2020-06-13)

### Features

* **android:** Add support for injectedJavaScriptBeforeContentLoaded on Android ([#1099](https://github.com/react-native-community/react-native-webview/issues/1099) by @SRandazzo and @ [@shirakaba](https://github.com/shirakaba)) ([ac4e05e](ac4e05e0f2))
2020-06-13 21:01:07 +00:00
Salvatore Randazzo
ac4e05e0f2
feat(android): Add support for injectedJavaScriptBeforeContentLoaded on Android (#1099 by @SRandazzo and @ @shirakaba) 2020-06-13 13:54:48 -07:00
semantic-release-bot
b482bbd3a3 chore(release): 10.2.3 [skip ci]
## [10.2.3](https://github.com/react-native-community/react-native-webview/compare/v10.2.2...v10.2.3) (2020-05-29)

### Bug Fixes

* **windows:** Add postMessage for Windows WebView ([#1263](https://github.com/react-native-community/react-native-webview/issues/1263) by [@kaiguo](https://github.com/kaiguo)) ([e402e73](e402e739ea))
2020-05-29 20:25:34 +00:00
Kai Guo
e402e739ea
fix(windows): Add postMessage for Windows WebView (#1263 by @kaiguo) 2020-05-29 13:19:11 -07:00
semantic-release-bot
1789b79064 chore(release): 10.2.2 [skip ci]
## [10.2.2](https://github.com/react-native-community/react-native-webview/compare/v10.2.1...v10.2.2) (2020-05-29)

### Bug Fixes

* **android:** duplicate `setWebChromeClient()` overwrite ([#1417](https://github.com/react-native-community/react-native-webview/issues/1417)) ([2f8c4c5](2f8c4c5067))
2020-05-29 16:26:27 +00:00
Jacob Müller
2f8c4c5067
fix(android): duplicate setWebChromeClient() overwrite (#1417) 2020-05-29 11:21:24 -05:00
semantic-release-bot
d55b25c09e chore(release): 10.2.1 [skip ci]
## [10.2.1](https://github.com/react-native-community/react-native-webview/compare/v10.2.0...v10.2.1) (2020-05-29)

### Bug Fixes

* **android:** Fixes black screen on back button press ([#1298](https://github.com/react-native-community/react-native-webview/issues/1298) by [@michan85](https://github.com/michan85)) ([0317a4b](0317a4b4a5))
* **android:** Improve onLoadProgress consistency ([#1373](https://github.com/react-native-community/react-native-webview/issues/1373) by [@hojason117](https://github.com/hojason117)) ([b97d16c](b97d16c23d))
2020-05-29 01:09:46 +00:00
michael hancock
0317a4b4a5
fix(android): Fixes black screen on back button press (#1298 by @michan85)
Co-authored-by: michael hancock <michael.hancock@24.com>
Co-authored-by: Jamon Holmgren <jamonholmgren@gmail.com>
2020-05-28 18:05:53 -07:00
Jason Chia-Hsien Ho
b97d16c23d
fix(android): Improve onLoadProgress consistency (#1373 by @hojason117)
[skip ci]

Co-authored-by: Tyler Coffman <tyler.coffman@appfolio.com>
Co-authored-by: Jamon Holmgren <jamonholmgren@gmail.com>
2020-05-28 17:21:20 -07:00
Akinn Rosa
79eb905a97
chore(docs): Update brazilian translation and reference in main readme.. (#1332 by @akinncar)
[skip ci]
2020-05-28 16:55:00 -07:00
Colin
131dd9ebe8
chore(docs): Update link in custom-android docs (#1382 by @ColinRTaylor)
[skip ci]
2020-05-28 16:54:07 -07:00
semantic-release-bot
749add1d87 chore(release): 10.2.0 [skip ci]
# [10.2.0](https://github.com/react-native-community/react-native-webview/compare/v10.1.1...v10.2.0) (2020-05-28)

### Bug Fixes

* **android:** Updated permissions for Android Q and above ([#1384](https://github.com/react-native-community/react-native-webview/issues/1384) by @Karthz) ([03dbcb8](03dbcb870e))

### Features

* **webview:** Allow javascript to open windows automatically ([#1409](https://github.com/react-native-community/react-native-webview/issues/1409) by [@trcoffman](https://github.com/trcoffman)) ([91df544](91df544fae))
2020-05-28 23:51:55 +00:00
Karthik Subramaniam
03dbcb870e
fix(android): Updated permissions for Android Q and above (#1384 by @Karthz) 2020-05-28 16:47:26 -07:00
Bengt Ove Sannes
d9c73e0f6f
chore(docs): Update Guide.md (#1305 by @bovesan)
[skip ci]
2020-05-28 10:10:24 -07:00
trcoffman
91df544fae
feat(webview): Allow javascript to open windows automatically (#1409 by @trcoffman)
[skip ci]
2020-05-28 09:54:20 -07:00
semantic-release-bot
3cbf1490f4 chore(release): 10.1.1 [skip ci]
## [10.1.1](https://github.com/react-native-community/react-native-webview/compare/v10.1.0...v10.1.1) (2020-05-28)

### Bug Fixes

* **android:** Broken build due to conditional import of kotlin ([#1412](https://github.com/react-native-community/react-native-webview/issues/1412)) ([7ab2afb](7ab2afbab7))
2020-05-28 11:22:22 +00:00
Thibault Malbranche
7ab2afbab7
fix(android): Broken build due to conditional import of kotlin (#1412) 2020-05-28 13:18:13 +02:00
semantic-release-bot
938e62296a chore(release): 10.1.0 [skip ci]
# [10.1.0](https://github.com/react-native-community/react-native-webview/compare/v10.0.0...v10.1.0) (2020-05-27)

### Bug Fixes

* **android:** Fix several Android file upload issues ([#1302](https://github.com/react-native-community/react-native-webview/issues/1302) by [@hojason117](https://github.com/hojason117)) ([89886c8](89886c820d))

### Features

* **compatibility:** Support React Native 0.62 ([#1364](https://github.com/react-native-community/react-native-webview/issues/1364) by [@jussikinnula](https://github.com/jussikinnula) and [@kaiguo](https://github.com/kaiguo)) ([228f10d](228f10d917))
2020-05-27 03:59:17 +00:00
Jussi Kinnula
228f10d917
feat(compatibility): Support React Native 0.62 (#1364 by @jussikinnula and @kaiguo)
Co-authored-by: Kai Guo <kaigu@microsoft.com>
Co-authored-by: Jamon Holmgren <jamonholmgren@gmail.com>
2020-05-26 20:55:02 -07:00
Jason Chia-Hsien Ho
89886c820d
fix(android): Fix several Android file upload issues (#1302 by @hojason117)
[skip ci]
2020-05-26 19:59:08 -07:00
semantic-release-bot
da31ab56f0 chore(release): 10.0.0 [skip ci]
# [10.0.0](https://github.com/react-native-community/react-native-webview/compare/v9.4.0...v10.0.0) (2020-05-26)

### Bug Fixes

* **android:** add missing null check for fileTypes ([#1368](https://github.com/react-native-community/react-native-webview/issues/1368) by [@bengy](https://github.com/bengy)) ([4f0f0af](4f0f0afe70))
* **gradle:** Load Android Gradle Plugin conditionally ([#1230](https://github.com/react-native-community/react-native-webview/issues/1230) by @SaeedZhiany) ([2639d52](2639d523e9))
* **iOS:** Trigger _onContentProcessDidTerminate when removing webview from superview ([#1378](https://github.com/react-native-community/react-native-webview/issues/1378) by [@pmusaraj](https://github.com/pmusaraj)) ([9240536](9240536afa))
* **windows:** Fix windows local asset path ([#1335](https://github.com/react-native-community/react-native-webview/issues/1335) by [@kaiguo](https://github.com/kaiguo)) ([20a3f90](20a3f90c0f))
* **windows:** Fixes ScriptNotify and InvokeScript ([#1354](https://github.com/react-native-community/react-native-webview/issues/1354) by [@benhamlin](https://github.com/benhamlin)) ([81e0360](81e0360ede))

### BREAKING CHANGES

* **gradle:** The Android Gradle plugin is only required when opening the project stand-alone, not when it is included as a dependency. By doing this, the project opens correctly in Android Studio, and it can also be consumed as a native module dependency from an application project without affecting the app project (avoiding unnecessary downloads/conflicts/etc).

Also moved getExtOrDefault to buildScript block to able to use everywhere in the file

This change shouldn't break any apps, but we are marking it as a breaking change in case there are some use cases we've missed.

[skip ci]
2020-05-26 22:02:28 +00:00
Benjamin Rau
4f0f0afe70
fix(android): add missing null check for fileTypes (#1368 by @bengy) 2020-05-26 14:59:18 -07:00
SaeedZhiany
2639d523e9
fix(gradle): Load Android Gradle Plugin conditionally (#1230 by @SaeedZhiany)
BREAKING CHANGE:

The Android Gradle plugin is only required when opening the project stand-alone, not when it is included as a dependency. By doing this, the project opens correctly in Android Studio, and it can also be consumed as a native module dependency from an application project without affecting the app project (avoiding unnecessary downloads/conflicts/etc).

Also moved getExtOrDefault to buildScript block to able to use everywhere in the file

This change shouldn't break any apps, but we are marking it as a breaking change in case there are some use cases we've missed.

[skip ci]
2020-05-26 14:57:40 -07:00
Penar Musaraj
9240536afa
fix(iOS): Trigger _onContentProcessDidTerminate when removing webview from superview (#1378 by @pmusaraj)
[skip ci]
2020-05-26 14:53:08 -07:00
Kai Guo
20a3f90c0f
fix(windows): Fix windows local asset path (#1335 by @kaiguo)
[skip ci]
2020-05-15 15:34:55 -07:00
Kai Guo
ef3ceb24d1
chore(windows): Set up Windows CI (#1358 by @kaiguo)
[skip ci]
2020-05-08 13:24:37 -07:00
Ben Hamlin
81e0360ede
fix(windows): Fixes ScriptNotify and InvokeScript (#1354 by @benhamlin)
[skip ci]
2020-05-08 12:54:16 -07:00
semantic-release-bot
b10b97646b chore(release): 9.4.0 [skip ci]
# [9.4.0](https://github.com/react-native-community/react-native-webview/compare/v9.3.0...v9.4.0) (2020-04-29)

### Features

* **iOS:** Add onFileDownload callback ([#1214](https://github.com/react-native-community/react-native-webview/issues/1214)) ([a6010d9](https://github.com/react-native-community/react-native-webview/commit/a6010d9))
2020-04-29 16:11:52 +00:00
trcoffman
a6010d93e0
feat(iOS): Add onFileDownload callback (#1214)
`onFileDownload` is called with the URL that you can use to download the file.
When RNCWebView detects that the HTTP response should result in a file download,
`onFileDownload` is called. The client can then provide code to download
the file.

RNCWebView determines that a file download should take place if either of the
following is true:
1. The HTTP response contains a `Content-Disposition` header that is of type
  'attachment'
2. The MIME type of the response cannot be rendered by the iOS WebView
2020-04-29 09:09:22 -07:00
semantic-release-bot
694b07faa8 chore(release): 9.3.0 [skip ci]
# [9.3.0](https://github.com/react-native-community/react-native-webview/compare/v9.2.2...v9.3.0) (2020-04-24)

### Features

* **macOS:** Make podspec compatible with macOS ([#1328](https://github.com/react-native-community/react-native-webview/issues/1328)) ([2d9b080](https://github.com/react-native-community/react-native-webview/commit/2d9b080))
2020-04-24 17:57:38 +00:00
Eloy Durán
2d9b0803e0
feat(macOS): Make podspec compatible with macOS (#1328)
* [apple] Move iOS/macOS src into common apple dir

* [apple] Enable macOS as platform in podspec

* [example] Use CocoaPods & auto-linking on macOS

* [docs] Update setup for macOS

* [package] Include apple dir in distribution
2020-04-24 19:54:17 +02:00
semantic-release-bot
7d29883f3e chore(release): 9.2.2 [skip ci]
## [9.2.2](https://github.com/react-native-community/react-native-webview/compare/v9.2.1...v9.2.2) (2020-04-21)

### Bug Fixes

* **Android:** Resolve crypto error with uuid usage ([#1334](https://github.com/react-native-community/react-native-webview/issues/1334)) ([438e292](https://github.com/react-native-community/react-native-webview/commit/438e292))
2020-04-21 14:45:06 +00:00
Artur Yorsh
438e29298b
fix(Android): Resolve crypto error with uuid usage (#1334)
* fix(Android): uuid generation issue

* chore: remove redundant types/uuid dependency

* refactor(Android): replace uuid function with unique instance counter
2020-04-21 07:41:25 -07:00
semantic-release-bot
c6a39e9f1c chore(release): 9.2.1 [skip ci]
## [9.2.1](https://github.com/react-native-community/react-native-webview/compare/v9.2.0...v9.2.1) (2020-04-14)

### Bug Fixes

* **iOS:** Adds missing silent hardware declaration to header file ([#1319](https://github.com/react-native-community/react-native-webview/issues/1319)) ([2b4d752](https://github.com/react-native-community/react-native-webview/commit/2b4d752)), closes [#1140](https://github.com/react-native-community/react-native-webview/issues/1140)
2020-04-14 22:26:52 +00:00
RedPandaTronics
2b4d752c32
fix(iOS): Adds missing silent hardware declaration to header file (#1319)
* Fixes Issue #1140

Fixes https://github.com/react-native-community/react-native-webview/issues/1140
Based on a solution found at: https://stackoverflow.com/questions/56460362/how-to-force-wkwebview-to-ignore-hardware-silent-switch-on-ios
I changed the code found in the linked source from Swift to Objective-C, as required by this project. WARNING: I haven't used Swift before and very limited experience with Objective-C.

- For me this seems to work, but it is not the cleanest solution in my opinion.
- It might also be possible to play generated sound (i.e. using oscillator) instead of hardcoding the silent base64 mp3 data.
- Maybe ignoring silence switch should only be done if a parameter is supplied

* fixes import path

* adds documentation for ignoreSilentHardwareSwitch

* adds ignoreSilentHardwareSwitch parameter

* reverting back to old import path

* Update Guide.md

* adds missing variable

Co-authored-by: Dominik Beste <dominik.beste@gmail.com>
2020-04-14 15:24:26 -07:00