> 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/caf-sdk-pt-br/android/standalone-modules/deprecated-sdks/release-notes.md).

# Notas de versão antigas

## Notas de versão

\=======

## 🆕 Notas de versão

### 19 de abril de 2024

#### `DocumentDetector 8.0.1`

**Correções**

* Tempo de expiração da URL da imagem.
* Melhoria de segurança.
* Novo `MessageSettings` construtor para personalizar mensagens

#### `DocumentDetector 7.2.5`

**Correções**

* Tempo de expiração da URL da imagem.
* Melhoria de segurança.

### 5 de abril de 2024

#### `DocumentDetector 8.0.0`

**Destaques**

* Nova IA para captura inteligente, baseada na análise do enquadramento dos documentos.
* Similaridade entre o que está sendo mostrado na câmera da tela e a foto capturada/analisada.
* Novo design e experiência de captura.

**Novidades**

* Método adicionado *showStepLabel* para `DocumentDetectorstep`.
* Métodos adicionados *setPredictorScanDocumentMessage*, *setPredictorGetCloserMessage*, *setPredictorCentralizeMessage*, *setPredictorMoveAwayMessage*, *setPredictorAlignDocumentMessage*, *setPredictorTurnDocumentMessage*, *setPredictorCapturedMessage*,*setWrongDocumentTypeMessageResourceId* no `MessageSettings`.
* Alterada a resolução padrão para **FULL\_HD**.
* Alterados os valores padrão usados para compactar imagens.
* Removida a reprodução de áudio no início da captura.
* Nova UI/UX.

**Mudanças incompatíveis**

* Renomeado *setDocumentStep* para *setDocumentCaptureFlow*.
* Métodos removidos *setMask* de `DocumentDetectorStep` e `DocumentDetector.Builder`.
* Método removido *setAudioSettings* de `DocumentDetector.Builder`.
* Métodos removidos *setStepAudio* e *getStepAudio* de `DocumentDetectorStep`.
* Método removido *setAutoDetection* de `DocumentDetector.Builder`.
* Método removido *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* de `MessageSettings`.
* Removido *HD* opção de `Resolução`.
* Removido *DetectionSettings* e *QualitySettings* de `CaptureStages`.
* Método removido *enableSwitchCameraButton* de `DocumentDetector.Builder`.
* Alterado `CaptureStage` ordem dos parâmetros.
* Removido *OUTROS* de `Documento`. Use *QUALQUER* para capturar qualquer tipo de documento.
* Use o novo modelo padrão para o *setLayout* e *setStyle* métodos.

### 27 de março de 2024

#### `FaceLiveness 2.0.0`

**Novos recursos**

