Skip to content

Changelog

[6.16.0]

Added

  • New C++ rest-api services.
  • selphid-sdk-rest-api:gpu. With support for GPU in liveness engine.
  • selphid-sdk-rest-api:liveness_1st. With liveness experimental engine.
  • New C++ rest-api endpoint GET:/config to obtain service and sdk configuration.

Improved

  • New facial extraction engine that solves the problem of calculating the biometric pattern in cropped images.
  • New error values added to SelphIDIdentifier::EnrollWithExtractionResult() and SelphIDIdentifier::EnrollWithFacialTemplate().
  • GALLERY_ID_NOT_EXISTS -1.
  • TEMPLATE_ID_ALREADY_EXISTS -2.
  • TEMPLATE_ID_EMPTY -3.

Changed

  • Internal minimum IOD (interocular distance) has been reduced from 30px to 20px.

[6.15.0]

Added

  • New SelphIDIdentifier::RemoveWithTemplateID().
  • New endpoint identify/removeid/{galleryId}/{templateId}.
  • New FacialLivenessDiagnostic::NoneBecauseEyesOccluded.
  • New C++ rest-api services.
  • selphid-sdk-rest-api:facial. With biometric, 1:1 and 1:N support.
  • selphid-sdk-rest-api:liveness. With liveness support.

Improved

  • Liveness engine improved support for bad quality images and mouth/eyes occlusions.
  • 1:N galleries don't accept duplicated template ids.

Fixed

  • Issue extracting biometric pattern from multi-face documents.
  • TemplateRaw cropping when use tokenized images with ExtractFacialWithRawTemplate().

[6.14.2]

Added

  • Support for MAC address licensing.

Fixed

  • selphid-license-activator doesn't show licensing log.

[6.14.1]

Fixed

  • Issue in Java binding, which caused a segmentation fault in multithreaded environments with high loads.
  • Avoid to create an empty log folder in selphid-eval-performance and other tools.
  • GetValidTimeStamp() reject tokens with future dates.

Improved

  • Java API Service example documentation has been revamped.
  • Java API Service example configuration has been extended.

[6.14.0]

Improved

  • Updated facial extraction engine, more accurate at extracting biometric patterns from poor-quality images.
  • Updated passive liveness engine, more accurate in FMAD (face manipulator attack detection) cases.

Added

  • New C++ programming example to /examples/cpp.
  • C++ API documentation to /doc/api/cpp.

[6.13.1]

Added

  • Support for EXIF orientation metadata.
  • New API-Rest endpoint /extract/template/image to extract the template raw inner image.

Changed

  • Logger use 24H time format.
  • Offline licenses remove network log messages.

[6.13.0]

Added

  • Full log for license validation.

Improved

  • Updated liveness engine to latest version, that improve the detection accuracy.

[6.12.1]

Added

  • FACEPHI_SELPHID_FACIALLIVENESS_DEPTH=full to connect FMAD detector (Face Manipulation Attack Detector) in liveness engine.

[6.12.0]

Added

  • FACEPHI_SELPHID_GALLERY_REMOVE_METHOD=noerase to avoid remove patterns in galleries. They are marked as invalid, maintaining the gallery size and position of the rest of the patterns.

Improved

  • Updated liveness engine.
  • Improved IAD prefiltering (Injection Attack Detection), making it more stable against images with high compression rates.

[6.11.1]

Added

  • FACEPHI_SELPHID_FACIALLIVENESS_IAD=disable configuration variable to disable liveness IAD (Injection Attack Detection) checks.

Fixed

-selphid-license-server fault-tolerant in double activation cases (offline activations).

[6.11.0]

Improved

  • New passive liveness engine, including detection of new spoofing cases.
  • Face pattern extractor with low resolution images.

Fixed

  • C++ Rest API service typos in options member:
    • elapsedAllowedSeconds (before ellapsedAllowedSeconds).
    • minSimilarity (before minSimilariry).

Added

  • New endpoint in the C++ rest service /tokeninfo, to get the type of an image or token.

[6.10.2]

Fixed

  • Java programming example memory issue.
  • Index overflow issue in RemoveWithGalleryIndex().
  • Liveness engine issue when extracting ROI.

[6.10.1]

Improved

  • Performance improvements in facial extractor and liveness engine.

Fixed

  • Vulnerabilities in floating license server.
  • Issue in Rest-API service options:authThreshold.

[6.10.0]

Added

  • Support for high availability local license server.

Improved

  • New version of liveness engine, with improvements in closed eyes detector.

[6.9.0]

Improved

  • New version of facial extractor engine, with improvements in accuracy, occlusion detections and performance.
  • New version of liveness engine, with improvements in closed eyes detector, mouth occlusions and performance.

