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
MessageSettingsconstrutor 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
DocumentDetectorStepeDocumentDetector.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
CaptureStageordem 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
6 de dezembro de 2023
FaceAuth1.7.1
Melhoria: novo ENUM
Timepara personalizar o tempo de expiração da URL da imagem.Mudanças incompatíveis:: Se estiver usando o
.setImageUrlExpirationTime(Time time)Use o ENUMTimedo FaceAuth em vez de usar o Enum do FaceLiveness.
Nov
23 de novembro de 2023
DocumentDetector7.2.1
Alterado:
Sentrya 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
SDKFailureEm 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
signedResponseResultado 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.
Ago
28 de agosto de 2023
FaceAuthenticator (obsoleto)5.9.0
Melhoria: Ofuscação de código.
Melhoria: Melhorias gerais.
Alterado:
compileSdkVersionpara 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:
signedResponseRetorno 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 dehttps://gtw-<environment>-common...parahttps://sdks-api-<environment>-us-east-1-uploads-v1.s3.amazonaws.comAlterado: 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 dehttps://gtw-<environment>-common...parahttps://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
DocumentDetector6.39.2Correçã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
PassiveFaceLiveness6.0.0-rc04Melhoria: Prevenção de conflitos de classes por ofuscação.
20 de março de 2023
PassiveFaceLiveness6.0.0-rc03Melhoria: Ofuscação de código.
15 de março de 2023
PassiveFaceLiveness6.0.0-rc02Correção: Ofuscação da classe SDKViewModel impossibilitando a customização de layout.
13 de março de 2023
DocumentDetector6.39.0Correção: Método
.setUploadPopupLoadingMessageque 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
DocumentDetector6.38.0Novo: 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
PassiveFaceLiveness6.0.0-rc01Melhoria: 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.
FaceAuthenticator5.8.13Correção: Crash na captura da selfie utilizando o método
VideoCapture
03 de novembro de 2022
DocumentDetector6.37.6,PassiveFaceLiveness5.25.12 eFaceAuthenticator5.8.11Novo: Suporte ao idioma espanhol (es-MX)
24 de outubro de 2022
PassiveFaceLiveness5.25.11Novo: 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
SDKFailurecom instância deSecurityReason, com valoresmessage= "Não foi possível realizar essa ação. Entre em contato com o suporte" ecode= 700.
IMPORTANTE: Recomendamos fortemente, para o melhor funcionamento, que seja enviado o CPF do usuário no método
.setPersonIdCorreção: Configuração do tempo de expiração de
imageUrl.
FaceAuthenticator5.8.10Novo: 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
SDKFailurecom instância deSecurityReason, com valoresmessage= "Não foi possível realizar essa ação. Entre em contato com o suporte" ecode= 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
DocumentDetector6.37.0Novo: Suporte a captura de novos modelos de CRLV.
Melhoria: Detecção de emulador em alguns dispositivos Multilaser e Sony.
PassiveFaceLiveness5.25.7Melhoria: Detecção de emulador em alguns dispositivos Multilaser e Sony.
Correção: Crash na execução de áudio em alguns dispositivos.
FaceAuthenticator5.8.5Melhoria: 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
FaceAuthenticator5.8.5-rc01Correção: SDK fechando ao reproduzir áudio de inicialização.
Correção: Ausência de resposta quando não há match
PassiveFaceLiveness5.26.0-rc01Correção: SDK fechando ao reproduzir áudio de inicialização.
02 de setembro de 2022
DocumentDetector6.36.1Mudança: Novo retorno adicionado na falha do tipo
SecurityReason, agora são retornadosString messageeint code.Correção: Upload de documentos em dispositivos que possuem a versão Android Q e acima.
FaceAuthenticator5.8.2Mudança: Novo retorno adicionado na falha do tipo
SecurityReason, agora são retornadosString messageeint code.
PassiveFaceLiveness5.25.5Novo: Incorporado a versão 5.25.5-rc01.
29 de agosto de 2022
PassiveFaceLiveness5.25.5-rc01Correçã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 messageeint error.
19 de agosto de 2022
PassiveFaceLiveness5.25.1Novo: 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:
DocumentDetector6.36.0Novo: 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:
FaceAuthenticator5.8.1Novo: 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
PassiveFaceLiveness5.25.0-rc01Melhoria: Otimização na gravação de vídeo para a captura de liveness utilizando a opção
VideoCapture.
12 de agosto de 2022
DocumentDetector6.35.0Melhoria: 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.
PassiveFaceLiveness5.23.0Correçã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.
FaceAuthenticator5.7.0Correçã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
PassiveFaceLiveness5.20.0Novo: Retorno de
imagePathcontendo 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
DocumentDetector6.32.0Correçã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_SENSORSno 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.
PassiveFaceLiveness5.15.0Melhoria: Inclusão da permissão
HIGH_SAMPLING_RATE_SENSORSno 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.
FaceAuthenticator5.5.0Melhoria: Inclusão da permissão
HIGH_SAMPLING_RATE_SENSORSno 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
DocumentDetector6.27.0Novo: 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. UtilizeDocument.ANYnoDocumentDetectorSteppara 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.
PassiveFaceLiveness5.12.0
20 de maio de 2022
DocumentDetector6.26.0Correção: Erro na exibição da mensagem definida pelo método
.setShowOpenDocumentErrorMessage()na classeMessageSettings.
DocumentDetector6.26.0,PassiveFaceLiveness5.11.0 eFaceAuthenticator5.4.0Novo: 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
DocumentDetector6.25.0Melhoria: Suporte a captura de Passaporte e CTPS. Utilize
Document.PASSPORTouDocument.CTPSnoDocumentDetectorStep.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.
PassiveFaceLiveness5.10.0Novo: 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).
FaceAuthenticator5.3.0Novo: 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 Analyser1.0.0Novo: Lançamento do novo SDK, com recurso de coleta de geolocalização!
05 de Abril de 2022
DocumentDetector6.20.0 ePassiveFaceLiveness5.4.0Novo: 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
DocumentDetector6.18.0Novo: Recurso de remoção de máscara, utilize
MaskType.NONEno 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
.setPopupDocumentSubtitleMessagena classeMessageSettings.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 100eError 200, respectivamente.
PassiveFaceLiveness5.2.0Novo: 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 deVideoCapture. O SDK retorna como resultado o melhor frame do vídeo e você pode obter a url temporária através do método.getImageUrlna classePassiveFaceLivenessResult. 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
.getImagePathfoi 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 umaResoluçãoentreqHD,HD,FULL_HD,QUAD_HDeULTRA_HD.Mudança: O método
.setCaptureSettings(@Nullable CaptureSettings captureSettings)foi refatorado. Agora, é possível passar como argumento a instância das classesImageCapture, para habilitação e personalização de configurações de captura por imagem; eVideoCapture, 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.NONEno método.setMask.Melhoria: Mudança nas mensagens de validação de emulador e dispositivo com root para
Error 100eError 200, respectivamente.Correção: Falha na coleta de dados de rede em alguns dispositivos.
Correção: Falha ao iniciar captura em emuladores.
FaceAuthenticator5.1.0Novo: 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 100eError 200, respectivamente.
23 de dezembro de 2021 (atualizações de segurança)
DocumentDetector6.16.5,PassiveFaceLiveness4.16.5 eFaceAuthenticator5.0.5Novo: 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.)
FaceAuthenticator5.0.5Novo: 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 deVideoCapture. Caso esse recurso seja habilitado, a captura será sempre MANUAL.Mudança: O método
.setCaptureSettingsfoi refatorado. Agora, é possível passar como argumento a instância das classesImageCapture, para habilitação e personalização de configurações de captura por imagem; eVideoCapture, para habilitação e personalização de configurações de captura por vídeo.
06 de dezembro de 2021
DocumentDetector6.16.0Novo: 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
CaptureStagespadrão é:Mudança: O parâmetro
messageResourceIddas classesSensorLuminositySettings,SensorOrientationSettingseSensorStabilitySettingsfoi removido. Os métodos de personalização de mensagens de sensores foram modificados paraMessageSettings. 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)
PassiveFaceLiveness4.14.2Mudança: O parâmetro
messageResourceIddas classesSensorLuminositySettings,SensorOrientationSettingseSensorStabilitySettingsfoi removido. Os métodos de personalização de mensagens de sensores foram modificados paraMessageSettings. Agora, utilize.setSensorLuminosityMessage(@NonNull @StringRes Integer message),.setSensorOrientationMessage(@NonNull @StringRes Integer message)e.setSensorStabilityMessage(@NonNull @StringRes Integer message).
17 de novembro de 2021
FaceAuthenticator4.6.1Correção: Bug na detecção facial.
11 de novembro de 2021
DocumentDetector6.14.0Novo: Método
.enableGoogleServicespara habilitar/desabilitar recursos do SDK que consomem GoogleServices no SDK.Novo: Método
.setWaitMessagena classeMessageSettingspara personalização de mensagem de carregamento.
PassiveFaceLiveness4.14.0Novo: Método
.enableGoogleServicespara 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 ostyleId. Para definir a máscara customizada, deve-se utilizar os novos métodos.setMask.Novo: Método
.setMask, na classeDocumentDetector.Builder, responsável por colocar máscaras customizadas em todas as capturas.Novo: Método
.setMask, na classeDocumentDetectorStep, responsável por colocar máscaras customizadas em um documento específico.Novo: Método
.setWaitMessagena classeMessageSettingspara personalização de mensagem de carregamento.
FaceAuthenticator4.6.0Novo: 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
.enableGoogleServicespara 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 ostyleId. Para definir a máscara customizada, deve-se utilizar os novos métodos.setMask.Novo: Método
.setMask, na classeDocumentDetector.Builder, responsável por colocar máscaras customizadas em todas as capturas.Novo: Método
.setMask, na classeDocumentDetectorStep, responsável por colocar máscaras customizadas em um documento específico.Novo: Método
.setWaitMessagena classeMessageSettingspara personalização de mensagem de carregamento.
01 de outubro de 2021
DocumentDetector6.13.0Novo: Método
.setResolutionSettingspara configuração da resolução de captura. Informe umaResoluçãoentreHD,FULL_HD,QUAD_HDeULTRA_HD.Novo: Método
.setCompressSettingspara definição da qualidade de compressão da captura. Os valores podem ser personalizados entre50e100, sendo100a melhor qualidade de compressão.Mudança: O método
.showPreviewfoi descontinuado.Novo: Método
.setPreviewSettingspara 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.
PassiveFaceLiveness4.13.0Novo: 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
MessageSettingspossui 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.PassiveFaceLiveness4.11.0Novo: 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.
DocumentDetector6.11.0Novo: Máscaras detalhadas adicionadas com desenhos dos documentos, para melhorar a UI/UX dos SDKs, utilize o método
.setMaskda classeDocumentDetector.Builder, passando como parâmetroMaskType.DETAILED.Mudança: Método
.setLayout, agora não é mais responsável pelas máscaras do layout. O construtor passa a receber somente ostyleId. Para definir a máscara customizada, deve-se utilizar os novos métodos.setMask.Novo: Método
.setMask, na classeDocumentDetector.Builder, responsável por colocar máscaras customizadas em todas as capturas.Novo: Método
.setMask, na classeDocumentDetectorStep, 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.
FaceAuthenticator4.5.0
27 de agosto de 2021
DocumentDetecor6.10.5 ePassiveFaceLiveness4.10.5Novo: 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.
FaceAuthenticator4.4.1Mudança: Agora ao informar um
peopleIdque não possui um registro facial, o SDK finalizará com umSDKFailurecom instância deInvalidFaceReason.
13 de agosto de 2021
PassiveFaceLiveness4.10.0Novo: 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
DocumentDetector6.10.0,PassiveFaceLiveness4.8.0 eFaceAuthenticator4.4.0Novo: 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
.setIllustrationda classeDocumentDetectorStep.Melhoria: Responsividade na tela de Preview.
Mudança: Mudança de parâmetro na
MessageSettingsde String para Resource String Id.Mudança: A
compileSdkVersionaumentou a versão para API 30.
07 de julho de 2021
DocumentDetector6.9.6 ePassiveFaceLiveness4.7.11Correção: Tratamento em caso de servidor indisponível.
14 de junho de 2021
DocumentDetector6.9.5 ePassiveFaceLiveness4.7.10Novo: Personalização do tempo de expiração de
imageUrl. Utilize o método.setGetImageUrlExpireTimeinformando umTime.
1 de junho de 2021
FaceAuthenticator4.3.0Melhoria: Atualizações e melhorias na câmera.
DocumentDetector6.9.1Correção: Pequeno bug visual na personalização de mensagem em
MessageSettings.
21 de maio de 2021
DocumentDetector6.9.0Mudanç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
MessageSettingse utilize os métodos conforme necessidade de personalização. Para mais detalhes, confira aqui.
PassiveFaceLiveness4.7.7Mudança: O método
.setPeopleIdé substituído por.setPersonId.Mudança: Todos os métodos da
MessageSettingpassam a receber uma String como argumento, e não mais um String Resource Id.Novo: Método
.setPersonCPFpara vincular um CPF a uma tentativa de prova de vida.Novo: Método
.setPersonNamepara vincular um nome a uma tentativa de prova de vida.
14 de maio de 2021
DocumentDetector6.8.5Correção: Correção na detecção automática de documentos em alguns dispositivos.
Correção: Correção de erro na abertura em alguns dispositivos.
PassiveFaceLiveness4.7.5Correção: Correção de erro na abertura em alguns dispositivos.
12 de abril de 2021
DocumentDetector6.7.5Melhoria: Melhoria na detecção de documentos em alguns dispositivos.
30 de março de 2021
PassiveFaceLiveness4.7.0Novo: Agora é possível personalizar as mensagens exibidas no balão de status. Instancie um objeto
MessageSettingse 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
DocumentDetector6.7.1Novo: Suporte à captura de Registro Nacional Migratório (RNM). Para habilitar, basta definir um
DocumentDetectorStepcomDocument.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, passandotruee 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
falseno 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.
PassiveFaceLiveness4.6.5Novo: 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, passandotruee o tempo em milissegundos, respectivamente.Melhoria: Otimização e melhoria de desempenho nas telas de preview.
15 de março de 2021
AddressCheck4.0.0Melhoria: Atualizações e melhorias na submissão de endereço.
09 de março de 2021
PassiveFaceLiveness4.6.2Correção: Correção no uso de style personalizado.
08 de março de 2021
DocumentDetector6.6.1 ePassiveFaceLiveness4.6.1Correção: Correção na utilização de texto padrão dos recursos de preview.
04 de março de 2021
DocumentDetector6.6.0 ePassiveFaceLiveness4.6.0Novo: Apresenta nova funcionalidade de pré-visualização de captura. Para habilitar, basta utilizar o método
.showPreview.
03 de fevereiro de 2021
DocumentDetector6.5.4Correção: Correção na inicialização do Sentry
PassiveFaceLiveness4.5.4Correção: Correção na inicialização do Sentry
14 de janeiro de 2021
DocumentDetector6.5.3Novo: Suporte ao roteamento de requisições com proxy. Para mais detalhes, veja aqui
PassiveFaceLiveness4.5.3Novo: Suporte ao roteamento de requisições com proxy. Para mais detalhes, veja aqui
21 de dezembro de 2020
DocumentDetector6.4.1Melhoria: 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
PassiveFaceLiveness4.4.1Melhoria: 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
DocumentDetector6.4.0Correção: correção de erro ao acessar recurso de localização sem permissão
PassiveFaceLiveness4.4.0Novo: inclusão do método
.setShowButtonTimepara definição do tempo de exibição do botão de captura manual. Para mais detalhes, veja aquiCorreçã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:
PassiveFaceLivenesshabilita 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 doDocumentDetectorStepfoi 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
PassiveFaceLivenessem 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
DocumentDetectorque utilizava aHelpersversão XX, e também utilizasse oPassiveFaceLivenessem uma versão que utilizava aHelpersem 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 deimportnos códigos de integração. Para solucioná-los, basta excluir osimportcom problemas e reimportar os novos caminhos.Correção: no
PassiveFaceLivenessocorriam problemas de sempre aparecer a mensagemOps, rosto inválidopara 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
ViewModellayout 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:
OutOfMemoryErrorem alguns celulares mais antigos noDocumentDetector.
20 de agosto de 2020
Correção: troca de
doubleparaDoubleo argumentoDocumentDetectorResult.Capture.Quality, para poder recebernullquando o SDK não conseguiu verificar a qualidade.
16 de agosto de 2020
Correção: pequeno bug onde o parâmetro
.setPopupSettings(false)noDocumentDetectorfazia com que a detecção nunca começasse.
14 de agosto de 2020 - MAJOR UPDATE
Novo:
DocumentDetectoragora é 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
PassiveFaceLivenesse noFaceAuthenticator, 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 SDKActiveFaceLivenesspois sem o modelo de detecção facial não há como detectar movimentos faciais.
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
PassiveFaceLivenesseFaceAuthenticatorparavam de detectarNovo: 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 movimentoCorreçã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()doDocumentDetector. 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
overrideno seu manifesto.
22 de julho de 2020 - Major update
Novo:
compileSdkVersionetargetSdkVersionaumentados de 29 para 30 para dar suporte ao Android 11Novo:
proguard-rules.propara seu app, caso utilize. Veja aqui para mais detalhesNovo: monitoramento de logs nos SDKs
document-detector:3.0.1:Remoção: parâmetro
notFoundMessageemDocumentDetectorStep
passive-face-liveness:2.0.1:Mudança: sensor de estabilidade menos rígido
active-face-liveness:2.0.0face-authenticator:2.0.0device-authenticator:1.0.0address-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.Builderparâmetro.uploadImages(boolean upload, int imageQuality), se desejar fazer upload da imagem dentro do SDK e retornar suas URLs emActiveFaceLivenessResult
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.Builderparâmetro.uploadImages(boolean upload, int imageQuality), se desejar fazer upload das imagens dentro do SDK e retornar suas URLs emDocumentDetectorResult
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, comoDocumentDetector.RG_FLOWeDocumentDetector.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
DocumentDetectorResultque informa que tipo de documento foi escaneado (rg,rg_newoucnh)
document-detector:1.1.0:Adicionado um campo em
Capturaque 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.gradleparamaven { url 'https://repo.combateafraude.com/android/release' }em vez do antigomaven { url "https://raw.githubusercontent.com/combateafraude/..." }Alterado: o
DataBindinghabilite o código dedataBinding.enabled = truepara:
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" }paramaven { 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" }paramaven { 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

