Commit Graph

264 Commits

Author SHA1 Message Date
Jamon Holmgren 279147b39d chore(docs): Add testimonial to README (#217)
Adds a testimonial from Garrett McCollough (with his permission) to the README.
2019-01-02 10:07:25 +01:00
semantic-release-bot ef2f7e1530 chore(release): 2.14.3 [skip ci]
## [2.14.3](https://github.com/react-native-community/react-native-webview/compare/v2.14.2...v2.14.3) (2018-12-14)

### Bug Fixes

* **WKWebview:** Reverts [#134](https://github.com/react-native-community/react-native-webview/issues/134), fixes issue where keyboard dismiss would scroll to top ([#210](https://github.com/react-native-community/react-native-webview/issues/210)) ([9f37dde](https://github.com/react-native-community/react-native-webview/commit/9f37dde))
2018-12-14 23:03:16 +00:00
Ryan Linton 9f37ddea61 fix(WKWebview): Reverts #134, fixes issue where keyboard dismiss would scroll to top (#210) 2018-12-14 15:01:58 -08:00
semantic-release-bot 832356678c chore(release): 2.14.2 [skip ci]
## [2.14.2](https://github.com/react-native-community/react-native-webview/compare/v2.14.1...v2.14.2) (2018-12-14)

### Bug Fixes

* **WKWebview:** Surface evaluateJavaScript errors ([#179](https://github.com/react-native-community/react-native-webview/issues/179)) ([ec469cf](https://github.com/react-native-community/react-native-webview/commit/ec469cf))
2018-12-14 10:26:30 +00:00
Ryan Linton ec469cf00d fix(WKWebview): Surface evaluateJavaScript errors (#179)
In the current code using `startInLoadingState` and `injectedJavaScript` will result in an infinite loading state if `injectedJavaScript` fails to evaluate for some reason. This adds a red box error explaining there was a failure to evaluate javascript. In my case this was do to the JS string not returning a valid type so I've added a that as a potential solution in the error message and added some documentation to the API Reference with some additional warnings.

To reproduce the existing behavior setup a webview with `startInLoadingState` and `injectedJavaScript` that returns an invalid type (in my case it returned a function). You should see an infinite loading state as `onLoadEnd` is never called.

Try the same with this branch and you'll get a nice red box error suggesting one potential solution to the problem.

![simulator screen shot - iphone 8 plus - 2018-11-28 at 15 09 25](https://user-images.githubusercontent.com/1944151/49193714-fccde100-f334-11e8-89dc-bf220e0adf23.png)
2018-12-14 11:24:52 +01:00
semantic-release-bot 6eaca5f005 chore(release): 2.14.1 [skip ci]
## [2.14.1](https://github.com/react-native-community/react-native-webview/compare/v2.14.0...v2.14.1) (2018-12-14)

### Bug Fixes

* **WKWebview:** Fixed non-working iOS alert. ([#188](https://github.com/react-native-community/react-native-webview/issues/188)) ([41d9bdc](https://github.com/react-native-community/react-native-webview/commit/41d9bdc))
2018-12-14 10:20:18 +00:00
npm-ued 41d9bdcce4 fix(WKWebview): Fixed non-working iOS alert. (#188) 2018-12-14 11:18:48 +01:00
semantic-release-bot 42706fc733 chore(release): 2.14.0 [skip ci]
# [2.14.0](https://github.com/react-native-community/react-native-webview/compare/v2.13.0...v2.14.0) (2018-11-30)

### Features

* **Android Webview:** Support onShouldStartLoadWithRequest on Android ([#107](https://github.com/react-native-community/react-native-webview/issues/107)) ([b1b6626](https://github.com/react-native-community/react-native-webview/commit/b1b6626)), closes [#59](https://github.com/react-native-community/react-native-webview/issues/59) [#106](https://github.com/react-native-community/react-native-webview/issues/106) [#106](https://github.com/react-native-community/react-native-webview/issues/106)
2018-11-30 02:12:14 +00:00
Thibault Malbranche b1b662628e feat(Android Webview): Support onShouldStartLoadWithRequest on Android (#107)
This PR adds support for `onShouldStartLoadWithRequest` on android.

The initial PR was #59

The issue for this PR is: #106

fixes #106
2018-11-30 02:59:12 +01:00
semantic-release-bot 48230e4dcf chore(release): 2.13.0 [skip ci]
# [2.13.0](https://github.com/react-native-community/react-native-webview/compare/v2.12.1...v2.13.0) (2018-11-25)

### Features

* **WKWebView:** [ios] Add allowsLinkPreview property to WKWebView ([#170](https://github.com/react-native-community/react-native-webview/issues/170)) ([731dd03](https://github.com/react-native-community/react-native-webview/commit/731dd03))
2018-11-25 10:18:20 +00:00
Jermaine Oosterling 731dd03fc6 feat(WKWebView): [ios] Add allowsLinkPreview property to WKWebView (#170)
* [ios] Add ‘allowsLinkPreview’ property to iOS WKWebView.

* Add divider in docs

* Typo: add hyphen -> _allowsLinkPreview
2018-11-25 11:17:28 +01:00
semantic-release-bot 7918b360d0 chore(release): 2.12.1 [skip ci]
## [2.12.1](https://github.com/react-native-community/react-native-webview/compare/v2.12.0...v2.12.1) (2018-11-22)

### Bug Fixes

* **types:** Fixing typing. ([#167](https://github.com/react-native-community/react-native-webview/issues/167)) ([65bd972](https://github.com/react-native-community/react-native-webview/commit/65bd972))
2018-11-22 14:20:58 +00:00
KaFai 65bd97219a fix(types): Fixing typing. (#167)
so happy to see there is typing in the newest release.
I added back WebViewIOSLoadRequestEvent which also exist in react-native typing and fix startInLoadingState which should be boolean.
2018-11-22 15:19:16 +01:00
semantic-release-bot 9ffb6711cc chore(release): 2.12.0 [skip ci]
# [2.12.0](https://github.com/react-native-community/react-native-webview/compare/v2.11.0...v2.12.0) (2018-11-22)

### Features

* **types:** Post message types ([#166](https://github.com/react-native-community/react-native-webview/issues/166)) ([0ff0fd3](https://github.com/react-native-community/react-native-webview/commit/0ff0fd3))
2018-11-22 14:11:22 +00:00
Chet Corcos 0ff0fd3ed6 feat(types): Post message types (#166) 2018-11-22 15:10:10 +01:00
semantic-release-bot 3b247e3f1a chore(release): 2.11.0 [skip ci]
# [2.11.0](https://github.com/react-native-community/react-native-webview/compare/v2.10.0...v2.11.0) (2018-11-22)

### Features

* **WKWebview:** [ios] Add 'pagingEnabled' property to the iOS WKWebview ([#165](https://github.com/react-native-community/react-native-webview/issues/165)) ([4870e1f](https://github.com/react-native-community/react-native-webview/commit/4870e1f))
2018-11-22 12:59:10 +00:00
wiscat 4870e1f06a feat(WKWebview): [ios] Add 'pagingEnabled' property to the iOS WKWebview (#165) 2018-11-22 13:58:07 +01:00
semantic-release-bot f79b7133c1 chore(release): 2.10.0 [skip ci]
# [2.10.0](https://github.com/react-native-community/react-native-webview/compare/v2.9.0...v2.10.0) (2018-11-21)

### Features

* **Android:** Support Android file upload ([#60](https://github.com/react-native-community/react-native-webview/issues/60)) ([752a5b2](https://github.com/react-native-community/react-native-webview/commit/752a5b2)), closes [#33](https://github.com/react-native-community/react-native-webview/issues/33)
2018-11-21 10:47:40 +00:00
Andrei Pfeiffer 752a5b295a feat(Android): Support Android file upload (#60)
Fixes #33 

I could really use some help from an Android developer on this one, because I just "made it work", don't know how to "make it work good".

Some things that should be reviewed:

- [ ] validate Android 5.0 devices (my emulator work, but outputs some weird sounds; a Galaxy 4 I tested on crashes)
- [ ] validate Android 5.1 devices (emulator works, couldn't find a real device)
- [ ] how to handle File Extensions? (https://www.w3schools.com/tags/att_input_accept.asp)

I'm sure that there's more refactoring to be done, so any help and advice would be appreciated.
2018-11-21 11:46:43 +01:00
semantic-release-bot f69942d70a chore(release): 2.9.0 [skip ci]
# [2.9.0](https://github.com/react-native-community/react-native-webview/compare/v2.8.1...v2.9.0) (2018-11-21)

### Features

* **types:** added missing types ([#157](https://github.com/react-native-community/react-native-webview/issues/157)) ([f70700d](https://github.com/react-native-community/react-native-webview/commit/f70700d))
2018-11-21 08:46:49 +00:00
Chet Corcos f70700df24 feat(types): added missing types (#157) 2018-11-21 09:45:46 +01:00
semantic-release-bot 9b70012435 chore(release): 2.8.1 [skip ci]
## [2.8.1](https://github.com/react-native-community/react-native-webview/compare/v2.8.0...v2.8.1) (2018-11-20)

### Bug Fixes

* **WKWebView:** Fix the message handle bug. ([#143](https://github.com/react-native-community/react-native-webview/issues/143)) ([2b9292e](https://github.com/react-native-community/react-native-webview/commit/2b9292e))
2018-11-20 00:49:35 +00:00
Neil 2b9292ed1c fix(WKWebView): Fix the message handle bug. (#143)
* fix webview always recreate

* fix webview always recreate

* code format

* Update RNCWKWebView.m

* @bugfix fix the message handle problem
2018-11-20 01:48:26 +01:00
Jamon Holmgren 692961bfca chore(readme): Added contributing guide and empyrical link (#146)
Added a Contributing.md file and moved contributor notes there. Also added @empyrical. 🎉
2018-11-19 11:32:22 +01:00
Jamon Holmgren 8064f66e03 docs(Documentation): Expo and Troubleshooting (#145)
* Add fix for keyboard dismiss leaving viewport shifted in iOS 12

* Readme - added note about Expo and added troubleshooting section
2018-11-19 11:28:55 +01:00
Thibault Malbranche fd736cf26b
refactor(Android): New project setup + kotlin events (#121) 2018-11-19 11:25:28 +01:00
semantic-release-bot 624ed340f4 chore(release): 2.8.0 [skip ci]
# [2.8.0](https://github.com/react-native-community/react-native-webview/compare/v2.7.1...v2.8.0) (2018-11-19)

### Features

* **WKWebview:** Add fix for keyboard dismiss leaving viewport shifted in iOS 12 ([#134](https://github.com/react-native-community/react-native-webview/issues/134)) ([5425039](https://github.com/react-native-community/react-native-webview/commit/5425039))
2018-11-19 10:23:08 +00:00
Tom 5425039ff4 feat(WKWebview): Add fix for keyboard dismiss leaving viewport shifted in iOS 12 (#134) 2018-11-19 11:21:36 +01:00
semantic-release-bot d398323b5b chore(release): 2.7.1 [skip ci]
## [2.7.1](https://github.com/react-native-community/react-native-webview/compare/v2.7.0...v2.7.1) (2018-11-19)

### Bug Fixes

* **WKWebview:** Fixed for supporting mediaPlaybackRequiresUserAction option under iOS 10. ([#129](https://github.com/react-native-community/react-native-webview/issues/129)) ([c0c0116](https://github.com/react-native-community/react-native-webview/commit/c0c0116))
2018-11-19 10:20:22 +00:00
Lewis Nelson e83818b08c chore(docs):Add docs for missing props which do something (#132) 2018-11-19 11:18:49 +01:00
ifsnow c0c0116c80 fix(WKWebview): Fixed for supporting mediaPlaybackRequiresUserAction option under iOS 10. (#129) 2018-11-19 11:17:57 +01:00
semantic-release-bot 57e6134e67 chore(release): 2.7.0 [skip ci]
# [2.7.0](https://github.com/react-native-community/react-native-webview/compare/v2.6.0...v2.7.0) (2018-11-19)

### Features

* **WKWebview:** Add 'userAgent' property to the iOS WKWebView. ([#112](https://github.com/react-native-community/react-native-webview/issues/112)) ([2ec5fa5](https://github.com/react-native-community/react-native-webview/commit/2ec5fa5))
2018-11-19 10:15:16 +00:00
Bae Hyeonseung 2ec5fa514e feat(WKWebview): Add 'userAgent' property to the iOS WKWebView. (#112)
* Add 'userAgent' property to the iOS WKWebView

* Update 'userAgent' reference docs.
2018-11-19 11:13:31 +01:00
semantic-release-bot 24572d01a3 chore(release): 2.6.0 [skip ci]
# [2.6.0](https://github.com/react-native-community/react-native-webview/compare/v2.5.0...v2.6.0) (2018-11-19)

### Features

* **typings:** Add typescript definitions ([#95](https://github.com/react-native-community/react-native-webview/issues/95)) ([715fe61](https://github.com/react-native-community/react-native-webview/commit/715fe61))
2018-11-19 10:01:16 +00:00
doomsower 715fe61cc5 feat(typings): Add typescript definitions (#95)
Typescript definitions are based on flow
Tested them a bit in my project
I think couple of event types are screwed in flow definitions (synthetic/non-synthetic are mixed), tried my best to test which events are really received.
2018-11-19 10:59:21 +01:00
Jamon Holmgren b284bf959b chore(documentation): Update Debugging.md (#96) 2018-10-30 15:47:05 +01:00
ifsnow 6da6b417ba chore(documentation): Updated the documentation for `injectJavaScript` (#114) 2018-10-30 14:48:10 +01:00
semantic-release-bot 30237f39ba chore(release): 2.5.0 [skip ci]
# [2.5.0](https://github.com/react-native-community/react-native-webview/compare/v2.4.3...v2.5.0) (2018-10-21)

### Features

* **WKWebview:** [iOS] Add 'allowsBackForwardNavigationGestures' property ([#97](https://github.com/react-native-community/react-native-webview/issues/97)) ([7f35344](https://github.com/react-native-community/react-native-webview/commit/7f35344))
2018-10-21 21:14:29 +00:00
Bae Hyeonseung 7f35344632 feat(WKWebview): [iOS] Add 'allowsBackForwardNavigationGestures' property (#97) 2018-10-21 23:12:59 +02:00
semantic-release-bot d55ce2b7bf chore(release): 2.4.3 [skip ci]
## [2.4.3](https://github.com/react-native-community/react-native-webview/compare/v2.4.2...v2.4.3) (2018-10-18)

### Bug Fixes

* **semantic-release:** Added Missong devDeps for CI ([1394c7d](https://github.com/react-native-community/react-native-webview/commit/1394c7d))
* **semantic-release:** Use git plugin to auto commit ([c727dd9](https://github.com/react-native-community/react-native-webview/commit/c727dd9))
2018-10-18 09:44:14 +00:00
Thibault Malbranche 1394c7de06 fix(semantic-release): Added Missong devDeps for CI 2018-10-18 11:42:21 +02:00
Thibault Malbranche c727dd9848 fix(semantic-release): Use git plugin to auto commit 2018-10-18 11:37:43 +02:00
Thibault Malbranche 171f778134 fix(semantic-release): Auto increment package.json
Bumped deps version to use new format
2018-10-18 11:31:19 +02:00
Bae Hyeonseung 59b513b754 fix(package.json): Add license to podspec and update package.json version dynamically. (#98)
Fix cocoapods install error and warning.
```
Fetching podspec for `react-native-webview` from `../node_modules/react-native-webview`
[!] The `react-native-webview` pod failed to validate due to 1 error:
    - WARN  | attributes: Missing required attribute `license`.
    - ERROR | version: The version of the spec should be higher than 0.
    - WARN  | license: Missing license type.
    - WARN  | source: Git sources should specify a tag.
```
2018-10-18 11:08:49 +02:00
Neil 3c4f78df2e feat(WKWebView): Fix recreate bug when moving to window (#84)
* Fixes #81 
* Fixes #72
2018-10-18 08:34:00 +02:00
Ryan Linton 72f39885c0 Add debugging guide to docs (#94) 2018-10-17 18:19:56 -07:00
Thibault Malbranche 5491a57184
chore(readme): Update README.md to reflect latest changes (#93) 2018-10-17 17:58:32 +02:00
marcelkalveram 34512f3c38 feat(New WebView Prop): [iOS] add hideKeyboardAccessoryView option (#67)
* add hideKeyboardAccessoryView option

* add hideKeyboardAccessoryView prop to reference
2018-10-17 16:59:19 +02:00
Thibault Malbranche 2c0059ff61
feat(New Webview Prop): Added Android overscroll property (#54) 2018-10-17 16:48:19 +02:00
Thibault Malbranche cd00bdc96b
feat(Bump to 2.1.0): trigger ci (#92)
- Versions are back to normal and will now be powered by semantic-release
- I used the release of onLoadProgress feature to setup all the so I'll link it here to make sure it does not get lost 🎉 https://github.com/react-native-community/react-native-webview/pull/53
2018-10-17 16:28:10 +02:00