Skip to content

Commit

Permalink
3.1.5
Browse files Browse the repository at this point in the history
  • Loading branch information
willmorgan committed Mar 4, 2021
1 parent 4cc7fc1 commit 39c3f04
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 8 deletions.
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,23 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## 4.3.2021 3.1.5

## Fixed

- Fixed starting in landscape orientation then rotating to portrait UI issues
- Improved GPA flash timing, particularly on Android
- Improved low FPS detection
- Added missing `feedback` property from some error events
- Fixed documentation to correctly reflect `error_fullscreen_change` and `error_no_face_found` event names
- Fixed instances when rare Android Native SDK crashes may take the Web SDK with them, too
- Fixed occasional `.emit` function not found errors
- Fixed issues when lower end Android cameras were unable to request a video feed in a useful aspect ratio

## Added

- Added `error_no_face_found` to public documentation

## 12.2.2021 3.1.4

## Fixed
Expand Down
21 changes: 13 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# iProov Biometrics Web SDK v3.1.4
# iProov Biometrics Web SDK v3.1.5

## 📖 Table of contents

Expand Down Expand Up @@ -213,17 +213,21 @@ Note that inline CSS _is_ needed to provide critical styles for `<iproov-me>` fo

#### Allow Landscape

When `allow_landscape` is set to `false`, all handheld devices except Android tablets will be prevented from starting in landscape orientation. The iProov component will display the `rotate_portrait` slot when in landscape.
When `allow_landscape` is set to `true`, handheld devices will be able to start in landscape orientation.

By default, all devices are allowed in landscape orientation.
Here is the behaviour:
* For GPA and Liveness, landscape orientation is blocked in most handheld devices.
* For Liveness, no handheld device will be able to start in landscape mode, regardless of this setting.
* This blocking behaviour is not enforced Android tablets due to the varying position of their camera.
* When in landscape mode in an affected UX, the iProov component will display the `rotate_portrait` slot.
* Desktop devices are unaffected by `allow_landscape`.

See [slots](#-slots) for details on how to override the `rotate_portrait` slot. The example below would prevent all devices from being able to iProov while in landscape orientation.
See [slots](#-slots) for details on how to override the `rotate_portrait` slot.

```html
<iproov-me token="***YOUR_TOKEN_HERE***" allow_landscape="false"></iproov-me>
<iproov-me token="***YOUR_TOKEN_HERE***" allow_landscape="true"></iproov-me>
```

Note that desktop devices are unaffected by `allow_landscape`. Android based tablet devices are exempt due to the common position of their camera.

#### Show Countdown

Expand Down Expand Up @@ -404,7 +408,7 @@ The available events are detailed below with any extra properties that are suppl
| **ready** | None | iProov has initialised successfully and has camera permission |
| **started** | None | User has started iProov by launching into fullscreen |
| **streaming** | None | User has started streaming. The client remains in fullscreen. |
| **streamed** | None | User has finished streaming and the client has exited fullscreen |
| **streamed** | None | User has finished streaming and the client has exited fullscreen _(Not guaranteed to fire every time due to a possible fast failure or any errors that can occur and should be handled within your event handlers accordingly)_ |
| **unsupported** | _feedback, reason_ | Browser does not support using iProov |

> \* See [Multiple Camera Example](https://github.com/iProov/web/wiki/Camera-Selection-Example) for an example demonstrating how a camera selection feature could be implemented.
Expand Down Expand Up @@ -434,10 +438,11 @@ In the case of the **cancelled**, **interrupted**, **failed**, **error** and **u
| Feedback | Reason | Event |
| ------------------------------------- | --------------------------------------------------------- | -----------------------: |
| **client_browser** | The browser is not supported | _unsupported_ |
| **fullscreen_change** | Exited fullscreen without completing iProov | _cancelled, interrupted_ |
| **error_fullscreen_change** | Exited fullscreen without completing iProov | _cancelled, interrupted_ |
| **ambiguous_outcome** | Sorry, ambiguous outcome | _failed_ |
| **error_camera_in_use** | The camera is already in use and cannot be accessed | _error_ |
| **error_expired_token** | The token has already been used or has expired | _error_ |
| **error_no_face_found** | No face could be found | _error_ |
| **error_invalid_token** | The token is invalid | _error_ |
| **lighting_backlit** | Strong light source detected behind you | _failed_ |
| **lighting_face_too_bright** | Too much light detected on your face | _failed_ |
Expand Down

0 comments on commit 39c3f04

Please sign in to comment.