iOS Release Notes
10.2.17
Added skipApiSubmission: Whether to skip api submission to SmileID and return only captured images on SmartSelfie enrollment, SmartSelfie authentic , Document verification and Enhanced DocV
10.2.16
Fixed
Clear images on retry or start capture with the same jobId
10.2.15
Changed
Split up
submitJob()
functionalities for BiometricKYC for easier readability and debugging.Remove setting job processing screen sucess state subtitle with
errorMessageRes
.Modify how we check for network failure due to internet connection and move the
isNetworkFailure()
function into a more appropriate scope.
Fixed
Improve how we handle offline job failure scenario.
10.2.14
Changed
Changed thresholds for liveness photos movement
10.2.13
Added
Modified access selfie and liveness images util functions
10.2.12
Added
Modified access for selfie instruction screen for use in wrappers
10.2.11
Added
Add metadata support
Modified access for util methods for use in wrappers
10.2.10
Added
Document capture cleanup and optionally showing confirmation and returning the captured image if false
Added new
requestTimeout
parameter toSmileID
class initializers to allow configuration of network request timeouts.
Changed
Convert network service upload function to normal async/await from AsyncThrowingStream.
Handle requestError with URLError and return localizedDescription for user facing alert message.
Handle httpError and provide a user facing message for the alert.
10.2.9
Added
Document capture cleanup and optionally showing confirmation and returning the captured image if false
10.2.9
Added
Document capture cleanup and optionally showing confirmation and returning the captured image if false
10.2.8
Changed
Smartselfie captures now return relative file urls as the rest of the products
Added
Zip files from prepupload request
10.2.7
Changed
Replaced the Zip library to introduce in memory ziping during file upload
Remove
prodUrl
andtestURl
from Config model struct since theprod_url
andtest_url
keys are no longer used in thesmile_config.json
file.Disabled dark mode as we fix theming across the sdk
Fixed ambigious file paths on responses
10.2.6
Changed
Removed
SmileID.setEnvironment()
since the API Keys are no longer shared between environmentsAll polling methods now return a
AsyncThrowingStream<JobStatusResponse<T>, Error>
and instead of a timeout, if there is no error it'll return the last valid response and complete the stream.Fixed a bug where prep upload would not work for previously attempted API requests
10.2.5
Fixed
Job status history full data parsing causing a crash during polling
10.2.4
Fixed
Partner params fix on v2 endpoints
10.2.3
Added
Add new cases to
ActionResult
including an unknown case to handle values that do not match the defined enum cases.Add a custom decoding initializer to ActionResult that supports defaulting unexpected values to the unknown case.
Fixed
Fixed a bug where
SmileID.submitJob
would not work for previously attempted API requests
10.2.2
Fixed
Remove force unwrapping for getting files from storage
10.2.1
Added
Handle unauthorized camera status
10.2.0
Changed
Breaking Change: Updated the networking layer to use Swift's
async/await
instead of Combine'sAnyPublisher
and now returnasync
functions. This improves readability and aligns with modern Swift concurrency practices.All instances where these methods are used have been updated accordingly.
10.1.6
Added
Update generic errors with actual platform errors
Changed
Made the
Color
extension initializer with hex values public.
10.1.5
Fixed
Made the MultipartBody init func public
Fixed decoding error for confidence value
10.1.4
Added
Improved SmartSelfie Enrollment and Authentication times by moving to a synchronous API endpoint
Fixed
Fixed a bug where invalid file paths were returned and retries did not work
10.1.3
Fixed
Fix Lottie SPM dependency issues
10.1.2
Fixed
Ignore
user_id
,job_id
, andjob_type
fields inextraPartnerParams
10.1.1
Added
Added an Offline Mode, enabled by calling
SmileID.setAllowOfflineMode(true)
. If a job is attempted while the device is offline, and offline mode has been enabled, the UI will complete successfully and the job can be submitted at a later time by callingSmileID.submitJob(jobId)
10.1.0
Add PrivacyInfo Manifest
Added polling extensions for products
10.0.11
Fixed
PartnerParams extras fixed to be in the correct format for the requests
PartnerParams extras fixed to cater for the Photo param used in sandbox testing
10.0.10
Set
IdInfo.entered
to true for Biometric KYC Jobs
10.0.9
Carthage support
10.0.8
Exposed individual components as Swift UI Components
Removed the Skip Button from Back of ID Capture
Added
instructionsHeroImage
as a new parameter toDocumentCaptureScreen
Added
heroImage
as a new parameter toDocumentCaptureInstructionsScreen
Updated Document Verification hero images
10.0.7
Fixed
Improvements to the selfie capture experience
10.0.6
Fixed
Allow agent mode in Biometric KYC
10.0.5
Fixed
Fixed captureBothSides on iOS being inverted
10.0.4
Fixed
Fixed missing selfie instructions screen on DocV and EnhancedDocV
Fixed broken disable capture both sides flag
Fixed show skip button on capture both sides
10.0.3
Added
Added allowNewEnroll on SmartSelfie, BiometricKYC, DocV and EnhancedDocV
Fixed
Fixed missing callbackUrl
10.0.2
Fixed
Fixed a bug on iOS 14 devices where the document and selfie cutouts were white insteaad of transparent
10.0.1
Fixed
Fixed missing info.json issue on Smartselfie Enrollment and Smartselfie Authentication
10.0.0
No changes
10.0.0-beta14
Changed
Removed DocumentVerificationResultDelegate from extending AnyObject so it doesn't have to always be used in classes
Removed EnhancedDocumentVerificationResultDelegate from extending AnyObject so it doesn't have to always be used in classes
10.0.0-beta13
Added
Enhanced KYC (synchronous)
Changed
Updated document capture to preserve aspect ratio in preview
Updated visibility of networking models to public
10.0.0-beta12
Added
Consent Screen SwiftUI View
Removed
Biometric KYC no longer bundles the Consent Screen
Biometric KYC no longer bundles an ID Type selector or input
10.0.0-beta11
Added
Biometric KYC
Consent Screen
BVN OTP API calls and models
Added
extras
as optional params on all job typesAdded
allowAgentMode
option on Document Verification and Enhanced Document Verification
Changed
Default to
production
onSmileID.initialize()
Increased selfie capture resolution to 640px
Fixed
Fixed missing
IdInfo
initializer
10.0.0-beta10
Added
Enhanced Document Verification
New JobStatusResponses that depend on the job type
Set the callback URL by calling
SmileID.setCallbackURL(_:)
Changed
Renamed
DocumentCaptureResultDelegate
->DocumentVerificationResultDelegate
Delegate types updated to accept generic
JobStatusResponse
objectsProvide
nil
as default values foruserId
andjobId
onAuthenticationRequest
Made public the properties in
ServicesResponse
and its nested classes
Fixed
Document Verification UI bugs
Fixed a bug where Services models would have incorrect or duplicate data
10.0.0-beta09
Fixed
Fixed a bug where Document Verification results were not being delivered to the delegate
10.0.0-beta08
Added
Document Verification
Navigation router using
UINavigationController
Linting within Xcode
Convenience method for partners to poll the
jobStatus
endpoint
Changed
Return images captured from selfie capture and document capture as URLs
Removed
filename
property fromPrepUploadRequest
jobStatus
polling fromSmartSelfieAuthentication
,SmartSelfieEnrollment
andDocumentVerification
Dependencies
SwiftLint
10.0.0-beta07
Changed
Declare
jobType
property ofPartnerParams
as optional
10.0.0-beta06
Changed
Declare
jobType
property ofAuthenticationRequest
as optional
10.0.0-beta05
Changed
Expose
sourceSdk
andsourceSdkVersion
initializers and properties
10.0.0-beta04
Changed
Expose
AuthenticationRequest
andAuthenticationResponse
initializers and properties
10.0.0-beta03
Changed
Set default value for config param on
initialize
methodExpose initializers for
PartnerParams
andEnhancedKycAsycResponse
models
10.0.0-beta02
Added
Enhanced KYC Async API endpoint
Changed
Point Podspec to public repo
Point Pacakge.swift to the Resource directory
Rename ImageType enums to drop PNG support
Add a
SmileID.version
constant
Fixed
Fix bug where reenroll is enabled on every job
10.0.0-beta01
Added
Initial release 🎉
SmartSelfie™ Authentication and Enrollment
Theming
Networking
Dependencies
Zip
Last updated