> For the complete documentation index, see [llms.txt](https://docs.caf.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.caf.io/caf-sdk/android/standalone-modules/deprecated-sdks/release-notes.md).

# Old Release Notes

## Release Notes

\=======

## 🆕 Release notes

### April 19th, 2024

#### `DocumentDetector 8.0.1`

**Fixes**

* Image URL expire time.
* Security improvement.
* New `MessageSettings` constructor to customize messages

#### `DocumentDetector 7.2.5`

**Fixes**

* Image URL expire time.
* Security improvement.

### April 5th, 2024

#### `DocumentDetector 8.0.0`

**Highlights**

* New AI for smart capture, based on analyzing the framing of documents.
* Similarity between what is being shown on the screen camera and the captured/analyzed photo.
* New design and capture experience.

**News**

* Added method *showStepLabel* to `DocumentDetectorstep`.
* Added methods *setPredictorScanDocumentMessage*, *setPredictorGetCloserMessage*, *setPredictorCentralizeMessage*, *setPredictorMoveAwayMessage*, *setPredictorAlignDocumentMessage*, *setPredictorTurnDocumentMessage*, *setPredictorCapturedMessage*,*setWrongDocumentTypeMessageResourceId* in the `MessageSettings`.
* Changed default resolution to **FULL\_HD**.
* Changed default values used to compress pictures.
* Removed audio playback at the beginning of the capture.
* New UI/UX.

**Breaking changes**

* Renamed *setDocumentStep* to *setDocumentCaptureFlow*.
* Removed methods *setMask* from `DocumentDetectorStep` and `DocumentDetector.Builder`.
* Removed method *setAudioSettings* from `DocumentDetector.Builder`.
* Removed methods *setStepAudio* and *getStepAudio* from `DocumentDetectorStep`.
* Removed method *setAutoDetection* from `DocumentDetector.Builder`.
* Removed methos *setWrongDocumentMessage\_RG\_FRONT*, *setWrongDocumentMessage\_RG\_BACK*, *setWrongDocumentMessage\_RG\_FULL*, *setWrongDocumentMessage\_CNH\_FRONT*, *setWrongDocumentMessage\_CNH\_BACK*, *setWrongDocumentMessage\_CNH\_FULL*, *setWrongDocumentMessage\_CRLV*, *setWrongDocumentMessage\_RNE\_FRONT*, *setWrongDocumentMessage\_RNE\_BACK* from `MessageSettings`.
* Removed *HD* option from `Resolution`.
* Removed *DetectionSettings* and *QualitySettings* from `CaptureStages`.
* Removed method *enableSwitchCameraButton* from `DocumentDetector.Builder`.
* Changed `CaptureStage` parameters order.
* Removed *OTHERS* from `Document`. Use *ANY* to capture any type of document.
* Use the new default template for the *setLayout* and *setStyle* methods.

### March 27th, 2024

#### `FaceLiveness 2.0.0`

**New Features**

[*FingerPrintPro SDK v2.3.2*](https://github.com/fingerprintjs/fingerprintjs-pro-android-demo/releases/tag/v2.3.2) *integration*: enhance security by securely capturing the Visitor ID for each session, which is essential for fraud prevention.

**Enhancements**

*iProov update*: we have updated iProov from v9.0.2 to [v9.0.3](https://github.com/iProov/android/releases/tag/v9.0.3), improving the performance and reliability of our facial authentication features.

*Genuine Presence Assurance (GPA) Option*: we have implemented GPA option within our SDK workflow. It introduces a refreshed user interface and focuses on fraud prevention, significantly reducing the occurrence of counterfeiting. This functionality aims to enhance security without compromising usability, providing a powerful tool to validate the genuine presence of the user.

*Performance and UX*: we have conducted code optimizations to enhance the application's performance and user experience.

#### `FaceAuth 2.0.0`

**New Features**

new `SDKFailure` exception type `GenericReason`.

**Enhancements**

*FaceLiveness update*: we have updated FaceLiveness SDK from v1.6.2 to [v2.0.0](#faceliveness-200), improving security, user identification, performance and realiability of our facial authentication features.

#### Breaking changes `FaceLiveness` & `FaceAuth`

⚠ [Data Safety Requirements for Google Play](https://dev.fingerprint.com/docs/native-android-integration?_gl=1*1kv4405*_ga*OTE0NjAxODE0LjE3MTExMTI1MjM.*_ga_XVKDT0L5WV*MTcxMTU0NzM5OC4zLjEuMTcxMTU0NzQxMi40Ni4wLjE1MDY4MDAxMjg.#data-safety-requirements-for-google-play)

You must include the following lines in the `repositories{}` block of your project:

* If your version of Gradle is earlier than 7, add these lines to your `build.gradle`.

```groovy
allprojects {
  repositories {
    ...
    maven { url 'https://repo.combateafraude.com/android/release' }
    maven { url 'https://raw.githubusercontent.com/iProov/android/master/maven/' }
    maven { url 'https://maven.fpregistry.io/releases' }
    maven { url 'https://jitpack.io' }
  }
}
```

* If your version of Gradle is 7 or newer, add these lines to your `settings.gradle`.

```groovy
dependencyResolutionManagement {
  repositories {
    ...
    maven { url 'https://repo.combateafraude.com/android/release' }
    maven { url 'https://raw.githubusercontent.com/iProov/android/master/maven/' }
    maven { url 'https://maven.fpregistry.io/releases' }
    maven { url 'https://jitpack.io' }
  }
}
```

<details>

<summary>Mar 19, 2024</summary>

<mark style="color:blue;">**DocumentDetector7.2.4**</mark>

* **Improvements**:
  * Performance improvements.
  * Visual improvements.
* **Fixes**:
  * Preview issues on Android 14.
  * Crashes in the ANY document type resolved.

</details>

#### Feb

<details>

<summary>Feb 14, 2024</summary>

<mark style="color:blue;">**DocumentDetector7.2.3**</mark>

* **Improvements**:
  * Changed maximum document upload size to 10000 KB (10MB).
  * Adjustments to consumption record tracking.
* **Fixes**:
  * Corrects the maximum file size in the message.

</details>

#### Jan

<details>

<summary>Jan 09, 2024</summary>

<mark style="color:blue;">**DocumentDetector7.2.2**</mark>

* **Fix**: SDK crashing in some devices with Android API lower than 26.

</details>

### 2023 <a href="#id-2023" id="id-2023"></a>

#### Dez

<details>

<summary>Dec 21, 2023</summary>

<mark style="color:blue;">**FaceLiveness1.6.2**</mark>

* **Fix**: Adding generic error for exceptions.

</details>

<details>

<summary>Dec 15, 2023</summary>

<mark style="color:blue;">**FaceLiveness1.6.1**</mark>**,**<mark style="color:blue;">**FaceAuth1.7.2**</mark>

* **Fix**: Loading screen activity.

</details>

<details>

<summary>Dec 06, 2023</summary>

<mark style="color:blue;">**FaceAuth1.7.1**</mark>

* **Enhancement**: New ENUM `Time` to customize image URL expiration time.
* **Breaking Changes:**: If using the `.setImageUrlExpirationTime(Time time)` Use the ENUM `Time` from FaceAuth instead of using the Faceliveness Enum.

</details>

#### Nov

<details>

<summary>Nov 23, 2023</summary>

<mark style="color:blue;">**DocumentDetector7.2.1**</mark>

* **Changed**: `Sentry` library was removed.
* **Fix**: document picture taken with Manual capture.

</details>

<details>

<summary>Nov 17, 2023</summary>

<mark style="color:blue;">**FaceLiveness1.6.0**</mark>**,**<mark style="color:blue;">**FaceAuth1.7.0**</mark>

* **New**: New `.setImageUrlExpirationTime(Time time)` Used to customize the image url expiration time.
* **Enhancement**: Update iProov version from 8.5.0 to 9.0.2. This release includes all the features and fixes from the [9.0.2](https://github.com/iProov/android/releases/tag/v9.0.2) version.

</details>

#### Oct

<details>

<summary>Oct 27, 2023</summary>

<mark style="color:blue;">**FaceLiveness1.5.4**</mark>**,**<mark style="color:blue;">**FaceAuth1.6.4**</mark>

* **Fix**: Improved loading screen activity
* **Fix**: Improved loading screen when network error occurs

</details>

<details>

<summary>Oct 16, 2023</summary>

<mark style="color:blue;">**DocumentDetector**</mark> <mark style="color:blue;">**7.1.1**</mark>

* **Fixed:** loading screen when disabling the initial informational popup.

</details>

#### Sep

<details>

<summary>Sep 06, 2023</summary>

<mark style="color:blue;">**DocumentDetector**</mark> <mark style="color:blue;">**7.1.0**</mark>

* **Enhancement:** Code Obfuscation.
* **Enhancement:** General improvements.

</details>

<details>

<summary>Sep 15, 2023</summary>

<mark style="color:blue;">**FaceLiveness1.5.1**</mark>**,**<mark style="color:blue;">**FaceAuth1.6.1**</mark>

* **New:** New `.setLoadingScreen(boolean bool)` Used to enable a default loading progressbar during loading events.

</details>

<details>

<summary>Sep 12, 2023</summary>

<mark style="color:blue;">**FaceLiveness1.4.0**</mark>**,**<mark style="color:blue;">**FaceAuth1.5.0**</mark>

* **New:** New `SDKFailure` In case of a CAF SDK specific error, return the instance of the error. Use `.getSdkFailure().getMessage()` method to see the error.
* **Enhancement:** Return `signedResponse` Authentication result for all captures, use it to check if your user it's approved.
* **Fixed:** NPE when the user's internet disabled.

</details>

<details>

<summary>Sep 01, 2023</summary>

<mark style="color:blue;">**FaceLiveness1.3.2**</mark>**,**<mark style="color:blue;">**FaceAuth1.4.1**</mark>

* **Fixed:** `FAILED_TO_STOP_GRACEFULLY` NPE.

</details>

#### Aug

<details>

<summary>Aug 28, 2023</summary>

<mark style="color:blue;">**FaceAuthenticator (deprecated)5.9.0**</mark>

* **Enhancement:** Code Obfuscation.
* **Enhancement:** General improvements.
* **Changed:** `compileSdkVersion` to API 33.

</details>

<details>

<summary>Aug 25, 2023</summary>

<mark style="color:blue;">**FaceLiveness1.3.0**</mark>**,**<mark style="color:blue;">**FaceAuth1.4.0**</mark>

* **Enhancement:** Code Obfuscation.
* **Enhancement:** General improvements.

</details>

<details>

<summary>Aug 10, 2023</summary>

<mark style="color:blue;">**FaceAuth1.3.0**</mark>

* **New:** New SDK Result: `signedResponse` Authentication return, use it to check if your user it's approved.

</details>

<details>

<summary>Aug 04, 2023</summary>

<mark style="color:blue;">**FaceLiveness1.2.0**</mark>**,&#x20;**<mark style="color:blue;">**FaceAuth1.2.0**</mark>

* **New:** New method `.setFilter(Filter filter)`. Used to change the SDK filter.
* **New:** New method `.setEnableScreenshots(boolean bool)`. Used to enable screenshots during the SDK scan.

</details>

#### July

<details>

<summary>Jul 28, 2023</summary>

<mark style="color:blue;">**DocumentDetector**</mark> <mark style="color:blue;">**7.0.0**</mark>

* **New:** This release includes all the features and fixes from the [7.0.0-rc01](https://docs.caf.io/sdks/android/release-notes#jul-05-2023) version.
* **Breaking Changes:** The `imageUrl:` SDK param result have been changed from `https://gtw-<environment>-common...` to `https://sdks-api-<environment>-us-east-1-uploads-v1.s3.amazonaws.com`
* **Changed:** The minimum `compileSdkVersion` is 33.

</details>

<details>

<summary>Jul 21, 2023</summary>

<mark style="color:blue;">**PassiveFaceLiveness**</mark> <mark style="color:blue;">**6.0.0-rc07**</mark>

* **Fixed:** Some Samsung devices such as A21, A22 and A32 were saving the SDK captures with the incorrect orientation. When this happened the face liveness could not be completed.

<mark style="color:blue;">**FaceAuthenticator**</mark> <mark style="color:blue;">**5.8.14**</mark>

* **Fixed:** Some Samsung devices such as A21, A22 and A32 were saving the SDK captures with the incorrect orientation. When this happened the face authentication could not be completed.

</details>

<details>

<summary>Jul 05, 2023</summary>

<mark style="color:blue;">**DocumentDetector**</mark> <mark style="color:blue;">**7.0.0-rc01**</mark>

* **New:** CIN (Carteira Nacional de Identidade) document support (new Brazilian RG document).
* **New:** New and improved back-end API.
* **New:** New method `.setStage(CafStage stage)`. Use it to change the SDK environment to beta or prod.
* **New:** Added loading icon after a document is captured.
* **Enhancement:** Added security countermeasures and performance improvements.
* **Enhancement:** Code obfuscation.
* **Enhancement:** The SDK initialization time has been optimized.
* **Fixed:** Correction of some typos and misspellings.
* **Changed:** The minimum `compileSdkVersion` is 33.
* **Breaking Changes:** The `imageUrl:` SDK param result have been changed from `https://gtw-<environment>-common...` to `https://sdks-api-<environment>-us-east-1-uploads-v1.s3.amazonaws.com`

</details>

#### June

<details>

<summary>June 21, 2023</summary>

<mark style="color:blue;">**DocumentDetector**</mark> <mark style="color:blue;">**6.39.7**</mark>

* **Fix:** *'.PDF' file not returning document label and quality information on document upload flow*.

</details>

#### May

<details>

<summary>May 22, 2023</summary>

<mark style="color:blue;">**DocumentDetector**</mark> <mark style="color:blue;">**6.39.6**</mark>

* **Improvement:** *Dark mode support in the SDK. The SDK now adapts to the device's theme*.
* **Fix:** *Infinite loop in case of connection loss during image sending*.

<mark style="color:blue;">**PassiveFaceLiveness**</mark> <mark style="color:blue;">**6.0.0-rc06**</mark>

* **Improvement:** *Dark mode support in the SDK. The SDK now adapts to the device's theme.*

</details>

<details>

<summary>May 08, 2023</summary>

<mark style="color:blue;">**DocumentDetector**</mark> <mark style="color:blue;">**6.39.4**</mark>

* **Correction:** *Forced application of dark mode on some devices.*

</details>

<details>

<summary>May 05, 2023</summary>

<mark style="color:blue;">**PassiveFaceLiveness**</mark> <mark style="color:blue;">**6.0.0-rc05**</mark>

* **Correction:** *Failure in image capture on Samsung A32 devices.*

</details>

**18 de abril de 2023**

* `DocumentDetector` **6.39.2**
  * **Correção**: Falha na leitura de arquivos locais em dispositivos com Android 13.
  * **Correção**: Tratamento de erro em documentos com tamanho excedido ao esperado no fluxo de upload.

**12 de abril de 2023**

* `PassiveFaceLiveness` **6.0.0-rc04**
  * **Melhoria**: Prevenção de conflitos de classes por ofuscação.

**20 de março de 2023**

* `PassiveFaceLiveness` **6.0.0-rc03**
  * **Melhoria**: Ofuscação de código.

**15 de março de 2023**

* `PassiveFaceLiveness` **6.0.0-rc02**
  * **Correção**: Ofuscação da classe SDKViewModel impossibilitando a customização de layout.

**13 de março de 2023**

* `DocumentDetector` **6.39.0**
  * **Correção**: Método `.setUploadPopupLoadingMessage` que permite customizar a mensagem exibida enquanto o SDK realiza o upload do documento: "Enviando imagem".
  * **Melhoria**: mensagens exibidas no fluxo de upload de documentos, para melhor UX.

**20 de dezembro de 2022**

* `DocumentDetector` **6.38.0**
  * **Novo**: Método permite habilitar a opção de permitir passaportes de somente um determinado país emissor, ou, uma lista de países. Use `.setAllowedPassportCountriesList(CountryCodesList[] countryList)` para habilitar.

**16 de dezembro de 2022**

* `PassiveFaceLiveness` **6.0.0-rc01**
  * **Melhoria**: Correções de vulnerabilidades e diversas melhorias importantes de segurança;
  * **Melhoria**: Performance e diminuição de latência em requisições;
  * **Melhoria**: O tempo de abertura do SDK foi otimizado;
  * **Melhoria**: Evolução de ofuscação de código;
  * **Mudança**: A versão mínima de compileSdkVersion agora é 33.
  * **Mudança**: Agora o botão de inversão da câmera é desativado por padrão, por questões de segurança;
  * **Mudança**: Agora a validação de developer mode é desativada por padrão;
  * **Mudança**: Agora a validação de depuração usb é desativada por padrão;
  * **Mudança**: CAFStage.OTHER foi removido. Utilize a configuração padrão;
  * **Correção**: Fechamento do SDK caso a feature de revisão de captura estivesse habilitada, por questões de segurança;
  * **Correção**: Aplicação forçada de dark mode em alguns dispositivos Xiaomi.
* `FaceAuthenticator` **5.8.13**
  * **Correção**: Crash na captura da selfie utilizando o método `VideoCapture`

**03 de novembro de 2022**

* `DocumentDetector` **6.37.6**, `PassiveFaceLiveness` **5.25.12** e `FaceAuthenticator` **5.8.11**
  * **Novo**: Suporte ao idioma espanhol (es-MX)

**24 de outubro de 2022**

* `PassiveFaceLiveness` **5.25.11**

  * **Novo**: Recurso de bloqueio por tentativas. Agora, cada usuário só poderá realizar no máximo cinco tentativas nas últimas 24 horas. O limite é fixo, baseado no padrão de quantidade de tentativas entre fraudadores. Em caso de excesso tentativas, o SDK retornará um `SDKFailure` com instância de `SecurityReason`, com valores `message` = "Não foi possível realizar essa ação. Entre em contato com o suporte" e `code` = 700.

  > IMPORTANTE: Recomendamos fortemente, para o melhor funcionamento, que seja enviado o CPF do usuário no método `.setPersonId`

  * **Correção**: Configuração do tempo de expiração de `imageUrl`.
* `FaceAuthenticator` **5.8.10**

  * **Novo**: Recurso de bloqueio por tentativas. Agora, cada usuário só poderá realizar no máximo cinco tentativas nas últimas 24 horas. O limite é fixo, baseado no padrão de quantidade de tentativas entre fraudadores. Em caso de excesso tentativas, o SDK retornará um `SDKFailure` com instância de `SecurityReason`, com valores `message` = "Não foi possível realizar essa ação. Entre em contato com o suporte" e `code` = 700.

  > IMPORTANTE: Recomendamos fortemente, para o melhor funcionamento, que seja enviado o CPF do usuário no método `.setPeopleId`

**14 de outubro de 2022**

* `DocumentDetector` **6.37.0**
  * **Novo**: Suporte a captura de novos modelos de CRLV.
  * **Melhoria**: Detecção de emulador em alguns dispositivos Multilaser e Sony.
* `PassiveFaceLiveness` **5.25.7**
  * **Melhoria**: Detecção de emulador em alguns dispositivos Multilaser e Sony.
  * **Correção**: Crash na execução de áudio em alguns dispositivos.
* `FaceAuthenticator` **5.8.5**
  * **Melhoria**: Detecção de emulador em alguns dispositivos Multilaser e Sony.
  * **Correção**: Ausência de resposta de autenticação em alguns casos.

**08 de setembro de 2022**

* `FaceAuthenticator` **5.8.5-rc01**
  * **Correção**: SDK fechando ao reproduzir áudio de inicialização.
  * **Correção**: Ausência de resposta quando não há match
* `PassiveFaceLiveness` **5.26.0-rc01**
  * **Correção**: SDK fechando ao reproduzir áudio de inicialização.

**02 de setembro de 2022**

* `DocumentDetector` **6.36.1**
  * **Mudança**: Novo retorno adicionado na falha do tipo `SecurityReason`, agora são retornados `String message` e `int code`.
  * **Correção**: Upload de documentos em dispositivos que possuem a versão Android Q e acima.
* `FaceAuthenticator` **5.8.2**
  * **Mudança**: Novo retorno adicionado na falha do tipo `SecurityReason`, agora são retornados `String message` e `int code`.
* `PassiveFaceLiveness` **5.25.5**
  * **Novo**: Incorporado a versão [5.25.5-rc01](https://docs.combateafraude.com/docs/mobile/android/release-notes/#29-de-agosto-de-2022).

**29 de agosto de 2022**

* `PassiveFaceLiveness` **5.25.5-rc01**
  * **Correção**: Câmera preta em dispositivos específicos utilizando o modo de captura `VideoCapture`.
  * **Novo**: Adicionando retorno de códigos de erros no SDK. Agora as falhas do SDK irão retornar `String message` e `int error`.

**19 de agosto de 2022**

* `PassiveFaceLiveness` **5.25.1**

  * **Novo**: Bloqueio do app em modo debug. Use `.setUseDebug(boolean use)` para habilitar/desabilitar. Mensagem de erro: `Error 500`. Confira a documentação dos retornos [aqui](https://docs.combateafraude.com/docs/mobile/android/sdk-failure).

  * **Melhorias**: Melhorias gerais de segurança.

  > Atenção! As novas validações de segurança podem impedir a execução do seu aplicativo em certos contextos. Consulte a documentação e desabilite as validações conforme necessário para realização de testes. Confira em [Desativando validações de segurança para teste](https://docs.combateafraude.com/docs/mobile/android/document-detector#desativando-valida%C3%A7%C3%B5es-de-seguran%C3%A7a-para-teste).

  * **Novo**: Fechamento do SDK quando colocado em estado de pause por questões de segurança.
  * **Correção**: Geração de falsos negativos na detecção de emulador em dispositivos Asus (Ex. modelo: *ASUS\_X00TDB*)
  * **Novo**: Validação de olhos fechados! Método que permite customizar a validação de olhos abertos no SDK, utilize o método `.setEyesClosedSettings(boolean enable, double threshold)` no Builder.
  * **Novo**: Método para personalização de mensagem exibida quando ocorre um problema no processamento ou erro na response da API. Utilize `.setCaptureProcessingErrorMessage(@NonNull @StringRes Integer message)`
  * **Melhoria**: Alteração da mensagem padrão exibida quando a verificação de prova de vida recusa a selfie. Utilize `.setInvalidFaceMessage(@NonNull @StringRes Integer message)` para personalizar.
  * **Melhoria**: Otimização na gravação de vídeo para a captura de liveness utilizando a opção `VideoCapture`.
  * **Novo**: Retorno de face da câmera utilizada para captura através do parâmetro `lensFacing`. Exemplo:

    ```java
      if(result.lensFacing == PassiveFaceLivenessResult.LENS_FACING_FRONT){
        //Câmera frontal
      }
    ```
* `DocumentDetector` **6.36.0**

  * **Novo**: Bloqueio do app em modo debug. Use `.setUseDebug(boolean use)` para habilitar/desabilitar. Mensagem de erro: `Error 500`. Confira a documentação dos retornos [aqui](https://docs.combateafraude.com/docs/mobile/android/sdk-failure).

  * **Melhorias**: Melhorias gerais de segurança.

  * **Novo**: Fechamento do SDK quando colocado em estado de pause por questões de segurança.

  > Atenção! As novas validações de segurança podem impedir a execução do seu aplicativo em certos contextos. Consulte a documentação e desabilite as validações conforme necessário para realização de testes. Confira em [Desativando validações de segurança para teste](https://docs.combateafraude.com/docs/mobile/android/document-detector#desativando-valida%C3%A7%C3%B5es-de-seguran%C3%A7a-para-teste).

  * **Novo**: Retorno de face da câmera utilizada para captura através do parâmetro `lensFacing`. Exemplo:

    ```java
      if(result.lensFacing == DocumentDetectorResult.LENS_FACING_BACK){
        //Câmera traseira
      }
    ```
* `FaceAuthenticator` **5.8.1**

  * **Novo**: Bloqueio do app em modo debug. Use `.setUseDebug(boolean use)` para habilitar/desabilitar. Mensagem de erro: `Error 500`. Confira a documentação dos retornos [aqui](https://docs.combateafraude.com/docs/mobile/android/sdk-failure).

  * **Melhorias**: Melhorias gerais de segurança.

  * **Novo**: Fechamento do SDK quando colocado em estado de pause por questões de segurança.

  > Atenção! As novas validações de segurança podem impedir a execução do seu aplicativo em certos contextos. Consulte a documentação e desabilite as validações conforme necessário para realização de testes. Confira em [Desativando validações de segurança para teste](https://docs.combateafraude.com/docs/mobile/android/document-detector#desativando-valida%C3%A7%C3%B5es-de-seguran%C3%A7a-para-teste).

  * **Novo**: Validação de olhos fechados! Método que permite customizar a validação de olhos abertos no SDK, utilize o método `.setEyesClosedSettings(boolean enable, double threshold)` no Builder.
  * **Novo**: Retorno de face da câmera utilizada para captura através do parâmetro `lensFacing`. Exemplo:

    ```java
      if(result.lensFacing == FaceAuthenticatorResult.LENS_FACING_FRONT){
        //Câmera frontal
      }
    ```

**16 de agosto de 2022**

* `PassiveFaceLiveness` **5.25.0-rc01**
  * **Melhoria**: Otimização na gravação de vídeo para a captura de liveness utilizando a opção `VideoCapture`.

**12 de agosto de 2022**

* `DocumentDetector` **6.35.0**

  * **Melhoria**: Suporte à captura de novos modelos de CNH.

  * **Correção**: Geração de falsos negativos na detecção de emulador em dispositivos Asus.

  * **Novo**: Bloqueio do Modo desenvolvedor. Use `.setUseDeveloperMode(boolean use)` para habilitar/desabilitar. Mensagem de erro: `Error 300`. Confira a documentação dos retornos [aqui](https://docs.combateafraude.com/docs/mobile/android/sdk-failure).

  * **Novo**: Bloqueio do Android Debug Bridge (ADB). Use `.setUseAdb(boolean use)`para habilitar/desabilitar. Mensagem de erro: `Error 400`. Confira a documentação dos retornos [aqui](https://docs.combateafraude.com/docs/mobile/android/sdk-failure).

  * **Melhorias**: Melhorias gerais de segurança.

  > Atenção! As novas validações de segurança podem impedir a execução do seu aplicativo em certos contextos. Consulte a documentação e desabilite as validações conforme necessário para realização de testes. Confira em [Desativando validações de segurança para teste](https://docs.combateafraude.com/docs/mobile/android/document-detector#desativando-valida%C3%A7%C3%B5es-de-seguran%C3%A7a-para-teste).
* `PassiveFaceLiveness` **5.23.0**

  * **Correção**: Geração de falsos negativos na detecção de emulador em dispositivos Asus.

  * **Novo**: Bloqueio do Modo desenvolvedor. Use `.setUseDeveloperMode(boolean use)` para habilitar/desabilitar. Mensagem de erro: `Error 300`. Confira a documentação dos retornos [aqui](https://docs.combateafraude.com/docs/mobile/android/sdk-failure).

  * **Novo**: Bloqueio do Android Debug Bridge (ADB). Use `.setUseAdb(boolean use)`para habilitar/desabilitar. Mensagem de erro: `Error 400`. Confira a documentação dos retornos [aqui](https://docs.combateafraude.com/docs/mobile/android/sdk-failure).

  * **Melhorias**: Melhorias gerais de segurança.

  > Atenção! As novas validações de segurança podem impedir a execução do seu aplicativo em certos contextos. Consulte a documentação e desabilite as validações conforme necessário para realização de testes. Confira em [Desativando validações de segurança para teste](https://docs.combateafraude.com/docs/mobile/android/passive-face-liveness#desativando-valida%C3%A7%C3%B5es-de-seguran%C3%A7a-para-teste).
* `FaceAuthenticator` **5.7.0**

  * **Correção**: Geração de falsos negativos na detecção de emulador em dispositivos Asus.

  * **Novo**: Bloqueio do Modo desenvolvedor. Use `.setUseDeveloperMode(boolean use)` para habilitar/desabilitar. Mensagem de erro: `Error 300`. Confira a documentação dos retornos [aqui](https://docs.combateafraude.com/docs/mobile/android/sdk-failure).

  * **Novo**: Bloqueio do Android Debug Bridge (ADB). Use `.setUseAdb(boolean use)`para habilitar/desabilitar. Mensagem de erro: `Error 400`. Confira a documentação dos retornos [aqui](https://docs.combateafraude.com/docs/mobile/android/sdk-failure).

  * **Melhorias**: Melhorias gerais de segurança.

  > Atenção! As novas validações de segurança podem impedir a execução do seu aplicativo em certos contextos. Consulte a documentação e desabilite as validações conforme necessário para realização de testes. Confira em [Desativando validações de segurança para teste](https://docs.combateafraude.com/docs/mobile/android/face-authenticator#desativando-valida%C3%A7%C3%B5es-de-seguran%C3%A7a-para-teste).

**08 de julho de 2022**

* `PassiveFaceLiveness` **5.20.0**
  * **Novo**: Retorno de `imagePath` contendo a selfie em .jpeg para o formato de captura por vídeo. Agora, os retornos são:
    * `String imagePath`: Caminho da imagem no dispositivo contendo a um jpeg com o melhor frame do vídeo;
    * `String capturePath`: Caminho do vídeo no dispositivo;
    * `String imageUrl`: Url contendo a selfie em jpeg em nosso servidor temporário.
  * **Novo**: Agora o Preview pode ser habilitado também para o formato de captura por vídeo. Utilize o método `.setPreviewSettings`.
  * **Correção**: Bug de captura de vídeo em alguns dispositivos.

**01 de julho de 2022**

* `DocumentDetector` **6.32.0**
  * **Correção**: Crash na captura de documentos em alguns dispositivos com Android 12:
    * SM-A325M
    * SM-A326B
    * SM-A315G
    * SM-M225FV
    * SM-M325FV
  * **Correção**: Bug em detecção de alguns documentos no Upload de Documentos.
  * **Melhoria**: Inclusão da permissão `HIGH_SAMPLING_RATE_SENSORS` no manifesto.
  * **Correção**: Bug em alguns dispositivos que retornavam o erro "Não foi possível capturar a foto. O dispositivo está com espaço interno livre?".
  * **Mudança**: Caso utilize a dependência `org.jetbrains.kotlin:kotlin-stdlib`, agora a versão mínima requisitada é `1.6.21`.
* `PassiveFaceLiveness` **5.15.0**
  * **Melhoria**: Inclusão da permissão `HIGH_SAMPLING_RATE_SENSORS` no manifesto.
  * **Correção**: Bug na execução de áudio em alguns dispositivos.
  * **Correção**: Bug em alguns dispositivos que retornavam o erro "Não foi possível capturar a foto. O dispositivo está com espaço interno livre?".
  * **Correção**: Bug no tempo de captura na utilização do `VideoCapture`.
  * **Mudança**: Caso utilize a dependência `org.jetbrains.kotlin:kotlin-stdlib`, agora a versão mínima requisitada é `1.6.21`.
* `FaceAuthenticator` **5.5.0**
  * **Melhoria**: Inclusão da permissão `HIGH_SAMPLING_RATE_SENSORS` no manifesto.
  * **Mudança**: Caso utilize a dependência `org.jetbrains.kotlin:kotlin-stdlib`, agora a versão mínima requisitada é `1.6.21`

**27 de maio de 2022**

* `DocumentDetector` **6.27.0**
  * **Novo**: Agora permitimos o envio de fotos/arquivos por meio de upload de documentos! Utilize o método `.setUploadSettings()` para habilitar.
  * **Novo**: Suporte a captura do tipo `ANY`. Utilize `Document.ANY` no `DocumentDetectorStep` para permitir a captura de qualquer imagem. Esse fluxo não requisita um documento na máscara e não realiza tipificação. O modo de captura será sempre MANUAL, com verificação de qualidade.
* `PassiveFaceLiveness` **5.12.0**

**20 de maio de 2022**

* `DocumentDetector` **6.26.0**
  * **Correção**: Erro na exibição da mensagem definida pelo método `.setShowOpenDocumentErrorMessage()` na classe `MessageSettings`.
* `DocumentDetector` **6.26.0**, `PassiveFaceLiveness` **5.11.0** e `FaceAuthenticator` **5.4.0**
  * **Novo**: Variáveis de interceptação de estado e visibilidade na classe `ViewModel`. Confira as atualizações na seção [customização](https://docs.combateafraude.com/docs/mobile/android/customization).

**06 de maio de 2022**

* `DocumentDetector` **6.25.0**
  * **Melhoria**: Suporte a captura de Passaporte e CTPS. Utilize `Document.PASSPORT` ou `Document.CTPS` no `DocumentDetectorStep`.
  * **Novo**: Customização de texto do botão de confirmação no popup, utilize o método: `.setPositiveButtonMessage(Integer message)`
  * **Mudança**: O método `.enableSound(boolean enable)` foi removido. Agora, utilize o método `.setAudioSettings(boolean enable)` para habilitar/desabilitar a reprodução dos áudios do SDK.
* `PassiveFaceLiveness` **5.10.0**
  * **Novo**: Aumento de brilho ao realizar captura de selfie. Esse recurso aumenta a segurança da prova de vida por refletir capturas em telas e também auxilia em uma melhor detecção e qualidade de captura. Por padrão o recurso é habilitado, mas caso queira desabilitar, utilize o método `.enableBrightnessIncrease(boolean enable)`.
  * **Novo**: Suporte a personalização de áudio. Utilize o método `.setAudioSettings(Integer audioResId)` ou `.setAudioSettings(boolean use)`.
* `FaceAuthenticator` **5.3.0**
  * **Novo**: Aumento de brilho ao realizar captura de selfie. Esse recurso aumenta a segurança da prova de vida por refletir capturas em telas e também auxilia em uma melhor detecção e qualidade de captura. Por padrão o recurso é habilitado, mas caso queira desabilitar, utilize o método `.enableBrightnessIncrease(boolean enable)`.
  * **Novo**: Suporte a personalização de áudio. Utilize o método: `.setAudioSettings(Integer audioResId)`.
* `Device Analyser` **1.0.0**
  * **Novo**: Lançamento do novo SDK, com recurso de coleta de geolocalização!

**05 de Abril de 2022**

* `DocumentDetector` **6.20.0** e `PassiveFaceLiveness` **5.4.0**
  * **Novo**: Método de customização para tempo de expiração da URL no bucket temporário, para isso, utilize o método `.setGetImageUrlExpireTime (String expireTime)`.
  * **Mudança**: Expansão da lista de emuladores bloqueados

**04 de março de 2022**

* `DocumentDetector` **6.18.0**
  * **Novo**: Recurso de remoção de máscara, utilize `MaskType.NONE` no método `.setMask`.
  * **Novo**: Delay de captura em alguns casos específicos, evitando capturas muito rápidas e sem precisão.
  * **Novo**: Customização de subtitulo de popup através do método `.setPopupDocumentSubtitleMessage` na classe `MessageSettings`.
  * **Correção**: Falha na coleta de dados de rede em alguns dispositivos.
  * **Correção**: Falha ao iniciar captura em emuladores.
  * **Melhoria**: Mudança nas mensagens de validação de emulador e dispositivo com root para `Error 100` e `Error 200`, respectivamente.
* `PassiveFaceLiveness` **5.2.0**
  * **Novo**: Captura de selfie por vídeo! Ao habilitar essa configuração, utilizamos mais frames para validar a autenticidade da selfie utilizada. Utilize o método `.setCaptureSettings(@Nullable CaptureSettings captureSettings)`, passando como argumento uma instância de `VideoCapture`. O SDK retorna como resultado o melhor frame do vídeo e você pode obter a url temporária através do método `.getImageUrl` na classe `PassiveFaceLivenessResult`. O padrão de resolução para captura de vídeo é qHD (540x960px).
    * **Limitações**:
      * O modo de captura será MANUAL. O modo de reconhecimento facial e captura automáticos não estão disponíveis atualmente.
      * Sensores são desativados nesse modo, como em qualquer captura MANUAL.
      * O uso do preview é desabilitado.
      * Validações de enquadramento e angulação de face não são realizadas.
  * **Mudança**: O método `.getImagePath` foi depreciado. Agora, utilize o método `.getCapturePath`. Esse método retorna o caminho da imagem ou vídeo no dispositivo.
  * **Novo**: Método `.setResolutionSettings(@NonNull Resolution resolution)` para configuração da resolução de captura. Informe uma `Resolution` entre `qHD`, `HD`, `FULL_HD`, `QUAD_HD` e `ULTRA_HD`.
  * **Mudança**: O método `.setCaptureSettings(@Nullable CaptureSettings captureSettings)` foi refatorado. Agora, é possível passar como argumento a instância das classes `ImageCapture`, para habilitação e personalização de configurações de captura por imagem; e `VideoCapture`, para habilitação e personalização de configurações de captura por vídeo.
  * **Novo**: Suporte a API Beta, utilize o método `.setStage(CafStage cafStage)` para realizar autenticações faciais em ambiente beta.
  * **Novo**: Recurso de remoção de máscara, utilize `MaskType.NONE` no método `.setMask`.
  * **Melhoria**: Mudança nas mensagens de validação de emulador e dispositivo com root para `Error 100` e `Error 200`, respectivamente.
  * **Correção**: Falha na coleta de dados de rede em alguns dispositivos.
  * **Correção**: Falha ao iniciar captura em emuladores.
* `FaceAuthenticator` **5.1.0**
  * **Novo**: Suporte a API Beta, utilize o método `.setStage(CafStage cafStage)` para realizar autenticações faciais em ambiente beta.
  * **Mudança**: Agora o padrão para capturas por vídeo é de 3 segundos.
  * **Correção**: Falha ao iniciar captura em emuladores.
  * **Melhoria**: Mudança nas mensagens de validação de emulador e dispositivo com root para `Error 100` e `Error 200`, respectivamente.

**23 de dezembro de 2021 (atualizações de segurança)**

* `DocumentDetector` **6.16.5**, `PassiveFaceLiveness` **4.16.5** e `FaceAuthenticator` **5.0.5**
  * **Novo**: Bloqueio no uso de emuladores. Para desativar o bloqueio, utilize o método `.setUseEmulator(boolean use)`.
  * **Novo**: Bloqueio no uso em dispositivos root. Para desativar o bloqueio, utilize o método `.setUseRoot(boolean use)`.
  * **Novo**: Utilização de SSL Pinning em todas requisições realizadas aos servidores da CAF. Esse recurso fornece mais segurança, evitando interceptações ou ataques Man In The Middle. Agora, os SDK's confiam apenas em um conjunto de certificados, além das verificações fundamentais durante o handshake SSL (validade do certificado, integridade do certificado, etc.)
* `FaceAuthenticator` **5.0.5**
  * **Novo**: Captura de selfie por vídeo! Ao habilitar essa configuração, utilizamos mais frames para validar a autenticidade da selfie utilizada para o facematch. Utilize o método `.setCaptureSettings(@Nullable CaptureSettings captureSettings)`, passando como argumento uma instância de `VideoCapture`. Caso esse recurso seja habilitado, a captura será sempre MANUAL.
  * **Mudança**: O método `.setCaptureSettings` foi refatorado. Agora, é possível passar como argumento a instância das classes `ImageCapture`, para habilitação e personalização de configurações de captura por imagem; e `VideoCapture`, para habilitação e personalização de configurações de captura por vídeo.

**06 de dezembro de 2021**

* `DocumentDetector` **6.16.0**
  * **Novo**: Tipificação de documento e verificação de qualidade em captura manual!
  * **Novo**: Recurso de processamento pós-captura, garantindo mais confiança na qualidade e tipificação da captura.
  * **Mudança**: Modificação do estágios de captura padrão. Caso você personalize esse fluxo, recomandamos ativar a verificação de qualidade na captura manual. Agora, o array de `CaptureStages` padrão é:

    ```java
      QualitySettings qualitySettings = new QualitySettings(1.8);
      DetectionSettings detectionSettings = new DetectionSettings(0.95, 5);

      new CaptureStage[]{
          new CaptureStage(20000L, true, qualitySettings, detectionSettings, CaptureMode.AUTOMATIC),
          new CaptureStage(15000L, false, qualitySettings, detectionSettings, CaptureMode.AUTOMATIC),
          new CaptureStage(10000L, false, qualitySettings, detectionSettings, CaptureMode.MANUAL),
          new CaptureStage(null, false, qualitySettings, null, CaptureMode.MANUAL)
      }
    ```
  * **Mudança**: O parâmetro `messageResourceId` das classes `SensorLuminositySettings`, `SensorOrientationSettings` e `SensorStabilitySettings` foi removido. Os métodos de personalização de mensagens de sensores foram modificados para `MessageSettings`. Agora, utilize `.setSensorLuminosityMessage(@NonNull @StringRes Integer message)`, `.setSensorOrientationMessage(@NonNull @StringRes Integer message)` e `.setSensorStabilityMessage(@NonNull @StringRes Integer message)`.
  * **Novo**: Métodos para personalização de mensagem de documento inválido na classe `MessageSettings`. Os novos métodos são:
    * `.setWrongDocumentMessage_RG_FRONT(Integer message)`
    * `.setWrongDocumentMessage_RG_BACK(Integer message)`
    * `.setWrongDocumentMessage_RG_FULL(Integer message)`
    * `.setWrongDocumentMessage_CNH_FRONT(Integer message)`
    * `.setWrongDocumentMessage_CNH_BACK(Integer message)`
    * `.setWrongDocumentMessage_CNH_FULL(Integer message)`
    * `.setWrongDocumentMessage_CRLV(Integer message)`
    * `.setWrongDocumentMessage_RNE_FRONT(Integer message)`
    * `.setWrongDocumentMessage_RNE_BACK(Integer message)`
* `PassiveFaceLiveness` **4.14.2**
  * **Mudança**: O parâmetro `messageResourceId` das classes `SensorLuminositySettings`, `SensorOrientationSettings` e `SensorStabilitySettings` foi removido. Os métodos de personalização de mensagens de sensores foram modificados para `MessageSettings`. Agora, utilize `.setSensorLuminosityMessage(@NonNull @StringRes Integer message)`, `.setSensorOrientationMessage(@NonNull @StringRes Integer message)` e `.setSensorStabilityMessage(@NonNull @StringRes Integer message)`.

**17 de novembro de 2021**

* `FaceAuthenticator` **4.6.1**
  * **Correção**: Bug na detecção facial.

**11 de novembro de 2021**

* `DocumentDetector` **6.14.0**

  * **Novo**: Método `.enableGoogleServices` para habilitar/desabilitar recursos do SDK que consomem GoogleServices no SDK.
  * **Novo**: Método `.setWaitMessage` na classe `MessageSettings` para personalização de mensagem de carregamento.

  `PassiveFaceLiveness` **4.14.0**

  * **Novo**: Método `.enableGoogleServices` para habilitar ou não os serviços da Google no SDK.
  * **Mudança**: Método `.setLayout`, agora não é mais responsável pelas máscaras do layout. O construtor passa a receber somente o `styleId`. Para definir a máscara customizada, deve-se utilizar os novos métodos `.setMask`.
  * **Novo**: Método `.setMask`, na classe `DocumentDetector.Builder`, responsável por colocar máscaras customizadas em todas as capturas.
  * **Novo**: Método `.setMask`, na classe `DocumentDetectorStep`, responsável por colocar máscaras customizadas em um documento específico.
  * **Novo**: Método `.setWaitMessage` na classe `MessageSettings` para personalização de mensagem de carregamento.

  `FaceAuthenticator` **4.6.0**

  * **Novo**: Método `.enableSwitchCameraButton`, responsável por configurar a visibilidade do botão de inverter câmera.
  * **Novo**: Verificação de olhos fechados. O usuário deve realizar a captura de selfie com os olhos abertos.
  * **Novo**: Método `.enableGoogleServices` para habilitar ou não os serviços da Google no SDK.
  * **Mudança**: Método `.setLayout`, agora não é mais responsável pelas máscaras do layout. O construtor passa a receber somente o `styleId`. Para definir a máscara customizada, deve-se utilizar os novos métodos `.setMask`.
  * **Novo**: Método `.setMask`, na classe `DocumentDetector.Builder`, responsável por colocar máscaras customizadas em todas as capturas.
  * **Novo**: Método `.setMask`, na classe `DocumentDetectorStep`, responsável por colocar máscaras customizadas em um documento específico.
  * **Novo**: Método `.setWaitMessage` na classe `MessageSettings` para personalização de mensagem de carregamento.

**01 de outubro de 2021**

* `DocumentDetector` **6.13.0**

  * **Novo**: Método `.setResolutionSettings` para configuração da resolução de captura. Informe uma `Resolution` entre `HD`, `FULL_HD`, `QUAD_HD` e `ULTRA_HD`.

  * **Novo**: Método `.setCompressSettings` para definição da qualidade de compressão da captura. Os valores podem ser personalizados entre `50` e `100`, sendo `100` a melhor qualidade de compressão.

  * **Mudança**: O método `.showPreview` foi descontinuado.

  * **Novo**: Método `.setPreviewSettings` para configuração da tela de Preview (visualização da captura);

  * **Melhoria**: Otimização no processo de captura.

  * **Melhoria**: Após a captura, a imagem live da câmera é congelada. Alguns usuários entendiam que a captura não havia sido realizada.

  > Se o método .setLayout está sendo utilizado, inclua o trecho de código abaixo no .xml para o congelamento da imagem.

  ```xml
    <ImageView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:src="@{viewModel.previewBitMap}"
      android:visibility="@{viewModel.previewVisibility ? View.VISIBLE : View.GONE}">
    </ImageView>
  ```

  `PassiveFaceLiveness` **4.13.0**

  * **Novo**: Verificações na angulação da face! Agora, avaliamos a angulação da face nos eixos X, Y e Z. Caso o usuário esteja com a face inclinada para alguns dos eixos (cima, baixo, lado direito ou lado esquerdo), a captura é bloqueada e ocorre a indicação ao usuário para correção da posição.

  * **Novo**: Agora, a classe `MessageSettings` possui novos métodos para configuração de mensagem:
    * `.setEyesClosedMessage`: em caso de olhos fechados.
    * `.setNotCenterXMessage`: em caso de face inclinada para o eixo X.
    * `.setNotCenterYMessage`: em caso de face inclinada para o eixo Y.
    * `.setNotCenterZMessage`: em caso de face inclinada para o eixo Z.

  * **Melhoria**: Agora, o bloqueio de captura por olhos fechados só ocorre quando os dois olhos estiverem fechados ao mesmo tempo.

  * **Melhoria**: Tempo na exibição de mensagens para melhoria de UX.

  * **Melhoria**: Após a captura, a imagem live da câmera é congelada. Alguns usuários entendiam que a captura não havia sido realizada.

  > Se o método .setLayout está sendo utilizado, inclua o trecho de código abaixo no .xml para o congelamento da imagem.

  ```xml
    <ImageView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:src="@{viewModel.previewBitMap}"
      android:visibility="@{viewModel.previewVisibility ? View.VISIBLE : View.GONE}">
    </ImageView>
  ```

**14 de setembro de 2021**

* **Melhoria**: Novos logs para o Analytics. Agora, todo o fluxo de uso do SDK é registrado, com a finalidade de melhorar o processo de correção de eventuais erros. Recomendamos fortemente a utilização do método `.setPeopleId`(DocumentDetector, FaceAuthenticator)/`.setPersonId`(PassiveFaceLiveness) para possibilitar o rastreio dos registros.
* `PassiveFaceLiveness` **4.11.0**
  * **Novo**: Sensor de verificação do dispositivo na vertical. Utilize o método `.sensorOrientationSettings`, responsável por configurar os sensores de orientação para capturar a imagem.
  * **Melhoria**: Melhorias na sensibilidade de captura dos sensores de luminosidade.
* `DocumentDetector` **6.11.0**
  * **Novo**: Máscaras detalhadas adicionadas com desenhos dos documentos, para melhorar a UI/UX dos SDK's, utilize o método `.setMask` da classe `DocumentDetector.Builder`, passando como parâmetro `MaskType.DETAILED`.
  * **Mudança**: Método `.setLayout`, agora não é mais responsável pelas máscaras do layout. O construtor passa a receber somente o `styleId`. Para definir a máscara customizada, deve-se utilizar os novos métodos `.setMask`.
  * **Novo**: Método `.setMask`, na classe `DocumentDetector.Builder`, responsável por colocar máscaras customizadas em todas as capturas.
  * **Novo**: Método `.setMask`, na classe `DocumentDetectorStep`, responsável por colocar máscaras customizadas em um documento específico.
  * **Novo**: Método `.setShowOpenDocumentErrorMessage`, responsável por exibir uma mensagem personalizável em caso da exibição de um documento aberto.
* `FaceAuthenticator` **4.5.0**

**27 de agosto de 2021**

* `DocumentDetecor` **6.10.5** e `PassiveFaceLiveness` **4.10.5**
  * **Novo**: Método `.enableSwitchCameraButton`, responsável por configurar a visibilidade do botão de inverter câmera.
  * **Correção**: Orientação da imagem no Preview em alguns dispositivos.
* `FaceAuthenticator` **4.4.1**
  * **Mudança**: Agora ao informar um `peopleId` que não possui um registro facial o SDK finalizará com um `SDKFailure` com instancia de `InvalidFaceReason`.

**13 de agosto de 2021**

* `PassiveFaceLiveness` **4.10.0**
  * **Novo**: Verificação de olhos fechados. O usuário deve realizar a captura de selfie com os olhos abertos.
  * **Novo**: Sensor de luminosidade! Agora, realizamos a verificação de luminosidade do ambiente.
  * **Melhoria**: Otimização no processo de captura.
  * **Novo**: Análise da selfie em captura manual. Agora, a selfie capturada de modo manual também passa por análise de face, enquadradamento, distância e olhos fechados.
  * **Novo**: Processamento da selfie após captura, garantindo mais confiança na qualidade da captura.
  * **Correção**: Abertura de câmera em alguns dipositivos.
  * **Correção**: Mudança de parâmetro em métodos da `MessageSettings`, de String para Resource String Id.
  * **Correção**: Pequeno bug na exibição de mensagem em caso de reprovação na prova de vida.
  * **Mudança**: Alteração no tempo padrão de exibição do botão de captura manual para 15 segundos.

**10 de agosto de 2021**

* `DocumentDetector` **6.10.0**, `PassiveFaceLiveness` **4.8.0** e `FaceAuthenticator` **4.4.0**
  * **Novo**: Suporte à multi-idioma, com detecção automatica (Inglês e Português) do idioma do dispositivo.
  * **Correção**: Ajuste na rotação de imagem na tela de Preview.
  * **Correção**: Anotation no método `.setIllustration` da classe `DocumentDetectorStep`.
  * **Melhoria**: Responsividade na tela de Preview.
  * **Mudança**: Mudança de parâmetro na `MessageSettings` de String para Resource String Id.
  * **Mudança**: A `compileSdkVersion` aumentou a versão para API 30.

**07 de julho de 2021**

* `DocumentDetector` **6.9.6** e `PassiveFaceLiveness` **4.7.11**
  * **Correção**: Tratamento em caso de servidor indisponível.

**14 de junho de 2021**

* `DocumentDetector` **6.9.5** e `PassiveFaceLiveness` **4.7.10**
  * **Novo**: Personalização do tempo de expiração de `imageUrl`. Utilize o método `.setGetImageUrlExpireTime` informando um `Time`.

**1 de junho de 2021**

* `FaceAuthenticator` **4.3.0**
  * **Melhoria**: Atualizações e melhorias na câmera.
* `DocumentDetector` **6.9.1**
  * **Correção**: Pequeno bug visual na personalização de mensgaem em `MessageSettings`.

**21 de maio de 2021**

* `DocumentDetector` **6.9.0**
  * **Mudança**: O método `.setPeopleId` é substituído por `.setPersonId`.
  * **Melhoria**: Corrige sobreposição de views em dispositivos pequenos.
  * **Novo**: Agora é possível personalizar as mensagens exibidas no balão de status. Instancie um objeto `MessageSettings` e utilize os métodos conforme necessidade de personalização. Para mais detalhes, confira [aqui](https://docs.combateafraude.com/docs/mobile/android/document-detector#messagesettings).
* `PassiveFaceLiveness` **4.7.7**
  * **Mudança**: O método `.setPeopleId` é substituído por `.setPersonId`.
  * **Mudança**: Todos os métodos da `MessageSetting` passam a receber uma String como argumento, e não mais um String Resource Id.
  * **Novo**: Método `.setPersonCPF` para vincular um CPF a uma tentativa de prova de vida.
  * **Novo**: Método `.setPersonName` para vincular um nome a uma tentativa de prova de vida.

**14 de maio de 2021**

* `DocumentDetector` **6.8.5**
  * **Correção**: Correção na detecção automática de documentos em alguns dispositivos.
  * **Correção**: Correção de erro na abertura em alguns dipositivos.
* `PassiveFaceLiveness` **4.7.5**
  * **Correção**: Correção de erro na abertura em alguns dipositivos.

**12 de abril de 2021**

* `DocumentDetector` **6.7.5**
  * **Melhoria**: Melhoria na detecção de documentos em alguns dispositivos.

**30 de março de 2021**

* `PassiveFaceLiveness` **4.7.0**
  * **Novo**: Agora é possível personalizar as mensagens exibidas no balão de status. Instancie um objeto `MessageSettings` e utilize os métodos conforme necessidade de personalização. Para mais detalhes, confira [aqui](https://docs.combateafraude.com/docs/mobile/android/passive-face-liveness#messagesettings).
  * **Correção**: Após a captura manual de selfie, com o recurso de preview habilitado, ao tentar capturar novamente, o botão não era disponibilizado.

**25 de março de 2021**

* `DocumentDetector` **6.7.1**
  * **Novo**: Suporte à captura de Registro Nacional Migratório (RNM). Para habilitar, basta definir um `DocumentDetectorStep` com `Document.RNE` (captura RNM e RNE).
  * **Novo**: Recurso de toque-para-focar.
  * **Novo**: Recurso de delay após finalização de um step. Ao finalizar a captura com sucesso, o SDK aplica um delay na activity. Pode-se utilizar, por exemplo, para exibir uma mensagem de sucesso na tela após a captura. Para habilitar, basta utilizar o método `.setCurrentStepDoneDelay`, passando `true` e o tempo em milissegundos, respectivamente.
  * **Novo**: Recurso para desabilitar a autodetecção. O SDK desabilita todas as verificações no dispositivo, realizando todo processo no backend. Ao desabilitar, passando como argumento `false` no método `.setAutoDetection`, o SDK desativa a captura automática, as verificações de luminosidade, estabilidade, horizontabilidade, classificação e detecção do documento. O usuário recebe o resultado da captura após verificação no backend.
  * **Melhoria**: Melhorias de foco no processo de captura. Agora, a câmera aplica foco quando detecta um documento dentro da máscara.
  * **Melhoria**: Otimização e melhoria de desempenho nas telas de preview.
  * **Correção**: Correções de bugs.
* `PassiveFaceLiveness` **4.6.5**
  * **Novo**: Recurso de delay após finalização de um step. Ao finalizar a captura com sucesso, o SDK aplica um delay na activity. Pode-se utilizar, por exemplo, para exibir uma mensagem de sucesso na tela após a captura. Para habilitar, basta utilizar o método `.setCurrentStepDoneDelay`, passando `true` e o tempo em milissegundos, respectivamente.
  * **Melhoria**: Otimização e melhoria de desempenho nas telas de preview.

**15 de março de 2021**

* `AddressCheck` **4.0.0**
  * **Melhoria**: Atualizações e melhorias na submissão de endereço.

**09 de março de 2021**

* `PassiveFaceLiveness` **4.6.2**
  * **Correção**: Correção no uso de style personalizado.

**08 de março de 2021**

* `DocumentDetector` **6.6.1** e `PassiveFaceLiveness` **4.6.1**
  * **Correção**: Correção na utilização de texto padrão dos recursos de preview.

**04 de março de 2021**

* `DocumentDetector` **6.6.0** e `PassiveFaceLiveness` **4.6.0**
  * **Novo**: Apresenta nova funcionalidade de pré-visualização de captura. Para habilitar, basta utilizar o método `.showPreview`.

**03 de fevereiro de 2021**

* `DocumentDetector` **6.5.4**
  * **Correção**: Correção na inicialização do Sentry
* `PassiveFaceLiveness` **4.5.4**
  * **Correção**: Correção na inicialização do Sentry

**14 de janeiro de 2021**

* `DocumentDetector` **6.5.3**
  * **Novo**: Suporte à roteamento de requisições com proxy. Para mais detalhes, veja [aqui](https://docs.combateafraude.com/docs/mobile/android/proxy#proxySettings)
* `PassiveFaceLiveness` **4.5.3**
  * **Novo**: Suporte à roteamento de requisições com proxy. Para mais detalhes, veja [aqui](https://docs.combateafraude.com/docs/mobile/android/proxy#proxySettings)

**21 de dezembro de 2020**

* `DocumentDetector` **6.4.1**
  * **Melhoria**: tratamento de exceção caso o celular não apresente uma câmera disponível
  * **Correção**: erro na definição de rotação de câmera em alguns dispositivos
* `PassiveFaceLiveness` **4.4.1**
  * **Melhoria**: tratamento de exceção caso o celular não apresente uma câmera disponível
  * **Correção**: erro na definição de rotação de câmera em alguns dispositivos

**8 de dezembro de 2020**

* `DocumentDetector` **6.4.0**
  * **Correção**: correção de erro ao acessar recurso de localização sem permissão
* `PassiveFaceLiveness` **4.4.0**
  * **Novo**: inclusão do método `.setShowButtonTime` para definição de tempo para exibição de botão de captura manual. Para mais detalhes, veja [aqui](https://docs.combateafraude.com/docs/mobile/android/passive-face-liveness#PassiveFaceLiveness.Builder)
  * **Correção**: correção de erro ao acessar recurso de localização sem permissão
  * **Correção**: correção de erro quando celular apresenta falhas em alguns sensores

**30 de outubro de 2020**

* **Novo**: `PassiveFaceLiveness` habilita um botão para captura manual de selfie caso a câmera não detecte algum rosto durante 20 segundos sequenciais.
* **Novo**: Os SDKs agora realizam a análise do hardware de câmera. Caso o celular não possua uma câmera frontal, por exemplo, a câmera traseira é automaticamente inicializada, e vice-e-versa. Além disso, foi incluído um botão para troca de câmera, permitindo o usuário alternar entre câmera frontal e traseira. Caso utilizem o método `.setLayout`, é necessário incluir o botão de troca de câmera no seu arquivo de layout e vincular com o nosso viewmodel. Para mais detalhes, veja [aqui](https://gist.github.com/dbseitenfus)

**13 de outubro de 2020**

* **Novo**: os SDKs que utilizam câmera passam a solicitar a permissão do usuário, caso não tenha concedido.
* **Melhoria**: no `DocumentDetector`, o construtor do `DocumentDetectorStep` foi alterado. Para mais informações, veja [aqui](https://docs.combateafraude.com/docs/mobile/android/document-detector#documentdetectorstep)

**07 de outubro de 2020**

* **Correção**: erro onde os sensores demoravam para iniciar em alguns celulares específicos, causando um crash no app

**06 de outubro de 2020**

* **Correção**: erro na coleta de informações ao iniciar o SDK

**01 de outubro de 2020**

* **Novo**: SDK Comprovante de endereço digital!
* **Novo**: Passa a retornar junto na verificação de dispositivo os dados coletados

**25 de setembro de 2020 - Major Update**

* **Novo**: adicionado API de [analytics](https://docs.combateafraude.com/docs/mobile/android/analytics) em todos SDKs. A atualização está de acordo com nossa [Política de privacidade](https://www.combateafraude.com/politicas/politicas-de-privacidade) e [Termos e condições de uso](https://www.combateafraude.com/politicas/termos-e-condicoes-de-uso)
* **Correção**: correção de bug no `PassiveFaceLiveness` em alguns celulares onde o rosto nunca era detectado.
* **Optimização**: captura e compressão de bitmap no `DocumentDetector`, seguindo recomendações do Google.

**10 de setembro de 2020 - Major Update**

* **Melhoria**: até as versões publicadas nesta atualização, possuíamos um módulo comum à todos SDKs chamado Helpers, que possuía todos os códigos comuns à todos SDKs. Porém, esta técnica resultava em problemas na utilização de diferentes versões dos SDKs. Por exemplo, se você utilizasse o `DocumentDetector` que utilizava a `Helpers` versão XX, e também utilizasse o `PassiveFaceLiveness` em uma versão que utilizava a `Helpers` em outra versão diferente da XX, acontecia um erro na compilação. Para driblar isso, tornamos nossos SDKs oficialmente independentes: não há nenhum código comum à eles. Quando forem atualizar para as novas versões, talvez ocorram problemas de `import` nos códigos de integração. Para solucioná-los, basta excluir os `import` com problemas e reimportar os novos caminhos.
* **Correção**: no `PassiveFaceLiveness` ocorriam problemas de sempre aparecer a mensagem `Ops, rosto inválido` para o usuário. Esse problema foi corrigido nessa versão.
* **Mudança**: atente-se para os novos Gist de layout de cada SDK: agora eles são independentes com um `ViewModel` isolado para cada SDK

**03 de setembro de 2020**

* **Correção**: da resolução da câmera frontal em celulalres Samsung J1 2016

**21 de agosto de 2020**

* **Novo**: adicionado suporte para RNE no `DocumentDetector`.
* **Correção**: `OutOfMemoryError` em alguns celulares mais antigos no `DocumentDetector`.

**20 de agosto de 2020**

* **Correção**: troca de `double` para `Double` o argumento `DocumentDetectorResult.Capture.Quality`, para poder receber `null` quando o SDK não conseguiu verificar a qualidade.

**16 de agosto de 2020**

* **Correção**: pequeno bug onde o parâmetro `.setPopupSettings(false)` no `DocumentDetector` fazia com que a detecção nunca começasse.

**14 de agosto de 2020 - MAJOR UPDATE**

* **Novo**: `DocumentDetector` agora é dividido em estágios de dificuldade para melhorar a UX. Para mais informações, veja [aqui](https://docs.combateafraude.com/docs/mobile/android/document-detector#capturestage)

**11 de agosto de 2020**

* **Melhoria**: existem poucos casos onde o Google Play Services não consegue baixar o modelo de detecção facial, responsável por detectar os rostos na câmera. Nesses casos, foi aplicado uma correção no `PassiveFaceLiveness` e no `FaceAuthenticator`, onde o usuário terá um botão para tirar a foto disponível após a estabilidade dos sensores ao invés de tirar a foto automaticamente. Não haverá problemas em segurança/performance pois ambos SDKs fazem chamadas para o servidor para verificar os resultados, então caso o usuário tire a foto sem o rosto encaixado, o servidor irá retornar que não há foto, sem perda de qualidade. PS: esse método não é possível no SDK `ActiveFaceLiveness` pois sem o modelo de detecção facial não há como detectar movimentos faciais.
* **Novo**: atualização dos layouts padrões do [documento](https://gist.github.com/kikogassen/89d6517fb08c13a7a5d677dd3c8f79e5) e da [selfie](https://gist.github.com/kikogassen/63a45e15501140fd0149b17ec824115a).

**04 de agosto de 2020**

* **Novo**: CRLV no DocumentDetector.
* **Remoção** da permissão ACCESS\_WIFI\_STATE no módulo Helpers, comum a todos SDKs.

**03 de agosto de 2020**

* **Refatoração**: muitos métodos dos Builders dos construtores dos SDKs. Por favor, confira a página inicial de cada um para conferir o resultado final.
* **Novo**: possibilidade de customizar todos os parâmetros e valores usados nos SDKs, como limiares dos sensores, tempos de estabilização, entre outros.

**31 de julho de 2020**

* **Correção** na execução dos SDKs em um dispositivo que não possuía algum dos sensores disponíveis
* **Correção** em um bug onde o preview na câmera não iniciava corretamente
* **Novo**: novo tipo de `SDKFailure`: `AvailabilityReason`. Um objeto desse tipo será retornado quando o SDK ainda não está disponível para uso, como por exemplo, quando o dispositivo ainda está baixando o algoritmo de detecção facial da Play Store ao instalar o app.
* **Refatoração**: muitos métodos dos Builders dos construtores dos SDKs. Por favor, confira a página inicial de cada um para conferir o resultado final.

**28 de julho de 2020**

* **Correção**: corrigido um pequeno caso onde o `PassiveFaceLiveness` e `FaceAuthenticator` paravam de detectar
* **Novo**: novo `SDKFailure`, `AvailabilityReason`. Esse motivo pode ocorrer em qualquer um dos SDKs que usam câmera frontal, e sua mensagem indica o que o usuário deve fazer em seu caso. Por exemplo, existem casos onde o detector facial ainda não está disponível no momento do uso, então o usuário deve esperar um pouco mais antes de usar. Veja [aqui](https://docs.combateafraude.com/docs/mobile/android/sdk-failure) para mais informações.

**27 de julho de 2020**

* **Melhoria**: troca do algoritmo de detecção facial dos SDKs com selfie envolvida, melhorando muito o seu tempo de detecção
* **Melhoria**: UX no `ActiveFaceLiveness`, mostrando ícones em cada movimento
* **Correção**: bug ao iniciar a câmera, onde a tela ficava preta

**24 de julho de 2020**

* **Novo**: verificação de qualidade das fotos do documento, minimizando as chances de fotos sem qualidades.
* **Remoção**: parâmetro `.uploadImages()` do `DocumentDetector`. Se você quiser a URL da imagem, utilize o parâmetro `.verifyQuality()`

**23 de julho de 2020**

* **Melhoria**: sensor de estabilidade da captura de documento está menos rígido
* **Melhoria**: configurações de manifesto que afetavam a configuração de manifesto do app foram retiradas. Assim, não é mais necessário dar `override` no seu manifesto.

**22 de julho de 2020 - Major update**

* **Novo**: `compileSdkVersion` e `targetSdkVersion` aumentados de 29 para 30 para dar suporte ao Android 11
* **Novo**: `proguard-rules.pro` para seu app, caso utilize. Veja [aqui](https://docs.combateafraude.com/docs/mobile/android/getting-started#proguard-rules) para mais detalhes
* **Novo**: monitoramento de logs nos SDKs
* `document-detector:3.0.1`:
  * **Remoção**: parâmetro `notFoundMessage` em `DocumentDetectorStep`
* `passive-face-liveness:2.0.1`:
  * **Mudança**: sensor de estabilidade menos rígido
* `active-face-liveness:2.0.0`
* `face-authenticator:2.0.0`
* `device-authenticator:1.0.0`
* `address-check:1.0.0`

**14 de julho de 2020**

* `document-detector:2.2.1`:
  * **Modificação** no sensor de estabilidade, deixando-o um pouco mais suave

**14 de julho de 2020**

* `document-detector:2.2.0`:
  * **Novo**: parâmetros para configurar as mensagens dos sensores
* `passive-face-liveness:1.4.0`:
  * **Novo**: parâmetros para configurar as mensagens dos sensores
* `active-face-liveness:1.4.0`:
  * **Novo**: parâmetros para configurar as mensagens dos sensores
* `face-authenticator:1.4.0`:
  * **Novo**: parâmetros para configurar as mensagens dos sensores

**Update - July 13, 2020**

* `document-detector:2.1.0`:
  * **Changed** possibility to customize what kind of parameters you want in ´DocumentDetectorStep´ object. If you want to change only the stepLabel, pass it by parameter and send null in others.

**Update - July 12, 2020**

* `document-detector:2.0.0`:
  * **Changed** now you have two ways to instantiate a ´DocumentDetectorStep´ object: only passing the Document parameter (that will use the default layout texts and audio) or pass all the pre existing fields, like stepLabel, stepAudio, etc

**Update - July 07, 2020**

* `active-face-liveness:1.3.0`:
  * **Added** a `ActiveFaceLiveness.Builder` parameter `.uploadImages(boolean upload, int imageQuality)`, desired if you want to upload the image inside the SDK and return its URLs in `ActiveFaceLivenessResult`
* `document-detector:1.5.1`:
  * **Fixed** now if the upload of a document image fail, the SDK will finish with a NetworkReason SDKFailure instance

**Update - July 06, 2020**

* `document-detector:1.5.0`:
  * **Added** a `DocumentDetector.Builder` parameter `.uploadImages(boolean upload, int imageQuality)`, desired if you want to upload the images inside the SDK and return its URLs in `DocumentDetectorResult`

**Update - July 05, 2020**

* Refactor in all SDKs in favor of better SDKFailure in failure cases.

**Update - July 1st, 2020**

* `device-authenticator:0.0.5`: RELEASED!
* `document-detector:1.3.3`:
  * **Added**: a `DocumentDetector.GENERIC_FLOW`, like `DocumentDetector.RG_FLOW` and `DocumentDetector.CNH_FLOW`, but responsible to scan two generic documents (RNE, OAB, etc)
* **Correct** a parameter bug in all SDKs

**Update - June 29, 2020**

* `document-detector:1.3.0`:
  * **Removed**: the WRITE\_EXTERNAL\_STORAGE permission. Now, you just need the CAMERA permission.
* `passive-face-liveness:1.1.0`:
  * **Removed**: the WRITE\_EXTERNAL\_STORAGE permission. Now, you just need the CAMERA permission.
  * **Added**: a String signedResponse in PassiveFaceLivenessResult to know if the server request was modified by third
* `active-face-liveness:1.1.0`:
  * **Removed**: the WRITE\_EXTERNAL\_STORAGE permission. Now, you just need the CAMERA permission.
* `face-authenticator:1.3.0`:
  * **Removed**: the WRITE\_EXTERNAL\_STORAGE permission. Now, you just need the CAMERA permission.
  * **Added**: a String signedResponse in FaceAuthenticatorResult to know if the server request was modified by third

**Update - June 24, 2020**

* `face-authenticator:1.0.3`:
  * **Changes**: in the fingerprint
  * **Improvement**: the SDK doesn't need the READ\_PHONE\_STATE permission anymore

**Update - June 22, 2020**

* `document-detector:1.2.0`:
  * **Added** a type field in `DocumentDetectorResult` that says what type of document was scanned (`rg`, `rg_new` or `cnh`)
* `document-detector:1.1.0`:
  * **Added** a field in `Capture` that says what type of document was scanned (e.g. rg\_back, rg\_new\_back)

**Update - June 10, 2020**

* **Improved**: now check the image captured in DocumentDetector beyond the image preview. This will reduce low quality photos
* **Improved**: DocumentDetector recognition speed by 350%, beyond his aar size in 50%
* **Changed**: from 3 to 5 consecutive frames in DocumentDetector, improving the confidence of a correct document in the image

**Update - June 09, 2020** :warning: **BREAKING CHANGES** :warning:

* **Changed**: released the stable 1.0.0 versions!!
* **Changed**: now we have our official binary repository. So, you need to change the project `build.gradle` to `maven { url 'https://repo.combateafraude.com/android/release' }` instead the old `maven { url "https://raw.githubusercontent.com/combateafraude/..." }`
* **Changed**: the `DataBinding` enable code from `dataBinding.enabled = true` to:

```
buildFeatures {
    dataBinding = true
}
```

**Update - June 09, 2020** :warning: **BREAKING CHANGES** :warning:

* **Fixed**: a bug in all SDKs that hides some parameters and classes from SDK constructors

**Update - June 05, 2020**

* **Changed**: released the stable 1.0.0 versions!!
* **Changed** the URL to our maven repository changed from `maven { url "https://raw.githubusercontent.com/combateafraude/Mobile/android-releases" }` to `maven { url "https://raw.githubusercontent.com/combateafraude/Android/releases" }`. We'll remove the old URL soon, so, please use the new.

**Update - June 04, 2020**

* **Added**: support to other documents in DocumentDetector, like Registro Nacional de Estrangeiros (RNE), Carteira de Identidade de Advogado (OAB) and Identidade Militar.
* **Changed**: constructor of DocumentDetector. Now you can start it with your own flow!
* **Removed**: the .setConfidence() parameter in DocumentDetector.Builder. There is no reason to allow the user to edit it.

**Update - May 29, 2020**

* **Removed**: the parameter .setMaxDimensionPhoto(). If you want smaller image sizes, compress it in the app size. Be careful, low quality documents can result in future OCR problems!
* **Added**: parameter .showPopup() in DocumentDetector

**Update - May 27, 2020**

* **Improvement**: now the DocumentDetector scanning area is larger, improving the quality of the document photo
* **Improvement**: better distinction in the DocumentDetector step changing (the change from front to back of the document)
* **Changed**: algorithm of face detection. Now, the UX is so much better! (if you find a bad UX or bug, please mail to [Head of Mobile](mailto:frederico.gassen@combateafraude.com)!)
* **Changed**: from 1,5s to 2,5s of device stabilization in the DocumentDetector, in favor of camera autofocus for better quality photos
* **Changed**: centralized the callback and mask parameters into one method for each

**Update - May 20, 2020**

* **Changed**: Onboarding SDK requires the CPF in the Builder
* **Changed**: Onboarding Builder now has the FaceLivenessMode.BOTH, in case you want to let your user choose it
* **Changed**: you now can pass null parameters to the SDK Builder. This will be useful in case to call all builder modifiers with setted or not setted values

**Update - May 07, 2020 -** :warning: **BREAKING CHANGES** :warning:

* **Changed** the URL to our maven repository changed from `maven { url "https://raw.githubusercontent.com/combateafraude/Mobile/releases" }` to `maven { url "https://raw.githubusercontent.com/combateafraude/Mobile/android-releases" }`. We'll remove the old URL soon, so, please use the new.
* **Improvement** the device sensors were optimized, so, you will note that the SDKs are faster.

**Update - May 04, 2020**

* **Changed** layout files to use [DataBinding](https://developer.android.com/topic/libraries/data-binding) to better maintain the SDKs. **Now the apps must enable dataBinding and use** [**this**](https://gist.github.com/kikogassen/62068b6e5bc7988d28594d833b125519) **layout template.**
* **Removed** the popups in the SDKs (Document popups and the initial popup)

**Update - April 29, 2020**

* **Added** missedAttemps value in return of DocumentDetector, PassiveFaceLiveness and ActiveFaceLiveness

**Update - April 28, 2020**

**Onboarding version 1.0.0-beta2**

* **Changed** buttons to Button class

**DocumentDetector version 1.0.0-beta2**

* **Added** new parameters .showDialog() and .setMaxDimensionPhoto()
* **Removed** the popup in SDK initialization
* **Changed** now the red mask is only applied to ERROR occurrences (e.g. wrong document)
* **Changed** now the sound is played only on steps initialization

**PassiveFaceLiveness version 1.0.0-beta2**

* **Added** new parameter .setMaxDimensionPhoto()
* **Removed** the popup in SDK initialization
* **Changed** now the red mask is only applied to ERROR occurrences (e.g. invalid face)
* **Changed** now the sound is played only on steps initialization

**ActiveFaceLiveness version 1.0.0-beta2**

* **Added** new parameter .setMaxDimensionPhoto()
* **Removed** the popup in SDK initialization
* **Changed** now the red mask is only applied to ERROR occurrences (e.g. wrong action)
* **Changed** now the sound is played only on steps initialization

**FaceAuthenticator version 1.0.0-beta2**

* **Added** new parameter .setMaxDimensionPhoto()
* **Removed** the popup in SDK initialization
* **Changed** now the red mask is only applied to ERROR occurrences
* **Changed** now the sound is played only on steps initialization

**Update - April 23, 2020**

**ActiveFaceLiveness version 1.0.0-beta1**

* **Added** ensures that the movements are in correct order

**Update - April 09, 2020**

* **Removed** `CAF_` from SDK names

**Update - April 03, 2020**

**CAF\_Onboarding version 1.0.6-beta**

* **Added** anti spoofing algorithm. Now the user can't register with a fake photo, like 3d mask
* **Added** parameter .setLogoId() to set the logo shown in the RequestActivity
* **Added** parameter .setFaceLivenessMode() to choose what mode you want to do faceliveness
* **Added** field selfieUrl in OnboardingResult class if you want to catch the photo URL
* **Changed** SDKError to SDKFailure in OnboardingResult class.
* **Changed** default requestTimeout from 60 to 240
* **Removed** userId field in OnboardingResult class. Now, to do the authentication, you no longer need this parameter.

**CAF\_DocumentDetector version 1.0.6-beta**

* **Changed** SDKError to SDKFailure in DocumentDetectorResult class.

**CAF\_FaceLivenessEffortless version 1.0.0-beta**

* **NEW** SDK to ensure the face liveness without facial movements

**CAF\_FaceLivenessMotion version 1.0.6-beta**

* **Changed** changed CAF\_FaceLiveness to CAF\_FaceLivenessMotion due the new SDK called CAF\_FaceLivenessEffortless
* **Changed** SDKError to SDKFailure in FaceLivenessMotionResult class
* **Changed** no longer need server request in this SDK
* **Removed** removed the userId field in the FaceLivenessMotionResult

**CAF\_FaceAuthenticator version 1.0.6-beta**

* **Added** anti spoofing algorithm. Now the user can't authenticate with a fake photo, like 3d mask or picture of a picture
* **Added** this SDK now requires READ\_PHONE\_STATE permission
* **Changed** the parameter .setUserId() to .setCpf(). The CPF will be the authentication key
* **Changed** SDKError to SDKFailure in FaceAuthenticatorResult class

**CAF\_Security version 1.0.6-beta**

* **Changed** DeviceInformation class to Device class
* **Added** getBasicDeviceInformations method in the Security class
* **Added** getFullDeviceInformations method in the Security class

**Update - March 25, 2020**

**CAF\_Onboarding version 1.0.5-beta**

* **Changed** reduce the upload time in 60%
* **Changed** StatusCode to SDKError in the OnboardingResult. For more information, please check [this page](https://github.com/combateafraude/Android/wiki/Common#sdkerror).
* **Changed** default requestTimeout from 30 to 60

**CAF\_DocumentDetector version 1.0.5-beta**

* **Changed** StatusCode to SDKError in the DocumentDetectorResult. For more information, please check [this page](https://github.com/combateafraude/Android/wiki/Common#sdkerror).
* **Changed** default requestTimeout from 15 to 30

**CAF\_FaceLiveness version 1.0.5-beta**

* **Changed** StatusCode to SDKError in the FaceLivenessResult. For more information, please check [this page](https://github.com/combateafraude/Android/wiki/Common#sdkerror).
* **Changed** default requestTimeout from 15 to 30

**CAF\_FaceAuthenticator version 1.0.5-beta**

* **Changed** StatusCode to SDKError in the FaceAuthenticatorResult. For more information, please check [this page](https://github.com/combateafraude/Android/wiki/Common#sdkerror).
* **Changed** default requestTimeout from 15 to 30

**CAF\_Security version 1.0.5-beta**

* No changes

**Update - March 23, 2020**

**CAF\_Onboarding version 1.0.4-beta**

* No changes

**CAF\_DocumentDetector version 1.0.4-beta**

* **Changed** increased quality of images

**CAF\_FaceLiveness version 1.0.4-beta**

* **Changed** increased quality of images
* **Changed** reduced the time to detect face movements

**CAF\_FaceAuthenticator version 1.0.4-beta**

* **Changed** increased quality of images

**Update - March 16, 2020**

**CAF\_Onboarding version 1.0.3-beta**

* **Changed** Now the Onboarding.Builder.setCpf() is optional, like the web system.

**CAF\_DocumentDetector version 1.0.3-beta**

* **Added** Possibility to parameterize the layout of activity
* **Added** Possibility to disable the activity sounds
* **Added** Possibility to send parameter callbacks for each step started, status changed and sound played
* **Changed** Activity keeps the screen on

**CAF\_FaceLiveness version 1.0.3-beta**

* **Added** Possibility to parameterize the layout of activity
* **Added** Possibility to disable the activity sounds
* **Added** Possibility to send parameter callbacks for each step started, status changed and sound played
* **Changed** Activity keeps the screen on

**CAF\_FaceAuthenticator version 1.0.3-beta**

* **Added** Possibility to parameterize the layout of activity
* **Added** Possibility to disable the activity sounds
* **Added** Possibility to send parameter callbacks for each step started, status changed and sound played
* **Changed** Activity keeps the screen on

**CAF\_Security version 1.0.3-beta**

* No changes

**Update - March 10, 2020**

**CAF\_Onboarding version 1.0.2-beta**

* No changes

**CAF\_DocumentDetector version 1.0.2-beta**

* **Changed** CNH back is easier to scan
* **Changed** "Encaixe o documento na máscara" by "Afaste um pouco o celular"

**CAF\_FaceLiveness version 1.0.2-beta**

* No changes

**CAF\_FaceAuthenticator version 1.0.2-beta**

* No changes

**CAF\_Security version 1.0.2-beta**

* No changes

**Update - March 5, 2020**

**CAF\_Onboarding version 1.0.1-beta**

* **Changed** Removed the activity actionBar

**CAF\_DocumentDetector version 1.0.1-beta**

* **Changed** Removed the activity actionBar

**CAF\_FaceLiveness version 1.0.1-beta**

* **Changed** Removed the activity actionBar

**CAF\_FaceAuthenticator version 1.0.1-beta**

* **Changed** Removed the activity actionBar

**CAF\_Security version 1.0.1-beta**

* No changes


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.caf.io/caf-sdk/android/standalone-modules/deprecated-sdks/release-notes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