[*FingerPrintPro SDK v2.3.2*](https://github.com/fingerprintjs/fingerprintjs-pro-android-demo/releases/tag/v2.3.2) *integração*: aumente a segurança capturando com segurança o Visitor ID de cada sessão, o que é essencial para a prevenção de fraudes.

**Melhorias**

*atualização do iProov*: atualizamos o iProov da v9.0.2 para [v9.0.3](https://github.com/iProov/android/releases/tag/v9.0.3), melhorando o desempenho e a confiabilidade dos nossos recursos de autenticação facial.

*Opção Genuine Presence Assurance (GPA)*: implementamos a opção GPA em nosso fluxo de trabalho do SDK. Ela introduz uma interface de usuário renovada e foca na prevenção de fraudes, reduzindo significativamente a ocorrência de falsificação. Essa funcionalidade visa aumentar a segurança sem comprometer a usabilidade, oferecendo uma ferramenta poderosa para validar a presença genuína do usuário.

*Desempenho e UX*: realizamos otimizações de código para melhorar o desempenho e a experiência do usuário do aplicativo.

#### `FaceAuth 2.0.0`

**Novos recursos**

novo `SDKFailure` tipo de exceção `GenericReason`.

**Melhorias**

*atualização do FaceLiveness*: atualizamos o SDK FaceLiveness da v1.6.2 para [v2.0.0](#faceliveness-200), melhorando a segurança, a identificação do usuário, o desempenho e a confiabilidade dos nossos recursos de autenticação facial.

#### Mudanças incompatíveis `FaceLiveness` & `FaceAuth`

⚠ [Requisitos de segurança de dados para o Google Play](https://dev.fingerprint.com/docs/native-android-integration?_gl=1*1kv4405*_ga*OTE0NjAxODE0LjE3MTExMTI1MjM.*_ga_XVKDT0L5WV*MTcxMTU0NzM5OC4zLjEuMTcxMTU0NzQxMi40Ni4wLjE1MDY4MDAxMjg.#data-safety-requirements-for-google-play)

Você deve incluir as seguintes linhas no `repositories{}` bloco do seu projeto:

* Se a sua versão do Gradle for anterior à 7, adicione estas linhas ao seu `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' }
  }
}
```

* Se a sua versão do Gradle for 7 ou mais recente, adicione estas linhas ao seu `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>19 de março de 2024</summary>

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

* **Melhorias**:
  * Melhorias de desempenho.
  * Melhorias visuais.
* **Correções**:
  * Problemas de visualização no Android 14.
  * Falhas no tipo de documento ANY resolvidas.

</details>

#### Fev

<details>

<summary>14 de fevereiro de 2024</summary>

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

* **Melhorias**:
  * Alterado o tamanho máximo de envio de documentos para 10000 KB (10 MB).
  * Ajustes no rastreamento do registro de consumo.
* **Correções**:
  * Corrige o tamanho máximo do arquivo na mensagem.

</details>

#### Jan

<details>

<summary>9 de janeiro de 2024</summary>

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

* **Correção**: o SDK travava em alguns dispositivos com API do Android inferior a 26.

</details>

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

#### Dez

<details>

<summary>21 de dezembro de 2023</summary>

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

* **Correção**: adicionando erro genérico para exceções.

</details>

<details>

<summary>15 de dezembro de 2023</summary>

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

* **Correção**: atividade da tela de carregamento.

</details>

<details>

<summary>6 de dezembro de 2023</summary>

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

* **Melhoria**: novo ENUM `Time` para personalizar o tempo de expiração da URL da imagem.
* **Mudanças incompatíveis:**: Se estiver usando o `.setImageUrlExpirationTime(Time time)` Use o ENUM `Time` do FaceAuth em vez de usar o Enum do FaceLiveness.

</details>

#### Nov

<details>

<summary>23 de novembro de 2023</summary>

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

* **Alterado**: `Sentry` a biblioteca foi removida.
* **Correção**: foto do documento tirada com captura manual.

</details>

<details>

<summary>17 de novembro de 2023</summary>

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

* **Novo**: Novo `.setImageUrlExpirationTime(Time time)` Usado para personalizar o tempo de expiração da URL da imagem.
* **Melhoria**: Atualiza a versão do iProov de 8.5.0 para 9.0.2. Esta versão inclui todos os recursos e correções da [9.0.2](https://github.com/iProov/android/releases/tag/v9.0.2) versão.

</details>

#### Out

<details>

<summary>27 de outubro de 2023</summary>

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

* **Correção**: atividade da tela de carregamento aprimorada
* **Correção**: tela de carregamento aprimorada quando ocorre erro de rede

</details>

<details>

<summary>16 de outubro de 2023</summary>

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

* **Corrigido:** tela de carregamento ao desativar o pop-up informativo inicial.

</details>

#### Set

<details>

<summary>06 de setembro de 2023</summary>

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

* **Melhoria:** Ofuscação de código.
* **Melhoria:** Melhorias gerais.

</details>

<details>

<summary>15 de setembro de 2023</summary>

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

* **Novo:** Novo `.setLoadingScreen(boolean bool)` Usado para habilitar uma barra de progresso padrão de carregamento durante os eventos de carregamento.

</details>

<details>

<summary>12 de setembro de 2023</summary>

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

* **Novo:** Novo `SDKFailure` Em caso de um erro específico do SDK da CAF, retorne a instância do erro. Use `.getSdkFailure().getMessage()` o método para ver o erro.
* **Melhoria:** Retornar `signedResponse` Resultado da autenticação para todas as capturas, use-o para verificar se o seu usuário está aprovado.
* **Corrigido:** NPE quando a internet do usuário está desativada.

</details>

<details>

<summary>1º de setembro de 2023</summary>

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

* **Corrigido:** `FAILED_TO_STOP_GRACEFULLY` NPE.

</details>

#### Ago

<details>

<summary>28 de agosto de 2023</summary>

<mark style="color:azul;">**FaceAuthenticator (obsoleto)5.9.0**</mark>

* **Melhoria:** Ofuscação de código.
* **Melhoria:** Melhorias gerais.
* **Alterado:** `compileSdkVersion` para API 33.

</details>

<details>

<summary>25 de agosto de 2023</summary>

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

* **Melhoria:** Ofuscação de código.
* **Melhoria:** Melhorias gerais.

</details>

<details>

<summary>10 de agosto de 2023</summary>

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

* **Novo:** Novo resultado do SDK: `signedResponse` Retorno da autenticação, use-o para verificar se o seu usuário está aprovado.

</details>

<details>

<summary>4 de agosto de 2023</summary>

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

* **Novo:** Novo método `.setFilter(Filter filter)`. Usado para alterar o filtro do SDK.
* **Novo:** Novo método `.setEnableScreenshots(boolean bool)`. Usado para habilitar capturas de tela durante a varredura do SDK.

</details>

#### Jul

<details>

<summary>28 de julho de 2023</summary>

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

* **Novo:** Esta versão inclui todos os recursos e correções da [7.0.0-rc01](https://docs.caf.io/sdks/android/release-notes#jul-05-2023) versão.
* **Mudanças incompatíveis:** O `imageUrl:` o resultado do parâmetro do SDK foi alterado de `https://gtw-<environment>-common...` para `https://sdks-api-<environment>-us-east-1-uploads-v1.s3.amazonaws.com`
* **Alterado:** O mínimo `compileSdkVersion` é 33.

</details>

<details>

<summary>21 de julho de 2023</summary>

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

* **Corrigido:** Alguns dispositivos Samsung, como A21, A22 e A32, estavam salvando as capturas do SDK com a orientação incorreta. Quando isso acontecia, o face liveness não podia ser concluído.

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

* **Corrigido:** Alguns dispositivos Samsung, como A21, A22 e A32, estavam salvando as capturas do SDK com a orientação incorreta. Quando isso acontecia, a autenticação facial não podia ser concluída.

</details>

<details>

<summary>5 de julho de 2023</summary>

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

* **Novo:** suporte ao documento CIN (Carteira Nacional de Identidade) (novo documento RG brasileiro).
* **Novo:** Nova API de back-end aprimorada.
* **Novo:** Novo método `.setStage(CafStage stage)`. Use-o para alterar o ambiente do SDK para beta ou prod.
* **Novo:** Ícone de carregamento adicionado após a captura de um documento.
* **Melhoria:** Contramedidas de segurança e melhorias de desempenho adicionadas.
* **Melhoria:** Ofuscação de código.
* **Melhoria:** O tempo de inicialização do SDK foi otimizado.
* **Corrigido:** Correção de alguns erros de digitação e ortográficos.
* **Alterado:** O mínimo `compileSdkVersion` é 33.
* **Mudanças incompatíveis:** O `imageUrl:` o resultado do parâmetro do SDK foi alterado de `https://gtw-<environment>-common...` para `https://sdks-api-<environment>-us-east-1-uploads-v1.s3.amazonaws.com`

</details>

#### Jun

<details>

<summary>21 de junho de 2023</summary>

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

* **Correção:** *o arquivo '.PDF' não retornava o rótulo do documento nem as informações de qualidade no fluxo de envio do documento*.

</details>

#### Mai

<details>

<summary>22 de maio de 2023</summary>

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

* **Melhoria:** *Suporte ao modo escuro no SDK. O SDK agora se adapta ao tema do dispositivo*.
* **Correção:** *Loop infinito em caso de perda de conexão durante o envio da imagem*.

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

* **Melhoria:** *Suporte ao modo escuro no SDK. O SDK agora se adapta ao tema do dispositivo.*

</details>

<details>

<summary>8 de maio de 2023</summary>

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

* **Correção:** *Aplicação forçada do modo escuro em alguns dispositivos.*

</details>

<details>

<summary>5 de maio de 2023</summary>

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

* **Correção:** *Falha na captura de imagem em dispositivos Samsung A32.*

</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 personalizar a mensagem exibida enquanto o SDK faz o upload do documento: "Enviando imagem".
  * **Melhoria**: mensagens exibidas no fluxo de envio de documentos, para melhor UX.

**20 de dezembro de 2022**

* `DocumentDetector` **6.38.0**
  * **Novo**: O método permite habilitar a opção de permitir passaportes apenas de 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 `QUALQUER`. 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 `Resolução` 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 `Resolução` 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 de 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 rastreamento 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 SDKs, 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 de 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 instância 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, enquadramento, distância e olhos fechados.
  * **Novo**: Processamento da selfie após a captura, garantindo mais confiança na qualidade da captura.
  * **Correção**: Abertura de câmera em alguns dispositivos.
  * **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 a múltiplos idiomas, com detecção automática (Inglês e Português) do idioma do dispositivo.
  * **Correção**: Ajuste na rotação de imagem na tela de Preview.
  * **Correção**: Anotação 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 mensagem 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 dispositivos.
* `PassiveFaceLiveness` **4.7.5**
  * **Correção**: Correção de erro na abertura em alguns dispositivos.

**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 uma etapa. 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 o 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, horizontalidade, 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 uma etapa. 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 ao 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 ao 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 do tempo de exibição do 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 o 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 nenhum rosto durante 20 segundos consecutivos.
* **Novo**: Os SDKs agora realizam a análise do hardware da câmera. Caso o celular não possua uma câmera frontal, por exemplo, a câmera traseira é automaticamente inicializada, e vice-versa. Além disso, foi incluído um botão para troca de câmera, permitindo ao usuário alternar entre a 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 vinculá-lo ao 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 sido concedida.
* **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 em que 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 os 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.
* **Otimizaçã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 a todos os SDKs chamado Helpers, que continha todos os códigos comuns a todos os SDKs. Porém, essa 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 contornar isso, tornamos nossos SDKs oficialmente independentes: não há nenhum código comum entre 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` layout isolado para cada SDK

**03 de setembro de 2020**

* **Correção**: da resolução da câmera frontal em celulares 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 em que 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 aplicada 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, em vez de tirar a foto automaticamente. Não haverá problemas de segurança/desempenho, pois ambos os SDKs fazem chamadas para o servidor para verificar os resultados; então, caso o usuário tire a foto sem o rosto enquadrado, o servidor 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ão 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 os 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 ver 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 em que 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 estiver disponível para uso, como por exemplo, quando o dispositivo ainda estiver 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 ver o resultado final.

**28 de julho de 2020**

* **Correção**: corrigido um pequeno caso em que 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 no seu caso. Por exemplo, existem casos em que 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 tempo de detecção
* **Melhoria**: UX no `ActiveFaceLiveness`, mostrando ícones em cada movimento
* **Correção**: bug ao iniciar a câmera, em que a tela ficava preta

**24 de julho de 2020**

* **Novo**: verificação de qualidade das fotos do documento, minimizando as chances de fotos sem qualidade.
* **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**: o 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 removidas. Assim, não é mais necessário fazer `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

**Atualização - 13 de julho de 2020**

* `document-detector:2.1.0`:
  * **Alterado** possibilidade de personalizar que tipo de parâmetros você deseja no objeto ´DocumentDetectorStep´. Se quiser alterar apenas o stepLabel, passe-o por parâmetro e envie null nos demais.

**Atualização - 12 de julho de 2020**

* `document-detector:2.0.0`:
  * **Alterado** agora você tem duas maneiras de instanciar um objeto ´DocumentDetectorStep´: passando apenas o parâmetro Document (que usará os textos e o áudio padrão do layout) ou passando todos os campos já existentes, como stepLabel, stepAudio, etc

**Atualização - 07 de julho de 2020**

* `active-face-liveness:1.3.0`:
  * **Adicionado** a `ActiveFaceLiveness.Builder` parâmetro `.uploadImages(boolean upload, int imageQuality)`, se desejar fazer upload da imagem dentro do SDK e retornar suas URLs em `ActiveFaceLivenessResult`
* `document-detector:1.5.1`:
  * **Corrigido** agora, se o upload de uma imagem de documento falhar, o SDK encerrará com uma instância de SDKFailure do tipo NetworkReason

**Atualização - 06 de julho de 2020**

* `document-detector:1.5.0`:
  * **Adicionado** a `DocumentDetector.Builder` parâmetro `.uploadImages(boolean upload, int imageQuality)`, se desejar fazer upload das imagens dentro do SDK e retornar suas URLs em `DocumentDetectorResult`

**Atualização - 05 de julho de 2020**

* Refatoração em todos os SDKs em favor de um melhor SDKFailure nos casos de falha.

**Atualização - 1º de julho de 2020**

* `device-authenticator:0.0.5`: LANÇADO!
* `document-detector:1.3.3`:
  * **Adicionado**: a `DocumentDetector.GENERIC_FLOW`, como `DocumentDetector.RG_FLOW` e `DocumentDetector.CNH_FLOW`, porém responsável por escanear dois documentos genéricos (RNE, OAB, etc)
* **Correção** um bug de parâmetro em todos os SDKs

**Atualização - 29 de junho de 2020**

* `document-detector:1.3.0`:
  * **Removido**: a permissão WRITE\_EXTERNAL\_STORAGE. Agora, você só precisa da permissão CAMERA.
* `passive-face-liveness:1.1.0`:
  * **Removido**: a permissão WRITE\_EXTERNAL\_STORAGE. Agora, você só precisa da permissão CAMERA.
  * **Adicionado**: uma String signedResponse em PassiveFaceLivenessResult para saber se a requisição ao servidor foi modificada por terceiros
* `active-face-liveness:1.1.0`:
  * **Removido**: a permissão WRITE\_EXTERNAL\_STORAGE. Agora, você só precisa da permissão CAMERA.
* `face-authenticator:1.3.0`:
  * **Removido**: a permissão WRITE\_EXTERNAL\_STORAGE. Agora, você só precisa da permissão CAMERA.
  * **Adicionado**: uma String signedResponse em FaceAuthenticatorResult para saber se a requisição ao servidor foi modificada por terceiros

**Atualização - 24 de junho de 2020**

* `face-authenticator:1.0.3`:
  * **Alterações**: na impressão digital
  * **Melhoria**: o SDK não precisa mais da permissão READ\_PHONE\_STATE

**Atualização - 22 de junho de 2020**

* `document-detector:1.2.0`:
  * **Adicionado** um campo de tipo em `DocumentDetectorResult` que informa que tipo de documento foi escaneado (`rg`, `rg_new` ou `cnh`)
* `document-detector:1.1.0`:
  * **Adicionado** um campo em `Captura` que informa que tipo de documento foi escaneado (ex.: rg\_back, rg\_new\_back)

**Atualização - 10 de junho de 2020**

* **Melhorado**: agora verifique a imagem capturada no DocumentDetector além da pré-visualização da imagem. Isso reduzirá fotos de baixa qualidade
* **Melhorado**: velocidade de reconhecimento do DocumentDetector em 350%, além de reduzir o tamanho do seu aar em 50%
* **Alterado**: de 3 para 5 quadros consecutivos no DocumentDetector, melhorando a confiança de um documento correto na imagem

**Atualização - 09 de junho de 2020** :warning: **MUDANÇAS INCOMPATÍVEIS** :warning:

* **Alterado**: lançadas as versões estáveis 1.0.0!!
* **Alterado**: agora temos nosso repositório binário oficial. Então, você precisa alterar o projeto `build.gradle` para `maven { url 'https://repo.combateafraude.com/android/release' }` em vez do antigo `maven { url "https://raw.githubusercontent.com/combateafraude/..." }`
* **Alterado**: o `DataBinding` habilite o código de `dataBinding.enabled = true` para:

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

**Atualização - 09 de junho de 2020** :warning: **MUDANÇAS INCOMPATÍVEIS** :warning:

* **Corrigido**: um bug em todos os SDKs que oculta alguns parâmetros e classes dos construtores dos SDKs

**Atualização - 05 de junho de 2020**

* **Alterado**: lançadas as versões estáveis 1.0.0!!
* **Alterado** a URL do nosso repositório Maven mudou de `maven { url "https://raw.githubusercontent.com/combateafraude/Mobile/android-releases" }` para `maven { url "https://raw.githubusercontent.com/combateafraude/Android/releases" }`. Em breve removeremos a URL antiga, então, por favor, use a nova.

**Atualização - 04 de junho de 2020**

* **Adicionado**: suporte a outros documentos no DocumentDetector, como Registro Nacional de Estrangeiros (RNE), Carteira de Identidade de Advogado (OAB) e Identidade Militar.
* **Alterado**: construtor do DocumentDetector. Agora você pode iniciá-lo com seu próprio fluxo!
* **Removido**: o parâmetro .setConfidence() em DocumentDetector.Builder. Não há motivo para permitir que o usuário o edite.

**Atualização - 29 de maio de 2020**

* **Removido**: o parâmetro .setMaxDimensionPhoto(). Se você quiser tamanhos de imagem menores, comprima-o no tamanho do app. Cuidado, documentos de baixa qualidade podem resultar em problemas futuros de OCR!
* **Adicionado**: parâmetro .showPopup() no DocumentDetector

**Atualização - 27 de maio de 2020**

* **Melhoria**: agora a área de escaneamento do DocumentDetector é maior, melhorando a qualidade da foto do documento
* **Melhoria**: melhor distinção na mudança de etapa do DocumentDetector (a mudança da frente para o verso do documento)
* **Alterado**: algoritmo de detecção facial. Agora, a UX está muito melhor! (se você encontrar uma UX ruim ou um bug, envie um e-mail para [Líder de Mobile](mailto:frederico.gassen@combateafraude.com)!)
* **Alterado**: de 1,5s para 2,5s de estabilização do dispositivo no DocumentDetector, em favor do foco automático da câmera para fotos de melhor qualidade
* **Alterado**: centralizou os parâmetros de callback e máscara em um método para cada

**Atualização - 20 de maio de 2020**

* **Alterado**: o SDK de Onboarding requer o CPF no Builder
* **Alterado**: o Builder do Onboarding agora tem o FaceLivenessMode.BOTH, caso você queira permitir que seu usuário o escolha
* **Alterado**: agora você pode passar parâmetros nulos para o Builder do SDK. Isso será útil caso chame todos os modificadores do builder com valores definidos ou não definidos

**Atualização - 07 de maio de 2020 -** :warning: **MUDANÇAS INCOMPATÍVEIS** :warning:

* **Alterado** a URL do nosso repositório Maven mudou de `maven { url "https://raw.githubusercontent.com/combateafraude/Mobile/releases" }` para `maven { url "https://raw.githubusercontent.com/combateafraude/Mobile/android-releases" }`. Em breve removeremos a URL antiga, então, por favor, use a nova.
* **Melhoria** os sensores do dispositivo foram otimizados, então, você notará que os SDKs estão mais rápidos.

**Atualização - 04 de maio de 2020**

* **Alterado** arquivos de layout para usar [DataBinding](https://developer.android.com/topic/libraries/data-binding) para manter melhor os SDKs. **Agora os apps devem habilitar o dataBinding e usar** [**este**](https://gist.github.com/kikogassen/62068b6e5bc7988d28594d833b125519) **modelo de layout.**
* **Removido** os pop-ups nos SDKs (pop-ups de documento e o pop-up inicial)

**Atualização - 29 de abril de 2020**

* **Adicionado** valor missedAttemps no retorno de DocumentDetector, PassiveFaceLiveness e ActiveFaceLiveness

**Atualização - 28 de abril de 2020**

**Versão 1.0.0-beta2 do Onboarding**

* **Alterado** botões para a classe Button

**Versão 1.0.0-beta2 do DocumentDetector**

* **Adicionado** novos parâmetros .showDialog() e .setMaxDimensionPhoto()
* **Removido** o pop-up na inicialização do SDK
* **Alterado** agora a máscara vermelha é aplicada apenas a ocorrências de ERROR (ex.: documento incorreto)
* **Alterado** agora o som é reproduzido apenas na inicialização das etapas

**Versão 1.0.0-beta2 do PassiveFaceLiveness**

* **Adicionado** novo parâmetro .setMaxDimensionPhoto()
* **Removido** o pop-up na inicialização do SDK
* **Alterado** agora a máscara vermelha é aplicada apenas a ocorrências de ERROR (ex.: face inválida)
* **Alterado** agora o som é reproduzido apenas na inicialização das etapas

**Versão 1.0.0-beta2 do ActiveFaceLiveness**

* **Adicionado** novo parâmetro .setMaxDimensionPhoto()
* **Removido** o pop-up na inicialização do SDK
* **Alterado** agora a máscara vermelha é aplicada apenas a ocorrências de ERROR (ex.: ação incorreta)
* **Alterado** agora o som é reproduzido apenas na inicialização das etapas

**Versão 1.0.0-beta2 do FaceAuthenticator**

* **Adicionado** novo parâmetro .setMaxDimensionPhoto()
* **Removido** o pop-up na inicialização do SDK
* **Alterado** agora a máscara vermelha é aplicada apenas a ocorrências de ERROR
* **Alterado** agora o som é reproduzido apenas na inicialização das etapas

**Atualização - 23 de abril de 2020**

**Versão 1.0.0-beta1 do ActiveFaceLiveness**

* **Adicionado** garante que os movimentos estejam na ordem correta

**Atualização - 09 de abril de 2020**

* **Removido** `CAF_` dos nomes dos SDKs

**Atualização - 03 de abril de 2020**

**Versão 1.0.6-beta do CAF\_Onboarding**

* **Adicionado** algoritmo anti-spoofing. Agora o usuário não pode se cadastrar com uma foto falsa, como máscara 3D
* **Adicionado** parâmetro .setLogoId() para definir o logotipo exibido na RequestActivity
* **Adicionado** parâmetro .setFaceLivenessMode() para escolher em qual modo você quer fazer o faceliveness
* **Adicionado** campo selfieUrl na classe OnboardingResult se você quiser capturar a URL da foto
* **Alterado** SDKError para SDKFailure na classe OnboardingResult.
* **Alterado** requestTimeout padrão de 60 para 240
* **Removido** campo userId na classe OnboardingResult. Agora, para fazer a autenticação, você não precisa mais desse parâmetro.

**Versão 1.0.6-beta do CAF\_DocumentDetector**

* **Alterado** SDKError para SDKFailure na classe DocumentDetectorResult.

**Versão 1.0.0-beta do CAF\_FaceLivenessEffortless**

* **NOVO** SDK para garantir a vivacidade facial sem movimentos faciais

**Versão 1.0.6-beta do CAF\_FaceLivenessMotion**

* **Alterado** alterado CAF\_FaceLiveness para CAF\_FaceLivenessMotion devido ao novo SDK chamado CAF\_FaceLivenessEffortless
* **Alterado** SDKError para SDKFailure na classe FaceLivenessMotionResult
* **Alterado** não é mais necessária requisição ao servidor neste SDK
* **Removido** removido o campo userId no FaceLivenessMotionResult

**Versão 1.0.6-beta do CAF\_FaceAuthenticator**

* **Adicionado** algoritmo anti-spoofing. Agora o usuário não pode se autenticar com uma foto falsa, como máscara 3D ou foto de uma foto
* **Adicionado** este SDK agora requer a permissão READ\_PHONE\_STATE
* **Alterado** o parâmetro .setUserId() para .setCpf(). O CPF será a chave de autenticação
* **Alterado** SDKError para SDKFailure na classe FaceAuthenticatorResult

**Versão 1.0.6-beta do CAF\_Security**

* **Alterado** classe DeviceInformation para classe Device
* **Adicionado** método getBasicDeviceInformations na classe Security
* **Adicionado** método getFullDeviceInformations na classe Security

**Atualização - 25 de março de 2020**

**Versão 1.0.5-beta do CAF\_Onboarding**

* **Alterado** reduzir o tempo de envio em 60%
* **Alterado** StatusCode para SDKError no OnboardingResult. Para mais informações, consulte [esta página](https://github.com/combateafraude/Android/wiki/Common#sdkerror).
* **Alterado** requestTimeout padrão de 30 para 60

**Versão 1.0.5-beta do CAF\_DocumentDetector**

* **Alterado** StatusCode para SDKError no DocumentDetectorResult. Para mais informações, consulte [esta página](https://github.com/combateafraude/Android/wiki/Common#sdkerror).
* **Alterado** requestTimeout padrão de 15 para 30

**Versão 1.0.5-beta do CAF\_FaceLiveness**

* **Alterado** StatusCode para SDKError no FaceLivenessResult. Para mais informações, consulte [esta página](https://github.com/combateafraude/Android/wiki/Common#sdkerror).
* **Alterado** requestTimeout padrão de 15 para 30

**Versão 1.0.5-beta do CAF\_FaceAuthenticator**

* **Alterado** StatusCode para SDKError no FaceAuthenticatorResult. Para mais informações, consulte [esta página](https://github.com/combateafraude/Android/wiki/Common#sdkerror).
* **Alterado** requestTimeout padrão de 15 para 30

**Versão 1.0.5-beta do CAF\_Security**

* Sem mudanças

**Atualização - 23 de março de 2020**

**Versão 1.0.4-beta do CAF\_Onboarding**

* Sem mudanças

**Versão 1.0.4-beta do CAF\_DocumentDetector**

* **Alterado** qualidade das imagens aumentada

**Versão 1.0.4-beta do CAF\_FaceLiveness**

* **Alterado** qualidade das imagens aumentada
* **Alterado** reduziu o tempo para detectar movimentos faciais

**Versão 1.0.4-beta do CAF\_FaceAuthenticator**

* **Alterado** qualidade das imagens aumentada

**Atualização - 16 de março de 2020**

**Versão 1.0.3-beta do CAF\_Onboarding**

* **Alterado** Agora o Onboarding.Builder.setCpf() é opcional, assim como no sistema web.

**Versão 1.0.3-beta do CAF\_DocumentDetector**

* **Adicionado** Possibilidade de parametrizar o layout da activity
* **Adicionado** Possibilidade de desativar os sons da activity
* **Adicionado** Possibilidade de enviar callbacks de parâmetros para cada etapa iniciada, status alterado e som reproduzido
* **Alterado** A activity mantém a tela ligada

**Versão 1.0.3-beta do CAF\_FaceLiveness**

* **Adicionado** Possibilidade de parametrizar o layout da activity
* **Adicionado** Possibilidade de desativar os sons da activity
* **Adicionado** Possibilidade de enviar callbacks de parâmetros para cada etapa iniciada, status alterado e som reproduzido
* **Alterado** A activity mantém a tela ligada

**Versão 1.0.3-beta do CAF\_FaceAuthenticator**

* **Adicionado** Possibilidade de parametrizar o layout da activity
* **Adicionado** Possibilidade de desativar os sons da activity
* **Adicionado** Possibilidade de enviar callbacks de parâmetros para cada etapa iniciada, status alterado e som reproduzido
* **Alterado** A activity mantém a tela ligada

**Versão 1.0.3-beta do CAF\_Security**

* Sem mudanças

**Atualização - 10 de março de 2020**

**Versão 1.0.2-beta do CAF\_Onboarding**

* Sem mudanças

**Versão 1.0.2-beta do CAF\_DocumentDetector**

* **Alterado** O verso da CNH está mais fácil de escanear
* **Alterado** "Encaixe o documento na máscara" por "Afaste um pouco o celular"

**Versão 1.0.2-beta do CAF\_FaceLiveness**

* Sem mudanças

**Versão 1.0.2-beta do CAF\_FaceAuthenticator**

* Sem mudanças

**Versão 1.0.2-beta do CAF\_Security**

* Sem mudanças

**Atualização - 5 de março de 2020**

**Versão 1.0.1-beta do CAF\_Onboarding**

* **Alterado** Removida a actionBar da activity

**Versão 1.0.1-beta do CAF\_DocumentDetector**

* **Alterado** Removida a actionBar da activity

**Versão 1.0.1-beta do CAF\_FaceLiveness**

* **Alterado** Removida a actionBar da activity

**Versão 1.0.1-beta do CAF\_FaceAuthenticator**

* **Alterado** Removida a actionBar da activity

**Versão 1.0.1-beta do CAF\_Security**

* Sem mudanças


---

# 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/caf-sdk-pt-br/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.
