Skip to content

Conversation

@phanghos
Copy link

No description provided.

@phanghos phanghos requested a review from jaumevn July 19, 2019 07:41
@phanghos phanghos self-assigned this Jul 19, 2019
sibelius and others added 26 commits July 19, 2019 09:26
androidX

BREAKING CHANGE: support androidX for react-native >= 60
# [3.0.0](react-native-camera/react-native-camera@v2.11.1...v3.0.0) (2019-07-19)

### Features

* **docs:** add docs link on readme and also publish v3 to support ([2f6f8e6](react-native-camera@2f6f8e6))

### BREAKING CHANGES

* **docs:** support androidX for react-native >= 60
## [3.0.1](react-native-camera/react-native-camera@v3.0.0...v3.0.1) (2019-08-02)

### Bug Fixes

* **android:** prevent crash when using Camera2 with autoFocusPointOfInterest ([react-native-camera#2401](react-native-camera#2401)) ([3786223](react-native-camera@3786223))
* **android:** Support writing custom Exif tags to modified image file ([react-native-camera#2402](react-native-camera#2402)) ([c748b4e](react-native-camera@c748b4e))
* **exif:** writing EXIF data with correct data type ([react-native-camera#2396](react-native-camera#2396)) ([66e99d8](react-native-camera@66e99d8))
* App name shouldn't be equal to the registered application ([react-native-camera#2393](react-native-camera#2393)) ([a01187d](react-native-camera@a01187d))
Bumps [fstream](https://github.com/npm/fstream) from 1.0.11 to 1.0.12.
- [Release notes](https://github.com/npm/fstream/releases)
- [Commits](npm/fstream@v1.0.11...v1.0.12)

Signed-off-by: dependabot[bot] <support@github.com>
…ty/dependabot/npm_and_yarn/fstream-1.0.12

chore(deps): bump fstream from 1.0.11 to 1.0.12
…/catch (react-native-camera#2056)

* wrap captureStillImageAsynchronouslyFromConnection with try/catch

the diff may look pretty big but the only change made here is
try/catch block added for captureStillImageAsynchronouslyFromConnection
call.
For some reason, this method may throw an exception saying about
inconsistent state.

* make sure null in cameraHandle isn't passed to Native code
## [3.1.1](react-native-camera/react-native-camera@v3.1.0...v3.1.1) (2019-08-08)

### Bug Fixes

* **ios:** wrap captureStillImageAsynchronouslyFromConnection with try/catch ([react-native-camera#2056](react-native-camera#2056)) ([adac26f](react-native-camera@adac26f))
…e-camera#2420 and react-native-camera#2421. (react-native-camera#2427)

First, it updates the take picture call to capture right away instead of trying to focus again. This will match closer to what the native camera does, and also what the Camera2 does.

Secondly, it removes all calls to resetFocus after capturing and after a given timeout. This was causing issues when using autoFocusPointOfInterest, and it really didn't make sense to use an internal timeout to reset the focus. If anything, the user should do this from the JS side. A new method could also be exposed to do this.

Lastly, it adds some error catching logic to the autoFocus call. There was a chance on some devices that calling autoFocus while the device is capturing a photo that it would fail.

Tested on Google Pixel 2 (Android 9), Motorola G5 (Android 8), Samsung Grand Prime (Android 5?), and LG20 (android 6?). No issues so far.
cristianoccazinsp and others added 15 commits November 15, 2019 11:15
…navigation. (react-native-camera#2588)

Includes a camera screen with support for the right dimensions, aspect ratio, flash, tap to focus, pinch to zoom, flash, and multi camera support.
…react-native-camera#2591)

* This is a fix for events possibly being fired not on the main thread, which could cause the whole app to freeze.

* Fire events on the right thread. No need to use UI thread, and fix the still works
Added missing googleVisionBarcodeMode prop
# [3.10.0](react-native-camera/react-native-camera@v3.9.0...v3.10.0) (2019-11-20)

### Bug Fixes

* **android:** fix possible crash when attempting to retrieve camera parameters. ([react-native-camera#2570](react-native-camera#2570)) ([be8a08c](react-native-camera@be8a08c))
* **android:** Possible ANR due to events not fired on the main thread ([react-native-camera#2591](react-native-camera#2591)) ([ad9d084](react-native-camera@ad9d084))

### Features

* **docs:** update example readme and ios splash screen text ([react-native-camera#2589](react-native-camera#2589)) ([cd0ca06](react-native-camera@cd0ca06))
* **docs:** update react-navigation doc ([react-native-camera#2574](react-native-camera#2574)) ([81563d7](react-native-camera@81563d7))
* **example:** New example app using RN 0.61, native-base, and react-navigation. ([react-native-camera#2588](react-native-camera#2588)) ([9c6fcea](react-native-camera@9c6fcea))
* **ios:** Handle audio interruption in session queue. This prevents the session isRunning flag from getting corrupted due to concurrent updates to the session. ([react-native-camera#2567](react-native-camera#2567)) ([ffbd805](react-native-camera@ffbd805))
* **ios:** Preserve exif/metadata on photo capture. ([react-native-camera#2573](react-native-camera#2573)) ([fabacb4](react-native-camera@fabacb4))
* **npm:** ignore docs and publish 3.11.0 ([7c1284f](react-native-camera@7c1284f))
* **npm:** ignore website when publishing to npm, manual bump ([aa0e2a9](react-native-camera@aa0e2a9))
* **ts:** Update index.d.ts ([react-native-camera#2590](react-native-camera#2590)) ([eece04a](react-native-camera@eece04a))
…native-camera#2577)

* - Improve Android code so skipProcessing is not needed, the code is more in line with iOS, and is "fast" by default. This means that skipProcessing is no longer needed (nor used), and adding additional options will "slow down" the capture as expected, rather than having always a lot of processing. This shouldn't be a breaking change.

- document the writeExif option, and implement it for iOS as well.

* Release CF object which could cause a memleak
# [3.11.0](react-native-camera/react-native-camera@v3.10.0...v3.11.0) (2019-11-20)

### Features

* **exif:** Implement writeExif for iOS, Android improvements ([react-native-camera#2577](react-native-camera#2577)) ([aa22fd1](react-native-camera@aa22fd1))
…ision is una… (react-native-camera#2599)

* implement proper RNFaceDetectorModuleMLKit if FirebaseMLVision is unavailable

* fix constants
## [3.11.1](react-native-camera/react-native-camera@v3.11.0...v3.11.1) (2019-11-20)

### Bug Fixes

* **mlkit:** implement proper RNFaceDetectorModuleMLKit if FirebaseMLVision is una… ([react-native-camera#2599](react-native-camera#2599)) ([e35cc2d](react-native-camera@e35cc2d))
commit e533d5057249a341189cf621d907c07e0e574ed4
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Tue Sep 24 13:51:56 2019 +0000

    chore(release): 3.6.0 [skip ci]

    # [3.6.0](https://github.com/react-native-community/react-native-camera/compare/v3.5.0...v3.6.0) (2019-09-24)

    ### Features

    * **android:** Support to enumerate and select Camera devices ([#2492](https://github.com/react-native-community/react-native-camera/issues/2492)) ([612cb65](https://github.com/react-native-community/react-native-camera/commit/612cb65))

commit 612cb65f2a9f5e729e02195920f9b896cae3a520
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Sep 24 10:47:23 2019 -0300

    feat(android): Support to enumerate and select Camera devices (#2492)

    * Android only: Support to enumerate Camera devices and to select from one of them.

    * No need to have the camera in running state if querying for IDs.

    * Silly bug, not using string compare. Also, do not run any camera code if the actual camera doesn't change.

    * Crash fix when focus coordinates are set to null/undefined not being handled. Notes about not supported flash/focus

    * If a camera is not found, set the first available camera just like Camera2 does.

    * missing semicolon

    * Fixes to Camera2 API:

    - First change is related to camera selection by ID. Some more code was required to correctly set the facing flag and characteristics
    - Second change fixes a previous issue (unrelated to the PR) that was causing the preview of the camera to look upside down on rotated devices. Device rotation should not affect the display (nor set it). Device rotation should however be used for the final image (and not screen rotation). Some code was borrowed from Camera1.

commit 200c7e136cec89fe6612efeb858e0f8f1e5b6682
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Tue Sep 24 12:37:33 2019 +0000

    chore(release): 3.5.0 [skip ci]

    # [3.5.0](https://github.com/react-native-community/react-native-camera/compare/v3.4.0...v3.5.0) (2019-09-24)

    ### Bug Fixes

    * **android:** Update Camera1 to not crash on invalid ratio ([#2501](https://github.com/react-native-community/react-native-camera/issues/2501)) ([702f608](https://github.com/react-native-community/react-native-camera/commit/702f608))

    ### Features

    * **ios:** videoBitrate option for iOS ([#2504](https://github.com/react-native-community/react-native-camera/issues/2504)) ([38a5ffb](https://github.com/react-native-community/react-native-camera/commit/38a5ffb))

commit 702f60862e7b2644b924c542421ffa0b5593ae75
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Sep 24 09:32:47 2019 -0300

    fix(android): Update Camera1 to not crash on invalid ratio (#2501)

    Setting a property ends up with an unhandled exception that cannot be caught easily by RN. This should also make the behaviour consistent with camera startup and Camera2.

commit 38a5ffb2ebfd22e931c9acc4d4e56d9a909bc01d
Author: Nathan Heinrich <nathan@halfinity.com>
Date:   Tue Sep 24 22:32:22 2019 +1000

    feat(ios): videoBitrate option for iOS (#2504)

    * Update RNCamera.m

    Add videoBitrate option for ios, setting video bitrate requires a codec to be set

    * Update API documentation

    * Update documentation

    * Update typings

commit 0026b46c7440542635c871eaae263d4d9dfdfdce
Author: Rock Hu <rockia@users.noreply.github.com>
Date:   Mon Sep 23 09:43:21 2019 -0700

    Fix jitpack.io maven link (#2497)

commit 204da4fa80cb30e43547a6ad211843266f75cd78
Merge: 17293f7 6537149
Author: Simon Stern <simon160@gmail.com>
Date:   Thu Sep 19 21:36:14 2019 -0400

    Merge pull request #2495 from cristianoccazinsp/patch-1

    Use a more appropriate orientation change event

commit 653714991b5f307adbc22cbc4b52f4eb748484cc
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Thu Sep 19 17:49:25 2019 -0300

    Use a more appropriate orientation change event

    Since the code relies on the status bar orientation, it makes sense to use UIApplicationDidChangeStatusBarOrientationNotification instead. This should fix some issues where the orientation value of the status bar has not been updated when the event is received.

commit 17293f73cc91674fda6aa3a1f9352393cec1bf0f
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Mon Sep 9 12:21:04 2019 +0000

    chore(release): 3.4.0 [skip ci]

    # [3.4.0](https://github.com/react-native-community/react-native-camera/compare/v3.3.3...v3.4.0) (2019-09-09)

    ### Features

    * **android:** Improve Android Camera1 error and concurrency handling. ([#2471](https://github.com/react-native-community/react-native-camera/issues/2471)) ([a20eb06](https://github.com/react-native-community/react-native-camera/commit/a20eb06))

commit a20eb06139771a2ecdb906a96a30a4d361341976
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Mon Sep 9 09:15:41 2019 -0300

    feat(android): Improve Android Camera1 error and concurrency handling. (#2471)

    These changes include the following:
    - use atomic boolean for capturing photo flag just like video
    - add more exception catching and checks
    - raise error instead of failing silently if can't capture photo - improve error handling here
    - synchronize stop to avoid race conditions and crashes
    - delay params updates (surface) if capturing or recording to avoid bugs
    - do not allow video or photo capture if already doing video or photo

commit add1c0c01f449e9d2346741ecd9fcdc8973d0c23
Merge: 6e14c0b 1d6a2ef
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Mon Sep 9 00:11:00 2019 -0300

    Merge pull request #2474 from luancurti/chore/upgrade-gradle-version

    Upgrade gradle version

commit 1d6a2ef945d9aac8cf1b45ff63893414c24c6410
Author: luancurti <luancurti@gmail.com>
Date:   Sun Sep 8 21:50:41 2019 -0300

    chore(gradle): upgrade gradle version

commit 6e14c0b245d5d63762eca487feefae23f25d43cf
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Sep 5 21:04:25 2019 +0000

    chore(release): 3.3.3 [skip ci]

    ## [3.3.3](https://github.com/react-native-community/react-native-camera/compare/v3.3.2...v3.3.3) (2019-09-05)

    ### Bug Fixes

    * **android:** Fix app freeze on app/host pause on Android. Fix is quite simple, recording has to be stopped before the camera preview. ([#2467](https://github.com/react-native-community/react-native-camera/issues/2467)) ([57bf513](https://github.com/react-native-community/react-native-camera/commit/57bf513))

commit 57bf513d5bde3cd32ac5897daeeaa3f867e920d9
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Thu Sep 5 17:59:58 2019 -0300

    fix(android): Fix app freeze on app/host pause on Android. Fix is quite simple, recording has to be stopped before the camera preview. (#2467)

    Fix taken from: https://stackoverflow.com/questions/8914454/mediarecorder-stop-hanging-with-android-4-0-ics/18876200

    TODO: Review Camera2 implementation since it might have the same issue.

commit 654f1b221f328c372895fd4c7ee20a1ceae5dd0c
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Mon Sep 2 18:35:47 2019 +0000

    chore(release): 3.3.2 [skip ci]

    ## [3.3.2](https://github.com/react-native-community/react-native-camera/compare/v3.3.1...v3.3.2) (2019-09-02)

    ### Bug Fixes

    * **android:** Add an additional error check to avoid crashes on Android. This fix comes from testing on multiple devices, where for some unknown reason the decode process fails and returns null and the app crashes immediately due to a null pointer exception. This attempts to handle this issue more gracefully. ([#2446](https://github.com/react-native-community/react-native-camera/issues/2446)) ([497e4a2](https://github.com/react-native-community/react-native-camera/commit/497e4a2))

commit 497e4a21d8bad126e35514180b3d1ba758fe1671
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Mon Sep 2 15:29:17 2019 -0300

    fix(android): Add an additional error check to avoid crashes on Android. This fix comes from testing on multiple devices, where for some unknown reason the decode process fails and returns null and the app crashes immediately due to a null pointer exception. This attempts to handle this issue more gracefully. (#2446)

commit ea935bd4c2619bcfcdd2d50a6f86c03b09c92aae
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Mon Sep 2 12:47:41 2019 +0000

    chore(release): 3.3.1 [skip ci]

    ## [3.3.1](https://github.com/react-native-community/react-native-camera/compare/v3.3.0...v3.3.1) (2019-09-02)

    ### Bug Fixes

    * **android:** android-mlkit barcode bounds are inaccurate ([#2462](https://github.com/react-native-community/react-native-camera/issues/2462)) ([0323eaa](https://github.com/react-native-community/react-native-camera/commit/0323eaa))

commit 0323eaa47b67c1adf93b5e862e725ae6257654a5
Author: joshslark <josh.slark@gmail.com>
Date:   Mon Sep 2 07:42:59 2019 -0500

    fix(android): android-mlkit barcode bounds are inaccurate (#2462)

commit 07781ffbc42846a046d13d212a16f26a61cb29af
Merge: 186d512 c4549d9
Author: Simon Stern <simon160@gmail.com>
Date:   Fri Aug 30 12:27:14 2019 -0400

    Merge pull request #2459 from react-native-community/dependabot/npm_and_yarn/website/mixin-deep-1.3.2

    chore(deps): bump mixin-deep from 1.3.1 to 1.3.2 in /website

commit c4549d934ada0d3b015ca659a6e60f00fc508398
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Aug 30 14:49:10 2019 +0000

    chore(deps): bump mixin-deep from 1.3.1 to 1.3.2 in /website

    Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2.
    - [Release notes](https://github.com/jonschlinkert/mixin-deep/releases)
    - [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 186d512f83eee4be8c7957d9be6e5b84d561f9ae
Merge: c4d8621 56c824e
Author: Simon Stern <simon160@gmail.com>
Date:   Fri Aug 30 10:49:00 2019 -0400

    Merge pull request #2447 from react-native-community/dependabot/npm_and_yarn/eslint-utils-1.4.2

    chore(deps): bump eslint-utils from 1.3.1 to 1.4.2

commit c4d86218a5fdab3994d6c2723d06cdb3628d30dd
Merge: 481e7d9 7a3c8a1
Author: Simon Stern <simon160@gmail.com>
Date:   Fri Aug 30 10:48:28 2019 -0400

    Merge pull request #2452 from react-native-community/dependabot/npm_and_yarn/examples/basic/mixin-deep-1.3.2

    chore(deps): bump mixin-deep from 1.3.1 to 1.3.2 in /examples/basic

commit 481e7d91aca7c9c78c613119ebc9dac92bbf82da
Merge: 9080bc8 9c534b0
Author: Simon Stern <simon160@gmail.com>
Date:   Fri Aug 30 10:48:06 2019 -0400

    Merge pull request #2453 from react-native-community/dependabot/npm_and_yarn/mixin-deep-1.3.2

    chore(deps): bump mixin-deep from 1.3.1 to 1.3.2

commit 9080bc8173358ad727581d7f33162397867950da
Merge: 6d7e6e4 368f2d0
Author: Simon Stern <simon160@gmail.com>
Date:   Fri Aug 30 10:47:42 2019 -0400

    Merge pull request #2454 from react-native-community/dependabot/npm_and_yarn/examples/mlkit/mixin-deep-1.3.2

    chore(deps): bump mixin-deep from 1.3.1 to 1.3.2 in /examples/mlkit

commit 368f2d08600710eb0778b2f7a2117d689ef43f75
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Aug 29 01:07:43 2019 +0000

    chore(deps): bump mixin-deep from 1.3.1 to 1.3.2 in /examples/mlkit

    Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2.
    - [Release notes](https://github.com/jonschlinkert/mixin-deep/releases)
    - [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 9c534b09e89060733bb7a0a33b5e9ec54e83c5db
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Aug 29 01:06:29 2019 +0000

    chore(deps): bump mixin-deep from 1.3.1 to 1.3.2

    Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2.
    - [Release notes](https://github.com/jonschlinkert/mixin-deep/releases)
    - [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 7a3c8a1a116312c81067acd467699d7ffeab5cd5
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Aug 29 00:53:49 2019 +0000

    chore(deps): bump mixin-deep from 1.3.1 to 1.3.2 in /examples/basic

    Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2.
    - [Release notes](https://github.com/jonschlinkert/mixin-deep/releases)
    - [Commits](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 6d7e6e4d9c299e1f20f3a77d3032de63250b4713
Merge: c62be1e 1530b88
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Wed Aug 28 09:00:55 2019 -0300

    Merge pull request #2448 from jaideepghosh/master

    fix(docs):Add CAMERA permission for Android.

commit 1530b883b95fd8bd719a870b9c40ccd162d6d505
Author: Jaideep Ghosh <3909648+jaideepghosh@users.noreply.github.com>
Date:   Wed Aug 28 16:35:13 2019 +0530

    fix:Add CAMERA permission for Android.

commit 56c824e0e36d26c78ba32c74e0302bc77f6c8f71
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Aug 26 20:38:02 2019 +0000

    chore(deps): bump eslint-utils from 1.3.1 to 1.4.2

    Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.3.1 to 1.4.2.
    - [Release notes](https://github.com/mysticatea/eslint-utils/releases)
    - [Commits](https://github.com/mysticatea/eslint-utils/compare/v1.3.1...v1.4.2)

    Signed-off-by: dependabot[bot] <support@github.com>

commit c62be1e99af9a8a9b44fc8b62744ca08c05bead9
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Aug 22 18:43:41 2019 +0000

    chore(release): 3.3.0 [skip ci]

    # [3.3.0](https://github.com/react-native-community/react-native-camera/compare/v3.2.1...v3.3.0) (2019-08-22)

    ### Features

    * **android:** Add exposure (brightness) support for iOS and standardize exposure value ([#2419](https://github.com/react-native-community/react-native-camera/issues/2419)) ([ccd6f0b](https://github.com/react-native-community/react-native-camera/commit/ccd6f0b))

commit ccd6f0b57ce799711f38cc7af6e61038c97d1f30
Author: Dominik Schwarz <dominik.schwarz1994@gmail.com>
Date:   Thu Aug 22 20:38:53 2019 +0200

    feat(android): Add exposure (brightness) support for iOS and standardize exposure value (#2419)

    * Use standardized exposure value between 0 and 1

    * Add iOS native exposure control

    * Delete logging

    * Add documentation + spell fixes

    * Update RNCamera.m

    * Remove reset of exposure after tap-to-focus

commit 70c8cbdb12c44588a0a332ce47629c3b8303a669
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Aug 22 14:53:20 2019 +0000

    chore(release): 3.2.1 [skip ci]

    ## [3.2.1](https://github.com/react-native-community/react-native-camera/compare/v3.2.0...v3.2.1) (2019-08-22)

    ### Bug Fixes

    * **ios:** for issue [#2434](https://github.com/react-native-community/react-native-camera/issues/2434) ([#2439](https://github.com/react-native-community/react-native-camera/issues/2439)) ([c9402b2](https://github.com/react-native-community/react-native-camera/commit/c9402b2))

commit c9402b2ddd718a87b788c090fd10e48ed5211fef
Author: Zayin Krige <zkrige@users.noreply.github.com>
Date:   Thu Aug 22 16:48:56 2019 +0200

    fix(ios): for issue #2434 (#2439)

    When VCARD doesnt contain ALL name fields, app crashes because it is trying to insert nil values into dictionary. This provides blank strings for nil values in vcard

commit 8c93ebd7aa5cf7efe0d9432637558f7fd47e91da
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Wed Aug 21 07:45:42 2019 +0000

    chore(release): 3.2.0 [skip ci]

    # [3.2.0](https://github.com/react-native-community/react-native-camera/compare/v3.1.2...v3.2.0) (2019-08-21)

    ### Features

    * **ios:** rectOfInterest ([#1852](https://github.com/react-native-community/react-native-camera/issues/1852)) ([b47b80d](https://github.com/react-native-community/react-native-camera/commit/b47b80d))

commit b47b80d5a4c5d552f545c5aebdf55526e7f4bcb1
Author: chubakueno <chubakueno@gmail.com>
Date:   Wed Aug 21 02:40:24 2019 -0500

    feat(ios): rectOfInterest (#1852)

commit b90c58b794bbc38aad59e2b0339b578913a444ee
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Sat Aug 17 21:55:08 2019 +0000

    chore(release): 3.1.2 [skip ci]

    ## [3.1.2](https://github.com/react-native-community/react-native-camera/compare/v3.1.1...v3.1.2) (2019-08-17)

    ### Bug Fixes

    * **android:** This update does two things in order to fix [#2420](https://github.com/react-native-community/react-native-camera/issues/2420) and [#2421](https://github.com/react-native-community/react-native-camera/issues/2421). ([#2427](https://github.com/react-native-community/react-native-camera/issues/2427)) ([3407533](https://github.com/react-native-community/react-native-camera/commit/3407533))

commit 34075331089d9dd71f0ededc017256a47f9b67ac
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Sat Aug 17 18:40:37 2019 -0300

    fix(android): This update does two things in order to fix #2420 and #2421. (#2427)

    First, it updates the take picture call to capture right away instead of trying to focus again. This will match closer to what the native camera does, and also what the Camera2 does.

    Secondly, it removes all calls to resetFocus after capturing and after a given timeout. This was causing issues when using autoFocusPointOfInterest, and it really didn't make sense to use an internal timeout to reset the focus. If anything, the user should do this from the JS side. A new method could also be exposed to do this.

    Lastly, it adds some error catching logic to the autoFocus call. There was a chance on some devices that calling autoFocus while the device is capturing a photo that it would fail.

    Tested on Google Pixel 2 (Android 9), Motorola G5 (Android 8), Samsung Grand Prime (Android 5?), and LG20 (android 6?). No issues so far.

commit 54e7dc1feefe01dd37afae921e9c349ba8860250
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Aug 8 17:36:42 2019 +0000

    chore(release): 3.1.1 [skip ci]

    ## [3.1.1](https://github.com/react-native-community/react-native-camera/compare/v3.1.0...v3.1.1) (2019-08-08)

    ### Bug Fixes

    * **ios:** wrap captureStillImageAsynchronouslyFromConnection with try/catch ([#2056](https://github.com/react-native-community/react-native-camera/issues/2056)) ([adac26f](https://github.com/react-native-community/react-native-camera/commit/adac26f))

commit adac26f5cf4268aa3102e002eee41d3be6eda563
Author: Ruslan Bekenev <furyinbox@gmail.com>
Date:   Thu Aug 8 10:32:38 2019 -0700

    fix(ios): wrap captureStillImageAsynchronouslyFromConnection with try/catch (#2056)

    * wrap captureStillImageAsynchronouslyFromConnection with try/catch

    the diff may look pretty big but the only change made here is
    try/catch block added for captureStillImageAsynchronouslyFromConnection
    call.
    For some reason, this method may throw an exception saying about
    inconsistent state.

    * make sure null in cameraHandle isn't passed to Native code

commit 90225a96f0bf17568e385ff3b9866259d94f0e2f
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Wed Aug 7 20:58:26 2019 +0000

    chore(release): 3.1.0 [skip ci]

    # [3.1.0](https://github.com/react-native-community/react-native-camera/compare/v3.0.2...v3.1.0) (2019-08-07)

    ### Features

    * **android:** get format for android ([#2410](https://github.com/react-native-community/react-native-camera/issues/2410)) ([efb6b90](https://github.com/react-native-community/react-native-camera/commit/efb6b90))

commit efb6b90036d20269a17f679c07c1132fbb05d2dc
Author: TVMD <tavanminh97@gmail.com>
Date:   Thu Aug 8 03:54:10 2019 +0700

    feat(android): get format for android (#2410)

commit 1724ec395278400600dfd41abb360af302956c80
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Wed Aug 7 20:53:12 2019 +0000

    chore(release): 3.0.2 [skip ci]

    ## [3.0.2](https://github.com/react-native-community/react-native-camera/compare/v3.0.1...v3.0.2) (2019-08-07)

    ### Bug Fixes

    * **android:** use initial exposure value ([#2418](https://github.com/react-native-community/react-native-camera/issues/2418)) ([c93e92f](https://github.com/react-native-community/react-native-camera/commit/c93e92f))

commit c93e92f602cb99212cfe403f1443fccfd44b4d70
Author: Dominik Schwarz <dominik.schwarz1994@gmail.com>
Date:   Wed Aug 7 22:47:43 2019 +0200

    fix(android): use initial exposure value (#2418)

commit 75d093d69da40997b850b7f55be7a9c04c34d690
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 7 17:47:17 2019 -0300

    chore(deps): bump merge from 1.2.0 to 1.2.1 in /examples/basic (#2407)

    Bumps [merge](https://github.com/yeikos/js.merge) from 1.2.0 to 1.2.1.
    - [Release notes](https://github.com/yeikos/js.merge/releases)
    - [Commits](https://github.com/yeikos/js.merge/compare/v1.2.0...v1.2.1)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 0f0d429c982f9d903290802ea9800c666051fa03
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 7 17:47:08 2019 -0300

    chore(deps): bump js-yaml from 3.10.0 to 3.13.1 (#2408)

    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.10.0 to 3.13.1.
    - [Release notes](https://github.com/nodeca/js-yaml/releases)
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/nodeca/js-yaml/compare/3.10.0...3.13.1)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 14fa646a93076f3bbcd73e8dbd586babb74d63ac
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 7 17:40:10 2019 -0300

    chore(deps): bump morgan from 1.9.0 to 1.9.1 (#2406)

    Bumps [morgan](https://github.com/expressjs/morgan) from 1.9.0 to 1.9.1.
    - [Release notes](https://github.com/expressjs/morgan/releases)
    - [Changelog](https://github.com/expressjs/morgan/blob/master/HISTORY.md)
    - [Commits](https://github.com/expressjs/morgan/compare/1.9.0...1.9.1)

    Signed-off-by: dependabot[bot] <support@github.com>

commit eef42fdf93054d8163deea6ad946a51660294dda
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 7 17:39:50 2019 -0300

    chore(deps): bump handlebars from 4.1.0 to 4.1.2 in /examples/mlkit (#2405)

    Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.0 to 4.1.2.
    - [Release notes](https://github.com/wycats/handlebars.js/releases)
    - [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
    - [Commits](https://github.com/wycats/handlebars.js/compare/v4.1.0...v4.1.2)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 9b3db84898a1248ccdd29f134f606ea5987ab15a
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 7 17:39:38 2019 -0300

    chore(deps): bump js-yaml from 3.12.1 to 3.13.1 in /examples/mlkit (#2404)

    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.12.1 to 3.13.1.
    - [Release notes](https://github.com/nodeca/js-yaml/releases)
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/nodeca/js-yaml/compare/3.12.1...3.13.1)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 1bf291753c64d581aadb7c0dfa503ff242e0709a
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Aug 7 17:39:27 2019 -0300

    chore(deps): bump js-yaml from 3.12.0 to 3.13.1 in /examples/basic (#2403)

    Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.12.0 to 3.13.1.
    - [Release notes](https://github.com/nodeca/js-yaml/releases)
    - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/nodeca/js-yaml/compare/3.12.0...3.13.1)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 3682aace2f8e4ae0d3b0d83578de1f82b1a0f262
Merge: 919cda2 f8abad8
Author: Simon Stern <simon160@gmail.com>
Date:   Wed Aug 7 15:10:04 2019 -0400

    Merge pull request #2409 from react-native-community/dependabot/npm_and_yarn/fstream-1.0.12

    chore(deps): bump fstream from 1.0.11 to 1.0.12

commit f8abad88add6b07814cb95bf6f688d7b11915700
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Aug 2 14:21:09 2019 +0000

    chore(deps): bump fstream from 1.0.11 to 1.0.12

    Bumps [fstream](https://github.com/npm/fstream) from 1.0.11 to 1.0.12.
    - [Release notes](https://github.com/npm/fstream/releases)
    - [Commits](https://github.com/npm/fstream/compare/v1.0.11...v1.0.12)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 919cda2a1595e7c1c1f38da4a0d280cd5fb9962d
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Aug 2 14:19:36 2019 +0000

    chore(release): 3.0.1 [skip ci]

    ## [3.0.1](https://github.com/react-native-community/react-native-camera/compare/v3.0.0...v3.0.1) (2019-08-02)

    ### Bug Fixes

    * **android:** prevent crash when using Camera2 with autoFocusPointOfInterest ([#2401](https://github.com/react-native-community/react-native-camera/issues/2401)) ([3786223](https://github.com/react-native-community/react-native-camera/commit/3786223))
    * **android:** Support writing custom Exif tags to modified image file ([#2402](https://github.com/react-native-community/react-native-camera/issues/2402)) ([c748b4e](https://github.com/react-native-community/react-native-camera/commit/c748b4e))
    * **exif:** writing EXIF data with correct data type ([#2396](https://github.com/react-native-community/react-native-camera/issues/2396)) ([66e99d8](https://github.com/react-native-community/react-native-camera/commit/66e99d8))
    * App name shouldn't be equal to the registered application ([#2393](https://github.com/react-native-community/react-native-camera/issues/2393)) ([a01187d](https://github.com/react-native-community/react-native-camera/commit/a01187d))

commit a01187d0b6034a7d642737e861e075727e56e4dd
Author: Tadas Talaikis <7689499+talaikis@users.noreply.github.com>
Date:   Fri Aug 2 17:10:23 2019 +0300

    fix: App name shouldn't be equal to the registered application (#2393)

commit c748b4eccc8eeaf3116df1327bad9ed43b307d14
Author: Valentin <valioz@gmail.com>
Date:   Fri Aug 2 17:10:10 2019 +0300

    fix(android): Support writing custom Exif tags to modified image file (#2402)

commit 66e99d802762d4d796df5b676bc8be09407643b8
Author: Hanno Fellmann <fellmann@users.noreply.github.com>
Date:   Fri Aug 2 16:09:50 2019 +0200

    fix(exif): writing EXIF data with correct data type (#2396)

commit 3786223db205a6086b0ed40ab980bff6f8bccab2
Author: Valentin <valioz@gmail.com>
Date:   Fri Aug 2 17:08:38 2019 +0300

    fix(android): prevent crash when using Camera2 with autoFocusPointOfInterest (#2401)

commit c90d86b12229c5f7ffa548c9eb57b91d86b80e0c
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Jul 19 12:31:33 2019 +0000

    chore(release): 3.0.0 [skip ci]

    # [3.0.0](https://github.com/react-native-community/react-native-camera/compare/v2.11.1...v3.0.0) (2019-07-19)

    ### Features

    * **docs:** add docs link on readme and also publish v3 to support ([2f6f8e6](https://github.com/react-native-community/react-native-camera/commit/2f6f8e6))

    ### BREAKING CHANGES

    * **docs:** support androidX for react-native >= 60

commit 2f6f8e6ccef1046ccd7bd2d3a0009b1495812794
Author: Sibelius Seraphini <sibeliusseraphini@gmail.com>
Date:   Fri Jul 19 09:26:15 2019 -0300

    feat(docs): add docs link on readme and also publish v3 to support
    androidX

    BREAKING CHANGE: support androidX for react-native >= 60

commit ce5311cb8647a30ddaa5aca2e89bd44b54f4460c
Merge: 2a4dcf3 7ea241f
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Tue Jul 16 09:31:24 2019 -0300

    Merge pull request #2328 from xaphod/bugfix/ios-crash-on-error

    Fix two crashes on iOS where error leads to runSession being called b…

commit 2a4dcf3dfb102a39c9913718a645838d007cd8ce
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sun Jul 14 16:09:18 2019 -0300

    chore(deps): bump lodash.template from 4.4.0 to 4.5.0 (#2368)

    Bumps [lodash.template](https://github.com/lodash/lodash) from 4.4.0 to 4.5.0.
    - [Release notes](https://github.com/lodash/lodash/releases)
    - [Commits](https://github.com/lodash/lodash/compare/4.4.0...4.5.0)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 96481137fa804c3d6a3ee0982938dd5ab2097909
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sun Jul 14 16:09:08 2019 -0300

    chore(deps): bump lodash from 4.17.11 to 4.17.14 in /examples/basic (#2369)

    Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.14.
    - [Release notes](https://github.com/lodash/lodash/releases)
    - [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.14)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 4813cf3722517c16be67042689f0d94c8425425e
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sun Jul 14 16:09:00 2019 -0300

    chore(deps): bump lodash from 4.17.11 to 4.17.14 in /examples/mlkit (#2370)

    Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.14.
    - [Release notes](https://github.com/lodash/lodash/releases)
    - [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.14)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 0d4f9fa73233cb5a3e5a1c81ed32bdaf82b49d4f
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sun Jul 14 16:08:52 2019 -0300

    chore(deps): bump lodash from 4.17.11 to 4.17.14 in /website (#2373)

    Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.14.
    - [Release notes](https://github.com/lodash/lodash/releases)
    - [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.14)

    Signed-off-by: dependabot[bot] <support@github.com>

commit c3f371a2fe648b85919dd2565fe28397cecda5b7
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sun Jul 14 16:08:44 2019 -0300

    chore(deps): bump lodash.merge from 4.6.1 to 4.6.2 in /website (#2367)

    Bumps [lodash.merge](https://github.com/lodash/lodash) from 4.6.1 to 4.6.2.
    - [Release notes](https://github.com/lodash/lodash/releases)
    - [Commits](https://github.com/lodash/lodash/commits)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 409d2a9eea4a643937d0234073b95eef4de058a8
Author: Laurin Quast <laurinquast@googlemail.com>
Date:   Sun Jul 14 21:08:03 2019 +0200

    break(androidX): upgrading to sdk 28 and androidx (#2068) (#2306)

    * upgrading to sdk 28 and androidx

    * revert attempt to fix build

    * fixing build

    * build version fix

    * updating example app

    * manifest update

    * using stable release, instead of beta

    * androidx migration doc

    * migration doc update

    * follow on androidx upgrade after rebase

commit 7699f5262f06bcc9cad4d38d19b5cd4a6b07327c
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Tue Jul 9 20:44:44 2019 +0000

    chore(release): 2.11.1 [skip ci]

    ## [2.11.1](https://github.com/react-native-community/react-native-camera/compare/v2.11.0...v2.11.1) (2019-07-09)

    ### Bug Fixes

    * LinkingLibrariesWindows.md link ([#2365](https://github.com/react-native-community/react-native-camera/issues/2365)) ([00e9c32](https://github.com/react-native-community/react-native-camera/commit/00e9c32))

commit 00e9c324534ec5fa75fcf598fe0a4febf5009363
Author: Rıdvan Altun <ridvanaltun@outlook.com>
Date:   Tue Jul 9 23:40:01 2019 +0300

    fix: LinkingLibrariesWindows.md link (#2365)

commit e6469bb630ecee83de6a7328801283f02daccd90
Merge: 2facf5c a12198b
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 29 23:58:42 2019 -0300

    Merge pull request #2332 from MateusAndrade/chore/androind-permission-example

    Chore - setting androidCameraPermissionOptions to examples

commit 2facf5c71cb421b7098a64d1eafdccc5fc6d3bf1
Merge: a77b64c de88f74
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Tue Jun 25 13:53:14 2019 -0300

    Merge pull request #2339 from canozinci/canozinci-patch-1

    Update RNCamera.m to fix video quality mismatch while recording multiple videos

commit de88f74788d0830f6ce0e0ffd9e2035ba1bb8002
Author: Can Ozinci <canozinci@users.noreply.github.com>
Date:   Tue Jun 25 17:27:06 2019 +0300

    Update RNCamera.m

commit a12198b8b77e5b15d96aad843876ce0bdf6081e4
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 22 15:28:18 2019 -0300

    chore(camera-access): permission android Mlkit

commit 1cd20cdacb083d77556192558061be693f55abb8
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 22 15:22:44 2019 -0300

    chore(camera-access): change prop to  androidCameraPermissionOptions

commit 4075cdf0b094547abb033f9723401b6a93455daf
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 22 15:13:11 2019 -0300

    Update README.md

commit 9b99e66e1c29e21d855ba728b2e92018e86b3bcd
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Fri Jun 21 23:34:02 2019 -0300

    Update README.md

commit cb73ffdf68321eff8be618c4473d9d6c728527c1
Merge: 117c2a5 a77b64c
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Fri Jun 21 23:33:41 2019 -0300

    Merge pull request #7 from react-native-community/master

    merge

commit 7ea241fa789072714121be8e7df791a672ba555c
Author: Tim Carr <xaphod@gmail.com>
Date:   Fri Jun 21 15:48:51 2019 -0400

    Fix two crashes on iOS where error leads to runSession being called before commitConfiguration

commit a77b64cf5b6eefbe719884a4d3f2fa53a7783994
Author: Andrew Chaa <andrew.yh.chaa@gmail.com>
Date:   Fri Jun 21 14:10:59 2019 +0100

    Updating README with RN Camera instruction for iOS simulator (#2326)

    * Update README.md

    * Update README.md

commit 47ab6b3d0c61e5828d4a0a80e9d080cc60c6b5aa
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Jun 20 01:09:39 2019 +0000

    chore(release): 2.11.0 [skip ci]

    # [2.11.0](https://github.com/react-native-community/react-native-camera/compare/v2.10.2...v2.11.0) (2019-06-20)

    ### Bug Fixes

    * **docs-ci:** setting GH_TOKEN_DOCS to deploy docs ([b891b1a](https://github.com/react-native-community/react-native-camera/commit/b891b1a))

    ### Features

    * **funding:** add FUNDING.yml [skip ci] ([3e715b1](https://github.com/react-native-community/react-native-camera/commit/3e715b1))

commit d5d849cb6d8c7e7ad018d197eb2db49422f99852
Merge: 3e715b1 85b6431
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Wed Jun 19 22:05:48 2019 -0300

    Merge pull request #2322 from castillobgr/fix-onStatusChange-type

    Fixes type of the onStatusChange callback in types/index.d.ts

commit 85b6431353b1e8b43f3db6138841c0ab60f6c7a7
Author: David Castillo <castillobgr@users.noreply.github.com>
Date:   Wed Jun 19 12:53:44 2019 -0500

    Fixes type of the onStatusChange callback in types/index.d.ts

    Currently, the `onStatusChange` has a type of
    ```ts
    onStatusChange?(event: {
        cameraStatus: CameraStatus;
        recordAudioPermissionStatus: keyof RecordAudioPermissionStatus;
      }): void
    ```
    Which makes it very inconvenient to use with Typescript, having to set the `cameraStatus` field to `any` in the passed function:
    ```ts
    const handleStatusChange = (event: {cameraStatus: any}) => {
        if (event.cameraStatus === 'NOT_AUTHORIZED') {
        }
      }
    ```
    By changing it to
    ```ts
    onStatusChange?(event: {
        cameraStatus: keyof CameraStatus;
        recordAudioPermissionStatus: keyof RecordAudioPermissionStatus;
      }): void
    ```
    we're able to compare the new status against the intended type, autocomplete, and discard the `any`:
    ```ts

      const handleStatusChange = (event: {cameraStatus: keyof CameraStatus}) => {
        if (event.cameraStatus === 'NOT_AUTHORIZED') {
          onUnauthorized()
        }
      }
    ```

commit 117c2a5dcd0cb32bf6b9c893dfe29300ee77cee2
Merge: 4d01c8e 3e715b1
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Mon Jun 17 23:15:03 2019 -0300

    Merge pull request #6 from react-native-community/master

    merge

commit 3e715b1535080e21a3ca45362541c4cba307c014
Author: Sibelius Seraphini <sibeliusseraphini@gmail.com>
Date:   Thu Jun 13 15:13:56 2019 -0300

    feat(funding): add FUNDING.yml [skip ci]

commit 4fe18a55118e265126ec152857aec05cbbf5a1eb
Merge: 663b119 b891b1a
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Wed Jun 12 22:39:50 2019 -0300

    Merge pull request #2314 from MateusAndrade/hotfix/setting-gh-token-doc

    Hotfix/setting gh token doc

commit b891b1a2451fc07d6806a717222cce76825fc975
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Wed Jun 12 22:38:11 2019 -0300

    fix(docs-ci): setting GH_TOKEN_DOCS to deploy docs

commit 4d01c8e113f1b231da4ee97c0ed6ebd0b092752d
Merge: 363f513 663b119
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Wed Jun 12 22:32:46 2019 -0300

    Merge pull request #5 from react-native-community/master

    merge

commit 663b119552324751f9f2676deea3fa97adbf9f72
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Jun 13 01:29:33 2019 +0000

    chore(release): 2.10.2 [skip ci]

    ## [2.10.2](https://github.com/react-native-community/react-native-camera/compare/v2.10.1...v2.10.2) (2019-06-13)

    ### Bug Fixes

    * **gh-user:** adding gh-user to deploy with docsaurus ([01d491d](https://github.com/react-native-community/react-native-camera/commit/01d491d))

commit 51b83e02fec4278c7d428a958c2826a2b3ca83dd
Merge: f649e7a 01d491d
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Wed Jun 12 22:24:12 2019 -0300

    Merge pull request #2313 from MateusAndrade/hotfix/deploy-docs-ci

    Hotfix/deploy docs ci

commit 01d491d3ff816c590104c51fc69abea8453ccaf2
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Wed Jun 12 22:21:44 2019 -0300

    fix(gh-user): adding gh-user to deploy with docsaurus

commit 363f513ed897e52461498503f57077ca8f85e206
Merge: 99a4ed6 f649e7a
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Wed Jun 12 22:20:14 2019 -0300

    Merge pull request #4 from react-native-community/master

    merge

commit f649e7a1fb2e029f04c1852f91b90448f06080f7
Merge: 729aa5d d06963a
Author: Ronaldo Lima <4389565+ronal2do@users.noreply.github.com>
Date:   Wed Jun 12 22:57:57 2019 +0200

    Merge pull request #2307 from MateusAndrade/feature/docsaurus-build

    deploy docs based on master changes

commit 729aa5d57e47fc619d464c5e78615ba56f82cb7a
Author: Elphas Tori <elphastori@gmail.com>
Date:   Mon Jun 10 14:23:30 2019 +0200

    Missing AppRegistry Import (#2308)

    Added missing AppRegistry in FaCC example

commit d06963a2734d111cd81324743a9f9c9d57872360
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Sun Jun 9 11:58:33 2019 -0300

    Fix $GH_EMAIL

commit 7c016f742be59da60673375f5b2d495ec0425b48
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 22:02:03 2019 -0300

    Setting docs deploy only when master is changed

commit 6655864bd5fac5d915a45d444a5039731d31e18a
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 22:00:08 2019 -0300

    Setting PR username to update docs

commit 13b2366eb9885fa9815beda7525ac6af77a290f0
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 21:42:52 2019 -0300

    Testing GIT_USER docusaurus

commit 0d496befa8af360312a8d34fdeee117b8ab36f66
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 21:37:20 2019 -0300

    Removing filter to master to test docs deploy

commit 06966e496e8ab52f88a69dde9528758d06a9d849
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 21:35:31 2019 -0300

    Setting filter to deploy docs only when master is updated

commit 8d187028da22bd7e13bd286eb6d3c1b07d914e74
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 21:34:33 2019 -0300

    chore(docs) setting a label to start to test ci deploy on pages

commit aea6c67e293452d5c707f78ac0c8a8bd549c4ba5
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 21:23:54 2019 -0300

    Defining ci envs

commit cd3cb26234e0d15f4bd34140cd73fe856e4195fa
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 21:05:03 2019 -0300

    removing ci check

commit cba1451f58184c9f551022020f3fa412156f016b
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 20:58:44 2019 -0300

    Setting deploy-docs

commit 3eb9e5ab265d0c1322ee67e359b67397698dfb6b
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 20:56:33 2019 -0300

    Setting build to build-app

commit 59d3fb7dfcf52623a6d776847f6043bb95c4a2b0
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 20:52:02 2019 -0300

    Setting deploy docs to run only when rc is deploying. Also, setting the  config to yml

commit 9ce4fb5aa1d0a4d75374626293b9bceb77351415
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 20:40:13 2019 -0300

    removing require build to deploy docs

commit 83b0456fb7dfbbbf3c633224bb8a43f7cf3c8f46
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 20:24:29 2019 -0300

    Applying a require on deploy docs

commit 1644f753b37a24220cffac9ff9b996c1d18b9472
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 20:09:44 2019 -0300

    Fixing yml circleci

commit 1f06fd3557440b08ee50a33cd4048c76e2a5321b
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 17:22:08 2019 -0300

    Adding circleci config to deploy docs

commit efa10a4bc728f66439e3a38c77691022c92dfecd
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Sat Jun 8 16:51:03 2019 -0300

    Setting circle ci config to deploy docs

commit 765daf400e1e0cc58a34111b8a387baf9698a266
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Jun 6 19:05:54 2019 +0000

    chore(release): 2.10.1 [skip ci]

    ## [2.10.1](https://github.com/react-native-community/react-native-camera/compare/v2.10.0...v2.10.1) (2019-06-06)

    ### Bug Fixes

    * revert breaking change upgrading to sdk 28 and androidx ([72a8d7f](https://github.com/react-native-community/react-native-camera/commit/72a8d7f))

commit 72a8d7f34c40b3906c41d4b1bed394eea4cce805
Author: Laurin Quast <laurinquast@googlemail.com>
Date:   Thu Jun 6 21:00:59 2019 +0200

    fix: revert breaking change upgrading to sdk 28 and androidx

    This reverts commit e2a895ad1cf8acb1a22a691666fbe146f71395eb.

commit aeda5781e49fcb9068a87eaa9e338f654cbf3cdf
Author: dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Date:   Thu Jun 6 12:12:49 2019 +0200

    chore(deps): bump handlebars from 4.0.12 to 4.1.2 in /examples/basic (#2303)

    Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.0.12 to 4.1.2.
    - [Release notes](https://github.com/wycats/handlebars.js/releases)
    - [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
    - [Commits](https://github.com/wycats/handlebars.js/compare/v4.0.12...v4.1.2)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 0b46954021aede5b81fd72fe16a31421b3c33373
Author: dependabot[bot] <dependabot[bot]@users.noreply.github.com>
Date:   Thu Jun 6 12:12:27 2019 +0200

    chore(deps): bump handlebars from 4.0.12 to 4.1.2 (#2304)

    Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.0.12 to 4.1.2.
    - [Release notes](https://github.com/wycats/handlebars.js/releases)
    - [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
    - [Commits](https://github.com/wycats/handlebars.js/compare/v4.0.12...v4.1.2)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 826edc323d056d7bf25a4e2e4576a97015bacb6b
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Wed Jun 5 22:22:44 2019 -0300

    Setting gh pages url

commit 3471436e5444eb66caae319412a1f57c33cc1e49
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Wed Jun 5 22:09:24 2019 -0300

    Setting react-native-community info to gh pages

commit 99a4ed6a4c2a60bb9999d73b55fc5cc27f87c982
Merge: 6b4f849 3c0db72
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Mon Jun 3 21:30:02 2019 -0300

    Merge pull request #3 from react-native-community/master

    update fork

commit 3c0db72f04f24b56e8957cfda234f50b2a2185f5
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Sun Jun 2 19:26:20 2019 +0000

    chore(release): 2.10.0 [skip ci]

    # [2.10.0](https://github.com/react-native-community/react-native-camera/compare/v2.9.0...v2.10.0) (2019-06-02)

    ### Features

    * **androidX:** upgrading to sdk 28 and androidx ([#2068](https://github.com/react-native-community/react-native-camera/issues/2068)) ([e2a895a](https://github.com/react-native-community/react-native-camera/commit/e2a895a))
    * **docs:** Add docusaurus ([#2293](https://github.com/react-native-community/react-native-camera/issues/2293)) ([54b0332](https://github.com/react-native-community/react-native-camera/commit/54b0332))

commit 1897633966e0f1fc175f073528e73661fddead68
Author: Antonio Grass <antoniograssb@gmail.com>
Date:   Sun Jun 2 15:21:59 2019 -0400

    fix setParameters error (#2288)

    * add try catch runtime in setParameters

    * fix add log

    * fix log names

commit e2a895ad1cf8acb1a22a691666fbe146f71395eb
Author: Greg Alexander <3729885+gla5001@users.noreply.github.com>
Date:   Sun Jun 2 15:20:57 2019 -0400

    feat(androidX): upgrading to sdk 28 and androidx (#2068)

    * upgrading to sdk 28 and androidx

    * revert attempt to fix build

    * fixing build

    * build version fix

    * updating example app

    * manifest update

    * using stable release, instead of beta

    * androidx migration doc

    * migration doc update

    * follow on androidx upgrade after rebase

commit 54b03328b1cb4047a88dcfdfc2a19271c40f448c
Author: Ronaldo Lima <ronal2do@gmail.com>
Date:   Sun Jun 2 21:20:35 2019 +0200

    feat(docs): Add docusaurus (#2293)

    * initial bootstrap on documentation

    * Add EXPO_USAGE and MIgrating page

    * add all pages

    * add sponsors section to index

    * theme

    * configs

    * clipboard button

    * remove blog from docker

    * start API.md

    * minor updates

commit 6b4f8498a58c3ced50a84ffcc7bb44038531fd33
Merge: 49c0688 5da10c9
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Fri May 31 16:25:06 2019 -0300

    Merge pull request #2 from react-native-community/master

    update fork

commit 5da10c9962a5b3c8547c2792a4b71910737224d0
Merge: 493db17 7c6e80c
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Fri May 31 15:39:30 2019 -0300

    Merge pull request #2289 from MateusAndrade/feature/adding-stale-bot

    Feature/adding stale bot

commit 7c6e80c1c4a1e87c4dd3ef6389702452b3fbcd87
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Wed May 29 21:51:50 2019 -0300

    Adding a stale.yml handling issues older than 60 days and closing this issues after 7 days.

commit 49c06882926b4b021c4d768a3fc0d4daf469551e
Merge: c70850a 493db17
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Wed May 29 21:45:54 2019 -0300

    Merge pull request #1 from react-native-community/master

    updating fork

commit 493db170d286aaff81b66ef39c647c3b158378f0
Author: Arturo Mantinetti <amantinetti@gmail.com>
Date:   Sun May 26 15:51:17 2019 -0400

    Update AndroidManifest.xml (#2283)

    Fix could not connect to development server and camera permission

commit e609edc9a694fd3d18418256921f6c3c354804ac
Author: Alan Kenyon <alan@shipt.com>
Date:   Sun May 26 14:41:03 2019 -0500

    added node_modules (#2282)

commit c70850ae3525dac034a3b978b42b8944d4f7f148
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Wed May 15 12:14:22 2019 +0000

    chore(release): 2.9.0 [skip ci]

    # [2.9.0](https://github.com/react-native-community/react-native-camera/compare/v2.8.0...v2.9.0) (2019-05-15)

    ### Features

    * **android:** added image details to payload ([#2269](https://github.com/react-native-community/react-native-camera/issues/2269)) ([481594c](https://github.com/react-native-community/react-native-camera/commit/481594c))
    * **android:** write Exif tags to modified image file ([#2263](https://github.com/react-native-community/react-native-camera/issues/2263)) ([8ad809e](https://github.com/react-native-community/react-native-camera/commit/8ad809e))

commit 8ad809ee889ebcdcf0c0b4b891f423f2354a1dd8
Author: Valentin <valioz@gmail.com>
Date:   Wed May 15 15:10:03 2019 +0300

    feat(android): write Exif tags to modified image file (#2263)

commit 481594c4c682a05ca85c28caa667e6aefb8edb90
Author: psk200 <35163457+psk200@users.noreply.github.com>
Date:   Wed May 15 17:39:46 2019 +0530

    feat(android): added image details to payload (#2269)

commit 482fa7ced4d8b055f5021686a5b23e51629a9864
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Mon May 13 17:21:10 2019 +0000

    chore(release): 2.8.0 [skip ci]

    # [2.8.0](https://github.com/react-native-community/react-native-camera/compare/v2.7.0...v2.8.0) (2019-05-13)

    ### Features

    * **android:** Adding case 270 degrees to getFirebaseRotation method, according to FIrebase specs. ([#2264](https://github.com/react-native-community/react-native-camera/issues/2264)) ([60cc4cc](https://github.com/react-native-community/react-native-camera/commit/60cc4cc))

commit 60cc4ccf564171dbbe6136cc7b81dde197873fc0
Author: Andre Seiji <38483050+andreseiji@users.noreply.github.com>
Date:   Mon May 13 14:16:26 2019 -0300

    feat(android): Adding case 270 degrees to getFirebaseRotation method, according to FIrebase specs. (#2264)

commit 045941fa3d3da6ad4dd9d3906c9624e3305716a9
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu May 9 15:27:13 2019 +0000

    chore(release): 2.7.0 [skip ci]

    # [2.7.0](https://github.com/react-native-community/react-native-camera/compare/v2.6.0...v2.7.0) (2019-05-09)

    ### Features

    * **android:** front camera face detect ([#2257](https://github.com/react-native-community/react-native-camera/issues/2257)) ([a6b619c](https://github.com/react-native-community/react-native-camera/commit/a6b619c))

commit a6b619cb73977a536b326f5c81a71716bfbfc00c
Author: Telmen <flyinvoke@gmail.com>
Date:   Thu May 9 23:22:22 2019 +0800

    feat(android): front camera face detect (#2257)

commit 31830fe5681e78b2f2239354d0eac5f55cf914cb
Merge: 225209e 1d8465b
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Mon Apr 29 15:25:10 2019 -0300

    Merge pull request #2245 from Noitidart/patch-2

    Add prop of autoFocusPointOfInterest

commit 1d8465b555ca83590624f47a8c5c9159928d3027
Author: Noitidart <noitidart@gmail.com>
Date:   Mon Apr 29 11:06:16 2019 -0700

    Add prop of autoFocusPointOfInterest

commit 225209e8ac14ea8b8cbdea895169fd4af60f2859
Merge: cf64014 2e52918
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Fri Apr 26 14:12:07 2019 -0300

    Merge pull request #2238 from zoontek/fix-mlkit-dup-files

    Ignore duplicate META files

commit 2e529183c8a3827941f0a39880a6b7534056be17
Author: Mathieu Acthernoene <zoontek@gmail.com>
Date:   Fri Apr 26 17:59:18 2019 +0200

    Ignore duplicate META files

commit cf64014f876802bc450215a585b185cf7bcc2c5f
Merge: 61e82d5 b7cd9fe
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Fri Apr 26 09:56:42 2019 -0300

    Merge pull request #2236 from itsjgf/master

    [Typescript] Add androidCameraPermissionOptions & androidRecordAudioPermissionOptions types

commit 61e82d5e0d88c21ef3d025f82ab2c30208d03a77
Merge: 617b632 3bcb32b
Author: João Marins <jgcmarins@users.noreply.github.com>
Date:   Fri Apr 26 09:48:43 2019 -0300

    Merge pull request #2237 from ScottSmudger/patch-1

    Typo in README

commit 3bcb32b11b9cd83eb1d0709279d451dd794b42dd
Author: Scott Smith <scottsmudger@hotmail.com>
Date:   Fri Apr 26 13:38:50 2019 +0100

    Typo in README

    Text Recognition is used twice, should be Barcode Recognition

commit b7cd9fe9b180a5f96e68d3746809c52ebcf85d08
Author: Jose Grana <josegranafdez@gmail.com>
Date:   Fri Apr 26 11:30:02 2019 +0200

    chore(typescript): add androidCameraPermissionOptions & androidRecordAudioPermissionOptions types

commit 617b632bf9d5a80b180388a7088b4b2fca1bdc3a
Author: Noitidart <noitidart@gmail.com>
Date:   Wed Apr 24 07:42:21 2019 -0700

    Extend interface with _cameraRef and _cameraHandle (#2225)

commit 5a3841a618085fa8f08a40cbd90c64b62c67cf8f
Author: Mark Oates <fl0yd@me.com>
Date:   Thu Apr 18 19:43:10 2019 -0500

    Update Camera.js console warning spelling (#2218)

commit 4992572e81fef59ea996b81251a775321812e7a0
Author: Mark Oates <fl0yd@me.com>
Date:   Thu Apr 18 11:21:04 2019 -0500

    Update spelling (#2217)

    Some people search for "deprecated" and it was misspelled in the doc.

commit 150d0dfdec7bf038e5eba2790334e69c60eb4d88
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Apr 18 01:59:11 2019 +0000

    chore(release): 2.6.0 [skip ci]

    # [2.6.0](https://github.com/react-native-community/react-native-camera/compare/v2.5.1...v2.6.0) (2019-04-18)

    ### Features

    * **camera:** remove deprecated RCTCamera, fix [#1890](https://github.com/react-native-community/react-native-camera/issues/1890) ([#2215](https://github.com/react-native-community/react-native-camera/issues/2215)) ([c76a963](https://github.com/react-native-community/react-native-camera/commit/c76a963))

commit c76a963026063cdf0b80d4b95c26ab293d9b837a
Author: Sibelius Seraphini <sibeliusseraphini@gmail.com>
Date:   Wed Apr 17 22:54:48 2019 -0300

    feat(camera): remove deprecated RCTCamera, fix #1890 (#2215)
# Conflicts:
#	.circleci/config.yml
#	README.md
#	android/src/main/java/com/google/android/cameraview/Camera1.java
#	android/src/main/java/com/google/android/cameraview/Camera2.java
#	android/src/main/java/org/reactnative/camera/CameraModule.java
#	android/src/main/java/org/reactnative/camera/RNCameraViewHelper.java
#	android/src/main/java/org/reactnative/camera/tasks/ResolveTakenPictureAsyncTask.java
#	docs/API.md
#	docs/RNCamera.md
#	docs/installation.md
#	ios/RN/RNCamera.h
#	ios/RN/RNCamera.m
#	ios/RN/RNCameraManager.m
#	package.json
#	src/RNCamera.js
#	types/index.d.ts
#	website/i18n/en.json
#	website/sidebars.json
#	website/siteConfig.js
susanapons89 pushed a commit that referenced this pull request Nov 28, 2019
This reverts commit 9f2fda5, reversing
changes made to 4dfdcf9.
commit 44661fc
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Dec 13 15:07:23 2019 -0300

    chore(deps): bump npm from 6.4.1 to 6.13.4 (react-native-camera#2643)

    Bumps [npm](https://github.com/npm/cli) from 6.4.1 to 6.13.4.
    - [Release notes](https://github.com/npm/cli/releases)
    - [Changelog](https://github.com/npm/cli/blob/latest/CHANGELOG.md)
    - [Commits](npm/cli@v6.4.1...v6.13.4)

    Signed-off-by: dependabot[bot] <support@github.com>

commit c235435
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Dec 13 17:55:53 2019 +0000

    chore(release): 3.15.0 [skip ci]

    # [3.15.0](react-native-camera/react-native-camera@v3.14.0...v3.15.0) (2019-12-13)

    ### Features

    * **ios:** Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start. Update advanced example app to use camera ready event instead. ([react-native-camera#2642](react-native-camera#2642)) ([7abf3f7](react-native-camera@7abf3f7))

commit 7abf3f7
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Fri Dec 13 14:51:50 2019 -0300

    feat(ios): Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start. Update advanced example app to use camera ready event instead. (react-native-camera#2642)

commit 0745fb9
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Tue Dec 10 14:07:04 2019 +0000

    chore(release): 3.14.0 [skip ci]

    # [3.14.0](react-native-camera/react-native-camera@v3.13.1...v3.14.0) (2019-12-10)

    ### Bug Fixes

    * **android:** Fix Objects.equals that is only available after API 19 ([react-native-camera#2635](react-native-camera#2635)) ([8c6a26f](react-native-camera@8c6a26f))
    * **example:** fixes and updates in mlkit example ([react-native-camera#2618](react-native-camera#2618)) ([72c5624](react-native-camera@72c5624))
    * **ts:** fixed incorrect type definition file path ([react-native-camera#2622](react-native-camera#2622)) ([047bbea](react-native-camera@047bbea))

    ### Features

    * **android:** Load Android Gradle Plugin conditionally ([react-native-camera#2623](react-native-camera#2623)) ([d8cf6c9](react-native-camera@d8cf6c9))
    * **android:** restore state when useCamera2api is enabled ([react-native-camera#2603](react-native-camera#2603)) ([1f8b863](react-native-camera@1f8b863))
    * **docs:** update onBarCodeRead on Android and add additional SubView library ([react-native-camera#2616](react-native-camera#2616)) ([fe84811](react-native-camera@fe84811))
    * **iOS:** allow for audio session to be kept ([react-native-camera#2636](react-native-camera#2636)) ([fe5d11d](react-native-camera@fe5d11d))

commit fe5d11d
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 10 11:02:45 2019 -0300

    feat(iOS): allow for audio session to be kept (react-native-camera#2636)

    * allow for audio session to be kept even after unmounts

    * readme typo

commit 8c6a26f
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 10 11:02:16 2019 -0300

    fix(android): Fix Objects.equals that is only available after API 19 (react-native-camera#2635)

commit 047bbea
Author: SaeedZhiany <SaeedZhiany@users.noreply.github.com>
Date:   Tue Dec 3 22:40:26 2019 +0330

    fix(ts): fixed incorrect type definition file path (react-native-camera#2622)

commit d8cf6c9
Author: SaeedZhiany <SaeedZhiany@users.noreply.github.com>
Date:   Tue Dec 3 22:39:23 2019 +0330

    feat(android): Load Android Gradle Plugin conditionally (react-native-camera#2623)

commit 1f8b863
Author: Märt Lõhmus <martlohmus12@gmail.com>
Date:   Mon Dec 2 14:28:13 2019 +0200

    feat(android): restore state when useCamera2api is enabled (react-native-camera#2603)

commit fe84811
Author: Chau Tran <ctch5@mail.umsl.edu>
Date:   Mon Dec 2 06:27:17 2019 -0600

    feat(docs): update onBarCodeRead on Android and add additional SubView library (react-native-camera#2616)

commit 72c5624
Author: Stanimir <sytolk@gmail.com>
Date:   Mon Dec 2 14:24:12 2019 +0200

    fix(example): fixes and updates in mlkit example (react-native-camera#2618)

commit 0af8ea9
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Sun Dec 1 23:56:03 2019 +0000

    chore(release): 3.13.1 [skip ci]

    ## [3.13.1](react-native-camera/react-native-camera@v3.13.0...v3.13.1) (2019-12-01)

    ### Bug Fixes

    * **android:** barcode option passing to mlkit for Android ([react-native-camera#2614](react-native-camera#2614)) ([32355f4](react-native-camera@32355f4))

commit 32355f4
Author: Kyle Johnson <1007162+kyle-johnson@users.noreply.github.com>
Date:   Sun Dec 1 15:50:57 2019 -0800

    fix(android): barcode option passing to mlkit for Android (react-native-camera#2614)

    * pass barcode options to mlkit

    * rm doubled FORMAT_ALL_FORMATS

commit c728529
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Nov 29 22:04:16 2019 +0000

    chore(release): 3.13.0 [skip ci]

    # [3.13.0](react-native-camera/react-native-camera@v3.12.0...v3.13.0) (2019-11-29)

    ### Features

    * **types:** Add "URL" to Barcode types & export additional TS types ([react-native-camera#2613](react-native-camera#2613)) ([3f1334c](react-native-camera@3f1334c))

commit 3f1334c
Author: Kyle Johnson <1007162+kyle-johnson@users.noreply.github.com>
Date:   Fri Nov 29 14:00:10 2019 -0800

    feat(types): Add "URL" to Barcode types & export additional TS types (react-native-camera#2613)

    * Add "URL" to flow types

    * add "URL" to barcodes & export additional TS types

    * add optional format to flow

    * add optionl format prop to TS

commit ecb2071
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Nov 29 21:18:30 2019 +0000

    chore(release): 3.12.0 [skip ci]

    # [3.12.0](react-native-camera/react-native-camera@v3.11.1...v3.12.0) (2019-11-29)

    ### Bug Fixes

    * **ios:** camera is not detecting any faces ([react-native-camera#2611](react-native-camera#2611)) ([b3d0ebe](react-native-camera@b3d0ebe))

    ### Features

    * **docs:** Feature/simplify installtion ([react-native-camera#2606](react-native-camera#2606)) ([a39e8a8](react-native-camera@a39e8a8))

commit a39e8a8
Author: mieszko4 <mieszko4@gmail.com>
Date:   Fri Nov 29 22:14:31 2019 +0100

    feat(docs): Feature/simplify installtion (react-native-camera#2606)

    * docs: split installation into 2 main sections, simplify required steps

    * doc: structure Additional installation steps

    * docs: Hide firebase additional android steps

    * docs: Highlight code snippets, add link to Windows

commit b3d0ebe
Author: annakoro <ann.korostelev@gmail.com>
Date:   Fri Nov 29 17:02:25 2019 +0300

    fix(ios): camera is not detecting any faces (react-native-camera#2611)
commit 7806f84
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Mon Jan 27 20:18:11 2020 +0000

    chore(release): 3.16.0 [skip ci]

    # [3.16.0](react-native-camera/react-native-camera@v3.15.1...v3.16.0) (2020-01-27)

    ### Bug Fixes

    * **android:** crash fix for android sdk < 18 ([react-native-camera#2674](react-native-camera#2674)) ([dea3371](react-native-camera@dea3371))

    ### Features

    * **RNCameraManager:** expose videoStabilizationMode from native ([react-native-camera#2681](react-native-camera#2681)) ([cd4c8f2](react-native-camera@cd4c8f2))

commit 8761fe0
Merge: cd4c8f2 ea05b14
Author: Simon Stern <simon160@gmail.com>
Date:   Mon Jan 27 15:12:05 2020 -0500

    Merge pull request react-native-camera#2684 from jackiewung/patch-1

    add pictureSize type to RNCameraProps

commit ea05b14
Author: Jackie Wung <34897095+jackiewung@users.noreply.github.com>
Date:   Thu Jan 23 14:38:49 2020 -0800

    add pictureSize type

commit cd4c8f2
Author: mauriciopf <mauricio.perezflores@gmail.com>
Date:   Wed Jan 22 12:42:20 2020 -0500

    feat(RNCameraManager): expose videoStabilizationMode from native (react-native-camera#2681)

    * fix(RNCameraManager) expose videoStabilizationMode from native

    * refactor(types): add videoStabilization to the module declaration

commit dea3371
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Mon Jan 13 14:41:29 2020 -0300

    fix(android): crash fix for android sdk < 18 (react-native-camera#2674)

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit b575388
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Tue Dec 31 15:35:49 2019 +0000

    chore(release): 3.15.1 [skip ci]

    ## [3.15.1](react-native-camera/react-native-camera@v3.15.0...v3.15.1) (2019-12-31)

    ### Bug Fixes

    * **android:** android  crash fixes. Make sure no unsupported aspect ratio is used, and do not crash when there are no cameras available. ([react-native-camera#2662](react-native-camera#2662)) ([db7b9e4](react-native-camera@db7b9e4))

commit db7b9e4
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 31 12:30:01 2019 -0300

    fix(android): android  crash fixes. Make sure no unsupported aspect ratio is used, and do not crash when there are no cameras available. (react-native-camera#2662)

commit d84127f
Merge: acfa7bd e7aa6a3
Author: Simon Stern <simon160@gmail.com>
Date:   Sat Dec 28 14:44:16 2019 -0500

    Merge pull request react-native-camera#2650 from kant/patch-1

    Semantic issue on line 50

commit acfa7bd
Merge: 5de4bc5 2cde2e7
Author: Simon Stern <simon160@gmail.com>
Date:   Sat Dec 28 14:43:36 2019 -0500

    Merge pull request react-native-camera#2657 from react-native-community/docs/api

    Docs: Added several properties to docs and organized the reference with an index

commit 5de4bc5
Merge: 2788b9d 1fa0441
Author: Simon Stern <simon160@gmail.com>
Date:   Sat Dec 28 14:04:38 2019 -0500

    Merge pull request react-native-camera#2659 from react-native-community/dependabot/npm_and_yarn/handlebars-4.5.3

    chore(deps): bump handlebars from 4.1.2 to 4.5.3

commit 1fa0441
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Dec 28 17:54:22 2019 +0000

    chore(deps): bump handlebars from 4.1.2 to 4.5.3

    Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.5.3.
    - [Release notes](https://github.com/wycats/handlebars.js/releases)
    - [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.1.2...v4.5.3)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 2788b9d
Merge: e274842 fc387c2
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Sat Dec 28 14:53:39 2019 -0300

    Merge pull request react-native-camera#2658 from react-native-community/dependabot/npm_and_yarn/examples/basic/handlebars-4.5.3

    chore(deps): bump handlebars from 4.1.2 to 4.5.3 in /examples/basic

commit fc387c2
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Dec 28 01:38:45 2019 +0000

    chore(deps): bump handlebars from 4.1.2 to 4.5.3 in /examples/basic

    Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.5.3.
    - [Release notes](https://github.com/wycats/handlebars.js/releases)
    - [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.1.2...v4.5.3)

    Signed-off-by: dependabot[bot] <support@github.com>

commit e274842
Merge: 84cf1df 2bb2540
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 17:43:15 2019 -0300

    Merge pull request react-native-camera#2651 from kant/patch-2

    Fixed typo on line 91

commit 84cf1df
Merge: 44661fc 81fcbcc
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 17:15:20 2019 -0300

    Merge pull request react-native-camera#2655 from MateusAndrade/fix-ci-build

    Fix ci build

commit 81fcbcc
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 16:56:50 2019 -0300

    ci: adding clean to gradlew scripts

commit ae687d0
Merge: 4075cdf 44661fc
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 16:51:43 2019 -0300

    Merge pull request react-native-camera#8 from react-native-community/master

    update fork

commit 2cde2e7
Author: simistern <simon160@gmail.com>
Date:   Wed Dec 25 16:00:52 2019 -0500

    Docs: Added several properties and collected the methods into an index

commit 2bb2540
Author: Darío Hereñú <magallania@gmail.com>
Date:   Wed Dec 25 02:30:25 2019 -0300

    Fixed typo on line 91

commit e7aa6a3
Author: Darío Hereñú <magallania@gmail.com>
Date:   Wed Dec 25 02:24:40 2019 -0300

    Semantic issue on line 50

commit 44661fc
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Dec 13 15:07:23 2019 -0300

    chore(deps): bump npm from 6.4.1 to 6.13.4 (react-native-camera#2643)

    Bumps [npm](https://github.com/npm/cli) from 6.4.1 to 6.13.4.
    - [Release notes](https://github.com/npm/cli/releases)
    - [Changelog](https://github.com/npm/cli/blob/latest/CHANGELOG.md)
    - [Commits](npm/cli@v6.4.1...v6.13.4)

    Signed-off-by: dependabot[bot] <support@github.com>

commit c235435
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Dec 13 17:55:53 2019 +0000

    chore(release): 3.15.0 [skip ci]

    # [3.15.0](react-native-camera/react-native-camera@v3.14.0...v3.15.0) (2019-12-13)

    ### Features

    * **ios:** Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start. Update advanced example app to use camera ready event instead. ([react-native-camera#2642](react-native-camera#2642)) ([7abf3f7](react-native-camera@7abf3f7))

commit 7abf3f7
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Fri Dec 13 14:51:50 2019 -0300

    feat(ios): Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start. Update advanced example app to use camera ready event instead. (react-native-camera#2642)

commit 0745fb9
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Tue Dec 10 14:07:04 2019 +0000

    chore(release): 3.14.0 [skip ci]

    # [3.14.0](react-native-camera/react-native-camera@v3.13.1...v3.14.0) (2019-12-10)

    ### Bug Fixes

    * **android:** Fix Objects.equals that is only available after API 19 ([react-native-camera#2635](react-native-camera#2635)) ([8c6a26f](react-native-camera@8c6a26f))
    * **example:** fixes and updates in mlkit example ([react-native-camera#2618](react-native-camera#2618)) ([72c5624](react-native-camera@72c5624))
    * **ts:** fixed incorrect type definition file path ([react-native-camera#2622](react-native-camera#2622)) ([047bbea](react-native-camera@047bbea))

    ### Features

    * **android:** Load Android Gradle Plugin conditionally ([react-native-camera#2623](react-native-camera#2623)) ([d8cf6c9](react-native-camera@d8cf6c9))
    * **android:** restore state when useCamera2api is enabled ([react-native-camera#2603](react-native-camera#2603)) ([1f8b863](react-native-camera@1f8b863))
    * **docs:** update onBarCodeRead on Android and add additional SubView library ([react-native-camera#2616](react-native-camera#2616)) ([fe84811](react-native-camera@fe84811))
    * **iOS:** allow for audio session to be kept ([react-native-camera#2636](react-native-camera#2636)) ([fe5d11d](react-native-camera@fe5d11d))

commit fe5d11d
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 10 11:02:45 2019 -0300

    feat(iOS): allow for audio session to be kept (react-native-camera#2636)

    * allow for audio session to be kept even after unmounts

    * readme typo

commit 8c6a26f
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 10 11:02:16 2019 -0300

    fix(android): Fix Objects.equals that is only available after API 19 (react-native-camera#2635)

commit 047bbea
Author: SaeedZhiany <SaeedZhiany@users.noreply.github.com>
Date:   Tue Dec 3 22:40:26 2019 +0330

    fix(ts): fixed incorrect type definition file path (react-native-camera#2622)

commit d8cf6c9
Author: SaeedZhiany <SaeedZhiany@users.noreply.github.com>
Date:   Tue Dec 3 22:39:23 2019 +0330

    feat(android): Load Android Gradle Plugin conditionally (react-native-camera#2623)

commit 1f8b863
Author: Märt Lõhmus <martlohmus12@gmail.com>
Date:   Mon Dec 2 14:28:13 2019 +0200

    feat(android): restore state when useCamera2api is enabled (react-native-camera#2603)

commit fe84811
Author: Chau Tran <ctch5@mail.umsl.edu>
Date:   Mon Dec 2 06:27:17 2019 -0600

    feat(docs): update onBarCodeRead on Android and add additional SubView library (react-native-camera#2616)

commit 72c5624
Author: Stanimir <sytolk@gmail.com>
Date:   Mon Dec 2 14:24:12 2019 +0200

    fix(example): fixes and updates in mlkit example (react-native-camera#2618)

commit 0af8ea9
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Sun Dec 1 23:56:03 2019 +0000

    chore(release): 3.13.1 [skip ci]

    ## [3.13.1](react-native-camera/react-native-camera@v3.13.0...v3.13.1) (2019-12-01)

    ### Bug Fixes

    * **android:** barcode option passing to mlkit for Android ([react-native-camera#2614](react-native-camera#2614)) ([32355f4](react-native-camera@32355f4))

commit 32355f4
Author: Kyle Johnson <1007162+kyle-johnson@users.noreply.github.com>
Date:   Sun Dec 1 15:50:57 2019 -0800

    fix(android): barcode option passing to mlkit for Android (react-native-camera#2614)

    * pass barcode options to mlkit

    * rm doubled FORMAT_ALL_FORMATS

commit c728529
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Nov 29 22:04:16 2019 +0000

    chore(release): 3.13.0 [skip ci]

    # [3.13.0](react-native-camera/react-native-camera@v3.12.0...v3.13.0) (2019-11-29)

    ### Features

    * **types:** Add "URL" to Barcode types & export additional TS types ([react-native-camera#2613](react-native-camera#2613)) ([3f1334c](react-native-camera@3f1334c))

commit 3f1334c
Author: Kyle Johnson <1007162+kyle-johnson@users.noreply.github.com>
Date:   Fri Nov 29 14:00:10 2019 -0800

    feat(types): Add "URL" to Barcode types & export additional TS types (react-native-camera#2613)

    * Add "URL" to flow types

    * add "URL" to barcodes & export additional TS types

    * add optional format to flow

    * add optionl format prop to TS

commit ecb2071
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Nov 29 21:18:30 2019 +0000

    chore(release): 3.12.0 [skip ci]

    # [3.12.0](react-native-camera/react-native-camera@v3.11.1...v3.12.0) (2019-11-29)

    ### Bug Fixes

    * **ios:** camera is not detecting any faces ([react-native-camera#2611](react-native-camera#2611)) ([b3d0ebe](react-native-camera@b3d0ebe))

    ### Features

    * **docs:** Feature/simplify installtion ([react-native-camera#2606](react-native-camera#2606)) ([a39e8a8](react-native-camera@a39e8a8))

commit a39e8a8
Author: mieszko4 <mieszko4@gmail.com>
Date:   Fri Nov 29 22:14:31 2019 +0100

    feat(docs): Feature/simplify installtion (react-native-camera#2606)

    * docs: split installation into 2 main sections, simplify required steps

    * doc: structure Additional installation steps

    * docs: Hide firebase additional android steps

    * docs: Highlight code snippets, add link to Windows

commit b3d0ebe
Author: annakoro <ann.korostelev@gmail.com>
Date:   Fri Nov 29 17:02:25 2019 +0300

    fix(ios): camera is not detecting any faces (react-native-camera#2611)
commit ea0e9e6
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Feb 27 17:52:07 2020 +0000

    chore(release): 3.19.0 [skip ci]

    # [3.19.0](react-native-camera/react-native-camera@v3.18.0...v3.19.0) (2020-02-27)

    ### Features

    * **ios:** Expose an ability to change the frames per second via an fps option in record. ([react-native-camera#2711](react-native-camera#2711)) ([d60d201](react-native-camera@d60d201))

commit d60d201
Author: cinjon <cinjon.resnick@gmail.com>
Date:   Thu Feb 27 12:47:45 2020 -0500

    feat(ios): Expose an ability to change the frames per second via an fps option in record. (react-native-camera#2711)

commit adae4a2
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Feb 14 02:26:08 2020 +0000

    chore(release): 3.18.0 [skip ci]

    # [3.18.0](react-native-camera/react-native-camera@v3.17.0...v3.18.0) (2020-02-14)

    ### Features

    * **android:** stop/release camera in non-UI thread ([react-native-camera#2685](react-native-camera#2685)) ([ba0e427](react-native-camera@ba0e427))

commit c7e92b2
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Thu Feb 13 23:21:59 2020 -0300

    feature(record): On recording start and end events (react-native-camera#2702)

    * This update tries to improve audio recording interruptions on iOS due to phone calls or background music.

    - Use a more generic event to handle session interruptions. This removes the need to listen to foreground/background events, and stopping the session this way was actually redundant/wrong (see https://forums.developer.apple.com/thread/61406). This also makes session stopping detection more reliable (calls, suspension due to a call or notification, etc., which would previously not set the recording interrupted flag on every case)

    From the above docs: "No, incorrect. You _never_ need to stop your capture session. The capture session automatically stops itself when your app goes to the background and resumes itself when you come back to the foreground."

    - Allow for `captureAudio` updates to also update the audio connections internally so the prop can be correctly updated on the fly without remounting.

    - add onAudioInterrupted and onAudioConnected events so the UI can handle scenarios where audio is wanted but not available. This should also help in keeping the preview active even if audio is interrupted and we have captureAudio={true}. Lastly, it can be used to detect if we can record audio or not due to the dummy implementation of the audio permission on iOS always returning true.

    - check, activate, and release audio sessions (if captureAudio) so we can detect early if audio is available before attempting to connect the input. This will also allow us to detect if we can record even if there was already a call before opening the camera.

    - use proper observer for session error instead of of the strong self block. No benefit, but makes code more readable and allows access to instance variables

    - getDeviceOrientationWithBlock might fire more than once under some circumstances, ending up taking a picture or video twice. Add a lock and additional check to prevent this.

    * no need for change check,

    * do not resume audio if we were hinted not to (e.g., music playback happening)

    * Move heavy work to a dedicated background thread. Improves camera initial loading and resumes from background.

    Details:

    - Use a HandlerThread to delegate heavy tasks to background. The thread is managed by the view, and passed down to the implementation in case it also needs to use it. The view will fire start calls and other possibly heavy operations in this thread to avoid ANRs. Some code sent to this thread:
        - start calls: start is extremely heavy and will cause ANRs on some devices, especially when coming back from background
        - Camera1: some preset changes fire a stop/start sequence. These will now happen in the background thread
        - take picture and start recording (from view class) will also start in this thread

    - Add some extra null checks

    - View was not properly cleaning up itself on destroy (host destroy event was never fired)

    * Fix for a possible crash when changing devices and changing focus. If the new device resets the focus, "defocusing" might not be possible if the new device does not support auto focus. For this reason, we need to do a different cleanup on the focus and exposed flags and events.

    * start session here also on session queue.

    * check for session running before trying to record or capture.
    This should fix a possible race condition where both the session start call happens at the same time as the record call

    * set preview orientation also in session queue

    * no need to set orientation on constructor, and set it on session queue to prevent race conditions

    * move device init and checks also to session queue. This prevents possible double initializations.

    * catch possible errors when starting camera preview. This might still randomly fail on some devices for some reason.

    * delay capture in progress until we have resumed/paused preview.

    * do not crash the app if set texture setup failed

    * more synchronized checks to prevent crashes due to concurrent camera updates

    * remove unused imports

    * Handle audio interruption in session queue. This prevents the session isRunning flag from getting corrupted due to concurrent updates to the session.

    * Fix possible crash when attempting to retrieve camera parameters.

    * Preserve exif/metadata on photo capture. Add a few comments to each step of the capture process

    * orientation must be fixed before mirroring

    * x/y dimensions are redundantly updated (storing the image sets them automatically). However, orientation must be reset on any image change since the final stored image is automatically rotated when it is modified in place.

    * revert mirrorImage order, has to be first since forceUpOrientation adjusts the image afterwards.

    * Minor change: also implement `onPictureTaken` for iOS in case anyone needs the early event.

    * - Improve Android code so skipProcessing is not needed, the code is more in line with iOS, and is "fast" by default. This means that skipProcessing is no longer needed (nor used), and adding additional options will "slow down" the capture as expected, rather than having always a lot of processing. This shouldn't be a breaking change.

    - document the writeExif option, and implement it for iOS as well.

    * This is a fix for events possibly being fired not on the main thread, which could cause the whole app to freeze.

    * Fire events on the right thread. No need to use UI thread, and fix the still works

    * Release CF object which could cause a memleak

    * Fix Objects.equals that is only available after API 19

    * allow for audio session to be kept even after unmounts

    * readme typo

    * readme typo

    * Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start.

    * update example app to properly use camera ready event

    * Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start. Update advanced example app to use camera ready event instead.

    * Android crash fixes. Make sure no unsupported aspect ratio is used, and do not crash when there are no cameras available.

    * stop/release camera in non-UI thread so we prevent ANRs and UI freezing.

    Some phones may take up to a second to release the camera and preview.

    * move codec, max duration, and max file size settings to the session queue.

    This might prevent a race condition when changing presets/quality.

    * android crash fix

    * Add onRecordingStart and onRecordingEnd events

    * fix for surface destroy and resume events.

    * add missing types

    * fix for surface destroy and resume events.

    * add missing types

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit ba0e427
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Thu Feb 13 18:02:39 2020 -0300

    feat(android): stop/release camera in non-UI thread (react-native-camera#2685)

    * stop/release camera in non-UI thread so we prevent ANRs and UI freezing.

    Some phones may take up to a second to release the camera and preview.

    * fix for surface destroy and resume events.

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit c683076
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Wed Feb 5 15:53:24 2020 +0000

    chore(release): 3.17.0 [skip ci]

    # [3.17.0](react-native-camera/react-native-camera@v3.16.0...v3.17.0) (2020-02-05)

    ### Bug Fixes

    * **record:** android crash fix ([react-native-camera#2697](react-native-camera#2697)) ([7c2572d](react-native-camera@7c2572d))

    ### Features

    * **codec:** move codec, max duration, and max file size settings to the session queue. ([react-native-camera#2694](react-native-camera#2694)) ([9b4af8e](react-native-camera@9b4af8e))

commit 7c2572d
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Wed Feb 5 12:46:02 2020 -0300

    fix(record): android crash fix (react-native-camera#2697)

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit 9b4af8e
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Wed Feb 5 12:45:42 2020 -0300

    feat(codec): move codec, max duration, and max file size settings to the session queue. (react-native-camera#2694)

    This might prevent a race condition when changing presets/quality.

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit 7806f84
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Mon Jan 27 20:18:11 2020 +0000

    chore(release): 3.16.0 [skip ci]

    # [3.16.0](react-native-camera/react-native-camera@v3.15.1...v3.16.0) (2020-01-27)

    ### Bug Fixes

    * **android:** crash fix for android sdk < 18 ([react-native-camera#2674](react-native-camera#2674)) ([dea3371](react-native-camera@dea3371))

    ### Features

    * **RNCameraManager:** expose videoStabilizationMode from native ([react-native-camera#2681](react-native-camera#2681)) ([cd4c8f2](react-native-camera@cd4c8f2))

commit 8761fe0
Merge: cd4c8f2 ea05b14
Author: Simon Stern <simon160@gmail.com>
Date:   Mon Jan 27 15:12:05 2020 -0500

    Merge pull request react-native-camera#2684 from jackiewung/patch-1

    add pictureSize type to RNCameraProps

commit ea05b14
Author: Jackie Wung <34897095+jackiewung@users.noreply.github.com>
Date:   Thu Jan 23 14:38:49 2020 -0800

    add pictureSize type

commit cd4c8f2
Author: mauriciopf <mauricio.perezflores@gmail.com>
Date:   Wed Jan 22 12:42:20 2020 -0500

    feat(RNCameraManager): expose videoStabilizationMode from native (react-native-camera#2681)

    * fix(RNCameraManager) expose videoStabilizationMode from native

    * refactor(types): add videoStabilization to the module declaration

commit dea3371
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Mon Jan 13 14:41:29 2020 -0300

    fix(android): crash fix for android sdk < 18 (react-native-camera#2674)

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit b575388
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Tue Dec 31 15:35:49 2019 +0000

    chore(release): 3.15.1 [skip ci]

    ## [3.15.1](react-native-camera/react-native-camera@v3.15.0...v3.15.1) (2019-12-31)

    ### Bug Fixes

    * **android:** android  crash fixes. Make sure no unsupported aspect ratio is used, and do not crash when there are no cameras available. ([react-native-camera#2662](react-native-camera#2662)) ([db7b9e4](react-native-camera@db7b9e4))

commit db7b9e4
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 31 12:30:01 2019 -0300

    fix(android): android  crash fixes. Make sure no unsupported aspect ratio is used, and do not crash when there are no cameras available. (react-native-camera#2662)

commit d84127f
Merge: acfa7bd e7aa6a3
Author: Simon Stern <simon160@gmail.com>
Date:   Sat Dec 28 14:44:16 2019 -0500

    Merge pull request react-native-camera#2650 from kant/patch-1

    Semantic issue on line 50

commit acfa7bd
Merge: 5de4bc5 2cde2e7
Author: Simon Stern <simon160@gmail.com>
Date:   Sat Dec 28 14:43:36 2019 -0500

    Merge pull request react-native-camera#2657 from react-native-community/docs/api

    Docs: Added several properties to docs and organized the reference with an index

commit 5de4bc5
Merge: 2788b9d 1fa0441
Author: Simon Stern <simon160@gmail.com>
Date:   Sat Dec 28 14:04:38 2019 -0500

    Merge pull request react-native-camera#2659 from react-native-community/dependabot/npm_and_yarn/handlebars-4.5.3

    chore(deps): bump handlebars from 4.1.2 to 4.5.3

commit 1fa0441
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Dec 28 17:54:22 2019 +0000

    chore(deps): bump handlebars from 4.1.2 to 4.5.3

    Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.5.3.
    - [Release notes](https://github.com/wycats/handlebars.js/releases)
    - [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.1.2...v4.5.3)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 2788b9d
Merge: e274842 fc387c2
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Sat Dec 28 14:53:39 2019 -0300

    Merge pull request react-native-camera#2658 from react-native-community/dependabot/npm_and_yarn/examples/basic/handlebars-4.5.3

    chore(deps): bump handlebars from 4.1.2 to 4.5.3 in /examples/basic

commit fc387c2
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Dec 28 01:38:45 2019 +0000

    chore(deps): bump handlebars from 4.1.2 to 4.5.3 in /examples/basic

    Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.5.3.
    - [Release notes](https://github.com/wycats/handlebars.js/releases)
    - [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.1.2...v4.5.3)

    Signed-off-by: dependabot[bot] <support@github.com>

commit e274842
Merge: 84cf1df 2bb2540
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 17:43:15 2019 -0300

    Merge pull request react-native-camera#2651 from kant/patch-2

    Fixed typo on line 91

commit 84cf1df
Merge: 44661fc 81fcbcc
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 17:15:20 2019 -0300

    Merge pull request react-native-camera#2655 from MateusAndrade/fix-ci-build

    Fix ci build

commit 81fcbcc
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 16:56:50 2019 -0300

    ci: adding clean to gradlew scripts

commit ae687d0
Merge: 4075cdf 44661fc
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 16:51:43 2019 -0300

    Merge pull request react-native-camera#8 from react-native-community/master

    update fork

commit 2cde2e7
Author: simistern <simon160@gmail.com>
Date:   Wed Dec 25 16:00:52 2019 -0500

    Docs: Added several properties and collected the methods into an index

commit 2bb2540
Author: Darío Hereñú <magallania@gmail.com>
Date:   Wed Dec 25 02:30:25 2019 -0300

    Fixed typo on line 91

commit e7aa6a3
Author: Darío Hereñú <magallania@gmail.com>
Date:   Wed Dec 25 02:24:40 2019 -0300

    Semantic issue on line 50

commit 44661fc
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Dec 13 15:07:23 2019 -0300

    chore(deps): bump npm from 6.4.1 to 6.13.4 (react-native-camera#2643)

    Bumps [npm](https://github.com/npm/cli) from 6.4.1 to 6.13.4.
    - [Release notes](https://github.com/npm/cli/releases)
    - [Changelog](https://github.com/npm/cli/blob/latest/CHANGELOG.md)
    - [Commits](npm/cli@v6.4.1...v6.13.4)

    Signed-off-by: dependabot[bot] <support@github.com>

commit c235435
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Dec 13 17:55:53 2019 +0000

    chore(release): 3.15.0 [skip ci]

    # [3.15.0](react-native-camera/react-native-camera@v3.14.0...v3.15.0) (2019-12-13)

    ### Features

    * **ios:** Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start. Update advanced example app to use camera ready event instead. ([react-native-camera#2642](react-native-camera#2642)) ([7abf3f7](react-native-camera@7abf3f7))

commit 7abf3f7
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Fri Dec 13 14:51:50 2019 -0300

    feat(ios): Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start. Update advanced example app to use camera ready event instead. (react-native-camera#2642)

commit 0745fb9
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Tue Dec 10 14:07:04 2019 +0000

    chore(release): 3.14.0 [skip ci]

    # [3.14.0](react-native-camera/react-native-camera@v3.13.1...v3.14.0) (2019-12-10)

    ### Bug Fixes

    * **android:** Fix Objects.equals that is only available after API 19 ([react-native-camera#2635](react-native-camera#2635)) ([8c6a26f](react-native-camera@8c6a26f))
    * **example:** fixes and updates in mlkit example ([react-native-camera#2618](react-native-camera#2618)) ([72c5624](react-native-camera@72c5624))
    * **ts:** fixed incorrect type definition file path ([react-native-camera#2622](react-native-camera#2622)) ([047bbea](react-native-camera@047bbea))

    ### Features

    * **android:** Load Android Gradle Plugin conditionally ([react-native-camera#2623](react-native-camera#2623)) ([d8cf6c9](react-native-camera@d8cf6c9))
    * **android:** restore state when useCamera2api is enabled ([react-native-camera#2603](react-native-camera#2603)) ([1f8b863](react-native-camera@1f8b863))
    * **docs:** update onBarCodeRead on Android and add additional SubView library ([react-native-camera#2616](react-native-camera#2616)) ([fe84811](react-native-camera@fe84811))
    * **iOS:** allow for audio session to be kept ([react-native-camera#2636](react-native-camera#2636)) ([fe5d11d](react-native-camera@fe5d11d))

commit fe5d11d
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 10 11:02:45 2019 -0300

    feat(iOS): allow for audio session to be kept (react-native-camera#2636)

    * allow for audio session to be kept even after unmounts

    * readme typo

commit 8c6a26f
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 10 11:02:16 2019 -0300

    fix(android): Fix Objects.equals that is only available after API 19 (react-native-camera#2635)

commit 047bbea
Author: SaeedZhiany <SaeedZhiany@users.noreply.github.com>
Date:   Tue Dec 3 22:40:26 2019 +0330

    fix(ts): fixed incorrect type definition file path (react-native-camera#2622)

commit d8cf6c9
Author: SaeedZhiany <SaeedZhiany@users.noreply.github.com>
Date:   Tue Dec 3 22:39:23 2019 +0330

    feat(android): Load Android Gradle Plugin conditionally (react-native-camera#2623)

commit 1f8b863
Author: Märt Lõhmus <martlohmus12@gmail.com>
Date:   Mon Dec 2 14:28:13 2019 +0200

    feat(android): restore state when useCamera2api is enabled (react-native-camera#2603)

commit fe84811
Author: Chau Tran <ctch5@mail.umsl.edu>
Date:   Mon Dec 2 06:27:17 2019 -0600

    feat(docs): update onBarCodeRead on Android and add additional SubView library (react-native-camera#2616)

commit 72c5624
Author: Stanimir <sytolk@gmail.com>
Date:   Mon Dec 2 14:24:12 2019 +0200

    fix(example): fixes and updates in mlkit example (react-native-camera#2618)

commit 0af8ea9
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Sun Dec 1 23:56:03 2019 +0000

    chore(release): 3.13.1 [skip ci]

    ## [3.13.1](react-native-camera/react-native-camera@v3.13.0...v3.13.1) (2019-12-01)

    ### Bug Fixes

    * **android:** barcode option passing to mlkit for Android ([react-native-camera#2614](react-native-camera#2614)) ([32355f4](react-native-camera@32355f4))

commit 32355f4
Author: Kyle Johnson <1007162+kyle-johnson@users.noreply.github.com>
Date:   Sun Dec 1 15:50:57 2019 -0800

    fix(android): barcode option passing to mlkit for Android (react-native-camera#2614)

    * pass barcode options to mlkit

    * rm doubled FORMAT_ALL_FORMATS

commit c728529
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Nov 29 22:04:16 2019 +0000

    chore(release): 3.13.0 [skip ci]

    # [3.13.0](react-native-camera/react-native-camera@v3.12.0...v3.13.0) (2019-11-29)

    ### Features

    * **types:** Add "URL" to Barcode types & export additional TS types ([react-native-camera#2613](react-native-camera#2613)) ([3f1334c](react-native-camera@3f1334c))

commit 3f1334c
Author: Kyle Johnson <1007162+kyle-johnson@users.noreply.github.com>
Date:   Fri Nov 29 14:00:10 2019 -0800

    feat(types): Add "URL" to Barcode types & export additional TS types (react-native-camera#2613)

    * Add "URL" to flow types

    * add "URL" to barcodes & export additional TS types

    * add optional format to flow

    * add optionl format prop to TS

commit ecb2071
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Nov 29 21:18:30 2019 +0000

    chore(release): 3.12.0 [skip ci]

    # [3.12.0](react-native-camera/react-native-camera@v3.11.1...v3.12.0) (2019-11-29)

    ### Bug Fixes

    * **ios:** camera is not detecting any faces ([react-native-camera#2611](react-native-camera#2611)) ([b3d0ebe](react-native-camera@b3d0ebe))

    ### Features

    * **docs:** Feature/simplify installtion ([react-native-camera#2606](react-native-camera#2606)) ([a39e8a8](react-native-camera@a39e8a8))

commit a39e8a8
Author: mieszko4 <mieszko4@gmail.com>
Date:   Fri Nov 29 22:14:31 2019 +0100

    feat(docs): Feature/simplify installtion (react-native-camera#2606)

    * docs: split installation into 2 main sections, simplify required steps

    * doc: structure Additional installation steps

    * docs: Hide firebase additional android steps

    * docs: Highlight code snippets, add link to Windows

commit b3d0ebe
Author: annakoro <ann.korostelev@gmail.com>
Date:   Fri Nov 29 17:02:25 2019 +0300

    fix(ios): camera is not detecting any faces (react-native-camera#2611)
commit bfe04aa
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Sun Apr 5 14:57:56 2020 +0000

    chore(release): 3.22.0 [skip ci]

    # [3.22.0](react-native-camera/react-native-camera@v3.21.0...v3.22.0) (2020-04-05)

    ### Features

    * **android:** Accept path while taking picture in android ([react-native-camera#2769](react-native-camera#2769)) ([3ee43d4](react-native-camera@3ee43d4))
    * **example:** Fix basic example bugs ([react-native-camera#2751](react-native-camera#2751)) ([9c18c25](react-native-camera@9c18c25))

commit 9c18c25
Author: fabriziobertoglio1987 <fabrizio.bertoglio@gmail.com>
Date:   Sun Apr 5 16:53:51 2020 +0200

    feat(example): Fix basic example bugs (react-native-camera#2751)

    * feat(example): adding sound permissions to android example

    * feat(example): fix basic example runtime error

commit 3ee43d4
Author: AsminBudha <sminmgr@gmail.com>
Date:   Sun Apr 5 20:38:03 2020 +0545

    feat(android): Accept path while taking picture in android (react-native-camera#2769)

    * Accept path while taking picture in android

    * docs(context): change readme to add path option while taking picture

commit e7ed948
Merge: d1e3d66 0111237
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Mar 26 15:14:27 2020 -0300

    Merge pull request react-native-camera#2768 from cristianoccazinsp/android-crash-camerainfo

    Crash fix when getCameraInfo fails

commit 0111237
Author: Cristiano Coelho <cristianocca@hotmail.com>
Date:   Thu Mar 26 14:43:14 2020 -0300

    Crash fix when getCameraInfo fails

commit d1e3d66
Merge: e9af04a 86e8053
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Mar 26 08:52:43 2020 -0300

    Merge pull request react-native-camera#2765 from tribou/tracked-text-feature-type

    Fix TrackedTextFeature TS type

commit 86e8053
Author: Aaron Tribou <tribou@users.noreply.github.com>
Date:   Tue Mar 24 21:13:23 2020 -0500

    Fix TrackedTextFeature TS type

commit e9af04a
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Mar 20 19:58:22 2020 +0000

    chore(release): 3.21.0 [skip ci]

    # [3.21.0](react-native-camera/react-native-camera@v3.20.0...v3.21.0) (2020-03-20)

    ### Features

    * **example:** fix circleci error ([1f29ffb](react-native-camera@1f29ffb))

commit 353eece
Merge: 4c54bd5 1f29ffb
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Fri Mar 20 16:52:53 2020 -0300

    Merge pull request react-native-camera#2757 from fabriziobertoglio1987/fix/circle-ci-node-crash

    node process crushing circleci

commit 1f29ffb
Author: fabriziobertoglio1987 <fabrizio.bertoglio@gmail.com>
Date:   Fri Mar 20 19:29:52 2020 +0100

    feat(example): fix circleci error

commit 4c54bd5
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Mar 19 18:49:01 2020 +0000

    chore(release): 3.20.0 [skip ci]

    # [3.20.0](react-native-camera/react-native-camera@v3.19.2...v3.20.0) (2020-03-19)

    ### Features

    * **example:** remove rectOfInterest example ([8e4d36a](react-native-camera@8e4d36a))

commit f11136a
Merge: d477f4c 8e4d36a
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Mar 19 15:44:08 2020 -0300

    Merge pull request react-native-camera#2755 from fabriziobertoglio1987/fix/delete-additional-examples

    remove rectOfInterest example

commit 8e4d36a
Author: fabriziobertoglio1987 <fabrizio.bertoglio@gmail.com>
Date:   Thu Mar 19 19:05:58 2020 +0100

    feat(example): remove rectOfInterest example

commit d477f4c
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Mon Mar 16 16:43:54 2020 +0000

    chore(release): 3.19.2 [skip ci]

    ## [3.19.2](react-native-camera/react-native-camera@v3.19.1...v3.19.2) (2020-03-16)

    ### Bug Fixes

    * **android:** fix empty popup ([407295b](react-native-camera@407295b))

commit 0afc608
Merge: fb2105c 18d9347
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Mon Mar 16 13:39:11 2020 -0300

    Merge pull request react-native-camera#2748 from cristianoccazinsp/fix-android-shutter-sound

    Fix android shutter sound

commit 18d9347
Author: Cristiano Coelho <cristianocca@hotmail.com>
Date:   Sat Mar 14 15:46:58 2020 -0300

    improve camera2 to camera1 fallback on legacy devices.

commit 0911852
Author: Cristiano Coelho <cristianocca@hotmail.com>
Date:   Sat Mar 14 13:43:11 2020 -0300

    Use same method to play sounds for consistency and so it works across multiple devices.

commit 1f89548
Author: Cristiano Coelho <cristianocca@hotmail.com>
Date:   Sat Mar 14 12:46:24 2020 -0300

    move shutter sound to right location

commit 4c75744
Author: Cristiano Coelho <cristianocca@hotmail.com>
Date:   Sat Mar 14 12:35:38 2020 -0300

    prevent duplicated start calls (react-native-camera#2521)

commit 886a3bb
Author: Cristiano Coelho <cristianocca@hotmail.com>
Date:   Sat Mar 14 12:16:22 2020 -0300

    Fixes for Camera1 and Camera2 shutter sound.

    Shutter sound should now be consistent with the `playSoundOnCapture` prop. Additionally, it should happen on successful capture as opposed to camera capture start (consistent with iOS and any camera app)

    Lastly, added missing props to the docs.

commit fb2105c
Merge: 43a7323 407295b
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Fri Mar 13 10:07:10 2020 -0300

    Merge pull request react-native-camera#2740 from lihroff/master

    fix(android): fix empty popup

commit 43a7323
Merge: 944c304 583507f
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Fri Mar 13 09:39:55 2020 -0300

    Merge pull request react-native-camera#2719 from bqwang91/master

    Android - Limiting Scanning Area using rectOfInterest

commit 407295b
Author: TommY Lee <lihroff@icloud.com>
Date:   Fri Mar 13 18:21:56 2020 +0800

    fix(android): fix empty popup

    fix empty popup when not set android*PermissionOptions props.

commit 944c304
Merge: 38c5197 745e8de
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Mar 12 12:40:28 2020 -0300

    Merge pull request react-native-camera#2737 from stvdrsch/master

    Typo

commit 745e8de
Author: Steven Vanderschaeve <steven@ontoforce.com>
Date:   Thu Mar 12 14:44:27 2020 +0100

    Typo

    coordiate instead of coordinate

commit 38c5197
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Wed Mar 11 16:40:29 2020 +0000

    chore(release): 3.19.1 [skip ci]

    ## [3.19.1](react-native-camera/react-native-camera@v3.19.0...v3.19.1) (2020-03-11)

    ### Bug Fixes

    * **android:** fix bug Duplicate module rn ([4522841](react-native-camera@4522841))

commit 4a1cfa5
Merge: e76faae 7c7124d
Author: Di Da <dida@microsoft.com>
Date:   Wed Mar 11 09:36:26 2020 -0700

    Merge pull request react-native-camera#2723 from ddalp/master

    Add Cpp/WinRT camera module support for React Native Windows

commit e76faae
Merge: ea0e9e6 4522841
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Tue Mar 10 19:38:17 2020 -0300

    Merge pull request react-native-camera#2735 from fabriziobertoglio1987/fix/basic-example-rn-cli-config

    Fix Duplicate module rn

commit 7c7124d
Author: Di Da <dida@ntdev.microsoft.com>
Date:   Tue Mar 10 09:44:42 2020 -0700

    Move ReactCameraConstants under a class and fix typo

commit 4522841
Author: fabriziobertoglio1987 <fabrizio.bertoglio@gmail.com>
Date:   Tue Mar 10 10:12:11 2020 +0100

    fix(android): fix bug Duplicate module rn

    fixing bug Duplicate module react-native
    when running the mlkit and basic examples

    1) adding metro.config.js to examples/basic and
    examples/mlkit

    2) adding new RegExp in blacklist to ignore the
    advanced/node_modules/react-native/.* files

commit 51a4927
Author: Di Da <dida@ntdev.microsoft.com>
Date:   Mon Mar 9 10:53:26 2020 -0700

    Address PR comments

commit 72f2dc9
Author: Di Da <dida@ntdev.microsoft.com>
Date:   Tue Mar 3 10:41:00 2020 -0800

    Add Cpp/WinRT camera module support for React Native Windows

commit 583507f
Author: James Wang <james.wang.3@team.telstra.com>
Date:   Sat Feb 29 20:33:17 2020 +1100

    update cam view height

commit 3f801ee
Author: James Wang <james.wang.3@team.telstra.com>
Date:   Sat Feb 29 17:42:35 2020 +1100

    add example

commit ea0e9e6
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Feb 27 17:52:07 2020 +0000

    chore(release): 3.19.0 [skip ci]

    # [3.19.0](react-native-camera/react-native-camera@v3.18.0...v3.19.0) (2020-02-27)

    ### Features

    * **ios:** Expose an ability to change the frames per second via an fps option in record. ([react-native-camera#2711](react-native-camera#2711)) ([d60d201](react-native-camera@d60d201))

commit d60d201
Author: cinjon <cinjon.resnick@gmail.com>
Date:   Thu Feb 27 12:47:45 2020 -0500

    feat(ios): Expose an ability to change the frames per second via an fps option in record. (react-native-camera#2711)

commit 398ac12
Author: James Wang <james.wang.3@team.telstra.com>
Date:   Thu Feb 27 14:01:53 2020 +1100

    fix typo

commit 3f66aa5
Author: James Wang <james.wang.3@team.telstra.com>
Date:   Thu Feb 27 13:59:19 2020 +1100

    update RNcamera readme

commit 802ce47
Author: James Wang <james.wang.3@team.telstra.com>
Date:   Thu Feb 27 13:52:57 2020 +1100

    add types

commit 6cc8fef
Author: James Wang <james.wang.3@team.telstra.com>
Date:   Thu Feb 27 13:50:32 2020 +1100

    add aupport for limiting scan area for Android

commit adae4a2
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Feb 14 02:26:08 2020 +0000

    chore(release): 3.18.0 [skip ci]

    # [3.18.0](react-native-camera/react-native-camera@v3.17.0...v3.18.0) (2020-02-14)

    ### Features

    * **android:** stop/release camera in non-UI thread ([react-native-camera#2685](react-native-camera#2685)) ([ba0e427](react-native-camera@ba0e427))

commit c7e92b2
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Thu Feb 13 23:21:59 2020 -0300

    feature(record): On recording start and end events (react-native-camera#2702)

    * This update tries to improve audio recording interruptions on iOS due to phone calls or background music.

    - Use a more generic event to handle session interruptions. This removes the need to listen to foreground/background events, and stopping the session this way was actually redundant/wrong (see https://forums.developer.apple.com/thread/61406). This also makes session stopping detection more reliable (calls, suspension due to a call or notification, etc., which would previously not set the recording interrupted flag on every case)

    From the above docs: "No, incorrect. You _never_ need to stop your capture session. The capture session automatically stops itself when your app goes to the background and resumes itself when you come back to the foreground."

    - Allow for `captureAudio` updates to also update the audio connections internally so the prop can be correctly updated on the fly without remounting.

    - add onAudioInterrupted and onAudioConnected events so the UI can handle scenarios where audio is wanted but not available. This should also help in keeping the preview active even if audio is interrupted and we have captureAudio={true}. Lastly, it can be used to detect if we can record audio or not due to the dummy implementation of the audio permission on iOS always returning true.

    - check, activate, and release audio sessions (if captureAudio) so we can detect early if audio is available before attempting to connect the input. This will also allow us to detect if we can record even if there was already a call before opening the camera.

    - use proper observer for session error instead of of the strong self block. No benefit, but makes code more readable and allows access to instance variables

    - getDeviceOrientationWithBlock might fire more than once under some circumstances, ending up taking a picture or video twice. Add a lock and additional check to prevent this.

    * no need for change check,

    * do not resume audio if we were hinted not to (e.g., music playback happening)

    * Move heavy work to a dedicated background thread. Improves camera initial loading and resumes from background.

    Details:

    - Use a HandlerThread to delegate heavy tasks to background. The thread is managed by the view, and passed down to the implementation in case it also needs to use it. The view will fire start calls and other possibly heavy operations in this thread to avoid ANRs. Some code sent to this thread:
        - start calls: start is extremely heavy and will cause ANRs on some devices, especially when coming back from background
        - Camera1: some preset changes fire a stop/start sequence. These will now happen in the background thread
        - take picture and start recording (from view class) will also start in this thread

    - Add some extra null checks

    - View was not properly cleaning up itself on destroy (host destroy event was never fired)

    * Fix for a possible crash when changing devices and changing focus. If the new device resets the focus, "defocusing" might not be possible if the new device does not support auto focus. For this reason, we need to do a different cleanup on the focus and exposed flags and events.

    * start session here also on session queue.

    * check for session running before trying to record or capture.
    This should fix a possible race condition where both the session start call happens at the same time as the record call

    * set preview orientation also in session queue

    * no need to set orientation on constructor, and set it on session queue to prevent race conditions

    * move device init and checks also to session queue. This prevents possible double initializations.

    * catch possible errors when starting camera preview. This might still randomly fail on some devices for some reason.

    * delay capture in progress until we have resumed/paused preview.

    * do not crash the app if set texture setup failed

    * more synchronized checks to prevent crashes due to concurrent camera updates

    * remove unused imports

    * Handle audio interruption in session queue. This prevents the session isRunning flag from getting corrupted due to concurrent updates to the session.

    * Fix possible crash when attempting to retrieve camera parameters.

    * Preserve exif/metadata on photo capture. Add a few comments to each step of the capture process

    * orientation must be fixed before mirroring

    * x/y dimensions are redundantly updated (storing the image sets them automatically). However, orientation must be reset on any image change since the final stored image is automatically rotated when it is modified in place.

    * revert mirrorImage order, has to be first since forceUpOrientation adjusts the image afterwards.

    * Minor change: also implement `onPictureTaken` for iOS in case anyone needs the early event.

    * - Improve Android code so skipProcessing is not needed, the code is more in line with iOS, and is "fast" by default. This means that skipProcessing is no longer needed (nor used), and adding additional options will "slow down" the capture as expected, rather than having always a lot of processing. This shouldn't be a breaking change.

    - document the writeExif option, and implement it for iOS as well.

    * This is a fix for events possibly being fired not on the main thread, which could cause the whole app to freeze.

    * Fire events on the right thread. No need to use UI thread, and fix the still works

    * Release CF object which could cause a memleak

    * Fix Objects.equals that is only available after API 19

    * allow for audio session to be kept even after unmounts

    * readme typo

    * readme typo

    * Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start.

    * update example app to properly use camera ready event

    * Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start. Update advanced example app to use camera ready event instead.

    * Android crash fixes. Make sure no unsupported aspect ratio is used, and do not crash when there are no cameras available.

    * stop/release camera in non-UI thread so we prevent ANRs and UI freezing.

    Some phones may take up to a second to release the camera and preview.

    * move codec, max duration, and max file size settings to the session queue.

    This might prevent a race condition when changing presets/quality.

    * android crash fix

    * Add onRecordingStart and onRecordingEnd events

    * fix for surface destroy and resume events.

    * add missing types

    * fix for surface destroy and resume events.

    * add missing types

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit ba0e427
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Thu Feb 13 18:02:39 2020 -0300

    feat(android): stop/release camera in non-UI thread (react-native-camera#2685)

    * stop/release camera in non-UI thread so we prevent ANRs and UI freezing.

    Some phones may take up to a second to release the camera and preview.

    * fix for surface destroy and resume events.

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit c683076
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Wed Feb 5 15:53:24 2020 +0000

    chore(release): 3.17.0 [skip ci]

    # [3.17.0](react-native-camera/react-native-camera@v3.16.0...v3.17.0) (2020-02-05)

    ### Bug Fixes

    * **record:** android crash fix ([react-native-camera#2697](react-native-camera#2697)) ([7c2572d](react-native-camera@7c2572d))

    ### Features

    * **codec:** move codec, max duration, and max file size settings to the session queue. ([react-native-camera#2694](react-native-camera#2694)) ([9b4af8e](react-native-camera@9b4af8e))

commit 7c2572d
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Wed Feb 5 12:46:02 2020 -0300

    fix(record): android crash fix (react-native-camera#2697)

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit 9b4af8e
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Wed Feb 5 12:45:42 2020 -0300

    feat(codec): move codec, max duration, and max file size settings to the session queue. (react-native-camera#2694)

    This might prevent a race condition when changing presets/quality.

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit 7806f84
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Mon Jan 27 20:18:11 2020 +0000

    chore(release): 3.16.0 [skip ci]

    # [3.16.0](react-native-camera/react-native-camera@v3.15.1...v3.16.0) (2020-01-27)

    ### Bug Fixes

    * **android:** crash fix for android sdk < 18 ([react-native-camera#2674](react-native-camera#2674)) ([dea3371](react-native-camera@dea3371))

    ### Features

    * **RNCameraManager:** expose videoStabilizationMode from native ([react-native-camera#2681](react-native-camera#2681)) ([cd4c8f2](react-native-camera@cd4c8f2))

commit 8761fe0
Merge: cd4c8f2 ea05b14
Author: Simon Stern <simon160@gmail.com>
Date:   Mon Jan 27 15:12:05 2020 -0500

    Merge pull request react-native-camera#2684 from jackiewung/patch-1

    add pictureSize type to RNCameraProps

commit ea05b14
Author: Jackie Wung <34897095+jackiewung@users.noreply.github.com>
Date:   Thu Jan 23 14:38:49 2020 -0800

    add pictureSize type

commit cd4c8f2
Author: mauriciopf <mauricio.perezflores@gmail.com>
Date:   Wed Jan 22 12:42:20 2020 -0500

    feat(RNCameraManager): expose videoStabilizationMode from native (react-native-camera#2681)

    * fix(RNCameraManager) expose videoStabilizationMode from native

    * refactor(types): add videoStabilization to the module declaration

commit dea3371
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Mon Jan 13 14:41:29 2020 -0300

    fix(android): crash fix for android sdk < 18 (react-native-camera#2674)

    Co-authored-by: Cristiano Coelho <cristianocca@hotmail.com>

commit b575388
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Tue Dec 31 15:35:49 2019 +0000

    chore(release): 3.15.1 [skip ci]

    ## [3.15.1](react-native-camera/react-native-camera@v3.15.0...v3.15.1) (2019-12-31)

    ### Bug Fixes

    * **android:** android  crash fixes. Make sure no unsupported aspect ratio is used, and do not crash when there are no cameras available. ([react-native-camera#2662](react-native-camera#2662)) ([db7b9e4](react-native-camera@db7b9e4))

commit db7b9e4
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 31 12:30:01 2019 -0300

    fix(android): android  crash fixes. Make sure no unsupported aspect ratio is used, and do not crash when there are no cameras available. (react-native-camera#2662)

commit d84127f
Merge: acfa7bd e7aa6a3
Author: Simon Stern <simon160@gmail.com>
Date:   Sat Dec 28 14:44:16 2019 -0500

    Merge pull request react-native-camera#2650 from kant/patch-1

    Semantic issue on line 50

commit acfa7bd
Merge: 5de4bc5 2cde2e7
Author: Simon Stern <simon160@gmail.com>
Date:   Sat Dec 28 14:43:36 2019 -0500

    Merge pull request react-native-camera#2657 from react-native-community/docs/api

    Docs: Added several properties to docs and organized the reference with an index

commit 5de4bc5
Merge: 2788b9d 1fa0441
Author: Simon Stern <simon160@gmail.com>
Date:   Sat Dec 28 14:04:38 2019 -0500

    Merge pull request react-native-camera#2659 from react-native-community/dependabot/npm_and_yarn/handlebars-4.5.3

    chore(deps): bump handlebars from 4.1.2 to 4.5.3

commit 1fa0441
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Dec 28 17:54:22 2019 +0000

    chore(deps): bump handlebars from 4.1.2 to 4.5.3

    Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.5.3.
    - [Release notes](https://github.com/wycats/handlebars.js/releases)
    - [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.1.2...v4.5.3)

    Signed-off-by: dependabot[bot] <support@github.com>

commit 2788b9d
Merge: e274842 fc387c2
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Sat Dec 28 14:53:39 2019 -0300

    Merge pull request react-native-camera#2658 from react-native-community/dependabot/npm_and_yarn/examples/basic/handlebars-4.5.3

    chore(deps): bump handlebars from 4.1.2 to 4.5.3 in /examples/basic

commit fc387c2
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sat Dec 28 01:38:45 2019 +0000

    chore(deps): bump handlebars from 4.1.2 to 4.5.3 in /examples/basic

    Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.5.3.
    - [Release notes](https://github.com/wycats/handlebars.js/releases)
    - [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md)
    - [Commits](handlebars-lang/handlebars.js@v4.1.2...v4.5.3)

    Signed-off-by: dependabot[bot] <support@github.com>

commit e274842
Merge: 84cf1df 2bb2540
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 17:43:15 2019 -0300

    Merge pull request react-native-camera#2651 from kant/patch-2

    Fixed typo on line 91

commit 84cf1df
Merge: 44661fc 81fcbcc
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 17:15:20 2019 -0300

    Merge pull request react-native-camera#2655 from MateusAndrade/fix-ci-build

    Fix ci build

commit 81fcbcc
Author: MateusAndrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 16:56:50 2019 -0300

    ci: adding clean to gradlew scripts

commit ae687d0
Merge: 4075cdf 44661fc
Author: Mateus Andrade <mateus.andrade47@outlook.com>
Date:   Thu Dec 26 16:51:43 2019 -0300

    Merge pull request react-native-camera#8 from react-native-community/master

    update fork

commit 2cde2e7
Author: simistern <simon160@gmail.com>
Date:   Wed Dec 25 16:00:52 2019 -0500

    Docs: Added several properties and collected the methods into an index

commit 2bb2540
Author: Darío Hereñú <magallania@gmail.com>
Date:   Wed Dec 25 02:30:25 2019 -0300

    Fixed typo on line 91

commit e7aa6a3
Author: Darío Hereñú <magallania@gmail.com>
Date:   Wed Dec 25 02:24:40 2019 -0300

    Semantic issue on line 50

commit 44661fc
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Dec 13 15:07:23 2019 -0300

    chore(deps): bump npm from 6.4.1 to 6.13.4 (react-native-camera#2643)

    Bumps [npm](https://github.com/npm/cli) from 6.4.1 to 6.13.4.
    - [Release notes](https://github.com/npm/cli/releases)
    - [Changelog](https://github.com/npm/cli/blob/latest/CHANGELOG.md)
    - [Commits](npm/cli@v6.4.1...v6.13.4)

    Signed-off-by: dependabot[bot] <support@github.com>

commit c235435
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Dec 13 17:55:53 2019 +0000

    chore(release): 3.15.0 [skip ci]

    # [3.15.0](react-native-camera/react-native-camera@v3.14.0...v3.15.0) (2019-12-13)

    ### Features

    * **ios:** Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start. Update advanced example app to use camera ready event instead. ([react-native-camera#2642](react-native-camera#2642)) ([7abf3f7](react-native-camera@7abf3f7))

commit 7abf3f7
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Fri Dec 13 14:51:50 2019 -0300

    feat(ios): Make camera ready events to fire also on camera/device change to be consistent with Android. Fire unmount error when session or device fails to start. Update advanced example app to use camera ready event instead. (react-native-camera#2642)

commit 0745fb9
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Tue Dec 10 14:07:04 2019 +0000

    chore(release): 3.14.0 [skip ci]

    # [3.14.0](react-native-camera/react-native-camera@v3.13.1...v3.14.0) (2019-12-10)

    ### Bug Fixes

    * **android:** Fix Objects.equals that is only available after API 19 ([react-native-camera#2635](react-native-camera#2635)) ([8c6a26f](react-native-camera@8c6a26f))
    * **example:** fixes and updates in mlkit example ([react-native-camera#2618](react-native-camera#2618)) ([72c5624](react-native-camera@72c5624))
    * **ts:** fixed incorrect type definition file path ([react-native-camera#2622](react-native-camera#2622)) ([047bbea](react-native-camera@047bbea))

    ### Features

    * **android:** Load Android Gradle Plugin conditionally ([react-native-camera#2623](react-native-camera#2623)) ([d8cf6c9](react-native-camera@d8cf6c9))
    * **android:** restore state when useCamera2api is enabled ([react-native-camera#2603](react-native-camera#2603)) ([1f8b863](react-native-camera@1f8b863))
    * **docs:** update onBarCodeRead on Android and add additional SubView library ([react-native-camera#2616](react-native-camera#2616)) ([fe84811](react-native-camera@fe84811))
    * **iOS:** allow for audio session to be kept ([react-native-camera#2636](react-native-camera#2636)) ([fe5d11d](react-native-camera@fe5d11d))

commit fe5d11d
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 10 11:02:45 2019 -0300

    feat(iOS): allow for audio session to be kept (react-native-camera#2636)

    * allow for audio session to be kept even after unmounts

    * readme typo

commit 8c6a26f
Author: cristianoccazinsp <48869228+cristianoccazinsp@users.noreply.github.com>
Date:   Tue Dec 10 11:02:16 2019 -0300

    fix(android): Fix Objects.equals that is only available after API 19 (react-native-camera#2635)

commit 047bbea
Author: SaeedZhiany <SaeedZhiany@users.noreply.github.com>
Date:   Tue Dec 3 22:40:26 2019 +0330

    fix(ts): fixed incorrect type definition file path (react-native-camera#2622)

commit d8cf6c9
Author: SaeedZhiany <SaeedZhiany@users.noreply.github.com>
Date:   Tue Dec 3 22:39:23 2019 +0330

    feat(android): Load Android Gradle Plugin conditionally (react-native-camera#2623)

commit 1f8b863
Author: Märt Lõhmus <martlohmus12@gmail.com>
Date:   Mon Dec 2 14:28:13 2019 +0200

    feat(android): restore state when useCamera2api is enabled (react-native-camera#2603)

commit fe84811
Author: Chau Tran <ctch5@mail.umsl.edu>
Date:   Mon Dec 2 06:27:17 2019 -0600

    feat(docs): update onBarCodeRead on Android and add additional SubView library (react-native-camera#2616)

commit 72c5624
Author: Stanimir <sytolk@gmail.com>
Date:   Mon Dec 2 14:24:12 2019 +0200

    fix(example): fixes and updates in mlkit example (react-native-camera#2618)

commit 0af8ea9
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Sun Dec 1 23:56:03 2019 +0000

    chore(release): 3.13.1 [skip ci]

    ## [3.13.1](react-native-camera/react-native-camera@v3.13.0...v3.13.1) (2019-12-01)

    ### Bug Fixes

    * **android:** barcode option passing to mlkit for Android ([react-native-camera#2614](react-native-camera#2614)) ([32355f4](react-native-camera@32355f4))

commit 32355f4
Author: Kyle Johnson <1007162+kyle-johnson@users.noreply.github.com>
Date:   Sun Dec 1 15:50:57 2019 -0800

    fix(android): barcode option passing to mlkit for Android (react-native-camera#2614)

    * pass barcode options to mlkit

    * rm doubled FORMAT_ALL_FORMATS

commit c728529
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Nov 29 22:04:16 2019 +0000

    chore(release): 3.13.0 [skip ci]

    # [3.13.0](react-native-camera/react-native-camera@v3.12.0...v3.13.0) (2019-11-29)

    ### Features

    * **types:** Add "URL" to Barcode types & export additional TS types ([react-native-camera#2613](react-native-camera#2613)) ([3f1334c](react-native-camera@3f1334c))

commit 3f1334c
Author: Kyle Johnson <1007162+kyle-johnson@users.noreply.github.com>
Date:   Fri Nov 29 14:00:10 2019 -0800

    feat(types): Add "URL" to Barcode types & export additional TS types (react-native-camera#2613)

    * Add "URL" to flow types

    * add "URL" to barcodes & export additional TS types

    * add optional format to flow

    * add optionl format prop to TS

commit ecb2071
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Fri Nov 29 21:18:30 2019 +0000

    chore(release): 3.12.0 [skip ci]

    # [3.12.0](react-native-camera/react-native-camera@v3.11.1...v3.12.0) (2019-11-29)

    ### Bug Fixes

    * **ios:** camera is not detecting any faces ([react-native-camera#2611](react-native-camera#2611)) ([b3d0ebe](react-native-camera@b3d0ebe))

    ### Features

    * **docs:** Feature/simplify installtion ([react-native-camera#2606](react-native-camera#2606)) ([a39e8a8](react-native-camera@a39e8a8))

commit a39e8a8
Author: mieszko4 <mieszko4@gmail.com>
Date:   Fri Nov 29 22:14:31 2019 +0100

    feat(docs): Feature/simplify installtion (react-native-camera#2606)

    * docs: split installation into 2 main sections, simplify required steps

    * doc: structure Additional installation steps

    * docs: Hide firebase additional android steps

    * docs: Highlight code snippets, add link to Windows

commit b3d0ebe
Author: annakoro <ann.korostelev@gmail.com>
Date:   Fri Nov 29 17:02:25 2019 +0300

    fix(ios): camera is not detecting any faces (react-native-camera#2611)
@susanapons89 susanapons89 force-pushed the feature/one-plus-fix branch from ce4d601 to 472fd7e Compare April 9, 2020 13:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.