Changed

  • Unify threshold constant ranges to [0, 100].
  • FACEPHI_SELPHID_FACIALAUTHENTICATION_THRESHOLD environment variable in [0, 100] range. Default 65.
  • FACEPHI_SELPHID_FACIALLIVENESS_THRESHOLD environment variable in [0, 100] range. Default 50.

[6.8.3]

Added

  • License counter metrics.

Improved

  • Java/.NET programming examples /health endpoint.

[6.8.2]

Added

  • Rest-Api service accepts an external config.json file with webserver startup details.
  • Rest-Api service accepts user path for USAGE_PATH and DEBUG_PATH.

Improved

  • SelphIDFacialAuthenticationResult::GetSimilarity() doesn't saturate in 1.0 extreme.
  • Facial TemplateRaw reduces pattern extraction failures.

Fixed

  • C++ rest api service limits to 4 the number of decimal positions in response JSONs.

[6.8.1]

Fixed

  • Service /health endpoint.

[6.8.0]

Upgrade

  • Updated liveness engine to latest version.

Added

  • New improved TemplateRaw to optimize extractions and gallery searches.
  • SelphIDFacialExtractionResult::GetUpdatedTemplateRaw() to know if templateRaw has been updated.
  • FacialExtractionResult::updatedTemplateRaw in Rest-Api service endpoints.

[6.7.1]

Added

  • queueDuration on 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
    }
    

Fixed

  • Minor issues in license management.

[6.7.0]

Upgrade

  • Updated liveness engine to latest version.
  • Rest-Api service Docker from Ubuntu 18.04 LTS to 22.04 LTS.

Fixed

  • Issue in license with logging:false.
  • Issue in SelphIDIdentifier::EnrollWithFacialTemplate() with invalid templates.
  • Performance issue in Rest-Api service endpoints:
  • /identify/enroll/{galleryId}/{templateId}.
  • /identify/enroll/template/{galleryId}/{templateId}.

Updated

  • FacePhi Identity Platform events.
  • METADATA by FACIAL_CHARACTERISTICS.
  • STEP_CHANGE to latest version.

[6.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 sdkDuration property in endpoints responses from service.
  • New validTimeStamp property in endpoints responses from service.
  • longDetail to options in service endpoints. If true the endpoints result will include extra information. If omitted, will be default to false.
  • If options:longDetail==true, extractionQuery and extractionTarget (both of type FacialExtractionResult) will be added to FacialAuthenticationResult in service authentication endpoints.
  • /api/v1/selphid/authenticate-facial/images.
  • /api/v1/selphid/authenticate-facial/image/template.
  • /api/v1/selphid/authenticate-facial/templates.

[6.5.0]

Added

  • Liveness engine NoneBecauseEyesClosed diagnostic.
  • Liveness engine NoneBecauseFaceOccluded diagnostic.
  • Facial engine FacialMask extraction result.
  • Facial engine ImageQuality extraction result.
  • Facial engine FacialPose extraction result.
  • New FACEPHI_SELPHID_FACIALAUTHENTICATION_THRESHOLD config parameter.
  • New SetCustomFacialAuthenticationThreshold() method in SelphIDVerifierOptions.
  • JSON "options":"authThreshold" parameter in service endpoints.
  • Service /version endpoint returns a JSON object, instead a string.

[6.4.3]

Added

  • FACEPHI_SELPHID_FACIALEXTRACTOR_NUM_THREADS environment variable to configure threading for extractor engine.

Upgrade

  • Improve facial engine with multi-threading support.

[6.4.2]

Added

  • FACEPHI_SELPHID_FACIALLIVENESS_NUM_THREADS environment variable to configure threading for liveness engine.

Upgrade

  • Improve liveness engine with multi-threading support.

[6.4.1]

Fixed

  • Issues in liveness engine related with NoneBecauseBadQuality.

[6.4.0]

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.

Changed

  • Updated liveness engine.
  • Updated facial extractor engine.

[6.3.0]

Added

  • License mode shared-offline
  • New extractors estimators age and gender
  • New compile flags in service -threads, -timeout and -kAlive

Changed

  • Updated liveness engine.
  • Updated facial extractor engine.

[6.2.0]

Added

  • License mode shared-online.
  • License mode server-online.
  • License mode on-premise.

Changed

  • Updated liveness engine.
  • Updated facial extractor engine.
  • Updated 1:n engine.
  • Recovery the envvar FACEPHI_SELPHID_FACIAL_LICPATH_KEY and license.lic file.

Removed

  • Envvar FACEPHI_SELPHID_LICENSE_KEY to provide the license code.

[6.1.0]

Added

  • License node-locked offline activation.

Changed

  • Improvement templateRaw facial extract
  • 1:n performance improvement.

[6.0.0]

Added

  • New envvar FACEPHI_SELPHID_LICENSE_KEY to provide the license code.

Changed

  • Authentication engine.

Removed

  • Envvar FACEPHI_SELPHID_FACIAL_LICPATH_KEY because license.lic is no longer used.