> 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/sdks/backend-sdk/selphid/release_notes/6.20.0_releasenotes.md).

# 6.20.0

Esta versión añade nuevos endpoints relacionados con el registro de Eventos Personalizados (Custom Events) en la plataforma API Tracking. También elimina metadatos heredados (legacy) en `SelphIDFacialExtractionResult`, que ya no se utilizan en las versiones modernas del motor de extracción facial.

Debido a la reciente incorporación de la estructura `SelphIDNoLiveDetails`, ya no es necesario imprimir los códigos de estado de prueba de vida en el log; por lo tanto, se han eliminado.

Se han revisado los mensajes de log relacionados con el licenciamiento offline, eliminando los mensajes contradictorios de activación de licencia.

Por último, la aplicación para calcular el hostID, distribuida con SelphID, `selphid-license-activator`, ya no depende de la instalación del SDK para funcionar. Funciona como una aplicación independiente (standalone), sin necesidad de configurar variables de entorno.

### Añadido

* Soporte mejorado para Eventos Personalizados:
  * `SelphIDVerifier::EvaluatePassiveLivenessTrackingEvent()`.
  * `SelphIDVerifier::VoiceAuthenticationTrackingEvent()`.
* Nuevos endpoints de Eventos Personalizados:
  * `/api/v1/selphid/custom-event/ocr/finish`
  * `/api/v1/selphid/custom-event/security/finish`
  * `/api/v1/selphid/custom-event/liveness`
  * `/api/v1/selphid/custom-event/liveness/finish`
  * `/api/v1/selphid/custom-event/voice/authentication`
  * `/api/v1/selphid/custom-event/voice/authentication/finish`

### Eliminado

* Metadatos heredados obsoletos de `SelphIDFacialExtractionResult`:
  * Lips
  * GeographicOrigin
  * Emotion
  * Artwork
  * FacialHair
* Códigos de estado de prueba de vida de los logs. A partir de ahora, utilice `SelphIDNoLiveDetails::GetReasonMessage()`.
  * 0xAB01
  * 0xAB02
  * 0xAB03
  * 0xAB04
  * 0xAB05
  * 0xAB06
  * 0xAB07
  * 0xAB08

### Mejorado

* `selphid-license-activator` se ejecuta como una aplicación independiente, para obtener el HostID.

### Eliminado

* Mensajes de log contradictorios del licenciamiento offline.

### Actualizaciones del contrato de la API

Se han eliminado varios campos del contrato de la API REST, relacionados con la respuesta de `FacialExtractionResult`:

* `lips`
* `emotion`
* `hair`
* `origin`

```json
{
  "facialTemplate": "BAEBGgEroySjGz2C9iIki35J/FA...",
  "facialTemplateRaw": "BAEBAQHjF08R/Fbogyt7nysPd/K...",
  "updatedTemplateRaw": true,
  "face": { ... },
  "leftEye": { ... },
  "rightEye": { ... },
  "chin": { ... },
  "nose": { ... },
  "leftMouth": { ... },
  "rightMouth": { ... },
  "iod": 118,
  "yaw": 2.4,
  "pitch": -4.32,
  "roll": 0.7,
  "glasses": "Eye",
  "age": 45,
  --> Removed "lips": "Together", <--
  "gender": "Male",
  --> Removed "emotion": "Neutral", <--
  --> Removed "hair": 45.3, <--
  --> Removed "origin": "European", <--
  "mask": 0.89,
  "faceConfidence": 0.99,
  "facialQuality": "Good",
  "validTimeStamp": true,
  "tokenTimeStamp": "2022-01-14T10:42:05.521922Z",
  "sdkDuration": 1234
}
```

Esto afecta a la respuesta de los siguientes endpoints:

* `/api/v1/selphid/extract`
* `/api/v1/selphid/extract/template`
* `/api/v1/selphid/authenticate-facial/images` (Campos de respuesta `extractionQuery` y `extractionTarget`).
* `/api/v1/selphid/authenticate-facial/image/template` (Campos de respuesta `extractionQuery` y `extractionTarget`).
* `/api/v1/selphid/authenticate-facial/templates` (Campos de respuesta `extractionQuery` y `extractionTarget`).

También se han añadido nuevos endpoints. Esto no rompe el contrato anterior; simplemente añade nueva funcionalidad.

* `/api/v1/selphid/custom-event/ocr/finish`
* `/api/v1/selphid/custom-event/security/finish`
* `/api/v1/selphid/custom-event/liveness`
* `/api/v1/selphid/custom-event/liveness/finish`
* `/api/v1/selphid/custom-event/voice/authentication`
* `/api/v1/selphid/custom-event/voice/authentication/finish`
