Comment on page
🆕
Release notes
FaceLiveness1.6.0,FaceAuth1.7.0
- New: New
.setImageUrlExpirationTime(Time time)
Used to customize the image url expiration time. - Enhancement: Update iProov version from 8.5.0 to 9.0.2. This release includes all the features and fixes from the 9.0.2 version.
FaceLiveness1.4.0,FaceAuth1.5.0
- New: New
SDKFailure
In case of a CAF SDK specific error, return the instance of the error. Use.getSdkFailure().getMessage()
method to see the error. - Enhancement: Return
signedResponse
Authentication result for all captures, use it to check if your user it's approved. - Fixed: NPE when the user's internet disabled.
DocumentDetector 7.0.0
- Breaking Changes: The
imageUrl:
SDK param result have been changed fromhttps://gtw-<environment>-common...
tohttps://sdks-api-<environment>-us-east-1-uploads-v1.s3.amazonaws.com
- Changed: The minimum
compileSdkVersion
is 33.
PassiveFaceLiveness 6.0.0-rc07
- Fixed: Some Samsung devices such as A21, A22 and A32 were saving the SDK captures with the incorrect orientation. When this happened the face liveness could not be completed.
FaceAuthenticator 5.8.14
- Fixed: Some Samsung devices such as A21, A22 and A32 were saving the SDK captures with the incorrect orientation. When this happened the face authentication could not be completed.
DocumentDetector 7.0.0-rc01
- New: CIN (Carteira Nacional de Identidade) document support (new Brazilian RG document).
- New: New and improved back-end API.
- New: New method
.setStage(CafStage stage)
. Use it to change the SDK environment to beta or prod. - New: Added loading icon after a document is captured.
- Enhancement: Added security countermeasures and performance improvements.
- Enhancement: Code obfuscation.
- Enhancement: The SDK initialization time has been optimized.
- Fixed: Correction of some typos and misspellings.
- Changed: The minimum
compileSdkVersion
is 33. - Breaking Changes: The
imageUrl:
SDK param result have been changed fromhttps://gtw-<environment>-common...
tohttps://sdks-api-<environment>-us-east-1-uploads-v1.s3.amazonaws.com
DocumentDetector 6.39.6
- Improvement: Dark mode support in the SDK. The SDK now adapts to the device's theme.
- Fix: Infinite loop in case of connection loss during image sending.
PassiveFaceLiveness 6.0.0-rc06
- Improvement: Dark mode support in the SDK. The SDK now adapts to the device's theme.
DocumentDetector
6.39.2- Correção: Falha na leitura de arquivos locais em dispositivos com Android 13.
- Correção: Tratamento de erro em documentos com tamanho excedido ao esperado no fluxo de upload.
PassiveFaceLiveness
6.0.0-rc04- Melhoria: Prevenção de conflitos de classes por ofuscação.
PassiveFaceLiveness
6.0.0-rc03- Melhoria: Ofuscação de código.
PassiveFaceLiveness
6.0.0-rc02- Correção: Ofuscação da classe SDKViewModel impossibilitando a customização de layout.
DocumentDetector
6.39.0- Correção: Método
.setUploadPopupLoadingMessage
que permite customizar a mensagem exibida enquanto o SDK realiza o upload do documento: "Enviando imagem". - Melhoria: mensagens exibidas no fluxo de upload de documentos, para melhor UX.
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.
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
DocumentDetector
6.37.6,PassiveFaceLiveness
5.25.12 eFaceAuthenticator
5.8.11- Novo: Suporte ao idioma espanhol (es-MX)
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
.
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
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.
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.
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.
FaceAuthenticator
5.8.2- Mudança: Novo retorno adicionado na falha do tipo
SecurityReason
, agora são retornadosString message
eint code
.
PassiveFaceLiveness
5.25.5
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
.
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}
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}
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}
PassiveFaceLiveness
5.25.0-rc01- Melhoria: Otimização na gravação de vídeo para a captura de liveness utilizando a opção
VideoCapture
.
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.
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.
DocumentDetector
6.32.0- Correção: Crash na captura de documentos em alguns dispositivos com Android 12:
- SM-A325M
- SM-A326B
- SM-A315G
- SM-M225FV
- SM-M325FV
- Correção: Bug em detecção de alguns documentos no Upload de Documentos.
- Melhoria: Inclusão da permissão
HIGH_SAMPLING_RATE_SENSORS
no manifesto. - Correção: Bug em alguns dispositivos que retornavam o erro "Não foi possível capturar a foto. O dispositivo está com espaço interno livre?".
- Mudança: Caso utilize a dependência
org.jetbrains.kotlin:kotlin-stdlib
, agora a versão mínima requisitada é1.6.21
.
PassiveFaceLiveness
5.15.0- Melhoria: Inclusão da permissão
HIGH_SAMPLING_RATE_SENSORS
no manifesto. - Correção: Bug na execução de áudio em alguns dispositivos.
- Correção: Bug em alguns dispositivos que retornavam o erro "Não foi possível capturar a foto. O dispositivo está com espaço interno livre?".
- Correção: Bug no tempo de captura na utilização do
VideoCapture
. - Mudança: Caso utilize a dependência
org.jetbrains.kotlin:kotlin-stdlib
, agora a versão mínima requisitada é1.6.21
.
FaceAuthenticator
5.5.0- Melhoria: Inclusão da permissão
HIGH_SAMPLING_RATE_SENSORS
no manifesto. - Mudança: Caso utilize a dependência
org.jetbrains.kotlin:kotlin-stdlib
, agora a versão mínima requisitada é1.6.21
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.
PassiveFaceLiveness
5.12.0
DocumentDetector
6.26.0- Correção: Erro na exibição da mensagem definida pelo método
.setShowOpenDocumentErrorMessage()
na classeMessageSettings
.
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.
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.
PassiveFaceLiveness
5.10.0- Novo: Aumento de brilho ao realizar captura de selfie. Esse recurso aumenta a segurança da prova de vida por refletir capturas em telas e também auxilia em uma melhor detecção e qualidade de captura. Por padrão o recurso é habilitado, mas caso queira desabilitar, utilize o método
.enableBrightnessIncrease(boolean enable)
. - Novo: Suporte a personalização de áudio. Utilize o método
.setAudioSettings(Integer audioResId)
ou.setAudioSettings(boolean use)
.
FaceAuthenticator
5.3.0- Novo: Aumento de brilho ao realizar captura de selfie. Esse recurso aumenta a segurança da prova de vida por refletir capturas em telas e também auxilia em uma melhor detecção e qualidade de captura. Por padrão o recurso é habilitado, mas caso queira desabilitar, utilize o método
.enableBrightnessIncrease(boolean enable)
. - Novo: Suporte a personalização de áudio. Utilize o método:
.setAudioSettings(Integer audioResId)
.
Device Analyser
1.0.0- Novo: Lançamento do novo SDK, com recurso de coleta de geolocalização!
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
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.
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.
- 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.
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.
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.)
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.
DocumentDetector
6.16.0- Novo: Tipificação de documento e verificação de qualidade em captura manual!
- Novo: Recurso de processamento pós-captura, garantindo mais confiança na qualidade e tipificação da captura.
- Mudança: Modificação do estágios de captura padrão. Caso você personalize esse fluxo, recomandamos ativar a verificação de qualidade na captura manual. Agora, o array de
CaptureStages
padrão é: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)
.
FaceAuthenticator
4.6.1- Correção: Bug na detecção facial.
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.
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.<ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@{viewModel.previewBitMap}"android:visibility="@{viewModel.previewVisibility ? View.VISIBLE : View.GONE}"></ImageView>PassiveFaceLiveness
4.13.0- Novo: Verificações na angulação da face! Agora, avaliamos a angulação da face nos eixos X, Y e Z. Caso o usuário esteja com a face inclinada para alguns dos eixos (cima, baixo, lado direito ou lado esquerdo), a captura é bloqueada e ocorre a indicação ao usuário para correção da posição.
- Novo: Agora, a classe
MessageSettings
possui novos métodos para configuração de mensagem:.setEyesClosedMessage
: em caso de olhos fechados..setNotCenterXMessage
: em caso de face inclinada para o eixo X..setNotCenterYMessage
: em caso de face inclinada para o eixo Y..setNotCenterZMessage
: em caso de face inclinada para o eixo Z.
- Melhoria: Agora, o bloqueio de captura por olhos fechados só ocorre quando os dois olhos estiverem fechados ao mesmo tempo.
- Melhoria: Tempo 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.<ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@{viewModel.previewBitMap}"android:visibility="@{viewModel.previewVisibility ? View.VISIBLE : View.GONE}"></ImageView>
- 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.
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.
FaceAuthenticator
4.5.0
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.
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
.
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.
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.