Changelog
[5.9.0]
Improved
- Passive liveness engine to detect new cases spoofing such as faceswap or deepfake.
[5.8.1]
Added
- Rest-Api service accepts an external
config.jsonfile with webserver startup details. - Rest-Api service accepts user path for
USAGE_PATHandDEBUG_PATH. - New page to documentation with Rest-Api docker service installation instructions.
- New page to documentation with Kubernetes deploy instructions.
Improved
- Facial TemplateRaw reduces pattern extraction failures.
Fixed
- Service
/healthendpoint.
[5.8.0]
Added
- New improved TemplateRaw to optimize extractions and gallery searches.
SelphIDFacialExtractionResult::GetUpdatedTemplateRaw()to know if templateRaw has been updated.FacialExtractionResult::updatedTemplateRawin Rest-Api service endpoints.
[5.7.0]
Added
- New FaceDetector: Implemented new face detector that reduces FTA as it´s more tolerable to low conditions, extreme angles and other difficult scenarios.
- New pipeline that offers more security against PAIs (displays and mask).
- Image formats WebP and TIFF are not allowed.
queueDurationon service endpoints to know how long an http request is queued awaiting resolution.{ "authStatus": "Positive", "queueDuration": 35, "sdkDuration": 694, "similarity": 1.0, "trackingMessage": "", "trackingStatus": -1, "validTimeStamp": true }
[5.6.1]
Added
longDetailtooptionsin service endpoints. Iftruethe endpoints result will include extra information. If omitted, will be default tofalse.- If
options:longDetail==true,extractionQueryandextractionTarget(both of typeFacialExtractionResult) will be added toFacialAuthenticationResultin service authentication endpoints. /api/v1/selphid/authenticate-facial/images./api/v1/selphid/authenticate-facial/image/template./api/v1/selphid/authenticate-facial/templates.
[5.6.0]
Added
- IAD (Injection Attack Detection) prefiltering for liveness engine. Detects Bands to edges and Scaled nearest neighbor.
- Some improvements in base64 library.
- Added
SelphIDFacialExtractionResult::Set/GetValidTimeStamp(). - Added
SelphIDDocumentResult::Set/GetValidTimeStamp(). - New
sdkDurationproperty in endpoints responses from service. - New
validTimeStampproperty in endpoints responses from service.
[5.5.4]
Added
- New
FACEPHI_SELPHID_FACIALAUTHENTICATION_THRESHOLDconfig parameter. - New
SetCustomFacialAuthenticationThreshold()method inSelphIDVerifierOptions. - JSON
"options":"authThreshold"parameter in service endpoints. - Service
/versionendpoint returns a JSON object, instead a string.
[5.5.3]
Fixed
- Fix .NET::String std::string conversions with Unicode characters.
[5.5.2]
Added
- Sign .NET DLL.
- Rest-Api service config file (port, threads, timeout, keep alive).
Fixed
- Vulnerabilities in logs.
Removed
- Rest-Api service command line options
-threads,-timeout,-kAlive.
[5.5.1] - Internal release
Fixed
- Rest-Api extraData issue in liveness endpoint.
[5.5.0]
Added
- Implemented new facial passive liveness engine.
- New
humanized_timestampvalue in Rest-API C++ logger. - Rest-API C++ logger output to file.
Changed
- Rest-Api service is not running as root. Now user is
facephi.
Removed
- Support for Ubuntu GPU version.
[5.4.0]
Added
- Liveness engine prefiltering for IAD cases (Injection Attack Detection).
[5.3.0]
Added
SelphIDVerifierOptionsto Rest-API C++.faceConfidenceandfacialQualityinto/extractendpoint result.- Postman examples with Rest-API options.
- New scheme to Swagger with Rest-API options.
Changed
- Improved logger in Rest-API server.
- Json-parseable outputs.
- Headers with user custom data.
- Log levels.
- Detailed operation results.
- More acurate facial extractor in
FacialDetectionType::Frontal. SelphID defaults toFacialDetectionType::FrontalFast. - Liveness engine new configuration that accepts low quality images.
Removed
- Deprecated endpoints from Swagger documentation.
[5.2.2]
Fixed
- Crash in
/api/v1/selphid/extractendpoint with invalid images.
[5.2.1]
Added
- New docker rest api
/api/v1/selphid/extract/templateendpoint.
[5.2.0]
Added
- Implemented new facial passive liveness engine.
- New docker rest api
/api/v1/selphid/identify/galleriesendpoint. - New docker rest api
/api/v1/selphid/identify/clear/allendpoint. - New public method
GetAllGalleries. METADATAevent to API Tracking.- New public method
SelphIDVerifierOptions::SetFalseDetectRate(). Important: Please contact with FacePhi before change this parameter. - New file
/doc/FPhi.Sdk.SelphId.RestApi.PostmanTest.jsonfor full testing RestApi C++ endpoints.
Changed
- Rest api docker image reduced from 1.33Gb to 778Mb.
- New field
sourceinSelphIDVerifier::AuthenticateFacialTrackingEvent()for custom events. - New field
sourceinSelphIDVerifier::OcrTrackingEvent()for custom events. - New parameter
eventSourcein/api/v1/selphid/custom-event/authentication. - New parameter
eventSourcein/api/v1/selphid/custom-event/onboarding. - Improved info about environment variables in
installation_instructions.md.
[5.1.1]
Added
- New base64 library that increases C++ REST API response times.
- Execution time in API Tracking events.
Changed
- Optimization of exception handling for the C++ REST API improving response times.
- Api tracking family always taken from extraData.
[5.1.0]
Added
- REST API C++.
- Swagger specification.
/v1version endpoints.- New
/api/v1/selphid/extractendpoint. - New
/api/v1/selphid/identify/enroll/template/{{identifyGalleryId}}/templateIdendpoint. - New
/api/v1/selphid/identify/template/{{identifyGalleryId}}endpoint. - New
/api/v1/selphid/identify/clear/{galleryId}endpoint. - New
/api/v1/selphid/versionendpoint.
Deprecated
../trackingendpoints.
[5.0.0]
Added
- Implemented new authentication engine.
- Added
LatinAmerican,MiddleEastern,SoutheastAsiantoFacialGeographicOrigin. - Added
SelphIDFacialExtractionResult::Set/GetLeftMouth(). - Added
SelphIDFacialExtractionResult::Set/GetRigthMouth(). - Added
SelphIDFacialLivenessResult::Set/GetValidTimeStamp(). - Added
SelphIDVerifier::SetMultitenantMode()andSelphIDVerifier::IsMultitenantEnabled()to change Mono/Multitenant mode at runtime. - Key
SELPHID_DEFAULT_TRACKING_EVENT_SOURCEis optional (defaults to 'backend.sdk'). - Postman examples in MonoTenant and Multitenant.
- Added new example endpoint
/healthto check if SelphID-SDK is running and listening.
Changed
SelphIDFacialExtractionResult::Set/GetNoseRoot()renamed toSet/GetNose().
Deprecated
- Deprecated
FacialDetectionType::Periocular.
[4.6.0]
Added
- Implemented new facial passive liveness engine, with eyes closed detection and facial occlusion detection.
Removed
- Support for CentOS 7.
[4.5.5]
Added
- New method
SelphIDVerifier::SetTrackingProxy()to make calls to the Tracking API through a proxy server. - New method
SelphIDVerifier::SecurityInfoTrackingEvent()to send a "SECURITY_INFO_DATA" event in API Tracking.
Removed
- Method
SelphIDVerifier::SecurityTrackingEvent(). Use insteadSelphIDVerifier::SecurityInfoTrackingEvent().
[4.5.4]
- Minor changes in documentation about 1:n performance.
[4.5.3]
Added
- New method
SelphIDVerifier::SecurityTrackingEvent()to send a "SECURITY_DATA" event in API Tracking.
[4.5.2]
Added
- New enum
TrackingFamilywith theOnBoardingorAuthenticationfield for API Tracking events. - New method
SelphIDVerifier::AuthenticateFacialTrackingEvent()to send a "Facial authentication" event in API Tracking. - New method
SelphIDVerifier::FinishTrackingEvent()to send an "Operation result" and a "Step change finish" events in API Tracking.
Removed
- Methods
SelphIDVerifier::AuthenticateFacialWithRawDocumentFinish()andSelphIDVerifier::AuthenticateFacialFinish(). Employ the methods described above instead.
[4.5.1]
Added
- New enum
OperationResultStatuswith thereasonfield for API Tracking finish events. - New enum
OperationResultReasonwith thestatusfield for API Tracking finish events.
Changed
- Parameters in
SelphIDVerifier::AuthenticateFacialWithRawDocumentFinish()andSelphIDVerifier::AuthenticateFacialFinish().bool successhas been changed toOperationResultStatus statusandOperationResultReason reason.
[4.5.0]
Added
- New methods for custom events:
SelphIDVerifier::OCRTrackingEvent(),SelphIDVerifier::SetTrackingEventSource(). - New result class
SelphIDApiTrackingResult. - New endpoint in examples
custom-event/ocr/trackingfor custom OCR tracking. - Postman request to
custom-event/ocr/tracking.
Fixed
- Example applications return
server message.
Removed
- SelphID GDPR versions for Windows and Linux.
[4.4.0]
Added
- New facial passive liveness engine implemented.
- Technical documentation in the final distributable package.
FacialLivenessDiagnostic::NoneBecauseEyesClosed.SelphIDFacialExtractionResult::FacialMask().- New chapters Facial Extraction Methods and FacialExtractionResult in Api Reference Guide.
Fixed
- .NET Api documentation now includes the SDK
enum classdata types. - Vulnerability in
AuthenticateFacialWithExtractionResultsandAuthenticateFacialWithFacialTemplates.
[4.3.1]
Fixed
- Bug when
AuthenticateFacialWithRawTemplatesis called and no face is detected. - Java
getPtr()methods are marked as "internal use" in API documentation. Spoof,UncertainandFrontalFastresults are marked as deprecated in API documentation.
[4.3.0]
Added
- Support for multi-tenant API Tracking.
- Tracking status in example applications (Java/.NET).
[4.2.2]
Fixed
- Bug when
EvaluatePassiveLivenessWithTokenBufferis called without permissions for the template raw image extraction in license.
[4.2.1]
Added
NoLivevalue toFacialLivenessDiagnostic.ErrorConfigVarsEmptyvalue toSelphIDExceptionType.ErrorInstallPathEmptyvalue toSelphIDExceptionType.ErrorLivenessDataPathEmptyvalue toSelphIDExceptionType.ErrorLoadingFacialLibraryvalue toSelphIDExceptionType.ErrorLoadingLivenessLibraryvalue toSelphIDExceptionType.ErrorProcessingFacialvalue toSelphIDExceptionType.ErrorProcessingLivenessvalue toSelphIDExceptionType.ErrorGalleryFilevalue toSelphIDExceptionType.- CentOS 7 compatibility.
Changed
- Restored
Uncertainvalue fromFacialAuthenticationStatusandFacialLivenessDiagnostic. - Restored
FrontalFastvalue fromFacialDetectionType. - Orchestrator methods
VerifySelphIDWithImageRawTemplate,VerifySelphIDWithRawTemplatesonly run the liveness test if the authentication is positive.
Deprecated
Uncertainvalue inFacialAuthenticationStatusandFacialLivenessDiagnostic.FrontalFastvalue inFacialDetectionType.Spoofvalue inFacialLivenessDiagnostic, employsNoLiveinstead.
[4.2.0]
Added
- Tracking result to
SelphIDDocumentResult,SelphIDFacialAuthenticationResult,SelphIDFacialLivenessResult. - Tracking config parameters in license.
- Orchestrator methods
VerifySelphIDWithImageRawTemplate,VerifySelphIDWithRawTemplates. - Permissions for the template raw image extraction in license.
- Windows GDPR version.
Security
- Fixed Maven vulnerability.
Updated
- Liveness engine to latest version.
Removed
- Api tracking config file.
[4.1.1]
Added
FacialLivenessDiagnostic::NoneBecauseFaceOccluded.- New configurable variables into API tracking config file.
Changed
- Renamed version rhel7_x64 to linux64 (folders, scripts, etc).
[4.1.0]
Added
- New methods into SelphIDVerifier to perform tracking events.
Removed
Uncertainvalue fromFacialAuthenticationStatusandFacialLivenessDiagnostic.FrontalFastvalue fromFacialDetectionType.
[4.0.5]
Added
- Variable liveness threshold
FACEPHI_SELPHID_FACIALLIVENESS_THRESHOLD
Security
- Fixed spring-boot vulnerability
[4.0.4]
Added
- New facial passive liveness engine implemented.
[4.0.3]
Added
- New methods into SelphIDDocumentResult to get/set extra data information.
[4.0.2]
Changed
- Restored
Uncertainvalue fromFacialAuthenticationStatusandFacialLivenessDiagnostic. - Restored
FrontalFastvalue fromFacialDetectionType.
[4.0.1]
Removed
- Unused and duplicated libraries.
[4.0.0]
Added
- New facial biometric engine implemented. Facial templates of type
FacialTemplateare now incompatible with previous versions. - New facial passive liveness engine implemented.
Removed
Uncertainvalue fromFacialAuthenticationStatusandFacialLivenessDiagnostic.FrontalFastvalue fromFacialDetectionType.
[3.3.0]
Added
- Implemented new function to query all indexes in a gallery that match templateID.
[3.2.0]
Added
- New facial passive liveness engine implemented.
[3.1.0]
Added
- New facial passive liveness engine implemented.
- New facial template remove functionality on memory gallery implemented.
Deprecated
- Authentication threshold
Uncertainmarked as deprecated.
Fixed
- Bug in database count.
[3.0.0]
Added
- New facial biometric engine implemented. Facial templates of type
FacialTemplateare now incompatible with previous versions. - New licensing application
selphid-license-serverbased on network licensing. - New application for performance evaluation
selphid-eval-performance.
Changed
- VisualC++ 2017 runtime upgrade required.
- Unified app names
selphidLicenseActivator_linux_x64andFPhiSelphIDLicenseActivatorWin32toselphid-license-activator.
Removed
- Deprecated
Ethnicityattributes. - Deprecated
QualityThrehold(float)fromSelphIDVerifierOptions.
Fixed
- Bug in jni function
authenticateWithExtractionResults.
[2.4.0]
Added
- FacialTemplate authentication implemented.
[2.3.2]
Fixed
- Bug in concurrent remote license usage in facial authentication functionalities.
[2.3.1]
Added
- New SelphID SDK GDPR compatible.
[2.3.0]
Added
- New SelphIDVerifier initialization from environment variables.
- New liveness evaluation functionality from token template.
[2.2.2]
Added
- FacialTemplate segregation implementation through build options.
- Expiration date validation on SelphID license.
- New passive liveness engine implemented.
- Console output implementation for debugging purposes.
Fixed
- Bug on C# REST programming examples.
- Bug on Artwork initialization.
- Documentation revision.
[2.2.1]
Added
- New facial passive liveness engine implemented.
Fixed
- Bug on C# REST programming examples.
- Bug on java/jni wrapper.
[2.2.0]
Added
- New facial biometric engine implemented. Facial templates of type
FacialTemplateare now incompatible with previous versions. - New 1:N in memory functionalities implemented.
- New C# REST programming examples for biometric authentication.
- Artwork and GeographicOrigin functionalities implemented.
- GetVersion functionality implemented for facialTemplate biometric pattern.
- New threshold implementation for 1:N identification functionalities.
- New C# REST programming examples for biometric identification.
Changed
- New usageLogging reimplemented from database to files.
[2.1.0]
Added
- New facial biometric engine implemented. Facial templates of type
FacialTemplateare now incompatible with previous versions. - Initial facial passive liveness engine implemented.
- Hostname licensing implemented.
- Hostname retrieving implemented.
- MaxPoseThreshold in SelphIDVerifierOptions implemented.
- MinFaceQuality in SelphIDVerifierOptions implemented.
- Global licensing system signature for json files.
Changed
- Minimum requirements upgrade to rhel7 x64.
- Upgraded facial authentication security threshold.
Deprecated
- QualityThreshold marked for deprecation.
[2.0.0]
Added
- New facial biometric engine implemented. Facial templates of type
FacialTemplateare now incompatible with previous versions. - FacialTemplateRaw segregation implementation through build options.
- Dotnet programming example added.
Changed
- Demographic functionalities refactorized.