> 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/ios/standalone-modules/deprecated-sdks/release-notes-deprecated.md).

# Notas de versão antigas

### Notas de versão antigas

### 5 de setembro de 2024

#### `FaceAuth 6.0.0`

**Mudanças de ruptura**

* Modelos públicos atualizados para unificar os produtos Caf

**Atualizações**

* O alvo mínimo de implantação do iOS foi alterado de `12.0` para `13.0`
* **FingerPrint** SDK atualizado de `2.2.0` para `2.6.0`
* **iProov** SDK atualizado de `11.0.3` para `12.0.0`
* Analytics melhorados
* Novo **CafSolutions** dependência do módulo
* * Distribuído por [SPM](https://github.com/combateafraude/FaceLiveness) `Gerenciador de Pacotes Swift`

### 26 de abril de 2024

#### `FaceLiveness 5.0.0`

**Mudanças incompatíveis**

* Atualizado `public enum ErrorType: String` com novos [errorTypes](https://github.com/combateafraude/public-docs/blob/docs-sdks/ios/deprecated-sdks/getting-started/faceliveness.md#error-cases).
* Atualizado `SDKFailure` agora retorna apenas `errorType: ErrorType?` e `description: String?`, `code: Int?` foi removido.

Delegates obsoletos removidos:

* Removido `didFinishLiveness(with faceLivenessResult: FaceLivenessResult)` de `FaceLivenessDelegate` , use `didFinishLiveness(with livenessResult: LivenessResult)`.
* Removido `didFinishWithCancelled(with faceLivenessResult: FaceLivenessResult)` de `FaceLivenessDelegate` , use `didFinishWithCancelled()`.
* Removido `didFinishWithError(with faceLivenessErrorResult: FaceLivenessErrorResult)` de `FaceLivenessDelegate` , use `didFinishWithError(with sdkFailure: SDKFailure)`.

#### `FaceAuth 5.0.0`

**Mudanças incompatíveis**

* Atualizado `public enum ErrorType: String` com novos [errorTypes](https://github.com/combateafraude/public-docs/blob/docs-sdks/ios/deprecated-sdks/getting-started/caffaceauth.md#error-cases).
* Removido `code: Int?` de `FaceAuthenticatorErrorResult`.

### 19 de abril de 2024

#### `DocumentDetector 9.0.1`

**Correções**

* Validação do token ao iniciar o SDK
* Correções `.setGetImageUrlExpireTime` expiração do método
* Correções `.enableMultiLanguage()` método

#### `DocumentDetector 8.1.6`

**Correções**

* Validação do token ao iniciar o SDK
* Correções `.setGetImageUrlExpireTime` expiração do método

### 5 de abril de 2024

#### `DocumentDetector 9.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**

* Adicionado *TensorFlowLite* dependência da biblioteca.
* Método adicionado *showStepLabel* para `DocumentDetectorstep`.
* Parâmetros adicionados *predictorScanDocumentMessage*, *predictorGetCloserMessage*, *predictorCentralizeMessage*, *predictorMoveAwayMessage*, *predictorAlignDocumentMessage*, *predictorTurnDocumentMessage*, *predictorCapturedMessage*,*wrongDocumentMessage* no `setMessageSettings`.
* 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 `DocumentDetectorSdk.Builder`.
* Método removido *enableSound* de `DocumentDetectorSdkSdk.Builder`.
* Método removido *wrongDocumentMessage\_RG\_FRONT*, *wrongDocumentMessage\_RG\_BACK*, *wrongDocumentMessage\_RG\_FULL*, *wrongDocumentMessage\_CNH\_FRONT*, *wrongDocumentMessage\_CNH\_BACK*, *wrongDocumentMessage\_CNH\_FULL*, *wrongDocumentMessage\_CRLV*, *wrongDocumentMessage\_RNE\_FRONT*, *wrongDocumentMessage\_RNE\_BACK* de `setMessageSettings`.
* Alterado para *FULL\_HD* e *ULTRA\_HD* opções em `Resolução`.
* Removido *setDetectionSettings* de `DocumentDetectorSdk.Builder`.
* Removido *setQualitySettings* de `DocumentDetectorSdk.Builder`.
* Removido *OUTROS* de `Documento`. Use *QUALQUER* para capturar qualquer tipo de documento.
* Alterações em `DocumentDetectorLayout` usado em *setLayout* método:
  * Parâmetro renomeado *closeImage* para *closeButtonImage*
  * Parâmetro renomeado *buttonSize* para *closeButtonSize*
  * Parâmetro renomeado *buttonContentMode* para *closeButtonContentMode*
  * Parâmetro adicionado *closeButtonColor*
  * Parâmetro adicionado *primaryColor*
  * Parâmetro adicionado *feedbackColors*
  * Método removido *changeMaskImages*
  * Método removido *changeSoundImages*
* Removido *setColorTheme* de `DocumentDetectorSdk.Builder`. A cor principal agora pode ser definida com o *primaryColor* parâmetro em `setLayout` método.
* Renomeado *scannedLabel* para *label* em `DocumentDetectorResult -> captures -> Capture`.
* Alterado o destino mínimo de implantação de *11.0* para *12.0*.

### 27 de março de 2024

#### `FaceLiveness 4.0.0`

**Novos recursos**

*SDK FingerprintJS*: Integramos [FingerprintPro v2.2.0](https://github.com/fingerprintjs/fingerprintjs-pro-ios/releases/tag/2.2.0) à nossa plataforma, aprimorando a segurança e os recursos de identificação do usuário.

**Melhorias**

*Atualização do IProov*: atualizamos o IProov da v11.0.2 para [v11.0.3](https://github.com/iProov/ios/releases/tag/11.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 do SDK. Ela introduz uma interface de usuário renovada e foca na prevenção de fraudes, reduzindo significativamente a ocorrência de falsificações. Essa funcionalidade tem como objetivo aumentar a segurança sem comprometer a usabilidade, oferecendo uma ferramenta poderosa para validar a presença genuína do usuário.

#### `FaceAuth 4.0.1`

**Melhorias**

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

#### Alterações incompatíveis ⚠️

**SDK FaceLiveness**

Fizemos várias alterações no SDK FaceLiveness para melhorar sua eficiência e a experiência do usuário. Observe as seguintes modificações:

* **Métodos removidos**:
  * `.setCredentials(mobileToken: String, personId: String)`
* **Novo método**:
  * `startSDK(mobileToken: String, personId: String)` foi atualizado para incluir novos campos.
* **Alterações no FaceLivenessDelegate**:
  * Removido:
    * `didFinishWithFail(with faceLivenessFailResult: FaceLivenessFailResult)`
  * Obsoleto:
    * `didFinishLiveness(with faceLivenessResult: FaceLivenessResult)`
    * `didFinishWithCancelled(with faceLivenessResult: FaceLivenessResult)`
    * `didFinishWithError(with faceLivenessErrorResult: FaceLivenessErrorResult)`
  * Novas funções:
    * `didFinishLiveness(with livenessResult: LivenessResult)`
    * `didFinishWithCancelled()`
    * `didFinishWithError(with sdkFailure: SDKFailure)`
    * `onConnectionChanged(_ state: LivenessState)`

**SDK FaceAuth**

Atualizamos o SDK FaceAuth para simplificar os processos de autenticação e os métodos de delegate.

* **Métodos removidos**:
  * `.setCredentials(mobileToken: String, personId: String)`
* **Novo método**:
  * `startFaceAuthSDK(mobileToken: String, personId: String)` foi atualizado para incluir novos campos.
* **Alterações no FaceAuthSDKDelegate**:
  * Removido:
    * `didFinishWithCancell(with faceAuthenticatorResult: FaceAuthenticator.FaceAuthenticatorResult)`
  * Nova função:
    * `didFinishFaceAuthWithCancelled()`

#### Orientações de atualização

Os desenvolvedores que integram nossos SDKs devem revisar essas alterações com cuidado e atualizar suas aplicações para atender às novas interfaces e métodos. Recomendamos testar sua aplicação completamente para garantir a compatibilidade. Para informações detalhadas sobre a migração para as novas versões dos SDKs, consulte a documentação dos SDKs [FaceLiveness](https://github.com/combateafraude/public-docs/blob/docs-sdks/ios/ios/getting-started/newliveness.md) & [FaceAuth](https://github.com/combateafraude/public-docs/blob/docs-sdks/ios/ios/getting-started/newfaceauthenticator.md).

### 15 de fevereiro de 2024

* `DocumentDetector` 8.1.4
  * **Melhorias**:
    * Melhora a qualidade da compressão de documentos no upload
  * **Correções**:
    * Corrige o fluxo de upload de imagens de baixa qualidade

### 10 de fevereiro de 2024

* `DocumentDetector` 8.1.3
  * **Melhorias**:
    * Melhora a identificação de documentos no fluxo de upload
    * Ajuste no tratamento de metadados em arquivos PDF
    * Ajustes no rastreamento de registros de consumo
  * **Correções**:
    * Corrige o problema de timeout da API no upload
    * Corrige a conversão do upload de PDF
    * Corrige a mensagem de tamanho máximo de arquivo e a validação no fluxo de upload
    * Corrige a função do botão voltar no fluxo de upload

### 26 de janeiro de 2024

* `DocumentDetector` 8.1.2
  * **Correções**:
    * Qualidade do upload de arquivo PDF (a resolução do upload precisava ser corrigida; melhoramos a qualidade nesta versão mais recente)

### 9 de janeiro de 2024

* `DocumentDetector` 8.1.1
  * **Recurso**:
    * Define a resolução padrão como .hd1920x1080
  * **Correções**:
    * Corrige a saída da URL da imagem (a URL do documento de saída bem-sucedido estava errada, não funcionava; atualizamos para a correta)

### 18 de dezembro de 2023

* `DocumentDetector` 8.1.0
  * **Recurso**:
    * Remove a dependência do Sentry
  * **Correções**:
    * Corrige o problema de timeout (o timeout podia causar travamento do app em alguns casos específicos)
    * Corrige o problema de recaptura (após recapturar o documento algumas vezes, a validação da câmera travava)
    * Corrige o fechamento da tela de pré-visualização (a página de pré-visualização estava sendo apresentada como `UIModalPresentationPageSheet` e, ao fechá-la, isso levava ao travamento da câmera)

{% hint style="info" %}
`DocumentDetector` não oferecerá mais suporte `Sentry`, `DocumentDetectorNoSentry` não terá novos lançamentos
{% endhint %}

### 11 de dezembro de 2023

* `FaceLiveness` 3.1.9
  * Atualiza o iProov para a versão 11.0.2
* `FaceAuth` 3.1.11
  * Atualiza o iProov para a versão 11.0.2

### 8 de dezembro de 2023

* `FaceLiveness` 3.1.8
  * Corrige o valor padrão da função de tempo de expiração
* `FaceAuth` 3.1.9
  * Corrige o valor padrão da função de tempo de expiração

### 28 de novembro de 2023

* `DocumentDetector` 8.0.6
* `DocumentDetectorNoSentry` 8.0.6
  * **Correções**:
    * Adiciona compatibilidade com Swift 5.8.1 (Xcode 14.3.1)

### 27 de novembro

* `FaceLiveness` 3.1.6
  * Novo .setImageUrlExpirationTime(Time time) usado para personalizar o tempo de expiração da URL da imagem.
* `FaceAuth` 3.1.8
  * Novo .setImageUrlExpirationTime(Time time) usado para personalizar o tempo de expiração da URL da imagem.

### 24 de novembro de 2023

* `DocumentDetector` 8.0.5
* `DocumentDetectorNoSentry` 8.0.5
  * **Correções**:
    * Correções no fluxo de upload de documentos
    * Ícone de carregamento infinito durante a captura
    * Problema de foco em dispositivos recentes (gerenciamento da câmera)

### 11 de outubro de 2023

* `FaceAuth` 3.1.7
  * Atualização da versão do iProov e remoção do Starscream
* `FaceLiveness` 3.1.5
  * Atualização da versão do iProov e remoção do Starscream

### 11 de outubro de 2023

* `FaceAuth` 3.1.5
  * Melhorias nas atualizações da Apple
* `FaceLiveness` 3.1.4
  * Melhorias nas atualizações da Apple

### 3 de outubro de 2023

* `DocumentDetector` 8.0.4
* `DocumentDetectorNoSentry` 8.0.4
  * **Correções**:
    * Atraso no início da câmera

### 15 de setembro de 2023

* `FaceAuth` 3.1.2
  * Novos objetos de retorno `FaceAuthenticatorFailResult`, `FaceAuthenticatorErrorResult`
  * Adicionando signedResponse em `FaceAuthenticatorFailResult`
  * Adicionando nova função do builder para definir uma tela de carregamento
* `FaceLiveness` 3.1.2
  * Novos objetos de retorno `FaceLivenssFailResult` , `FaceLivenessErrorResult`
  * Adicionando signedResponse em `FaceLivenessFailResult`
  * Registrar tentativas de falha
  * Adicionando nova função do builder para definir uma tela de carregamento

### 6 de setembro de 2023

* `FaceAuth` 2.7.0
  * Adicionando uma nova função de delegate para capturar o tipo de erro

### 6 de setembro de 2023

* `FaceLiveness` 2.7.0
  * Adicionando uma nova função de delegate para capturar os tempos de carregamento para aplicar a tela de carregamento
* `FaceAuth` 2.6.0
  * Adicionando uma nova função de delegate para capturar os tempos de carregamento para aplicar a tela de carregamento

### 1º de setembro de 2023

* `FaceLiveness` 2.6.0
  * Adicionando uma nova forma de capturar erros no final da execução
  * Melhorias gerais no código
* `FaceAuth` 2.5.0
  * Adicionando uma nova forma de capturar erros no final da execução

### 28 de agosto de 2023

* `FaceLivenss` 2.5.0
* `FaceAuth` 2.4.0
* **Correções**:
  * Esta versão resolve um problema causado por uma atualização no serviço externo, que agora foi ajustado.

### 18 de agosto de 2023

* `DocumentDetector` 8.0.3
* Correspondendo às versões do SDK
* `DocumentDetectorNoSentry` 8.0.3
* **Correções**:
* Limpando alguns pacotes e dependências relacionados ao Sentry que ainda estavam presentes no código e causando conflitos de atualização

### 14 de agosto de 2023

* `DocumentDetector` 8.0.2
* Correspondendo às versões do SDK
* `DocumentDetectorNoSentry` 8.0.2
* **Correções**:
* Limpando alguns pacotes e dependências relacionados ao Sentry que ainda estavam presentes no código e causando conflitos de atualização

### 11 de agosto de 2023

* `DocumentDetector` 8.0.1
  * **Correções**:
    * Saída da ImageUrl corrigida
    * Saída da Quality corrigida

#### 11 de agosto de 2023

* `FaceAuth` 2.1.0
  * Novo retorno do resultado do FaceAuth `signedResponse`. Resposta assinada do servidor CAF confirmando que a selfie capturada tem um rosto real.

#### 4 de agosto de 2023

* `FaceAuth` 1.9.0
  * Novo método `.setFilter(filter: Filter)`. Usado para alterar o filtro do SDK.
* `FaceLiveness` 1.4.0
  * Novo método `.setFilter(filter: Filter)`. Usado para alterar o filtro do SDK.

### 2 de agosto de 2023

* `DocumentDetector`**8.0.0**
* **O que há de novo**:
  * Suporte a CIN/Novo RG: este novo modelo é tratado como um tipo de RG na seleção do usuário.
  * Nova API de back-end aprimorada: vários recursos de segurança foram implementados para melhorar e bloquear casos de injeção de imagem, oferecer melhor criptografia e novas formas de transferir dados.
  * Nova função para desenvolvedores (.setStage(CafStage stage)): esta função permite que os desenvolvedores alterem o ambiente/recurso/conta para o qual o SDK aponta sem a necessidade de manter uma versão separada ou gerar uma nova versão do SDK apenas para isso.
* **O que melhoramos**:
  * Contramedidas de segurança e melhorias de desempenho adicionadas.
  * Correção de alguns erros de digitação e ortográficos.
* **Alterações importantes/incompatíveis**:
  1. O resultado do parâmetro do SDK "imageUrl" foi alterado para: "<https://sdks-api--us-east-1-uploads-v1.s3.amazonaws.com>"

### 24 de abril de 2023

* `DocumentDetector`**7.12.2**
  * **Correção**: Lentidão ao iniciar o SDK.

### 06 de abril de 2023

* `DocumentDetector`**7.12.1**
  * **Correção**: Upload de documentos (CNH digital)
  * **Melhoria**: Ilustrações dos documentos RG e CNH abertos quando solicitados.

### 13 de março de 2023

* `DocumentDetector`**7.12.0**
  * **Correção**: Captura de passaporte e nova CNH no iOS.
  * **Melhoria**: Mensagens exibidas no fluxo de upload de documentos, para melhor UX.

### 18 de janeiro de 2023

* `DocumentDetector`**7.12.0-rc02**
  * **Novo**: Suporte a arm64 nos simuladores.
  * **Mudança**: O TensorFlow foi removido. Agora, o CoreML é utilizado para a execução do modelo de análise e detecção automática de documentos.

### 20 de dezembro de 2022

* `DocumentDetector`**7.10.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([CountryCodes])` para habilitar.

### 19 de dezembro de 2022

* `PassiveFaceLiveness` **6.0.0-rc02**
  * **Correção**: Retorno dos campos `imageUrl` e `signedResponse` da classe `PassiveFaceLivenessResult`.

### 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;
  * **Mudança**: `CAFStage.OTHER` foi removido. Utilize a configuração padrão;
  * **Correção**: A validação de olhos fechados não era aplicada em alguns cenários.
  * **Novo**: Suporte à arquitetura `arm64` para simuladores.

### 07 de novembro de 2022

* `DocumentDetector` **7.9.0**
  * **Novo**: Suporte ao idioma espanhol (es-MX).
  * **Mudança**: Downgrade da versão do TensorFlowLiteSwift para 2.4.0 por problemas de integração em alguns projetos.
  * **Correção**: Exceção "deve ser chamada a partir de uma thread em segundo plano".
* `PassiveFaceLiveness` **5.25.0** e `FaceAuthenticator` **5.11.0**
  * **Novo**: Suporte ao idioma espanhol (es-MX).
  * **Correção**: Exceção "deve ser chamada a partir de uma thread em segundo plano".

> Para habilitar texto e voz em espanhol, adicione em **Project > Info > Localizations** o idioma `Espanhol`.

### 24 de outubro de 2022

* `DocumentDetector` **7.8.0**
  * **Melhoria**: A versão do TensorFlowLiteSwift foi atualizada para 2.10.0.
  * **Melhoria**: Agora os parâmetros `stepLabel`, `illustration` e `audio` da classe `DocumentDetectorStep` são opcionais.
  * **Novo**: Suporte à arquitetura `arm64` para simuladores.
* `PassiveFaceLiveness` **5.24.0**

  * **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`.
  * **Novo**: Suporte à arquitetura `arm64` para simuladores.
* `FaceAuthenticator` **5.10.0**

  * **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`

  * **Novo**: Suporte à arquitetura `arm64` para simuladores.

### 14 de outubro de 2022 <a href="#id-14-de-outubro-de-2022" id="id-14-de-outubro-de-2022"></a>

* `DocumentDetector` **7.6.0**
  * **Novo**: Suporte à captura de novos modelos de CRLV.

### 26 de agosto de 2022 <a href="#id-26-de-agosto-de-2022" id="id-26-de-agosto-de-2022"></a>

* `DocumentDetector` **7.5.0-rc01**

  * **Novo**: Recurso de estágios de captura! Agora, o mesmo recurso de CaptureStages presente no DocumentDetector Android está disponível para iOS. Para mais detalhes, acesse a documentação [aqui](https://docs.combateafraude.com/docs/mobile/ios/capture-stages). Utilize o método `.setCaptureStages(captureStages: [CaptureStage])` para personalização. Exemplo:

  ```swift
    .setCaptureStages([
                .init(
                    durationMillis: 20000,
                    wantSensorCheck: true,
                    qualitySettings: .init(threshold: 1.8),
                    detectionSettings: .init(threshold: 0.91),
                    captureMode: .AUTOMATIC
                ),
                .init(
                    durationMillis: 15000,
                    wantSensorCheck: false,
                    qualitySettings: .init(threshold: 1.8),
                    detectionSettings: .init(threshold: 0.91),
                    captureMode: .AUTOMATIC
                ),
                .init(
                    durationMillis: 10000,
                    wantSensorCheck: false,
                    qualitySettings: .init(threshold: 1.8),
                    detectionSettings: .init(threshold: 0.91),
                    captureMode: .MANUAL
                ),
                .init(
                    durationMillis: nil,
                    wantSensorCheck: false,
                    qualitySettings: .init(threshold: 1.8),
                    detectionSettings: nil,
                    captureMode: .MANUAL
                ),
            ])
  ```

### 19 de agosto de 2022 <a href="#id-19-de-agosto-de-2022" id="id-19-de-agosto-de-2022"></a>

* `PassiveFaceLiveness` **5.22.0**

  * **Novo**: Método que permite personalizar a validação de olhos abertos no SDK, utilize o método `.setEyesClosedSettings(threshold: Double, isEnable: Bool)` no Builder.
  * **Novo**: Método para personalização de mensagem exibida quando ocorre um problema no processamento ou erro na response da API. Utilize `captureProcessingErrorMessage` no método `setMessageSettings`.
  * **Melhoria**: Alteração da mensagem padrão exibida quando a verificação de prova de vida recusa a selfie. Utilize `.invalidFaceMessage` no método `setMessageSettings`.
  * **Novo**: Método para personalizar a mensagem exibida quando dois olhos fechados são detectados. Utilize `eyesClosedMessage` no método `setMessageSettings`.
  * **Novo**: Retorno de face da câmera utilizada para captura através do parâmetro `lensFacing`. Exemplo:

  ```swift
    if(result.lensFacing == PassiveFaceLivenessResult.LENS_FACING_FRONT){
      //Câmera frontal
    }
  ```
* `FaceAuthenticator` **5.4.0**

  * **Novo**: Método que permite personalizar a validação de olhos abertos no SDK, utilize o método `.setEyesClosedSettings(threshold: Double, isEnable: Bool, errorMessage: String)` no Builder.
  * **Novo**: Método para personalização de mensagem exibida quando ocorre um problema no processamento ou erro na response da API. Utilize `captureProcessingErrorMessage` no método `setMessageSettings`.
  * **Melhoria**: Alteração da mensagem padrão exibida quando a verificação de prova de vida recusa a selfie.
  * **Novo**: Retorno de face da câmera utilizada para captura através do parâmetro `lensFacing`. Exemplo:

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

### 12 de agosto de 2022 <a href="#id-12-de-agosto-de-2022" id="id-12-de-agosto-de-2022"></a>

* `DocumentDetector` **7.3.0**
  * **Melhoria**: Suporte à captura de novos modelos de CNH.

### 05 de agosto de 2022 <a href="#id-05-de-agosto-de-2022" id="id-05-de-agosto-de-2022"></a>

* `DocumentDetector` **7.2.0**
  * **Melhoria**: Novo modelo de inteligência artificial para detecção de documentos com melhorias de precisão.
  * **Correção**: Retorno de `imageUrl` caso a verificação de qualidade esteja desabilitada com o método `.setQualitySettings`

### 08 de julho de 2022 <a href="#id-08-de-julho-de-2022" id="id-08-de-julho-de-2022"></a>

* `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:
    * `image: UIImage?`: UIImage do melhor frame do vídeo;
    * `capturePath: String?`: Caminho do vídeo no dispositivo;
    * `imageUrl: String`: 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 `.showPreview`.
  * **Mudança**: Agora o fluxo de Preview de captura é exibido depois da validação de prova de vida.

### 27 de maio de 2022 <a href="#id-27-de-maio-de-2022" id="id-27-de-maio-de-2022"></a>

* `DocumentDetector` **7.0.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 requer um documento na máscara e não realiza tipificação. O modo de captura será sempre MANUAL, com verificação de qualidade. Não esqueça de adicionar a permissão `NSPhotoLibraryUsageDescription` para acesso à galeria.
  * **Novo**: Suporte a integrações em Objective-C.
* `PassiveFaceLiveness` **5.17.0**
  * **Novo**: Suporte a integrações em Objective-C.

### 20 de maio de 2022 <a href="#id-20-de-maio-de-2022" id="id-20-de-maio-de-2022"></a>

* `DocumentDetector` **6.13.0**, `PassiveFaceLiveness` **5.16.0**
* **Novo**: Tipificação de documento e verificação de qualidade em captura manual!
* **Correção**: Correção de bug de áudio em múltiplos idiomas.
* **Novo**: Variáveis de interceptação de estado e visibilidade. Confira as atualizações na seção [customização](https://docs.combateafraude.com/docs/mobile/ios/customization)

### 06 de maio de 2022 <a href="#id-06-de-maio-de-2022" id="id-06-de-maio-de-2022"></a>

* `DocumentDetector` **6.12.0**
  * **Novo**: Suporte à captura de passaporte e CTPS. Utilize o `Document.PASSPORT`, `Document.CTPS_FRONT` e `Document.CTPS_BACK`.
  * **Novo**: Novo recurso para aplicar atraso ao finalizar uma etapa. Utilize `.setCurrentStepDoneDelay(currentStepDoneDelay: TimeInterval)`.
  * **Novo**: Mensagem de verificação de selfie. Utilize `.setMessageSettings(popupDocumentSubtitleMessage: String?)`.
  * **Melhoria**: Melhorias de desempenho e correção de vazamentos de memória.
  * **Novo**: Novo recurso de personalização de máscara: agora permitimos remover completamente uma máscara. Utilize `.setMask(maskType: .empty)`
* `PassiveFaceLiveness` **5.15.0**
  * **Novo**: Novo recurso para aplicar atraso ao finalizar uma etapa. Utilize `.setCurrentStepDoneDelay(currentStepDoneDelay: TimeInterval)`.
  * **Novo**: Personalização do subtítulo do popup. Utilize `.setMessageSettings(verifyingLivenessMessage: String?)`.
  * **Melhoria**: Melhorias de desempenho e correção de vazamentos de memória.
  * **Novo**: Novo recurso de personalização de máscara: agora permitimos remover completamente uma máscara. Utilize `.setMask(maskType: .empty)`

### 25 de março de 2022 <a href="#id-25-de-marco-de-2022" id="id-25-de-marco-de-2022"></a>

* `DocumentDetector` **6.4.0**, `PassiveFaceLiveness` **5.9.0** e `FaceAuthenticator` **5.2.0**
  * **Melhoria**: Retrocompatibilidade com versões acima do Xcode 12.0 e Swift 5.3.
  * **Mudança**: Agora a visibilidade dos métodos da classe `Builder` torna-se `abertas`.
  * **Correção**: Melhoria nos recursos de multi-idioma.
  * **Mudança**: O método `.enableMultiLanguage` passa a receber o parâmetro `ativar` de forma anônima.

### 04 de março de 2022 <a href="#id-04-de-marco-de-2022" id="id-04-de-marco-de-2022"></a>

* `DocumentDetector` **6.2.0**
  * **Novo**: Método para personalização da resolução de captura de imagem `.setResolutionSettings(resolution: Resolution)`. Para mais informações, consulte a [documentação oficial da Apple](https://developer.apple.com/documentation/avfoundation/avcapturesession/preset). Você pode utilizar as resoluções:
    * `LOW`
    * `MEDIUM`
    * `HIGH`
    * `PHOTO`
    * `INPUT_PRIORITY`
    * `HD1280x720`
    * `HD1920x1080`
    * `hd4K3840x2160`
    * `iFrame960x540`
    * `iFrame1280x720`
    * `VGA640x480`
  * **Novo**: Método para personalização de compressão de imagem `.setCompressSettings(compressionQuality: CGFloat)`. Utilize valores entre 0,0 (pior) e 1,0 (melhor).
  * **Melhoria**: Otimização no processo de captura.
* `PassiveFaceLiveness` **5.7.0**
  * **Novo**: Captura de selfie por vídeo! Ao habilitar essa configuração, usamos mais frames para validar a autenticidade da selfie. Utilize o método `.setVideoCaptureSettings(time: TimeInterval)`. O SDK retorna como resultado o melhor frame do vídeo e você pode obter a URL temporária por meio do atributo `imageUrl` 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.
      * As validações de enquadramento e ângulo do rosto não são realizadas nesta versão.
  * **Novo**: Atributo `capturePath` na classe `PassiveFaceLivenessResult`, para obter o caminho do vídeo salvo temporariamente no dispositivo. Esse atributo retornará `nil` em capturas por imagem.
  * **Novo**: Método `.setImageCaptureSettings(beforePictureInterval: TimeInterval!, enableManualCapture: Bool, timeManualCapture: TimeInterval)` para configuração de captura por imagem.
  * **Novo**: Método para personalização da resolução de captura de imagem. `.setResolutionSettings(resolution: Resolution)`
  * **Novo**: Método para personalização de compressão de imagem `.setCompressSettings(compressionQuality: CGFloat)`
  * **Novo**: Suporte à API Beta. Utilize o método `.setStage(stage: CAFStage)` para realizar autenticações faciais em ambiente beta.
  * **Melhoria**: Otimização no processo de captura.
  * **Correção**: Remoção da solicitação de permissão de acesso à galeria na captura por vídeo.
  * `FaceAuthenticator` **5.1.0**
    * **Melhoria**: Otimização no processo de captura.
    * **Correção**: Remoção da solicitação de permissão de acesso à galeria na captura por vídeo.
    * **Novo**: Novo formato! Agora, os SDKs são distribuídos no formato .XCFramework, garantindo mais flexibilidade na integração em diferentes contextos de ambiente de desenvolvimento.
    * **Mudança**: A classe `FaceAuthenticator.swift` foi refatorada para `FaceAuthenticatorSdk.swift`.
    * **Novo**: Suporte à API Beta. Utilize o método `.setStage(stage: CAFStage)` para realizar autenticações faciais em ambiente beta.
    * **Novo**: Método para personalização da resolução de captura de imagem `.setResolutionSettings`.
    * **Novo**: Método para configuração da compressão de imagem `.setCompressSettings(compressionQuality: CGFloat)`.
    * **Novo**: Método para definir o modo de captura `.setVideoCaptureSettings(time: TimeInterval)` e `.setImageCaptureSettings(beforePictureInterval: TimeInterval!, enableManualCapture: Bool, timeManualCapture: TimeInterval)`.
    * **Correção**: Remoção da solicitação de permissão de acesso à galeria na captura por vídeo.

### 11 de fevereiro de 2022 <a href="#id-11-de-fevereiro-de-2022" id="id-11-de-fevereiro-de-2022"></a>

* `DocumentDetector` **6.0.0**, `PassiveFaceLiveness` **5.0.0**
  * **Novo**: Novo formato! Agora, os SDKs são distribuídos no formato .XCFramework, garantindo mais flexibilidade na integração em diferentes contextos de ambiente de desenvolvimento.
  * **Mudança**: As classes `DocumentDetector.swift` e `PassiveFaceLiveness.swift` foram refatoradas para `DocumentDetectorSdk.swift` e `PassiveFaceLivenessSdk.swift`, respectivamente.

### 10 de janeiro de 2022 <a href="#id-10-de-janeiro-de-2022" id="id-10-de-janeiro-de-2022"></a>

* `DocumentDetector` **5.1.0**, `PassiveFaceLiveness` **4.1.0**
  * **Mudança**: O parâmetro `message` dos métodos `setLuminositySensorSettings`, `setOrientationSensorSettings` e `setStabilitySensorSettings` foi removido. Agora, utilize `sensorLuminosityMessage`, `sensorOrientationMessage` e `sensorStabilityMessage` no método `setMessageSettings`.
  * **Correção**: Bug visual na tela de Preview em modo escuro.

### 27 de dezembro de 2021 (atualizações de segurança) <a href="#id-27-de-dezembro-de-2021-atualizacoes-de-seguranca" id="id-27-de-dezembro-de-2021-atualizacoes-de-seguranca"></a>

* `DocumentDetector` **5.0.0**, `PassiveFaceLiveness` **4.0.0** e `FaceAuthenticator` **4.0.0**
  * **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.)

### 23 de dezembro de 2021 <a href="#id-23-de-dezembro-de-2021" id="id-23-de-dezembro-de-2021"></a>

* `DocumentDetector` **4.10.0**, `PassiveFaceLiveness` **3.9.0** e `FaceAuthenticator` **3.1.0**
  * **Novo**: Suporte ao Xcode 13.2 e ao Swift 5.5.2.
* `FaceAuthenticator` **3.0.0**
  * **Novo**: Captura de face 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 `.setVideoCaptureSettings(time: TimeInterval)`. Caso esse recurso seja habilitado, a captura será sempre MANUAL.
  * **Novo**: Método `.setImageCaptureSettings(beforePictureInterval: TimeInterval!, enableManualCapture: Bool, timeManualCapture: TimeInterval)` para configuração de captura por imagem.
  * **Mudança**: O método `.setCaptureSettings` foi removido.
  * **Mudança**: O método `.setManualCaptureSettings` foi removido.

### 12 de novembro de 2021 <a href="#id-12-de-novembro-de-2021" id="id-12-de-novembro-de-2021"></a>

* `DocumentDetector` **4.9.0**, `PassiveFaceLiveness` **3.8.0** e `FaceAuthenticator` **2.6.0**
  * **Novo**: Suporte ao Xcode 13.1 e ao Swift 5.5.1.

### 18 de outubro de 2021 <a href="#id-18-de-outubro-de-2021" id="id-18-de-outubro-de-2021"></a>

* `DocumentDetector` **4.7.8**
  * **Mudança**: O método `.setMessageSettings(messageSettings: MessageSettings)` foi modificado para `.setMessageSettings(waitMessage: String?, fitTheDocumentMessage: String?, verifyingQualityMessage: String?, lowQualityDocumentMessage: String?, uploadingImageMessage: String?)`. Todos os parâmetros são opcionais.
  * **Novo**: Atributo `waitMessage` no método `.setMessageSettings` para configuração da mensagem no status de "aguarde".
  * **Melhoria**: Os parâmetros de personalização de String do método `.showPreview(_ show: Bool, title: String?, subtitle: String?, confirmLabel: String?, retryLabel: String?)` passam a ser opcionais.
* `PassiveFaceLiveness` **3.6.8**
  * **Mudança**: O método `.setMessageSettings(messageSettings: MessageSettings)` foi modificado para `.setMessageSettings(waitMessage: String?, stepName: String?, faceNotFoundMessage: String?, faceTooFarMessage: String?, faceNotFittedMessage: String?, holdItMessage: String?, invalidFaceMessage: String?, multipleFaceDetectedMessage: String?)`. Todos os parâmetros são opcionais.
  * **Novo**: Atributo `waitMessage` no método `.setMessageSettings` para configuração da mensagem no status de "aguarde".
  * **Melhoria**: Os parâmetros de personalização de String do método `.showPreview(_ show: Bool, title: String?, subtitle: String?, confirmLabel: String?, retryLabel: String?)` passam a ser opcionais.
* `FaceAuthenticator` **2.5.0**
  * **Novo**: Captura manual! Por padrão, a captura manual é habilitada em 10 segundos por meio de um botão. Para configurar o tempo ou desativar o método de captura, utilize `.setManualCaptureSettings(enable: Bool, time: TimeInterval)`.
  * **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`.

### 21 de setembro de 2021 <a href="#id-21-de-setembro-de-2021" id="id-21-de-setembro-de-2021"></a>

* `DocumentDetector` **4.7.6**, `PassiveFaceLiveness` **3.6.7** e `FaceAuthenticator` **2.4.1**
  * **Novo**: Suporte ao Xcode 13 e ao Swift 5.5.

### 09 de setembro de 2021 <a href="#id-09-de-setembro-de-2021" id="id-09-de-setembro-de-2021"></a>

* `DocumentDetector` **4.7.5**
  * **Correção**: Disponibilização do botão de captura após a reinicialização da captura manual.
  * **Melhoria**: Melhorias de desempenho.
* `PassiveFaceLiveness` **3.6.6**
  * **Correção**: Crash em caso de detecção de spoof na validação de prova de vida.
  * **Correção**: Disponibilização do botão de captura após a reinicialização da captura manual.
  * **Melhoria**: Melhorias de desempenho.
  * **Melhoria**: Em caso de detecção de alto consumo de memória, a captura manual é habilitada para evitar erros de OutOfMemory.

### 27 de agosto de 2021 <a href="#id-27-de-agosto-de-2021" id="id-27-de-agosto-de-2021"></a>

* `DocumentDetector` **4.7.3**, `PassiveFaceLiveness` **3.6.4**
  * **Novo**: Método `.enableMultiLanguage(enable: Bool)` para habilitar/desabilitar o suporte a múltiplos idiomas.
  * **Correção**: Desabilita o fechamento por swipe down na tela de Preview.

### 10 de agosto de 2021 <a href="#id-10-de-agosto-de-2021" id="id-10-de-agosto-de-2021"></a>

* `DocumentDetector` **4.7.0**, `PassiveFaceLiveness` **3.6.0**
  * **Novo**: Suporte a múltiplos idiomas, com detecção automática (Inglês e Português) do idioma do dispositivo. Você deve adicionar o idioma `Português (Brasil)` em **Project > Info > Localizations**.
  * **Novo**: Captura manual disponível! Para habilitar, utilize o método `.setManualCaptureSettings`.
  * **Melhoria**: Responsividade na tela de Preview.

### 12 de julho de 2021 <a href="#id-12-de-julho-de-2021" id="id-12-de-julho-de-2021"></a>

* `DocumentDetector` **4.5.0**, `PassiveFaceLiveness` **3.4.0** e `FaceAuthenticator` **2.4.0**
  * **Novo**: Customização de view disponível! Para mais informações, confira [aqui](https://docs.combateafraude.com/docs/mobile/ios/customization).

### 07 de julho de 2021 <a href="#id-07-de-julho-de-2021" id="id-07-de-julho-de-2021"></a>

* `DocumentDetector` **4.4.7** e `PassiveFaceLiveness` **3.3.10**
  * **Correção**: Tratamento em caso de servidor indisponível.
  * **Melhoria**: Atualização da biblioteca Sentry para a versão 7.1.3.

### 23 de junho de 2021 <a href="#id-23-de-junho-de-2021" id="id-23-de-junho-de-2021"></a>

* `DocumentDetector` **4.4.6** e `PassiveFaceLiveness` **3.3.9**
  * **Melhoria**: Compatibilidade entre diferentes versões do Swift.

### 14 de junho de 2021 <a href="#id-14-de-junho-de-2021" id="id-14-de-junho-de-2021"></a>

* `DocumentDetector` **4.4.5** e `PassiveFaceLiveness` **3.3.8**
  * **Novo**: Personalização do tempo de expiração de `imageUrl`. Utilize o método `.setGetImageUrlExpireTime` informando um `Time`.
  * **Novo**: Agora é possível personalizar a fonte dos textos exibidos nos SDKs. Utilize o método `.setFont` em `{SDKName}Layout`.

### 21 de maio de 2021 <a href="#id-21-de-maio-de-2021" id="id-21-de-maio-de-2021"></a>

* `PassiveFaceLiveness` **3.3.5**
  * **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.

### 29 de abril de 2021 <a href="#id-29-de-abril-de-2021" id="id-29-de-abril-de-2021"></a>

* `DocumentDetector` **4.4.2**, `PassiveFaceLiveness` **3.3.2** e `FaceAuthenticator` **2.3.2**
  * **Melhoria**: Suporte às versões 14.5 do iOS, 5.4 do Swift e 12.5 do Xcode.

### 12 de abril de 2021 <a href="#id-12-de-abril-de-2021" id="id-12-de-abril-de-2021"></a>

* `FaceAuthenticator` **2.3.0**
  * **Melhoria**: Remoção da dependência Alamofire. Agora, todas as requisições são realizadas nativamente.
  * **Correção**: Correções de bugs na inicialização em integrações Flutter.

### 30 de março de 2021 <a href="#id-30-de-marco-de-2021" id="id-30-de-marco-de-2021"></a>

* `PassiveFaceLiveness` **3.3.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/ios/passive-face-liveness#messagesettings).

### 25 de março de 2021 <a href="#id-25-de-marco-de-2021" id="id-25-de-marco-de-2021"></a>

* `DocumentDetector` **4.4.0**
  * **Novo**: Suporte à captura de Registro Nacional Migratório (RNM). Para habilitar, basta definir um `DocumentDetectorStep` com `Document.RNE` (captura RNE e RNM).
  * **Melhoria**: Tratamento de exceção caso o dispositivo apresente uma câmera indisponível. Nesses casos, retorna-se didFailWithError com instância de LibraryReason e uma mensagem indicando o erro.
  * **Melhoria**: Atualização da biblioteca TensorFlowLite.
* `PassiveFaceLiveness` **3.2.1**
  * **Melhoria**: Tratamento de exceção caso o dispositivo esteja com uma câmera indisponível. Nesses casos, retorna-se didFailWithError com instância de LibraryReason e uma mensagem indicando o erro.

### 15 de março de 2021 <a href="#id-15-de-marco-de-2021" id="id-15-de-marco-de-2021"></a>

* `AddressCheck` **4.0.1**
  * **Novo**: Lançamento do SDK AddressCheck para consulta de endereços.

### 05 de março de 2021 <a href="#id-05-de-marco-de-2021" id="id-05-de-marco-de-2021"></a>

* `DocumentDetector` **4.3.2**
  * **Correção**: Ajustes na detecção automática do verso de documentos em alguns dispositivos

### 04 de março de 2021 <a href="#id-04-de-marco-de-2021" id="id-04-de-marco-de-2021"></a>

* `DocumentDetector` **4.3.0** e `PassiveFaceLiveness` **3.2.0**
  * **Novo**: Apresenta nova funcionalidade de pré-visualização de captura. Para habilitar, basta utilizar o método `.showPreview`.
  * **Correção**: Correção no retorno de erro em caso de token inválido
  * **Correção**: Correção de bug na detecção de documento

### 21 de janeiro de 2021 <a href="#id-21-de-janeiro-de-2021" id="id-21-de-janeiro-de-2021"></a>

* `FaceAuthenticator` **2.2.1**, `DocumentDetector` **4.2.2** e `PassiveFaceLiveness` **3.1.2**
  * **Melhoria**: Compatibilidade com as versões 12.+ do Xcode e 5.+ do Swift

### 14 de janeiro de 2021 <a href="#id-14-de-janeiro-de-2021" id="id-14-de-janeiro-de-2021"></a>

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

### 2 de dezembro de 2020 <a href="#id-2-de-dezembro-de-2020" id="id-2-de-dezembro-de-2020"></a>

* `DocumentDetector` **4.1.3**
  * **Correção**: melhorias
* `PassiveFaceLiveness` **3.0.2**
  * **Correção**: correção de erro após captura em alguns dispositivos

### 30 de novembro de 2020 <a href="#id-30-de-novembro-de-2020" id="id-30-de-novembro-de-2020"></a>

* `DocumentDetector` **4.1.2**
  * **Melhoria**: Remoção da biblioteca `Alamofire` como dependência.
* `PassiveFaceLiveness` **3.0.0**
  * **Melhoria**: Remoção da biblioteca `Alamofire` como dependência.

### 06 de outubro de 2020 <a href="#id-06-de-outubro-de-2020" id="id-06-de-outubro-de-2020"></a>

* **Novo**: adicionado API de [analytics](https://docs.combateafraude.com/docs/mobile/ios/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)

### 24 de setembro de 2020 <a href="#id-24-de-setembro-de-2020" id="id-24-de-setembro-de-2020"></a>

* **Correção**: bug na decodificação de uma String base64

### 22 de setembro de 2020 <a href="#id-22-de-setembro-de-2020" id="id-22-de-setembro-de-2020"></a>

* **Atualização**: Adiciona o suporte ao Xcode 12 e Swift 5.3

### 16 de setembro de 2020 - GRANDE ATUALIZAÇÃO <a href="#id-16-de-setembro-de-2020---major-update" id="id-16-de-setembro-de-2020---major-update"></a>

* **Melhoria**: não é mais necessário configurar ENABLE\_BITCODE para No em seu projeto.
* **Melhoria**: padronização de todos os parâmetros conforme os SDKs Android, além da adoção do `padrão Builder`.
* **PS**: essa atualização mudou a estrutura interna dos SDKs. Se notar algum problema de integração, comunique-nos! Essa mudança não é visível para os usuários finais.

### 26 de agosto de 2020 <a href="#id-26-de-agosto-de-2020" id="id-26-de-agosto-de-2020"></a>

* `DocumentDetector-2.3.0`
  * **Novo**: suporte para RNE
  * **Correção**: pequenos ajustes de parâmetros
* `PassiveFaceLiveness-1.4.2`
  * **Correção**: pequenos ajustes de parâmetros

### 13 de agosto de 2020 <a href="#id-13-de-agosto-de-2020" id="id-13-de-agosto-de-2020"></a>

* **ActiveFaceLiveness versão 1.4.0**
  * **Refatoração**: possibilidade de personalizar todos os parâmetros e valores usados no SDK, como limiares dos sensores, tempos de estabilização, entre outros.

### 11 de agosto de 2020 <a href="#id-11-de-agosto-de-2020" id="id-11-de-agosto-de-2020"></a>

* **FaceAuthenticator versão 1.3.0**
  * **Refatoração**: possibilidade de personalizar todos os parâmetros e valores usados no SDK, como limiares dos sensores, tempos de estabilização, entre outros.

### 06 de agosto de 2020 <a href="#id-06-de-agosto-de-2020" id="id-06-de-agosto-de-2020"></a>

* **DocumentDetector versão 2.2.1**
  * **Refatoração**: Ajuste na resposta do servidor
* **PassiveFaceLiveness versão 1.4.0**
  * **Refatoração**: possibilidade de personalizar todos os parâmetros e valores usados no SDK, como limiares dos sensores, tempos de estabilização, entre outros.

### 04 de agosto de 2020 <a href="#id-04-de-agosto-de-2020" id="id-04-de-agosto-de-2020"></a>

* **DocumentDetector versão 2.2.0**
  * **Novo**: CRLV no DocumentDetector.
  * **Refatoração**: possibilidade de personalizar todos os parâmetros e valores usados no SDK, como limiares dos sensores, tempos de estabilização, entre outros.

### 31 de julho de 2020 <a href="#id-31-de-julho-de-2020" id="id-31-de-julho-de-2020"></a>

* **DocumentDetector versão 2.1.0**
  * **Refatoração**: troca de `Document.GENERIC` para `Document.OTHERS`
  * **Mudança**: não é mais possível configurar a mensagem de quando o documento não é encontrado

### Atualização - 28 de julho de 2020 <a href="#update---july-28-2020" id="update---july-28-2020"></a>

* **Lançamento**: DocumentDetector **2.0.0**
  * **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()
* **Lançamento**: PassiveFaceLiveness **1.3.1**
  * **Ajuste**: ajuste no áudio do SDK
* **Lançamento**: ActiveFaceLiveness **1.3.0**
  * **Melhoria**: UX no ActiveFaceLiveness, mostrando ícones em cada movimento
  * **Ajuste**: ajuste no áudio do SDK
* **Lançamento**: FaceAuthenticator **1.2.1**
  * **Ajuste**: ajuste no áudio do SDK

### Atualização - 14 de julho de 2020 <a href="#update---july-14-2020" id="update---july-14-2020"></a>

* **Lançamento**: DocumentDetector **1.3.0**
  * **Novo**: parâmetros para configurar as mensagens dos sensores
* **Lançamento**: PassiveFaceLiveness **1.3.0**
  * **Novo**: parâmetros para configurar as mensagens dos sensores
* **Lançamento**: ActiveFaceLiveness **1.2.0**
  * **Novo**: parâmetros para configurar as mensagens dos sensores

### Atualização - 7 de julho de 2020 <a href="#update---july-7-2020" id="update---july-7-2020"></a>

* **Lançamento**: FaceAuthenticator **1.2.0**
  * **Adicionado**: uma String signedResponse em FaceAuthenticatorResult para saber se a requisição ao servidor foi modificada por terceiros
* **Lançamento**: DocumentDetector **1.2.0**
  * **Adicionado** o parâmetro .uploadImages(upload :Bool, imageQuality :CGFloat) do DocumentDetectorBuilder, caso deseje enviar as imagens dentro do SDK e retornar suas URLs em DocumentDetectorResult

### Atualização - 2 de julho de 2020 <a href="#update---july-2-2020" id="update---july-2-2020"></a>

* **Lançamento**: PassiveFaceLiveness **1.2.0**
  * **Adicionado**: uma String signedResponse em PassiveFaceLivenessResult para saber se a requisição ao servidor foi modificada por terceiros

### Atualização - 30 de junho de 2020 <a href="#update---june-30-2020" id="update---june-30-2020"></a>

* **Lançamento**: ActiveFaceLiveness **1.1.0**
  * **Adicionado**: parâmetro .setLayout() em ActiveFaceLivenessBuilder, agora você pode personalizar algumas opções de layout.
  * **Adicionado**: parâmetro .showStatusLabel() em ActiveFaceLivenessBuilder
  * **Adicionado**: parâmetro .showStepLabel() em ActiveFaceLivenessBuilder

### Atualização - 25 de junho de 2020 <a href="#update---june-25-2020" id="update---june-25-2020"></a>

* **Lançamento**: FaceAuthenticator **1.1.0**
  * **Adicionado**: parâmetro .setLayout() em FaceAuthenticatorBuilder, agora você pode personalizar algumas opções de layout.
  * **Adicionado**: parâmetro .showStatusLabel() em FaceAuthenticatorBuilder
  * **Adicionado**: parâmetro .showStepLabel() em FaceAuthenticatorBuilder
* **Lançamento**: PassiveFaceLiveness **1.1.0**
  * **Adicionado**: parâmetro .setLayout() em PassiveFaceLivenessBuilder, agora você pode personalizar algumas opções de layout.
  * **Adicionado**: parâmetro .showStatusLabel() em PassiveFaceLivenessBuilder
  * **Adicionado**: parâmetro .showStepLabel() em PassiveFaceLivenessBuilder

### Atualização - 23 de junho de 2020 <a href="#update---june-23-2020" id="update---june-23-2020"></a>

* **Lançamento**: DocumentDetector **1.1.0**
  * **Adicionado** um campo type em DocumentDetectorResult que informa qual tipo de documento foi escaneado (rg, rg\_new ou cnh)
  * **Adicionado** um campo em Capture que informa qual tipo de documento foi escaneado (por exemplo, rg\_back, rg\_new\_back)
* **Lançamento**: lançamento do DocumentDetector **1.0.3** versão
  * Correção de bug

### Atualização - 18 de junho de 2020 <a href="#update---june-18-2020" id="update---june-18-2020"></a>

* **Lançamento**: DocumentDetector **1.0.2**
  * **Adicionado**: parâmetro .setLayout() em DocumentDetectorBuilder, agora você pode personalizar algumas opções de layout da tela de detecção de documentos.
  * **Adicionado**: parâmetro .showStatusLabel() em DocumentDetectorBuilder
  * **Adicionado**: parâmetro .showStepLabel() em DocumentDetectorBuilder

### Atualização - 16 de junho de 2020 <a href="#update---june-16-2020" id="update---june-16-2020"></a>

* **Lançamento**: DocumentDetector **1.0.1**
  * **Melhorado**: velocidade de reconhecimento do DocumentDetector aumentada em 350% e tamanho reduzido do SDK.
  * **Alterado**: construtor do DocumentDetector. Agora você pode iniciá-lo com seu próprio fluxo!
  * **Removido**: o parâmetro .setConfidence() em DocumentDetectorBuilder. Não há motivo para permitir que o usuário o edite.
  * **Adicionado**: suporte a outros documentos no DocumentDetector, como Registro Nacional de Estrangeiros (RNE), Carteira de Identidade de Advogado (OAB) e Identidade Militar.
  * **Adicionado**: parâmetro .showPopup() em DocumentDetectorBuilder.

### Atualização - 09 de junho de 2020 <a href="#update---june-09-2020" id="update---june-09-2020"></a>

* **Alterado**: a fonte dos podspecs de `source 'https://github.com/combateafraude/Mobile.git'` para `source 'https://github.com/combateafraude/iOS.git'`
* **Correção**: Corrigido bug que fazia a geração do .ipa falhar em todas as versões 1.0.0 dos frameworks
* **Lançamento**: Versão 1.0.1 do ActiveFaceLiveness lançada
  * Melhorias na detecção de movimentos faciais

### Atualização - 25 de maio de 2020 <a href="#update---may-252020" id="update---may-252020"></a>

* **Lançamento**: lançadas as versões estáveis 1.0.0 de todos os frameworks


---

# 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/ios/standalone-modules/deprecated-sdks/release-notes-deprecated.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.
