Notas de atualização
20 de dezembro de 2022
DocumentDetector
6.38.0- Novo: Método permite habilitar a opção de permitir passaportes de somente um determinado país emissor, ou, uma lista de países. Use
.setAllowedPassportCountriesList(CountryCodesList[] countryList)
para habilitar.
- Novo: Método permite habilitar a opção de permitir passaportes de somente um determinado país emissor, ou, uma lista de países. Use
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
- Correção: Crash na captura da selfie utilizando o método
03 de novembro de 2022
DocumentDetector
6.37.6,PassiveFaceLiveness
5.25.12 eFaceAuthenticator
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 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
.setPersonId
- Correção: Configuração do tempo de expiração de
imageUrl
.
- 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
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 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
- 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
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 retornadosString message
eint code
. - Correção: Upload de documentos em dispositivos que possuem a versão Android Q e acima.
- Mudança: Novo retorno adicionado na falha do tipo
FaceAuthenticator
5.8.2- Mudança: Novo retorno adicionado na falha do tipo
SecurityReason
, agora são retornadosString message
eint code
.
- Mudança: Novo retorno adicionado na falha do tipo
PassiveFaceLiveness
5.25.5- Novo: Incorporado a versão 5.25.5-rc01.
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
eint error
.
- Correção: Câmera preta em dispositivos específicos utilizando o modo de captura
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:if(result.lensFacing == PassiveFaceLivenessResult.LENS_FACING_FRONT){ //Câmera frontal }
- Novo: Bloqueio do app em modo debug. Use
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:if(result.lensFacing == DocumentDetectorResult.LENS_FACING_BACK){ //Câmera traseira }
- Novo: Bloqueio do app em modo debug. Use
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:if(result.lensFacing == FaceAuthenticatorResult.LENS_FACING_FRONT){ //Câmera frontal }
- Novo: Bloqueio do app em modo debug. Use
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
.
- Melhoria: Otimização na gravação de vídeo para a captura de liveness utilizando a opção
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.
- Novo: Retorno de
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
.
- Correção: Crash na captura de documentos em alguns dispositivos com Android 12:
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
.
- Melhoria: Inclusão da permissão
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
- Melhoria: Inclusão da permissão
27 de maio de 2022
DocumentDetector
6.27.0- Novo: Agora permitimos o envio de fotos/arquivos por meio de upload de documentos! Utilize o método
.setUploadSettings()
para habilitar. - Novo: Suporte a captura do tipo
ANY
. UtilizeDocument.ANY
noDocumentDetectorStep
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.
- Novo: Agora permitimos o envio de fotos/arquivos por meio de upload de documentos! Utilize o método
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 classeMessageSettings
.
- Correção: Erro na exibição da mensagem definida pelo método
DocumentDetector
6.26.0,PassiveFaceLiveness
5.11.0 eFaceAuthenticator
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.
- Novo: Variáveis de interceptação de estado e visibilidade na classe
06 de maio de 2022
DocumentDetector
6.25.0- Melhoria: Suporte a captura de Passaporte e CTPS. Utilize
Document.PASSPORT
ouDocument.CTPS
noDocumentDetectorStep
. - 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.
- Melhoria: Suporte a captura de Passaporte e CTPS. Utilize
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)
.
- 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
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)
.
- 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
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 ePassiveFaceLiveness
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
- Novo: Método de customização para tempo de expiração da URL no bucket temporário, para isso, utilize o método
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 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 100
eError 200
, respectivamente.
- Novo: Recurso de remoção de máscara, utilize
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 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.getImageUrl
na 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.
- Limitações:
- 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 umaResolution
entreqHD
,HD
,FULL_HD
,QUAD_HD
eULTRA_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.NONE
no método.setMask
. - Melhoria: Mudança nas mensagens de validação de emulador e dispositivo com root para
Error 100
eError 200
, respectivamente. - Correção: Falha na coleta de dados de rede em alguns dispositivos.
- Correção: Falha ao iniciar captura em emuladores.
- 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
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
eError 200
, respectivamente.
- Novo: Suporte a API Beta, utilize o método
23 de dezembro de 2021 (atualizações de segurança)
DocumentDetector
6.16.5,PassiveFaceLiveness
4.16.5 eFaceAuthenticator
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.)
- Novo: Bloqueio no uso de emuladores. Para desativar o bloqueio, utilize o método
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 deVideoCapture
. 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 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: 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
06 de dezembro de 2021
DocumentDetector
6.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
CaptureStages
padrão é:QualitySettings qualitySettings = new QualitySettings(1.8); DetectionSettings detectionSettings = new DetectionSettings(0.95, 5); new CaptureStage[]{ new CaptureStage(20000L, true, qualitySettings, detectionSettings, CaptureMode.AUTOMATIC), new CaptureStage(15000L, false, qualitySettings, detectionSettings, CaptureMode.AUTOMATIC), new CaptureStage(10000L, false, qualitySettings, detectionSettings, CaptureMode.MANUAL), new CaptureStage(null, false, qualitySettings, null, CaptureMode.MANUAL) }
Mudança: O parâmetro
messageResourceId
das classesSensorLuminositySettings
,SensorOrientationSettings
eSensorStabilitySettings
foi 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)
PassiveFaceLiveness
4.14.2- Mudança: O parâmetro
messageResourceId
das classesSensorLuminositySettings
,SensorOrientationSettings
eSensorStabilitySettings
foi 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)
.
- Mudança: O parâmetro
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 classeMessageSettings
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 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
.setWaitMessage
na classeMessageSettings
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 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
.setWaitMessage
na classeMessageSettings
para personalização de mensagem de carregamento.
- Novo: Método
01 de outubro de 2021
DocumentDetector
6.13.0- Novo: Método
.setResolutionSettings
para configuração da resolução de captura. Informe umaResolution
entreHD
,FULL_HD
,QUAD_HD
eULTRA_HD
. - Novo: Método
.setCompressSettings
para definição da qualidade de compressão da captura. Os valores podem ser personalizados entre50
e100
, sendo100
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.
<ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@{viewModel.previewBitMap}" android:visibility="@{viewModel.previewVisibility ? View.VISIBLE : View.GONE}"> </ImageView>
PassiveFaceLiveness
4.13.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
MessageSettings
possui novos métodos para configuração de mensagem:.setEyesClosedMessage
: em caso de olhos fechados..setNotCenterXMessage
: em caso de face inclinada para o eixo X..setNotCenterYMessage
: em caso de face inclinada para o eixo Y..setNotCenterZMessage
: em caso de face inclinada para o eixo Z.
Melhoria: Agora, o bloqueio de captura por olhos fechados só ocorre quando os dois olhos estiverem fechados ao mesmo tempo.
Melhoria: Tempo na exibição de mensagens para melhoria de UX.
Melhoria: Após a captura, a imagem live da câmera é congelada. Alguns usuários entendiam que a captura não havia sido realizada.
Se o método .setLayout está sendo utilizado, inclua o trecho de código abaixo no .xml para o congelamento da imagem.
<ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@{viewModel.previewBitMap}" android:visibility="@{viewModel.previewVisibility ? View.VISIBLE : View.GONE}"> </ImageView>
- Novo: Método
14 de setembro de 2021
Melhoria: Novos logs para o Analytics. Agora, todo o fluxo de uso do SDK é registrado, com a finalidade de melhorar o processo de correção de eventuais erros. Recomendamos fortemente a utilização do método
.setPeopleId
(DocumentDetector, FaceAuthenticator)/.setPersonId
(PassiveFaceLiveness) para possibilitar o rastreio dos registros.PassiveFaceLiveness
4.11.0- Novo: Sensor de verificação do dispositivo na vertical. Utilize o método
.sensorOrientationSettings
, responsável por configurar os sensores de orientação para capturar a imagem. - Melhoria: Melhorias na sensibilidade de captura dos sensores de luminosidade.
- Novo: Sensor de verificação do dispositivo na vertical. Utilize o método
DocumentDetector
6.11.0- Novo: Máscaras detalhadas adicionadas com desenhos dos documentos, para melhorar a UI/UX dos SDK's, utilize o método
.setMask
da 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 da exibição de um documento aberto.
- Novo: Máscaras detalhadas adicionadas com desenhos dos documentos, para melhorar a UI/UX dos SDK's, utilize o método
FaceAuthenticator
4.5.0
27 de agosto de 2021
DocumentDetecor
6.10.5 ePassiveFaceLiveness
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.
- Novo: Método
FaceAuthenticator
4.4.1- Mudança: Agora ao informar um
peopleId
que não possui um registro facial o SDK finalizará com umSDKFailure
com instancia deInvalidFaceReason
.
- Mudança: Agora ao informar um
13 de agosto de 2021
PassiveFaceLiveness
4.10.0- Novo: Verificação de olhos fechados. O usuário deve realizar a captura de selfie com os olhos abertos.
- Novo: Sensor de luminosidade! Agora, realizamos a verificação de luminosidade do ambiente.
- Melhoria: Otimização no processo de captura.
- Novo: Análise da selfie em captura manual. Agora, a selfie capturada de modo manual também passa por análise de face, enquadradamento, distância e olhos fechados.
- Novo: Processamento da selfie após captura, garantindo mais confiança na qualidade da captura.
- Correção: Abertura de câmera em alguns dipositivos.
- Correção: Mudança de parâmetro em métodos da
MessageSettings
, de String para Resource String Id. - Correção: Pequeno bug na exibição de mensagem em caso de reprovação na prova de vida.
- Mudança: Alteração no tempo padrão de exibição do botão de captura manual para 15 segundos.
10 de agosto de 2021
DocumentDetector
6.10.0,PassiveFaceLiveness
4.8.0 eFaceAuthenticator
4.4.0- Novo: Suporte à multi-idioma, com detecção automatica (Inglês e Português) do idioma do dispositivo.
- Correção: Ajuste na rotação de imagem na tela de Preview.
- Correção: Anotation no método
.setIllustration
da classeDocumentDetectorStep
. - 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 ePassiveFaceLiveness
4.7.11- Correção: Tratamento em caso de servidor indisponível.
14 de junho de 2021
DocumentDetector
6.9.5 ePassiveFaceLiveness
4.7.10- Novo: Personalização do tempo de expiração de
imageUrl
. Utilize o método.setGetImageUrlExpireTime
informando umTime
.
- Novo: Personalização do tempo de expiração de
1 de junho de 2021
FaceAuthenticator
4.3.0- Melhoria: Atualizações e melhorias na câmera.
DocumentDetector
6.9.1- Correção: Pequeno bug visual na personalização de mensgaem em
MessageSettings
.
- Correção: Pequeno bug visual na personalização de mensgaem em
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.
- Mudança: O método
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.
- Mudança: O método
14 de maio de 2021
DocumentDetector
6.8.5- Correção: Correção na detecção automática de documentos em alguns dispositivos.
- Correção: Correção de erro na abertura em alguns dipositivos.
PassiveFaceLiveness
4.7.5- Correção: Correção de erro na abertura em alguns dipositivos.
12 de abril de 2021
DocumentDetector
6.7.5- Melhoria: Melhoria na detecção de documentos em alguns dispositivos.
30 de março de 2021
PassiveFaceLiveness
4.7.0- Novo: Agora é possível personalizar as mensagens exibidas no balão de status. Instancie um objeto
MessageSettings
e utilize os métodos conforme necessidade de personalização. Para mais detalhes, confira aqui. - 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.
- Novo: Agora é possível personalizar as mensagens exibidas no balão de status. Instancie um objeto
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
comDocument.RNE
(captura RNM e RNE). - Novo: Recurso de toque-para-focar.
- Novo: Recurso de delay após finalização de um step. Ao finalizar a captura com sucesso, o SDK aplica um delay na activity. Pode-se utilizar, por exemplo, para exibir uma mensagem de sucesso na tela após a captura. Para habilitar, basta utilizar o método
.setCurrentStepDoneDelay
, passandotrue
e o tempo em milissegundos, respectivamente. - Novo: Recurso para desabilitar a autodetecção. O SDK desabilita todas as verificações no dispositivo, realizando todo processo no backend. Ao desabilitar, passando como argumento
false
no método.setAutoDetection
, o SDK desativa a captura automática, as verificações de luminosidade, estabilidade, horizontabilidade, classificação e detecção do documento. O usuário recebe o resultado da captura após verificação no backend. - Melhoria: Melhorias de foco no processo de captura. Agora, a câmera aplica foco quando detecta um documento dentro da máscara.
- Melhoria: Otimização e melhoria de desempenho nas telas de preview.
- Correção: Correções de bugs.
- Novo: Suporte à captura de Registro Nacional Migratório (RNM). Para habilitar, basta definir um
PassiveFaceLiveness
4.6.5- Novo: Recurso de delay após finalização de um step. Ao finalizar a captura com sucesso, o SDK aplica um delay na activity. Pode-se utilizar, por exemplo, para exibir uma mensagem de sucesso na tela após a captura. Para habilitar, basta utilizar o método
.setCurrentStepDoneDelay
, passandotrue
e o tempo em milissegundos, respectivamente. - Melhoria: Otimização e melhoria de desempenho nas telas de preview.
- Novo: Recurso de delay após finalização de um step. Ao finalizar a captura com sucesso, o SDK aplica um delay na activity. Pode-se utilizar, por exemplo, para exibir uma mensagem de sucesso na tela após a captura. Para habilitar, basta utilizar o método
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 ePassiveFaceLiveness
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 ePassiveFaceLiveness
4.6.0- Novo: Apresenta nova funcionalidade de pré-visualização de captura. Para habilitar, basta utilizar o método
.showPreview
.
- Novo: Apresenta nova funcionalidade de pré-visualização de captura. Para habilitar, basta utilizar o método
03 de fevereiro de 2021
DocumentDetector
6.5.4- Correção: Correção na inicialização do Sentry
PassiveFaceLiveness
4.5.4- Correção: Correção na inicialização do Sentry
14 de janeiro de 2021
DocumentDetector
6.5.3- Novo: Suporte à roteamento de requisições com proxy. Para mais detalhes, veja aqui
PassiveFaceLiveness
4.5.3- Novo: Suporte à 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 de tempo para exibição de 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 celular apresenta falhas em alguns sensores
- Novo: inclusão do método
30 de outubro de 2020
- Novo:
PassiveFaceLiveness
habilita um botão para captura manual de selfie caso a câmera não detecte algum rosto durante 20 segundos sequenciais. - Novo: Os SDKs agora realizam a análise do hardware de câmera. Caso o celular não possua uma câmera frontal, por exemplo, a câmera traseira é automaticamente inicializada, e vice-e-versa. Além disso, foi incluído um botão para troca de câmera, permitindo o usuário alternar entre câmera frontal e traseira. Caso utilizem o método
.setLayout
, é necessário incluir o botão de troca de câmera no seu arquivo de layout e vincular com o nosso viewmodel. Para mais detalhes, veja aqui
13 de outubro de 2020
- Novo: os SDKs que utilizam câmera passam a solicitar a permissão do usuário, caso não tenha concedido.
- Melhoria: no
DocumentDetector
, o construtor doDocumentDetectorStep
foi alterado. Para mais informações, veja aqui
07 de outubro de 2020
- Correção: erro onde os sensores demoravam para iniciar em alguns celulares específicos, causando um crash no app
06 de outubro de 2020
- Correção: erro na coleta de informações ao iniciar o SDK
01 de outubro de 2020
- Novo: SDK Comprovante de endereço digital!
- Novo: Passa a retornar junto na verificação de dispositivo os dados coletados
25 de setembro de 2020 - Major Update
- Novo: adicionado API de analytics em todos 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. - Optimização: captura e compressão de bitmap no
DocumentDetector
, seguindo recomendações do Google.
10 de setembro de 2020 - Major Update
- Melhoria: até as versões publicadas nesta atualização, possuíamos um módulo comum à todos SDKs chamado Helpers, que possuía todos os códigos comuns à todos SDKs. Porém, esta técnica resultava em problemas na utilização de diferentes versões dos SDKs. Por exemplo, se você utilizasse o
DocumentDetector
que utilizava aHelpers
versão XX, e também utilizasse oPassiveFaceLiveness
em uma versão que utilizava aHelpers
em outra versão diferente da XX, acontecia um erro na compilação. Para driblar isso, tornamos nossos SDKs oficialmente independentes: não há nenhum código comum à eles. Quando forem atualizar para as novas versões, talvez ocorram problemas deimport
nos códigos de integração. Para solucioná-los, basta excluir osimport
com problemas e reimportar os novos caminhos. - Correção: no
PassiveFaceLiveness
ocorriam problemas de sempre aparecer a mensagemOps, rosto inválido
para o usuário. Esse problema foi corrigido nessa versão. - Mudança: atente-se para os novos Gist de layout de cada SDK: agora eles são independentes com um
ViewModel
isolado para cada SDK
03 de setembro de 2020
- Correção: da resolução da câmera frontal em celulalres Samsung J1 2016
21 de agosto de 2020
- Novo: adicionado suporte para RNE no
DocumentDetector
. - Correção:
OutOfMemoryError
em alguns celulares mais antigos noDocumentDetector
.
20 de agosto de 2020
- Correção: troca de
double
paraDouble
o argumentoDocumentDetectorResult.Capture.Quality
, para poder recebernull
quando o SDK não conseguiu verificar a qualidade.
16 de agosto de 2020
- Correção: pequeno bug onde o parâmetro
.setPopupSettings(false)
noDocumentDetector
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 onde o Google Play Services não consegue baixar o modelo de detecção facial, responsável por detectar os rostos na câmera. Nesses casos, foi aplicado uma correção no
PassiveFaceLiveness
e noFaceAuthenticator
, onde o usuário terá um botão para tirar a foto disponível após a estabilidade dos sensores ao invés de tirar a foto automaticamente. Não haverá problemas em segurança/performance pois ambos SDKs fazem chamadas para o servidor para verificar os resultados, então caso o usuário tire a foto sem o rosto encaixado, o servidor irá retornar que não há foto, sem perda de qualidade. PS: esse método não é possível no SDKActiveFaceLiveness
pois sem o modelo de detecção facial não há como detectar movimentos faciais. - Novo: atualização dos layouts padrões 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 SDKs.
03 de agosto de 2020
- Refatoração: muitos métodos dos Builders dos construtores dos SDKs. Por favor, confira a página inicial de cada um para conferir o resultado final.
- Novo: possibilidade de customizar todos os parâmetros e valores usados nos SDKs, como limiares dos sensores, tempos de estabilização, entre outros.
31 de julho de 2020
- Correção na execução dos SDKs em um dispositivo que não possuía algum dos sensores disponíveis
- Correção em um bug onde o preview na câmera não iniciava corretamente
- Novo: novo tipo de
SDKFailure
:AvailabilityReason
. Um objeto desse tipo será retornado quando o SDK ainda não está disponível para uso, como por exemplo, quando o dispositivo ainda está baixando o algoritmo de detecção facial da Play Store ao instalar o app. - Refatoração: muitos métodos dos Builders dos construtores dos SDKs. Por favor, confira a página inicial de cada um para conferir o resultado final.
28 de julho de 2020
- Correção: corrigido um pequeno caso onde o
PassiveFaceLiveness
eFaceAuthenticator
paravam de detectar - Novo: novo
SDKFailure
,AvailabilityReason
. Esse motivo pode ocorrer em qualquer um dos SDKs que usam câmera frontal, e sua mensagem indica o que o usuário deve fazer em seu caso. Por exemplo, existem casos onde o detector facial ainda não está disponível no momento do uso, então o usuário deve esperar um pouco mais antes de usar. Veja aqui para mais informações.
27 de julho de 2020
- Melhoria: troca do algoritmo de detecção facial dos SDKs com selfie envolvida, melhorando muito o seu tempo de detecção
- Melhoria: UX no
ActiveFaceLiveness
, mostrando ícones em cada movimento - Correção: bug ao iniciar a câmera, onde a tela ficava preta
24 de julho de 2020
- Novo: verificação de qualidade das fotos do documento, minimizando as chances de fotos sem qualidades.
- Remoção: parâmetro
.uploadImages()
doDocumentDetector
. Se você quiser a URL da imagem, utilize o parâmetro.verifyQuality()
23 de julho de 2020
- Melhoria: sensor de estabilidade da captura de documento está menos rígido
- Melhoria: configurações de manifesto que afetavam a configuração de manifesto do app foram retiradas. Assim, não é mais necessário dar
override
no seu manifesto.
22 de julho de 2020 - Major update
Novo:
compileSdkVersion
etargetSdkVersion
aumentados de 29 para 30 para dar suporte ao Android 11Novo:
proguard-rules.pro
para seu app, caso utilize. Veja aqui para mais detalhesNovo: monitoramento de logs nos SDKs
document-detector:3.0.1
:- Remoção: parâmetro
notFoundMessage
emDocumentDetectorStep
- Remoção: parâmetro
passive-face-liveness:2.0.1
:- Mudança: sensor de estabilidade menos rígido
active-face-liveness:2.0.0
face-authenticator:2.0.0
device-authenticator:1.0.0
address-check:1.0.0
14 de julho de 2020
document-detector:2.2.1
:- Modificação no sensor de estabilidade, deixando-o um pouco mais suave
14 de julho de 2020
document-detector:2.2.0
:- Novo: parâmetros para configurar as mensagens dos sensores
passive-face-liveness:1.4.0
:- Novo: parâmetros para configurar as mensagens dos sensores
active-face-liveness:1.4.0
:- Novo: parâmetros para configurar as mensagens dos sensores
face-authenticator:1.4.0
:- Novo: parâmetros para configurar as mensagens dos sensores
Update - July 13, 2020
document-detector:2.1.0
:- Changed possibility to customize what kind of parameters you want in ´DocumentDetectorStep´ object. If you want to change only the stepLabel, pass it by parameter and send null in others.
Update - July 12, 2020
document-detector:2.0.0
:- Changed now you have two ways to instantiate a ´DocumentDetectorStep´ object: only passing the Document parameter (that will use the default layout texts and audio) or pass all the pre existing fields, like stepLabel, stepAudio, etc
Update - July 07, 2020
active-face-liveness:1.3.0
:- Added a
ActiveFaceLiveness.Builder
parameter.uploadImages(boolean upload, int imageQuality)
, desired if you want to upload the image inside the SDK and return its URLs inActiveFaceLivenessResult
- Added a
document-detector:1.5.1
:- Fixed now if the upload of a document image fail, the SDK will finish with a NetworkReason SDKFailure instance
Update - July 06, 2020
document-detector:1.5.0
:- Added a
DocumentDetector.Builder
parameter.uploadImages(boolean upload, int imageQuality)
, desired if you want to upload the images inside the SDK and return its URLs inDocumentDetectorResult
- Added a
Update - July 05, 2020
- Refactor in all SDKs in favor of better SDKFailure in failure cases.
Update - July 1st, 2020
device-authenticator:0.0.5
: RELEASED!document-detector:1.3.3
:- Added: a
DocumentDetector.GENERIC_FLOW
, likeDocumentDetector.RG_FLOW
andDocumentDetector.CNH_FLOW
, but responsible to scan two generic documents (RNE, OAB, etc)
- Added: a
- Correct a parameter bug in all SDKs
Update - June 29, 2020
document-detector:1.3.0
:- Removed: the WRITE_EXTERNAL_STORAGE permission. Now, you just need the CAMERA permission.
passive-face-liveness:1.1.0
:- Removed: the WRITE_EXTERNAL_STORAGE permission. Now, you just need the CAMERA permission.
- Added: a String signedResponse in PassiveFaceLivenessResult to know if the server request was modified by third
active-face-liveness:1.1.0
:- Removed: the WRITE_EXTERNAL_STORAGE permission. Now, you just need the CAMERA permission.
face-authenticator:1.3.0
:- Removed: the WRITE_EXTERNAL_STORAGE permission. Now, you just need the CAMERA permission.
- Added: a String signedResponse in FaceAuthenticatorResult to know if the server request was modified by third
Update - June 24, 2020
face-authenticator:1.0.3
:- Changes: in the fingerprint
- Improvement: the SDK doesn't need the READ_PHONE_STATE permission anymore
Update - June 22, 2020
document-detector:1.2.0
:- Added a type field in
DocumentDetectorResult
that says what type of document was scanned (rg
,rg_new
orcnh
)
- Added a type field in
document-detector:1.1.0
:- Added a field in
Capture
that says what type of document was scanned (e.g. rg_back, rg_new_back)
- Added a field in
Update - June 10, 2020
- Improved: now check the image captured in DocumentDetector beyond the image preview. This will reduce low quality photos
- Improved: DocumentDetector recognition speed by 350%, beyond his aar size in 50%
- Changed: from 3 to 5 consecutive frames in DocumentDetector, improving the confidence of a correct document in the image
Update - June 09, 2020 :warning: BREAKING CHANGES :warning:
- Changed: released the stable 1.0.0 versions!!
- Changed: now we have our official binary repository. So, you need to change the project
build.gradle
tomaven { url 'https://repo.combateafraude.com/android/release' }
instead the oldmaven { url "https://raw.githubusercontent.com/combateafraude/..." }
- Changed: the
DataBinding
enable code fromdataBinding.enabled = true
to:
buildFeatures {
dataBinding = true
}
Update - June 09, 2020 :warning: BREAKING CHANGES :warning:
- Fixed: a bug in all SDKs that hides some parameters and classes from SDK constructors
Update - June 05, 2020
- Changed: released the stable 1.0.0 versions!!
- Changed the URL to our maven repository changed from
maven { url "https://raw.githubusercontent.com/combateafraude/Mobile/android-releases" }
tomaven { url "https://raw.githubusercontent.com/combateafraude/Android/releases" }
. We'll remove the old URL soon, so, please use the new.
Update - June 04, 2020
- Added: support to other documents in DocumentDetector, like Registro Nacional de Estrangeiros (RNE), Carteira de Identidade de Advogado (OAB) and Identidade Militar.
- Changed: constructor of DocumentDetector. Now you can start it with your own flow!
- Removed: the .setConfidence() parameter in DocumentDetector.Builder. There is no reason to allow the user to edit it.
Update - May 29, 2020
- Removed: the parameter .setMaxDimensionPhoto(). If you want smaller image sizes, compress it in the app size. Be careful, low quality documents can result in future OCR problems!
- Added: parameter .showPopup() in DocumentDetector
Update - May 27, 2020
- Improvement: now the DocumentDetector scanning area is larger, improving the quality of the document photo
- Improvement: better distinction in the DocumentDetector step changing (the change from front to back of the document)
- Changed: algorithm of face detection. Now, the UX is so much better! (if you find a bad UX or bug, please mail to Head of Mobile!)
- Changed: from 1,5s to 2,5s of device stabilization in the DocumentDetector, in favor of camera autofocus for better quality photos
- Changed: centralized the callback and mask parameters into one method for each
Update - May 20, 2020
- Changed: Onboarding SDK requires the CPF in the Builder
- Changed: Onboarding Builder now has the FaceLivenessMode.BOTH, in case you want to let your user choose it
- Changed: you now can pass null parameters to the SDK Builder. This will be useful in case to call all builder modifiers with setted or not setted values
Update - May 07, 2020 - :warning: BREAKING CHANGES :warning:
- Changed the URL to our maven repository changed from
maven { url "https://raw.githubusercontent.com/combateafraude/Mobile/releases" }
tomaven { url "https://raw.githubusercontent.com/combateafraude/Mobile/android-releases" }
. We'll remove the old URL soon, so, please use the new. - Improvement the device sensors were optimized, so, you will note that the SDKs are faster.
Update - May 04, 2020
- Changed layout files to use DataBinding to better maintain the SDKs. Now the apps must enable dataBinding and use this layout template.
- Removed the popups in the SDKs (Document popups and the initial popup)
Update - April 29, 2020
- Added missedAttemps value in return of DocumentDetector, PassiveFaceLiveness and ActiveFaceLiveness
Update - April 28, 2020
Onboarding version 1.0.0-beta2
- Changed buttons to Button class
DocumentDetector version 1.0.0-beta2
- Added new parameters .showDialog() and .setMaxDimensionPhoto()
- Removed the popup in SDK initialization
- Changed now the red mask is only applied to ERROR occurrences (e.g. wrong document)
- Changed now the sound is played only on steps initialization
PassiveFaceLiveness version 1.0.0-beta2
- Added new parameter .setMaxDimensionPhoto()
- Removed the popup in SDK initialization
- Changed now the red mask is only applied to ERROR occurrences (e.g. invalid face)
- Changed now the sound is played only on steps initialization
ActiveFaceLiveness version 1.0.0-beta2
- Added new parameter .setMaxDimensionPhoto()
- Removed the popup in SDK initialization
- Changed now the red mask is only applied to ERROR occurrences (e.g. wrong action)
- Changed now the sound is played only on steps initialization
FaceAuthenticator version 1.0.0-beta2
- Added new parameter .setMaxDimensionPhoto()
- Removed the popup in SDK initialization
- Changed now the red mask is only applied to ERROR occurrences
- Changed now the sound is played only on steps initialization
Update - April 23, 2020
ActiveFaceLiveness version 1.0.0-beta1
- Added ensures that the movements are in correct order
Update - April 09, 2020
- Removed
CAF_
from SDK names
Update - April 03, 2020
CAF_Onboarding version 1.0.6-beta
- Added anti spoofing algorithm. Now the user can't register with a fake photo, like 3d mask
- Added parameter .setLogoId() to set the logo shown in the RequestActivity
- Added parameter .setFaceLivenessMode() to choose what mode you want to do faceliveness
- Added field selfieUrl in OnboardingResult class if you want to catch the photo URL
- Changed SDKError to SDKFailure in OnboardingResult class.
- Changed default requestTimeout from 60 to 240
- Removed userId field in OnboardingResult class. Now, to do the authentication, you no longer need this parameter.
CAF_DocumentDetector version 1.0.6-beta
- Changed SDKError to SDKFailure in DocumentDetectorResult class.
CAF_FaceLivenessEffortless version 1.0.0-beta
- NEW SDK to ensure the face liveness without facial movements
CAF_FaceLivenessMotion version 1.0.6-beta
- Changed changed CAF_FaceLiveness to CAF_FaceLivenessMotion due the new SDK called CAF_FaceLivenessEffortless
- Changed SDKError to SDKFailure in FaceLivenessMotionResult class
- Changed no longer need server request in this SDK
- Removed removed the userId field in the FaceLivenessMotionResult
CAF_FaceAuthenticator version 1.0.6-beta
- Added anti spoofing algorithm. Now the user can't authenticate with a fake photo, like 3d mask or picture of a picture
- Added this SDK now requires READ_PHONE_STATE permission
- Changed the parameter .setUserId() to .setCpf(). The CPF will be the authentication key
- Changed SDKError to SDKFailure in FaceAuthenticatorResult class
CAF_Security version 1.0.6-beta
- Changed DeviceInformation class to Device class
- Added getBasicDeviceInformations method in the Security class
- Added getFullDeviceInformations method in the Security class
Update - March 25, 2020
CAF_Onboarding version 1.0.5-beta
- Changed reduce the upload time in 60%
- Changed StatusCode to SDKError in the OnboardingResult. For more information, please check this page.
- Changed default requestTimeout from 30 to 60
CAF_DocumentDetector version 1.0.5-beta
- Changed StatusCode to SDKError in the DocumentDetectorResult. For more information, please check this page.
- Changed default requestTimeout from 15 to 30
CAF_FaceLiveness version 1.0.5-beta
- Changed StatusCode to SDKError in the FaceLivenessResult. For more information, please check this page.
- Changed default requestTimeout from 15 to 30
CAF_FaceAuthenticator version 1.0.5-beta
- Changed StatusCode to SDKError in the FaceAuthenticatorResult. For more information, please check this page.
- Changed default requestTimeout from 15 to 30
CAF_Security version 1.0.5-beta
- No changes
Update - March 23, 2020
CAF_Onboarding version 1.0.4-beta
- No changes
CAF_DocumentDetector version 1.0.4-beta
- Changed increased quality of images
CAF_FaceLiveness version 1.0.4-beta
- Changed increased quality of images
- Changed reduced the time to detect face movements
CAF_FaceAuthenticator version 1.0.4-beta
- Changed increased quality of images
Update - March 16, 2020
CAF_Onboarding version 1.0.3-beta
- Changed Now the Onboarding.Builder.setCpf() is optional, like the web system.
CAF_DocumentDetector version 1.0.3-beta
- Added Possibility to parameterize the layout of activity
- Added Possibility to disable the activity sounds
- Added Possibility to send parameter callbacks for each step started, status changed and sound played
- Changed Activity keeps the screen on
CAF_FaceLiveness version 1.0.3-beta
- Added Possibility to parameterize the layout of activity
- Added Possibility to disable the activity sounds
- Added Possibility to send parameter callbacks for each step started, status changed and sound played
- Changed Activity keeps the screen on
CAF_FaceAuthenticator version 1.0.3-beta
- Added Possibility to parameterize the layout of activity
- Added Possibility to disable the activity sounds
- Added Possibility to send parameter callbacks for each step started, status changed and sound played
- Changed Activity keeps the screen on
CAF_Security version 1.0.3-beta
- No changes
Update - March 10, 2020
CAF_Onboarding version 1.0.2-beta
- No changes
CAF_DocumentDetector version 1.0.2-beta
- Changed CNH back is easier to scan
- Changed "Encaixe o documento na máscara" by "Afaste um pouco o celular"
CAF_FaceLiveness version 1.0.2-beta
- No changes
CAF_FaceAuthenticator version 1.0.2-beta
- No changes
CAF_Security version 1.0.2-beta
- No changes
Update - March 5, 2020
CAF_Onboarding version 1.0.1-beta
- Changed Removed the activity actionBar
CAF_DocumentDetector version 1.0.1-beta
- Changed Removed the activity actionBar
CAF_FaceLiveness version 1.0.1-beta
- Changed Removed the activity actionBar
CAF_FaceAuthenticator version 1.0.1-beta
- Changed Removed the activity actionBar
CAF_Security version 1.0.1-beta
- No changes