v7.0.0
This production release incorporates all the changes from 7.0.0-beta1, 7.0.0-beta2 & 7.0.0-beta3:
🔌 The streaming process is now asynchronous - Previously, the iProov SDK controlled the UI whilst streaming, and then provided a result back to your app once the entire process was completed. v7 now hands back control to your app after the screen flashing, you can provide your own streaming progress UI or allow the user to continue with other activities whilst the capture streams in the background.
🕯 Overhauled lighting model - v7 introduces our next-generation evolutionary and adaptive lighting model. This means iProov will now perform better in a wider range of environmental lighting conditions and provide more useful user feedback.
🤠 Additional filter options are now available - Along with the classic canny visual filter, there is now a new default “shaded” feature which adds a hint of colour, as well as a “vibrant” option which provides a full-colour more detailed visual effect.
🧭 Pose control - It is now possible to set maximum roll/pitch/yaw values to obtain front-on “selfie” images from the SDK to enable the use of the iProov image in an interchangeable format for other face matching use cases.
🎨 Greater customisation options - It is now possible to specify a title whilst iProoving, and to pass a custom presentation delegate to control how the iProov view controller is presented and dismissed in more complex UI journeys.
🖌 UI improvements - Following user feedback there is now a vertical scan-line which sweeps up the screen whilst iProoving. When using auto-start, the 3 second numeric countdown has been replaced with a 2 second progress bar along the bottom. The UI has been updated for consistency with our nextgen Android & HTML5 clients.
🛠 Simplified API surface - Previously there were 6 different ways to launch iProov, all of which have now been replaced with IProov.launch()
.
🗑 Legacy features have been removed - Privacy policy and instructions UI has now been removed from the SDK. The functionality obtain tokens has also been removed from within the SDK (which should never have been used in production anyway) and is instead now provided by the iOS API Client. Push and URL claims are no longer supported directly within the SDK and should instead be implemented within your app.
✂️ Third-party dependencies have been reduced - As a result of removing the legacy features, it has been possible to remove Alamofire, AlamofireImage, GPUImage & MBProgressHUD as dependencies, resulting in smaller SDK size. A lightweight fork of GPUImage2 is included, bundled-into the SDK.
🕷 Bugfixes - The main thread checker warning from GPUImage has been fixed, along with various other minor issues and performance optimisations.
🧹 Many other minor improvements - Optimisations for the iPhone X, Xs & Xs Max, haptic feedback on supported devices, refactored Options
API for clarity and consistency, improvements to localisation, and use of Vision Framework on iOS 11+ for more accurate face detection.