Selphi
Version 2.4.X
Last release: pending
Main Updates
Added widget version with full customization functionality.
Added
setParamforUseSdkCustomizationin widget.Updated widget to version
v5.19.2.Added
niloutput for specific scenarios.Updated and adapted to latest
trackingWidgetchanges.Added
authenticationIdand prepared structure for future improvements.Added conditional sending of
includeClipwhen required.Removed unused
SelphiErrorand introducedACTIVE_LIVENESS_ERROR.Improved
ErrorParserlogic and handling.Returned
livenessDiagnosticonSELPHI_TIMEOUT.Implemented IDV release
v2.4.0.Used
SelfieDatamodel for IDV tracking.Integrated
LivenessDiagnosticinto Core library.Moved data models into structured folders.
Added
IdvTrackingmodel (SelfieData).Updated Core dependency to
v2.3.3.Updated widget and
SelphiKMPdependencies to match latest versions.Removed
cameraIdparameter (no longer in use).Removed unnecessary
sendAdvanceTrackingsingle event.Added
sendSelfietrigger on successful capture.Unified errors sent to Tracking module.
Updated
SelphiKMPversion in Podspecs.Upgraded
selphiWidget KMPversion and adapted breaking changes toSelphiFaceLiveness.Adapted breaking changes in
SelphiConfigurationData.Injected license into
SelphiWidgetKMP.Updated
SelphiController.swift.Added
defaultVideoFilenameconstant.Updated dependencies and adapted breaking changes from
SelphiKMP.Created
selphiKComponentdistribution files.Swapped dependency: Native Widget → KMP Widget.
Adapted changes from branch
spike/SM-4345_Integrate_KMP_Widget.Created first KMP widget integration.
Refactors
Refactored logic to avoid runtime errors.
Refactored error handling for
OPERATION_NOT_CREATED.Cleaned and reorganized folder structure.
Refactored
SelphiWidgetController.start()to returnnil UIViewControllerwhen license is invalid.Performed general code cleanup for readability and consistency.
Fixes
Fixed incorrect
stepDataassignment.Fixed
videoFilenamemanagement in flow configuration.Fixed issue where liveness was not being sent to Tracking.
Fixed MOVE mode behavior — now returns
KOwhenLivenessDiagnosticis not Detected.Now sending
bestImageinstead of cropped one.Fixed Core dependency update conflicts.
Version 2.3.X – 03/07/2025
Main Updates
Introduced a revertable commit with improved internal comments and logs for auditing
Delivered an accessible version aligned with audit requirements
Updated License Manager to version
0.5.5Conducted a full accessibility revision to ensure compliance and improved usability
Updated and adapted Core dependency to
v2.3.1Enabled video asset tracking integration with IDV Tracking
Removed
localeparameter fromSelphiConfigurationData— now automatically derived frominitSdk()Added comprehensive Analytics integration to the SDK
Updated and adapted Core dependency to
v2.3.0Implemented multilingual support — added Portuguese alongside existing languages
Language is now dynamically set based on the
initSdk()configurationEnhanced event tracking and parsing from Widget-level analytics
Fixes
Moved
hasOperationCreatedcheck before thecreateStep()call to ensure proper initialization flowRefactored
AnalyticsManager → IAnalyticsControllerto unify analytics logic across components
Version 2.2.X – 18/03/2025
Main Updates
Default language now matches the device language
Added camera flash functionality (rear camera only)
Updated Core dependencies (
SM-4399)Updated Widget dependency to
v5.16.3Introduced Back Camera MOVE mode for enhanced liveness detection
Added
cameraPreferredconfiguration parameter inSelphiController.swiftUpgraded
SelphiWidgettov5.16.0Added new accessible Lotties for inclusivity
Improved navigation experience and user feedback
Merged PR #74 (
feat/SM-4094RevisionUX) with major UX improvementsImplemented improved error handling — errors are now wrapped as successful outcomes when appropriate
Created
RawTemplateWidgetControllerreplacing the old implementationUpdated constants and dependencies
Mapped
FPBLivenessDiagnosticand refactored result parsingAdded Advance Tracking call integration
Updated Core dependency to
v2.2.0Refactored animation logic to support dynamic customization
Merged PR #69 (
fix/SM-3828-literal-selphi-signature) with literal corrections and UI refinementsImproved UX flow and color handling in
TutorialTipsConfigurationData.swiftandConstants.swift
Fixes
Fixed UI issue when launching controller from background thread
Fixed navigation inconsistencies and minor UX issues
Applied workaround to prevent Widget crashes during specific capture sequences
Version 2.1.X – 28/08/2024
Main Updates
Refactored logic for better reusability across controllers
Implemented
CommonCustomizationfor color and theme controlCreated
SelphiThemefor unified stylingAdded tutorial and tips support directly from the SDK
Introduced
LivenessDiagnosticentity and integrated parsing intoSelphiResultAdapted to Core
v2.1.XMigrated i18n logic to Core for consistency
Switched RawTemplate provider to
tokenizeControllerinstead ofFPhiWidget
Fixes
Fixed diagnostic view hierarchy issue
Fixed race condition affecting
SignatureProofvalidationFixed multiple compilation and configuration errors
Corrected naming inconsistencies in Lottie animations
Improved accessibility with new literals and labels
Fixed MOVE mode issues (
PR #54)
Version 2.0.X – 15/05/2024
Main Updates
Added support for
bestImageTokenizedfor improved template qualityImplemented retry mechanism for timeouts
Introduced
logImagesfunctionality and new controller parameter for traceabilityAdapted to Core
v2.0.0Added Privacy Manifest for iOS data compliance
Improved license validation and error propagation mechanisms
Fixes
Fixed incorrect tracking flow step name:
SIGNATURE_SELPHI_CONTROLLER → SIGNATURE_SELPHI_COMPONENTFixed issue where failed license status didn’t trigger proper callbacks
Added
TrackAssetType.SELPHI_SIGNATUREtracking value toSelphiSignatureController
Version 1.5.X – 12/03/2024
Main Updates
Refactored
SignatureSelphito extend main controller classAdapted to Core
v1.5.8Enhanced flow integration and event handling for better reliability
New Features & Structures
Created
SignatureSelphiControllerAdded new platform events to
SelphiControllerIntroduced
vibrationEnabledconfiguration parameterAdded haptic notifications
Updated
SelphiConfigurationDatato parse directly from JSON flow configurationsAdded new initializer to
RawTemplateControlleracceptingDatainput
Structural Changes
Introduced new mode:
SelphiFaceLivenessMode.MOVEAdded validation for min/max values in
extractionTimeoutUpdated default configuration parameters:
showTutorial = trueshowDiagnostic = true(requiresstatusComponent)showResultAfterCapture = truedebug = false
Removed fallback to default ZIP resources
Fixes
Fixed initialization issue in
RawTemplateControllerunder certain scenarios
Last updated