Releases: iProov/web
Releases · iProov/web
v4.2.1
Fixed
- Motion Permission: Permission for motion collection is now requested for iOS and iPadOS after clicking the start
button
(it was moved to thegrant_button
inv4.2.0
).
v4.2.0
21.04.2023 4.2.0
Added
- UI
- Color Customization: New
header_background_color
option, transparent by default. See color documentation. - Exterior Blur Customization: New
disable_exterior_blur
option, disabled by default. See disable exterior blur documentation.
- Color Customization: New
- Errors
- Logging & Telemetry: Improved logging and telemetry to better understand errors we previously didn't have visibility of.
Changed
- Motion Permission: Permission for motion collection is now requested for iOS or iPadOS after the
grant_permission
slot. See upgrade guide for more details
Fixed
- UI
- Feedback Prompt: Fixed prompt not expanding and forcing feedback messages onto 2 lines.
- Progress Bar: Fixed GPA progress bar not reaching 100%.
- Landscape Orientation: Fixed an issue where
allow_landscape
option was allowing LA claims to start in landscape on mobiles. See behavior documentation. - Android Tablet: Fixed an issue to allow LA claims in landscape orientation on Android tablets (although this orientation is not recommended).
- iPad's Version Reporting: Fixed an issue where iPad's were reporting the wrong iOS version which triggered iframe bridge unnecessarily.
- Event Details: Fixed missing
type
in details + updated docs to correctly reflect expected data.
v4.1.1
27.02.2023 4.1.1
Fixed
- Supplementary Imagery: Fixed issue with imagery not being returned.
v4.1.0
13.02.2023 4.1.0
Added
- Support Checker: New
localStorage
test to handle whenlocalStorage
is not supported and edge cases such as iframed integrations while using Chrome's incognito mode.
Changed
- UI
- Optimisation: We replaced ThreeJS with a custom WebGL implementation.
- Android: Upto
20%
performance improvement with low-end Android devices. - Bundle Size:
200kb
removed from the overall bundle size!
- Android: Upto
- Optimisation: We replaced ThreeJS with a custom WebGL implementation.
Fixed
- SDK Options: Fixed
base_url
option not accepting URLs which include a path name. - Failed Event:
ambiguous_outcome
not being replaced withunknown
in the failed event data. - Video Feed: The camera feed not being visible after cancelling a claim and then when a new
iproov-me
element is loaded into the page the camera feed wouldn't be visible. - Frozen Video Feed on macOS/Safari: The camera feed froze shortly after starting a claim on the first attempt.
- Token Timeout: When the server applies a
10
minute timeout to the token being claimed, this is now handled with the appropriate errorerror_token_timeout
. - Iframe Bridge Safari prior to iOS 15: Broken in
v4.0.0
due to being unable to fetch an asset.
v4.0.0
17.11.2022 4.0.0
Added
- User Feedback Codes: Several User Feedback codes added to provide more granular instructions to users:
- misaligned_face
- eyes_closed
- face_too_far
- face_too_close
- sunglasses
- obscured_face
- UI We've added two new filters:
clear
andblur
- Languages Support for additional languages** - The SDK now ships with support for 9 additional languages alongside English.
Changed
- Native SDK: The schema for Native SDK integrations has been updated. Please refer to the following documentation for iOS and Android
- Networking: SocketIO has been replaced with a more secure in-house solution directly based on WebSockets
- Networking: Default network timeout has been increased to 20 seconds
- Events: Removed
Interrupted
Event - UI: Introduced the new NUX UI for WebSDK (Kiosk Mode is unaffected from all the following UI related changes)
- UI: The centre prompt can now take a string of any length
- UI: Introduced the following options for new features brought by NUX:
csp_nonce
: This can be set to a random string to avoid requiringunsafe-inline
in your style-src CSP.floating_prompt_rounded_corners
has been renamed toprompt_rounded_corners
- Removed
enable_floating_prompt
- UI: When not using Kiosk mode the following changes to SDK options are in effect:
title_text_color
: Controls the colour of the text that can be added to the top of the UI withcustom_title
surround_color
: Controls the colour of the UI around the centre ovalprompt_background_color
: Controls the background colour of the centre prompt for both GPA and Livenessprompt_text_color
: Controls the background colour of the centre prompt for both GPA and Livenessgpa_not_ready_oval_stroke_color
: Colour for oval stroke when in the GPA "not ready" stategpa_ready_oval_stroke_color
: Colour for oval stroke when in the GPA "ready" stateliveness_oval_stroke_color
: Colour for the oval stroke during Livenessliveness_completed_oval_stroke_color
: Colour for the oval stroke after the user has finished iProov-ing using Liveness- Removed
background_color
- Removed
header_background_color
- Removed
header_text_color
- Removed
line_color
- Removed
loading_tint_color
- Removed
no_face_found_color
- Removed
not_ready_tint_color
- Removed
oval_scanning_color
- Removed
ready_tint_color
- Removed
gpa_not_ready_overlay_stroke_color
- Removed
gpa_ready_overlay_stroke_color
- Removed
gpa_not_ready_floating_prompt_background_color
- Removed
gpa_ready_floating_prompt_background_color
- Removed
liveness_scanning_tint_color
- Removed
liveness_tint_color
- Removed
liveness_floating_prompt_background_color
- RSE: Reflection Strength Estimator has been removed
- Errors
not_supported
is not treated as a failure rather than an error
Fixed
- Stability: Fixed an issue where source maps generation from our obfuscator could cause crashes
- Device detection: Fixed an issue where mobile devices where sometimes reported as desktop devices
- Landscape Fixed an issue where the pipeline isn't paused when in landscape orientation whilst landscape is not permitted
v3.6.1
08.07.2022 3.6.1
Changed
- UI: The new color options are now WCAG 2.1 AA compliant by default:
gpa_not_ready_overlay_stroke_color
:#904300
gpa_ready_overlay_stroke_color
:#006625
gpa_not_ready_floating_prompt_background_color
:#F06F00
gpa_ready_floating_prompt_background_color
:#01AC41
liveness_overlay_stroke_color
:#1756e5
,
liveness_floating_prompt_background_color
:#1756e5
,
Fixed
- UI: We fixed an issue where the new Liveness Assurance colors were being applied during loading.
v3.6.0
30.06.2022 3.6.0
Added
- Accessibility:
- Achieves WCAG 2.1 AA certification.
- New option
aria_live
to control the priority of screen reader messages. See official documentation here.
- Claim Management: Ability to cancel a claim manually with
iProovMe.cancelTransaction()
which will emit theintegration_cancelled
error. - UI: Added support for right-to-left languages.
- UI: Users can now choose their webcam in full screen with a new camera selection button.
- UI: We've added a set of options for controlling overlay colours, styles, and the floating prompt:
floating_prompt_rounded_corners
controls corners of floating prompt. Usefalse
to remove border radius (default: true).liveness_overlay_stroke_color
controls color of the overlay in Liveness (default: null).liveness_floating_prompt_background_color
controls color of floating prompt background in Liveness (default: null).gpa_not_ready_overlay_stroke_color
controls color of overlay in GPA in not ready state (default: null).gpa_ready_overlay_stroke_color
controls color of overlay in GPA in ready state (default: null).gpa_not_ready_floating_prompt_background_color
controls color of floating prompt background in GPA in not ready state (default: null).gpa_ready_floating_prompt_background_color
controls color of floating prompt background in GPA in ready state (default: null).
Changed
- UI - accessibility: We've changed the default values for
not_ready_tint_color
andready_tint_color
to ensure a minimum contrast satisfying WCAG 2.1. - Title: We've removed the default title - by default no content will be shown. A
custom_title
can still be set in SDK options.
Removed
- Removed
failure_network_problem
from iproov-en.json as its never used.
Fixed
- In version
3.3.2
we added auser_cancelled
feedback code for when the user cancels their transaction on their own while pressing the 'Esc' key. That was missed in the Changelog at the time so we're surfacing that now. - Fetch-retry was no longer retrying when failing, this has been fixed.
- Fixed countdown timer display in Kiosk Mode.
- Fixed the
close_button
not being sized correctly in Safari.
Enhancements
- Disabled RSE while in Kiosk Mode.
- Allow LA to function while in Kiosk Mode.
v3.5.3
01.04.2022 3.5.3
Fixed
- UI: We've fixed an issue where the reflection strength estimator hung indefinitely when end users moved out of frame.
- UI: In kiosk mode, we've fixed an issue where instructions don't appear when
enable_floating_prompt
isn't enabled.
v3.5.2
22.03.2022 3.5.2
Fixes
- UI: We've fixed regressions introduced in 3.5.1 relating to
logo
andclose_button
. Sorry. - Native Bridge: We've fixed cases where
native_bridge_options
were not being passed to the native SDKs. - Support checker documentation: We've fixed the arguments passed into the support checker documentation to correctly reflect what is required.
v3.5.1
04.03.2022 3.5.1
Additions
- UI: We've added a new presentation mode which places alignment instructions over the user's face.
- This is called
enable_floating_prompt
; you can opt-in to this by setting it totrue
. - It defaults to
false
.
- This is called
- UI: We've added a new
filter
option which lets integrators specify different styles for the Canny face abstraction:- Available options are
classic
,shaded
andvibrant
. - The default is
shaded
.
- Available options are
- We've added a few new accessibility oriented language strings:
close_button_aria
provides ARIA text for the close button icon.face_scan_aria
provides ARIA text for our main UI, if it is tabbed into.
- We've added
prompt_text_color
which will replacefooter_text_color
in an upcoming release. See deprecations. - We've changed
iProovSupport.checkWithPermission()
to also returntests
andflags
, just like.check()
does. - When the Web SDK's
<iproov-me>
component is removed from the DOM:- we now clean up any open resources such as WebGL render loops and video feeds;
- if this happens before an error or result event (i.e. before the user completes), the SDK now emits an error and invalidates the transaction with the error code
integration_unloaded
- We've added an
integration_unloaded
error code to handle the above unmounting case for our customers tracking.
Changes
- UI: Our UI has been rewritten so that it's more accessible, and scales better according to browser settings.
- This replaces our old SVG based UI and uses the latest cutting edge technologies, HTML and CSS.
- Internal: Our team has started migration to TypeScript in order to reduce integration issues for our customers.
Fixes:
- UI: We've found and replaced the missing scan line in iOS 15.
- Cameras: We've fixed an issue where cameras not providing a feed crashed the Web SDK.
Deprecations
- The option
footer_text_color
is now deprecated, please useprompt_text_color
instead.