Skip to content

Releases: iProov/android

v6.0.0-beta3

02 Oct 09:22
Compare
Choose a tag to compare
v6.0.0-beta3 Pre-release
Pre-release

🐞 Bug Fix

  • Improvements made to Liveness to avoid occasions when it is hard to complete

v6.0.0-beta2

02 Oct 09:19
Compare
Choose a tag to compare
v6.0.0-beta2 Pre-release
Pre-release

🐞 Bug Fix

  • Fixed an issue with the OptionsBridge

v6.0.0-beta1

23 Sep 15:32
Compare
Choose a tag to compare
v6.0.0-beta1 Pre-release
Pre-release

iProov Biometrics Android SDK v6.0 beta is the latest major release which includes new features such as Liveness Assurance Technology, bug fixes, support for AndroidX and introduces BlazeFace and ML Kit face detectors, along with UI improvements which give you greater control over the iProov user experience.

  • 📦 New features:

    • Liveness Assurance Technology - Android SDK v6.0 includes support for iProov’s new Liveness Assurance Technology. For further information about how your organization can make use of this new technology, please see iProov Liveness Assurance.

    • Connection callbacks - For a more seamless user experience when integrating the iProov SDK into your app, you are now required to provide the user interface while the SDK connects to the Proov servers. For further information, please see the Upgrade Guide.

    • UI refinements - The user interface has been refined to provide more consistency across iProov's product experiences.

    • Support for AndroidX - Android SDK v6.0 has full support for AndroidX. Android Support Libraries are no longer supported.

    • Migration from Firebase to ML Kit face detector - The deprecated Firebase face detector has been replaced with Google's new ML Kit face detector. For further information, please see the Upgrade Guide.

    • BlazeFace face detector - The SDK now offers support for Google’s BlazeFace face detector offering increased accuracy in face detection.

    • Native Bridge v2 - The native bridge has been rewritten to simplify integration. This functionality now aligns the Android SDK with iOS SDK v7.5.0.

    • New dynamic encoder with support for additional codecs - This release includes a new video encoder that provides support for additional codecs and enables future flexibility around video encoding parameters.

⚠️ This is a pre-release version of the iProov SDK, and should not be used in production.

v5.2.3

04 Sep 17:56
Compare
Choose a tag to compare

This update adds a new option options.ui.activityCompatibilityRequestCode. This option addresses issues with launching the SDK in very specific circumstances and is not recommended for most implementations. For further information, please consult the [FAQ].

v5.2.2

28 Jul 09:07
Compare
Choose a tag to compare
  • Support for SDK Version deprecation

    • The Android SDK now supports implementors by outputting a log entry WARNING when the backend indicates that this SDK version has been deprecated
  • 🐞 Bugfixes

    • Fixes ability to control screen brightness to cater for different lighting conditions
    • Fixes failure strings: now sources from string resources and thus implementors can translate or change them

v5.3.0-beta1

28 Jul 09:09
Compare
Choose a tag to compare
v5.3.0-beta1 Pre-release
Pre-release

⚡️ Connection callbacks - The SDK now provides callbacks indicating the connection state whilst the SDK connects to iProov's servers. This means that you can now provide your own custom UI in this state as the iProov UI will only appear once the connection has been established. Consult the Upgrade Guide for further details.

⚠️ This is a pre-release version of the iProov SDK, and should not be used in production.

v5.2.1

28 May 13:24
Compare
Choose a tag to compare
  • 🐞 Bugfix
    • Fixed a problem with Android 6+ devices where they might experience an ANR if they are also using RenderScript in their app or in a library used by their app.

v5.2.0

07 May 07:52
Compare
Choose a tag to compare
  • 🌉 Native bridge for Android

    • The Android SDK now supports seamless bridging between iProov's Web SDK and the Android SDK which is ideal for use in WebView-based apps.
    • Please consult this wiki page for further details.
  • 🐞 Bugfixes

    • Re-added missing launch() overload method removed in v5.1.0 which takes context and token only.
    • Fixes an issue where the camera shutter-click sound might be played whilst the user aligns their face on devices running Android 10.
    • Fixes an issue where Firebase exceptions wouldn't be caught properly.
    • Fixes a rare issue where the SDK would crash on launch.
    • Fixes a bug where the preview overlay would remain green even during flashing.
    • Fixes an issue where the SDK might crash if launched more than once in quick succession, this will now result in a CAPTURE_ALREADY_ACTIVE_ERROR.

v5.1.0

02 Apr 19:15
Compare
Choose a tag to compare

This update includes a few improvements to the API and one breaking change to the options.

  • 🦻🏻IProov.Listener changes - To avoid issues with Android Lifecycle, IProov.launch should no longer be provided with a listener. Instead please use IProov.registerListener() and IProov.unregisterListener() as part of your Activity lifecycle (see README). The old way has been marked as deprecated.

  • 👱🏻‍♂️Face detector changes - We have made it easier to explicitly choose between CLASSIC or FIREBASE face detectors, and providing an AUTO option in capture.faceDetector to use Firebase if available, or fallback to classic. Also, you must now use capture.firebaseAppInstanceName if you have more than one Firebase Instance to choose from.

  • 🖼 Changes to logo image - ui.logoImage has been removed and replaced with ui.logoImageResource given a drawable Resource ID and ui.logoImageDrawable given a drawable.

  • 🏞Fixed support for landscape mode - This improves the orientation controls for when IProov is used by tablets or kiosks in landscape mode.

  • 🐞Bugfixes - Bugs reported in 5.0 have been fixed.

v5.0.0

20 Feb 19:14
Compare
Choose a tag to compare

SDK v5.0 is a major update that brings Android onto our nextgen platform. The API updates includes breaking changes, so please consult the documentation carefully. Please note that the minimum supported Android SDK version is now API Level 19 (Android 4.4 KitKat).

  • 🔌 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. SDK v5 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.

  • 🕯 New lighting model - SDK v5 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. (Note: requires use of the separate Firebase module, see README for details)

  • 🎨 Greater customisation options - It is now possible to specify a title whilst iProoving and exercise greater control over the iProov experience.

  • 🖌 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 iOS & HTML5 clients.

  • 🛠 Simplified API surface - Previously there were 3 different ways to launch iProov, which have now all been replaced with IProov.launch(). The IProovConfig API has been renamed to Options, and they have updated for added flexibility, convenience and ease-of-use.

  • 🗑 Legacy features have been removed - The privacy policy and instructions UI has now been removed from the SDK. The functionality to obtain tokens has also been removed from within the SDK, and is instead now provided by the Android 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 the third party OKHttp, RxJava & Calligraphy libraries.

  • 🇺🇳 Improved localization support - All strings are now published in the Resources directory in the GitHub repository, to allow translations to be incorporated into the integrated app. iProov no longer ships with any languages other than English.

  • ☎️ Improved support across a wider range of devices - The SDK will now perform with much greater consistency across a wide range of devices, and we will be continuing to enhance device compatibility over the coming weeks.

  • 🎥 Support for external USB cameras - For kiosk hardware deployments we now support external USB cameras.

  • 🖼 Landscape orientation support - Landscape orientation is now supported (particularly useful for kiosk use).

  • 🕷 Bugfixes - The main thread checker warning from GPUImage has been fixed, along with various other minor issues and performance optimisations.