> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/docs.facephi-en/sdks/backend-sdk/selphid/release_notes/6.21.0_releasenotes.md).

# 6.21.0

This version expands support for Linux glibc-2.27 (Ubuntu 18 and compatible systems). There are Red Hat 8 systems (glibc-2.28) in production with an end-of-life date (End-of-Live) of March 2029 that we must continue to support.

On the other hand, to comply with the CEN/TS 18099 standard, security checks against injection attacks have been added to the tokenized images sent through the endpoint `/api/v1/selphid/passive-liveness/evaluate/token`. If an attack is detected, it will return `NoneBecauseTokenSecurity` as diagnosis.

Lastly, a new liveness check engine in prototype phase has been integrated, focused on improving performance both in initial loading and image processing. A first test version is available as `facephi-selphid-service:liveness_1st`.

### Added

* Support for glibc 2.27 (Ubuntu18 and compatible systems) in the on-premise Linux SDK.
* Support for TokensV2 with security validations. Accepted by:
  * SelphID-SDK `SelphIDVerifier::EvaluatePassiveLivenessWithTokenBuffer()`.
  * REST API Service `/api/v1/selphid/passive-liveness/evaluate/token`.
  * The values have been added `NoneBecauseTokenDataError` and `NoneBecauseTokenSecurity` to `FacialLivenessDiagnostic`.
    * C++/Java/.NET.
    * REST API Service.
* New prototype liveness check engine service `facephi-selphid-service:liveness_1st`.

### API contract updates

Two new values have been added to the diagnostic field, which affects this endpoint: `/api/v1/selphid/passive-liveness/evaluate/token`

* `NoneBecauseTokenDataError`
* `NoneBecauseTokenSecurity`

```json
{
  "diagnostic": "NoLive",  --> Added new values
  ...
}
```
