For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 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, 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, 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

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.

  • Se a sua versão do Gradle for 7 ou mais recente, adicione estas linhas ao seu settings.gradle.

19 de março de 2024

DocumentDetector7.2.4

  • Melhorias:

    • Melhorias de desempenho.

    • Melhorias visuais.

  • Correções:

    • Problemas de visualização no Android 14.

    • Falhas no tipo de documento ANY resolvidas.

Fev

14 de fevereiro de 2024

DocumentDetector7.2.3

  • 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.

Jan

9 de janeiro de 2024

DocumentDetector7.2.2

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

2023

Dez

21 de dezembro de 2023

FaceLiveness1.6.2

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

15 de dezembro de 2023

FaceLiveness1.6.1,FaceAuth1.7.2

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

6 de dezembro de 2023

FaceAuth1.7.1

  • 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.

Nov

23 de novembro de 2023

DocumentDetector7.2.1

  • Alterado: Sentry a biblioteca foi removida.

  • Correção: foto do documento tirada com captura manual.

17 de novembro de 2023

FaceLiveness1.6.0,FaceAuth1.7.0

  • 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 versão.

Out

27 de outubro de 2023

FaceLiveness1.5.4,FaceAuth1.6.4

  • Correção: atividade da tela de carregamento aprimorada

  • Correção: tela de carregamento aprimorada quando ocorre erro de rede

16 de outubro de 2023

DocumentDetector 7.1.1

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

Set

06 de setembro de 2023

DocumentDetector 7.1.0

  • Melhoria: Ofuscação de código.

  • Melhoria: Melhorias gerais.

15 de setembro de 2023

FaceLiveness1.5.1,FaceAuth1.6.1

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

12 de setembro de 2023

FaceLiveness1.4.0,FaceAuth1.5.0

  • 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.

1º de setembro de 2023

FaceLiveness1.3.2,FaceAuth1.4.1

  • Corrigido: FAILED_TO_STOP_GRACEFULLY NPE.

Ago

28 de agosto de 2023

FaceAuthenticator (obsoleto)5.9.0

  • Melhoria: Ofuscação de código.

  • Melhoria: Melhorias gerais.

  • Alterado: compileSdkVersion para API 33.

25 de agosto de 2023

FaceLiveness1.3.0,FaceAuth1.4.0

  • Melhoria: Ofuscação de código.

  • Melhoria: Melhorias gerais.

10 de agosto de 2023

FaceAuth1.3.0

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

4 de agosto de 2023

FaceLiveness1.2.0, FaceAuth1.2.0

  • 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.

Jul

28 de julho de 2023

DocumentDetector 7.0.0

  • Novo: Esta versão inclui todos os recursos e correções da 7.0.0-rc01 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.

21 de julho de 2023

PassiveFaceLiveness 6.0.0-rc07

  • 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.

FaceAuthenticator 5.8.14

  • 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.

5 de julho de 2023

DocumentDetector 7.0.0-rc01

  • 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

Jun

21 de junho de 2023

DocumentDetector 6.39.7

  • 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.

Mai

22 de maio de 2023

DocumentDetector 6.39.6

  • 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.

PassiveFaceLiveness 6.0.0-rc06

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

8 de maio de 2023

DocumentDetector 6.39.4

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

5 de maio de 2023

PassiveFaceLiveness 6.0.0-rc05

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

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

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.

    • 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.

    • 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:

  • 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.

    • 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.

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

  • 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.

    • 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.

    • 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:

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.

    • 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.

    • 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.

  • 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.

    • 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.

    • 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.

  • 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.

    • 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.

    • 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.

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.

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 é:

    • 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.

    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.

    • MelhoriaAgora, o bloqueio de captura por olhos fechados só ocorre quando os dois olhos estiverem fechados ao mesmo tempo.

    • MelhoriaTempo 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.

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.

  • 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.

    • 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

  • PassiveFaceLiveness 4.5.3

    • Novo: Suporte ao roteamento de requisições com proxy. Para mais detalhes, veja aqui

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

    • 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

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

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 em todos os SDKs. A atualização está de acordo com nossa Política de privacidade e Termos e condições 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

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 e da selfie.

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 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 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 ⚠️ MUDANÇAS INCOMPATÍVEIS ⚠️

  • 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:

Atualização - 09 de junho de 2020 ⚠️ MUDANÇAS INCOMPATÍVEIS ⚠️

  • 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!)

  • 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 - ⚠️ MUDANÇAS INCOMPATÍVEIS ⚠️

  • 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 para manter melhor os SDKs. Agora os apps devem habilitar o dataBinding e usar este 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.

  • 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.

  • 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.

  • 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.

  • 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

Atualizado