All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Note: If the strings translations change it will result in a MINOR version change, therefore you are responsible for testing your translated layout in case you are using custom translations. More on language localisation
- Public: Now forcing user to retake image when blurry
- Public: Implemented optional user consent screen
- Public: Fixed default language code for German
- Public: Bumped Okhttp version to 4.9.0, Retrofit version to 2.9.0
- Public: Migrate from Firebase ML to Google ML Kit
- Public: Use java.security.SecureRandom instead of java.util.Random
- Public: Disabled jetifier
- Public: Fix wrong function name for the residence permit document type in the README
- Public: Fix localisation bug for appcompat version 1.1.0 and 1.2.0
- Public: Added an option to hide the recorded video on the confirmation screen. For more information, please visit our README
- Public: Dropped support for Android 4.x
- Public: Now cropping document images before sending them to the backend
- UI: Updated Final Screen design
- Public: Added support for South African ID folded paper document capture
- Public: Renamed most of the localisation keys. Now, names are more explicit in which screens they are being used. Please visit our MIGRATION.md
- Public: Remove duplication in the README file
- Public: Added config to enable manual liveness capture
- UI: Removed Singapore endonym
- Public: Improved US Driver Licence auto-capture performance
- Public: Fixed an issue which was causing a false positive and improved MRZ detection on passports
- Public: Fixed some rare crashes related to CameraAPI
- Internal: Removed the zxing library dependency
- UI: Added co-branding feature - [enterprise]
- Internal: Removed
RxJavaPlugins.setErrorHandler
usage that was causingIllegalStateException
whenRxJavaPlugins.setErrorHandler
used on host app
- UI: Fixed infinite loader issue that was happening during video upload operation
- UI: Changed Onfido watermark design
- UI: Realtime glare detection is disabled for the backside of Romanian national identity card
- UI: Updated auto-capture manual fallback alert
- Internal: Migrated to AndroidX. For more information, please visit our MIGRATION.md
- Internal: Bump OkHttp version to 3.12.12 to avoid potential Android 11 issues
- UI: Fixed Xiaomi specific zoom issue on the video preview
- UI: Added play and pause to the liveness intro auto-play view in order to improve accessibility
- UI: Added German language support
- UI: Added dynamic enterprise feature configuration (e.g. hiding Onfido logo) - [enterprise]
- Public: Added information on api/token regions to documentation
- Public: Now using API v3 for communication with the backend
- Internal: Extended basic device information logging to all relevant API requests
- Public: Removed out-of-the-box Portuguese (
pt
) translation
- UI: Fixed document template overlay and edge detection message overlapping issue
- UI: Fixed a bug that caused the
no face found
warning to not display on the selfie capture screen - Public: Fixed localization problems on liveness instructions
- Public: Fixed supported folded document types explanation on README
- Public: Fixed a bug that threw
InvalidDocumentFormatAndCountryCombinationException
onNationalIdentityCaptureStepBuilder
andDrivingLicenceCaptureStepBuilder
when configured with country code and document format except CountryCode.FR and CountryCode.IT - Public: Fixed a bug that was causing sending not supported document type property to the Onfido backend.
- Public: Added
Fragment
support to be able to start the SDK using aFragment
instance - Public: Added integrator defined event hook to allow integrators to collect user analytics
- Public: Added
DocumentCaptureStepBuilder
andFaceCaptureStepBuilder
to createFlowStep
in order to customise SDK flow. For more information, please visit our README.md - UI: Now showing error message when passport MRZ is cut off in captured image
- Public: Updated code snippets and descriptions related to API V3 in README
- Public: Changed 'mobile sdk token' expression with 'mobile token' in README to prevent confusion
- Public: Updated full and core SDK implementation code snippets in README
- Internal: Updated the following network libraries on
onfido-api-client
:com.squareup.retrofit2:retrofit:2.1.0 -> com.squareup.retrofit2:retrofit:2.6.4
com.squareup.okhttp3:okhttp:3.3.0 -> com.squareup.okhttp3:okhttp:3.12.8
com.jakewharton.retrofit:retrofit2-rxjava2-adapter-> io.reactivex.rxjava2:rxandroid:2.1.1
- UI: Now using grey Onfido logo with higher contrast for accessibility
- UI: Screen reader order has been changed for better accessibility
- UI: Document guide overlay will be kept on the screen for longer
- Public: The
CaptureScreenStep
class deprecated. For more information, please visit our MIGRATION.md - Public: The
FaceCaptureStep
class deprecated. For more information, please visit our MIGRATION.md
- Public: Fixed wrong document type in
Captures
class for preselectedDocumentType.RESIDENCE_PERMIT
- Public: Fixed the
TokenExpirationHandler
class's java compatibility
- Internal: Added ENTERPRISE_README.md
- Internal: Added
publish-configuration.properties
file to manage publishing artifact
- UI: Onfido logo hidden instead using transparent
onfido_ic_watermark
- UI: Improved UX on liveness digit challenge
- Public:
Face
property added intoCaptures
class - Public: Added
sample-app
directory, in order to show sample usage of the sdk - UI: Added folded document template for French driving license and Italian identity document
- UI: Updated README.md to clarify mobile token usage
- Internal: Updated Kotlin version to
1.3.50
- UI: Changed camera overlay background color's opacity to enhance accessibility support
- Public: Fixed a crash when using sdkToken with proguard enabled
- Public: Migration guide updated regarding to
OnfidoCertificatePinningSettings
changes
- UI: Fixed a crash when inflating the
onfido_ic_watermark
- UI: Fixed a bug that was preventing the Onfido logo to be visible
- Public:
DocumentType.GENERIC
type added. For more information, please visit our README.md
- UI: Liveness intro video accessibility string improved
- UI: Added folded paper document support for French driving license and Italian identity document
- UI:
java.lang.Deprecated
annotation added additionally for the deprecated functions - Internal: Improved RxJava2 error handling
- UI: Updated README to clarify
APPLICATION_ID
term and how to obtain sandbox token - UI: Manual capture button showed after the user click retake or back button for passport and US DL
- UI: For passports and US Driving Licenses (DL) the manual capture button is shown after the user clicks on retake or on the back button.
- UI: The manual fallback countdown changed
- Internal: Changed token expiration identifier for the
onfido-api-client
- Public: Added SDK token support for US region
- Public: Added ability to refresh SDK token when it expired. For more information, please visit our [README.md](README.md#4.1 SDK Token)
- Internal: Basic device information started to logging
- Public:
onfido-api-client
dependency now bundled with the SDK, instead of getting downloaded as a transitive dependency. - Public: Added option to disable liveness intro video (
FaceCaptureStep(FaceCaptureVariantVideo(showIntroVideo = false))
)
- Public: Removed
check()
andcheckStatus()
functions fromOnfidoAPI
- Public: Improvements on our source code obfuscation strategy
- Public: Added SDK token support (EU region)
- Public: Removed Applicant parameter from
OnfidoResultListener
callback methods - Internal: ApplicantId became mandatory parameter for 'OnfidoConfig' for
mobileToken
preferences
- Public: Removed the
withUSDLAutocapture()
method from theOnfidoConfig.Builder
. The autocapture of the United States' driving license is now enabled by default - Public: Removed applicant creation using the SDK, along with the
withApplicant(Applicant)
method of theOnfidoConfig.Builder
. The applicant should always from now on be created outside of the SDK and its id used to initialise the flowwithApplicant(String)
on theOnfidoConfig.Builder
Note Changes in this version are the changes applied on v5.0.1 to 4.11.0
- Internal: Improved RxJava2 error handling
- Public: Improvements on our source code obfuscation strategy
No changes since the previous release candidate version
- Internal: Support new token format
- Public: Added certificate pinning support. For more information, please visit our README.md
- Internal: Performance improvements to our liveness face tracking feature
- Public: Added support for Gradle 5 and Android Studio Gradle plugin 3.4.x
- UI: Improved the video capture challenge generation and added error handling
- Public: Added United States' driver's license autocapture as an experimental feature. Can be enabled by calling
withUSDLAutocapture()
in theOnfidoConfig.Builder
- UI: Optimised liveness intro videos resolution and duration, reducing overall size
- Public: Fixed a crash when the host app was being killed by the system after sent to background and then recovered from, e.g., the recent apps list
- Public: Fixed a crash rarely happening when a user navigates through the liveness challenges flow
- Internal: Removed the strict requirement for the device to support autofocus in order to run the SDK.
- Public: Fixed a bug that was causing the
onfidoPrimaryButtonTextColor
attribute to have no effect in the main button customisation
- Public: Added the ability to skip the selfie intro screen by adding the
FaceCaptureVariantPhoto
that can be passed as an argument to aFaceCaptureStep
- Public: Added the ability for integrators to specify a
Locale
for the flow to be displayed with, instead of inferring it from the device settings - Public: Added the ability for integrators to enable an "exit when sent to background" mode in the SDK flow through the
exitWhenSentToBackground()
in theOnfidoConfig.Builder
. This mode enforces that the flow will automatically exit through theuserExited()
callback whenever the app is sent to background mid-flow - Public: Added support for preselection of work permit documents, through the
DocumentType.WORK_PERMIT
enum value. This is a beta feature
- Internal: Upgraded OpenCV version to 3.4.5
- Internal: Now asking for the capture of both sides of the
DocumentType.NATIONAL_IDENTITY_CARD
fromCountryCode.IN
(indian national identity card)
- Public: Fixed crash when initialising the capture screen and system returned a null camera to the SDK
- Public: Fixed crash in the liveness confirmation screen, related with the usage of a vector drawable as the background of a button
- Public: Fixed a crash when initialising the capture screen and we are not able to retrieve the camera parameters from the system
- Public: Fixed crash happening when the activity
android:label
property is required to be non-blank
- Public: Improved the documentation about adding custom translations and the
onfido_locale
string - UI: Linked text views to the Onfido design system
- Public: Fixed crash when the SDK was wrongly doing operations with unknown request codes when transitioning from the capture screen to the flow screen
- Public: Fixed crash when the SDK tries to access a view after the app was sent to background
- Public: Fixed a crash when uploading the liveness video when the filename contains characters not supported by OkHttp
- Public: Fixed a crash happening when face detection or tracking started on a device/emulator without Play Services
- Public: Fixed a crash when reporting an error during the video recording back to the user while the error callback is
null
- Public: Fixed crash when checking for front camera support for selfie/video purposes throws a
RuntimeException
- UI: Fixed the issue of text getting cropped when going over 2 lines in bullet views. The text can now go up to 3 lines and shows an ellipsis if the content is longer than that.
- Public: Added support for preselection of Visa documents, through the
DocumentType.VISA
enum value - UI: Redesigned the liveness introduction screen to show an example video of the actions to perform
- UI: Redesigned the secondary action button to make it customisable
- UI: Added improvements to font size display when device accessibility features are enabled
No changes since the previous release candidate version
- UI: Removed all the hardcoded colour codes and now referencing the resource for every UI element with our primary UI colour
- UI: Redesign according to the Onfido rebranding
- Internal: Improved the face detection algorithm during liveness pre-recording to better match the oval on the screen
- Public: Fixed crash when requesting camera focus after the host app was killed by the system
- Public: Fixed crash when trying to fetch the dimensions of a view on the capture screen before it was measured for the first time
- Public: Fixed crash when initialising our face detector
- Internal: Fixed bug when launching two consecutive flows with two distinct tokens
- Public: Added the ability to preselect just a document type, without specifying any info about the country of origin nor ask the user to select it
- UI: Added video review feature after live video recording
- UI: Added face detection and automatic recording on liveness capture
- UI: Added live face tracking during liveness challenges recording
- UI: Revamped liveness control buttons to provide a more explicit and easy to follow flow
- Internal: Simplified analytics by removing lifecycle-aware events
- Internal: Improved the repackaging method for our 3rd party dependencies
- Internal: Updated the map for the supported countries for each document
- Public: Fixed crash spotted when displaying the liveness challenges
- Public: Fixed a crash when the search view on the country selection screen could not be properly loaded
- Public: Fixed conflict between Kotlin enums and the jetify process required to work with AndroidX
- Public: Deprecated the custom
MessageScreenStep
, previously used to introduce custom messages in the flow
- Public: Added the ability to customise action buttons and icons colors
- Public: Added instructions for integrators to get notified about releases
- UI: Added permission request and recovery screens for camera and microphone permissions
- Internal: Now bundling Proguard rules with the SDK, removing the need for the host application to specify those rules for themselves
- UI: Revamped flow final screen
- UI: Revamped the flat action button according to a new, more accessible design specification
- UI: Revamped liveness control buttons to provide a more explicit and easy to follow flow
- Internal: Changed our analytics solution from an external provider to an in-house service
- Public: Fixed build time warnings
- Internal: Added the language displayed by the SDK as a parameter on the live video upload, for speech analysis purposes
- UI: Moved the camera and microphone permissions request from the flow start to the capture screen
- Internal: Changed country suggestion to fetch the country code from the SIM country instead of geo IP
- Internal: Reduced frame size for glare detection, in order to make it more accurate
- Public: Fixed a crash happening when the host app forces a support library version below ours
27.1.0
- UI: Fixed a bug which allowed users to dismiss the bottom sheet on the country selection screen
- UI: Fixed a bug of misalignment of video capture instructions happening when a longer than usual custom translation is provided
- UI: Fixed a bug which caused a crop on the document validation bubble when non-regular font sizes are set
- Public: Added error state for multiple faces detected during a face capture step
- Public: Added a storage space monitoring strategy during liveness video recording
- UI: Added the Onfido logo on the bottom of every bulleted message screen
- Internal: Added tracking for the unreadable barcode warning
- UI: Changed post upload validation errors UI to appear as an overlay bubble instead of a system dialog
- Public: Removed the need for the
WRITE_EXTERNAL_STORAGE
permission, by writing liveness recording videos to the internal storage
- Public: Fixed bug which caused an unexpected behaviour when pressing back during a preselected document as first flow step
- Public: Fixed bug causing a crash when an unexpected error body is returned from the API
- UI: Fixed bug during autocapture causing the information bottom sheet to enter an inconsistent state whenever the app was sent to background after the manual fallback threshold was triggered
- Public: Added post capture barcode detection for United States driving license captures
- Public: Added
strings.xml
as a public file, in order to enable custom localisation. More information can be found in our README.md - Public: Added out-of-the-box Portuguese (
pt
) translation
- Internal: Added
onfido
prefix and lint rule for every resource - UI: Changed glare bubble layout to comply with the new post capture validation bubble
- Public: Fixed a crash happening when the first camera frame was being processed before the camera screen UI was drawn.
- Public: Fixed a bug happening when the first flow step is a capture step and the back button is pressed, causing the user to exit the flow.
Note: This version contains breaking changes and is not backwards-compatible. Migration notes can be found in MIGRATION.md
- Public: Updated dependencies to the following:
compileSdkVersion = 27
targetSdkVersion = 27
Android Support Library = 27.1.0
- Public: Fixed crash happening when a corrupted flow result
Intent
is passed to thehandleActivityResult()
method on anOnfido
instance. - Internal: Fixed bug hiding the flow toolbar title when the SDK process was recreated after being killed by the system
Note: This version contains breaking changes and is not backwards-compatible. Migration notes can be found in MIGRATION.md
- UI: Added post capture blur detection for every document type
- UI: Added zoom & pan feature for document and face on confirmation screen
- Public: Added cross platform frameworks section in README.md
- Public: Added support for Singaporean residence permits as identity documents
- Public: Added
onError(OnfidoException exception, Applicant applicant)
callback on theOnfido
interface, used to track flow completion
- UI: Changed confirmation screen layout and buttons
- UI: Refactored colours across UI elements on the whole flow.
- Internal: Upgraded API client to make use of enhanced document detection feature on backend
- Internal: Restricted support for TLS 1.2 only on every network call, improving communication security
- Internal: Fixed crash on returning from the capture screen to the country list and to the document selection right after
- Internal: Fixed crash occasionally happening when closing the camera view (https://github.com/onfido/onfido-android-sdk/issues/12)
- Internal: Fixed crash when requesting focus repeatedly on capture screen
- Internal: Fixed crash occasionally happening when opening the camera view (https://github.com/onfido/onfido-android-sdk/issues/10)
- Internal: Fixed crash occasionally happening when starting the camera preview (https://github.com/onfido/onfido-android-sdk/issues/11)
- Internal: Fixed crash occasionally happening when the host app background process is killed while the SDK was running (https://github.com/onfido/onfido-android-sdk/issues/9)
- UI: Added auto-capture feature for passport
- UI: Added loader on country suggestion (in case of slow network)
- UI: Added French language support
- Internal: Added new translations mechanism
- Internal: Fixed bug on choosing the video recording resolution
- Internal: Fixed crash when sending the SDK to background with the
Don't keep activities
option enabled
- UI: Removed the open mouth challenge from the set of available video capture challenges
- UI: Added country suggestion and search feature on the country selection screen.
- Public: Added ability to change
onfido
colors without having to change the host app default color values.
- UI: Improved validation errors copy for document and face uploads.
- Internal: Removed Play Services Vision dependency
- UI: Removed country availability text on document selection screen.
- Internal: Recorded face videos are now erased from device after the flow ends.
- UI: Replaced every FAB on the UI with a flat button.
- UI: Changed face capture intro screen (copy) and introduced icons instead of the previous arrows.
- UI: Fixed bug causing overlapping screens when using 26+ support library versions
- Public: Added
withApplicant(String id)
method toOnfidoConfig.Builder
, in order to allow users to start a flow with a previously-createdApplicant
. - Documentation: Added SDK localisation instructions in the
README.md
.
- Public: Deprecated
withApplicant(Applicant applicant)
method onOnfidoConfig.Builder
, in favor of newly-createdwithApplicant(String id)
. From now on, applicants should not be created inside the SDK, but using the backend instead. Flow should be started using the applicant's id only.
- Public: Reduced SDK size
Note: This version contains breaking changes and is not backwards-compatible. Migration notes can be found in MIGRATION.md
- Public: Added
FaceCaptureStep(FaceCaptureVariant variant)
, which is a custom object to add a face capture step to the flow, with a variant of eitherFaceCaptureVariant.PHOTO
orFaceCaptureVariant.VIDEO
. Currently, the previousFlowStep.CAPTURE_FACE
is still available and is equivalent tonew FaceCaptureStep(FaceCaptureVariant.PHOTO)
- UI: Added new video face capture screen as an alternative to photo face capture screen
- Permissions: We now require the
android.permission.RECORD_AUDIO
permission, in order to capture audio from video Face captures - UI: Added Spanish translation
- Public: Removed
FlowStep.MESSAGE_FACE_VERIFICATION
, which is now automatically added before any face capture with the variantFaceCaptureVariant.PHOTO
- UI: Changed countries' names on document country selection screen so that every country's name is presented in its native language.
Note: This version contains breaking changes and is not backwards-compatible. Migration notes can be found in MIGRATION.md
- UI: Added live edge detection for passport captures
- UI: Added residence permit card as an identity verification method
- UI: Glare detection changed from post-capture dialog warning to real-time feedback via a bubble notification
- UI: Dialogs cancellation feature has been removed, user has to explicitly take an action
- Internal: Improved analytics by introducing more granular tracking
- Public: Removed
allowMetrics(boolean)
method from theOnfidoConfig.Builder
object - Public: Removed previously deprecated
FlowStep.MESSAGE_IDENTIFY_VERIFICATION
enum instance
- Internal: Now supporting Android Support Library in version 24 and above
- Internal: Fixed an old bug where the camera preview was stretched on some devices
- Internal: Fixed toolbar color customisation on document and face capture confirmation screens
- Internal: Introduced glare detection feature for documents, bundled as JNI code. Check out README.md for more information
- UI: Added a dialog warning the user when glare is detected on a document after taking a photo
- UI: Enhanced document, live photo and confirmation screens
- Internal: Changed analytics to a more client-oriented approach
- Internal: Changed API client to use Onfido API v2 instead of v1
- Public: Removed unused
OnfidoConfig
object from callbacksuserCompleted()
anduserExited()
which signal whether the user completed the proposed flow or not
- Public: Added a
Captures
object on theuserCompleted()
callback method, which contains information about the document captures made during the flow - Internal: Added two parameters,
sdk_source
andsdk_version
, specifying the sdk name and version to every document or face upload calls using the API
-
Public: Deprecated
MESSAGE_IDENTIFY_VERIFICATION
FlowStep
, since it is too specific for the purpose of the SDK, which should stay as generic as possible -
Public: Changed the default flow, accessible through
FlowStep.getDefaultFlow()
to include a welcome step, also accessible asFlowStep.WELCOME
-
Public: Document capture step, accessible through
FlowStep.CAPTURE_DOCUMENT
now features 3 different screens. First, a document type selection screen is shown, followed by a country selection screen for the document origin country to be chosen. Finally, the camera screen for the document capture -
Public: Redesign of the message screen which results from a
MessageScreenStep
-
Internal:
FlowStep.WELCOME
andFlowStep.MESSAGE_FACE_VERIFICATION
now have a bullet points layout with new copy -
Internal: Added a toolbar as part of the flow UI, with a title describing the current step and the ability to return to the previous step
-
Internal: Added bottom sheet on Country Selection screen showing instructions for when the user can not find the origin country of his/her document
-
Internal: Updated Kotlin version to
1.1.1
- Internal: Crash on NullPointerException when trying to upload document which came as
null
from the camera. Anull
check is now performed after the picture is taken, and an error message is shown in case it isnull
- Internal: If country and document type selected is India and national id card, only the front of the document will be asked of the user. There was a mistake where this behaviour was happening with the driver's license instead.
- Public: Removed
FlowStep.MESSAGE
step. Developers should add aMessageScreenStep(String title, String subtitle, String nextButtonText)
to a custom flow instead, specifying which information they want to show on the screen. - Internal: Removed unused
.png
drawables - Internal: Removed unneeded
theme
from the<application>
tag, which could cause conflicts with the host app'stheme
- Public: Added the ability for host applications to override the flow components' colors
- Internal: Added the document type and country to the document capture screen, and only the document type on passport captures
- Internal: If country and document type selected is India and national ID card, only the front of the document will be asked of the user.
- Internal: Changed side information on document captures to show only on back side captures from two-sided card documents (not Passport)
- Internal: Crash On RuntimeException for "Could not find requested camera". A message is now presented to the user in such cases, letting him know the camera is not available.
- Internal: Crash On RuntimeException for "takePicture failed". A message is now presented to the user when this happens.
- Internal: Crash on IllegalArgumentException for "meteringAreas is invalid NumFocusAreas must < 4". For devices that have a limit on the number of areas a safeguard clause was added to the code.
- Internal: Glide was removed as a dependency. This reduced the method count to a value lower than on 0.6.0 (if code was run through Proguard).
- Public: Fixed a bug on the confirmation screen where button layout would break when font size was set to the highest size
- Public: Fixed a bug which caused the capture and confirmation screens camera view aspect ratio to be different
- Public: Fixed a bug happening when an upload error had no hash to be parsed
- Internal: Removed play services dependency (with respect to 0.7.0-rc.1)
- Public: introduced allowMetrics, which allows the developer to choose whether SDK-only metrics may be taken.
- Public: introduced CaptureScreenStep, which allows preselection of the document type on the flow configuration, hiding the document type selection view during the flow.
- Public:
createIntent
was undeprecated, this is helpful when initiating the sdk from fragments.
- Public: deprecated methods were removed
- Public:
requestCode
was removed fromhandleActivityResult(...)
since handling it should be the host app's responsibility.
- Internal: Fixed crash bug that could happen if the user clicked on the confirm button too quickly (easier to reproduce on older phones)
- Public: Fixed Glide conflict. Glide is now a standard dependency (instead of prebundled).
- Public: Removed launcher icon from resources and manifest
- Public: The SDK flow now exits with a code, depending on the way that the user abandoned it.
- Public: Crash bug fixed when the user denies camera permission.
- Internal: Fixed crash bug caused when the main activity got recreated and its applicant became null, which caused exceptions.
- Internal: Fixed the crash problem when another appp is using the camera in the background and the user opens the capture step at the same time. This fix informs the user of the problem, in hope the user will correct the situation.
- Internal: A confirmation step shows up before sending the photo for validation.
- Public: Added both
withBaseUrl(String)
andwithToken(String)
, which allow to customize the base url used when communicating to the backend and the possibility to set the authorization token used when communicating with said back-end.
- Internal: Changed copy of validation error dialog.
- Public: Deprecated
getOnfidoConfigFrom(Intent)
,getApplicantFrom(Intent)
,createOnfidoApiClient()
in favour of the more comprehensive apihandleActivityResult(...)
.
- Public: Removed the colorAccent resource, which was causing dialog buttons to disappear.
- Internal: Auto focus before capture has been removed, due to problems found on some devices.
- Internal: Fixed crash on devices without flash mode.
- Internal: Removed unused image assets.
- Internal: autoFocus crash bug exception fixed.
- Internal: Fixed null pointer exception crash when focus mode gets reverted in certain scenarios.
- Internal: if the captured document is not a passport, its backside is also requested.
- Public:
startActivityForResult(Activity, int requestCode, OnfidoConfig)
andhandleActivityResult(int requestCode, int resultCode, Intent, OnfidoResultListener)
have both been added to simplify the callback process. - Public:
createIntent(OnfidoConfig, int requestCode)
has been added to replacecreateIntent(OnfidoConfig config)
- Public: Face capture is now uploaded to the live photo endpoint, with validation included.
- Public:
createIntent(OnfidoConfig config)
has been deprecated. - Public: Removed fabric, appsee and crashlytics.
- Public: Replace the full google play services with just the vision module.
- Public: The check is no longer initiated by the sdk.
extractCheckResult(Intent)
has been removedOnfidoConfig#withAsyncCheck(boolean)
andOnfido#withSyncWaitTime(int)
have been removed since they are related to check initiationFlowStep.SYNC_LOADING
has been removed as one of the possible steps.
- Public: The deprecated
withCustomFlow(FlowAction[])
has been removed
- Internal: Upgraded onfido api wrapper to get a fix on document validation, due to an api signature change.
- Internal: Camera resolution has been optimized. It now tries to capture a document with a height resolution of 720p. Before it was capturing the highest resolution available.
- Public: Documents are now validated when uploaded.
- Internal: onfido-api-client was updated in order to use the document validation
- Capture Screen: Continuous Focus Mode is now always active.
- Capture Screen: It's possible to trigger a manual auto focus cycle by tapping on the screen.
- Capture Screen: A manual auto focus cycle is triggered before taking a picture.
- Capture Screen: Added an exposure metering area equal to the rectangle that encompasses the overlay shape.
- Capture Screen: Corrected the size and ratio of the camera preview and improved its resolution, notable effect on the face capture screen.
- Capture Screen: Removed copy that said an automatic capture would be triggered.
- Fixed a crash bug that happened whenever the user pressed back going from the face to the document capture screen in one go.
- Fixed a bug that did not permit the camera to be used by other apps when the sdk was running in the background.
- Face Capture Screen: Increased the oval size and removed aliasing effect.
- Breaking: Fabric is now included in the library in order to log crashes, this might require changes in the build process.
- Public: It's now possible to customize the SDK flow although with some restrictions.
- Public: It' now possible to include customizable information screens anywhere in the flow.
- Build: Gradle script now supports proper publishing
- UI: Date picker now has a max date
- UI: Date picker style is now consistent with the other input fields (First and last name)
- UI: Date format is now displayed according to the device regional settings
- UI: Fixed the zooming of the face capture, it's now properly centered
- UI: Fixed the button radius, changed it according to UI spec
- Dependencies: Bumped the version of
onfido-api-client
to 0.3.5
- Build: Now supports local maven in order to test locally developed dependencies
- Public: Made the
NextActionListener
interface public to allow clients to use theMessageFragment
in their own code - UI: created a
MessageDarkButtonStyle
and two button backgrounds, dark and light