Changelog
Notas de versão
Últimas alterações para CafSDK iOS, ordenadas da mais nova para a mais antiga.
Data de lançamento
07/30/2026
v7.4.1
Atualizações
Atualizou a dependência do iProov para 13.2.0 em
CafFaceLiveness.Alteração no iProov SP: O fluxo de liveness agora segue o iProov SP fornecido pelo backend. Alteração no lado do servidor — nenhuma alteração de integração é necessária.
v7.4.0
Alteração incompatível — dependência de Fingerprint
A partir de v7.3.1, CafFingerprintProvider é um módulo separado, opcional e não é mais incluído automaticamente com o Face Liveness. Se a sua integração depende de fingerprinting do dispositivo durante o fluxo de liveness, agora você precisa adicionar o módulo explicitamente.
CocoaPods — adicione o subspec ao seu Podfile, junto com a instalação do Face Liveness já existente:
pod 'CafSDKiOS/CafFaceLiveness'pod 'CafSDKiOS/CafFingerprintProvider' # habilita fingerprintingSwift Package Manager — adicione o CafFingerprintProvider produto ao seu target (ele é exposto independentemente de CafFaceLiveness):
.product(name: "CafFaceLiveness", package: "CafSDKiOS"),.product(name: "CafFingerprintProvider", package: "CafSDKiOS") Atualizações
Atualização do SDK de Fingerprint: O SDK FingerprintJS Pro subjacente foi atualizado da versão 2.7.0 para 2.16.0
v7.0.0
Segurança
Atualizou o PayFace provedor para a versão mais recente, fortalecendo a segurança do fluxo Face Liveness.
v6.4.2
Melhorias
As cargas úteis de analytics agora incluem metadados mais ricos e padronizados em todos os fluxos de captura.
Segurança
Adicionou a
securityEnabled: Bool = falsepropriedade aCafSDKConfiguration, permitindo que a imposição de segurança seja alternada programaticamente. Quando definido comotrue, o SDK realiza validação rigorosa de segurança durante a inicialização e a execução; se uma violação de segurança for detectada, o SDK lança umasecurityExceptione encerra o fluxo.Removeu a
CAFEnforceSecurityInfo.plistflag. A imposição de segurança agora é controlada exclusivamente pela novasecurityEnabledpropriedade emCafSDKConfiguration. As integrações existentes que dependem do flag do Info.plist devem migrar para definirsecurityEnabledprogramaticamente.
Correções
Corrigiu problemas que afetavam o fluxo de captura de documento RG em
DocumentDetector.
v6.3.0
Melhorias
Removeu a
KMP/CafSolutionsdependência da pilha do provedor de liveness.Melhorou a qualidade das cargas úteis de analytics com metadados mais ricos e padronizados.
v6.2.0
Versões anteriores a 6.2.0 faziam o iProov Liveness parar de funcionar após 12 de março de 2026. Use 6.2.0 ou posterior.
Alterações incompatíveis
A versão mínima compatível do iOS agora é 15.0+.
Melhorias
Atualizou a dependência do iProov para 13.1.0.
Adicionou novos
CafFailureTypecasos:eyewearfaceNotFoundframesBlurrylightingIssuesmotionIssuebackgroundIssuedeviceIssuedeviceRestartsystemErrorrejectedtimeoutuserNotFoundprocessingFault
Importante
O suporte a reverse proxy será removido em uma versão futura.
É necessária uma atualização relacionada ao iProov para evitar problemas de certificado.
Após 15 de março de 2026, Face Liveness e Face Auth os serviços poderão ficar indisponíveis.
v6.1.0
Melhorias
Atualizou a implementação de analytics.
v6.0.0
Alterações incompatíveis
Renomeou
CafInstructionsConfigurationas propriedades para oferecer suporte às telas de instruções de captura e envio:título→captureTitletexto da descrição→captureDescriptionTextetapas→captureStepstítulo do botão→captureButtonTitleimagem do cabeçalho→captureHeaderImage
Adicionou novas propriedades de instruções de envio:
uploadTitleuploadDescriptionTextuploadStepsuploadButtonTitleuploadHeaderImage
Segurança
Adicionou verificações de proteção em tempo de execução para instrumentação dinâmica e ameaças relacionadas.
Adicionou
securityExceptionaCafErrorType.O SDK agora encerra o fluxo quando detecta uma violação de segurança durante a inicialização ou execução.
v5.7.0
Novos recursos
Adicionou
loadSession()aCafSDKProviderpara pré-carregamento de sessão do Face Liveness.Enquanto o pré-carregamento é executado, o callback unificado emite
.loadinge.loaded.
Melhorias
Adicionou campos de analytics para melhor visibilidade da captura de documentos.
CafDocumentDetectorConfig.flowagora falha rapidamente comlibraryExceptionquando vazio.A validação de atestado e de token agora distingue entre erros de rede, tokens inválidos e respostas inválidas.
Mudanças de comportamento
manualCaptureTimeemCafDocumentDetectorConfigagora tem valor padrão de0segundos.A captura manual continua configurável por meio de
manualCaptureEnabledemanualCaptureTime.
v5.6.2
Novos recursos
Adicionou
faceAuthenticationaCafErrorTypepara erros do backend quandoexecuteFaceAuthestá ativado.
Melhorias
Melhorou a validação de analytics.
v5.5.1
Correções
Corrigiu o
CafFaceLivenessfluxo de tentar novamente.
Atualizações
Fez downgrade do Fingerprint de
2.7.0a2.6.0devido a problemas de compatibilidade.
v5.5.0
Novos recursos
Adicionou suporte opcional ao PayFace (Fortface) provedor:
produto do Swift Package Manager:
FortfaceProvidersubspec do CocoaPods:
CafSDKiOS/FortfaceProvider
Adicionou
flCustomizationsaCafFaceLivenessConfig.Adicionou
CafFLPayFaceCustomizationpara personalização de texto e fonte do PayFace.Adicionou sufixos laterais localizados automáticos para
customTitlesemCafSelectDocumentConfig.
Documentação
Atualizou os exemplos de primeiros passos para incluir
FortfaceProvidereflCustomizations.
v5.4.4
Novos recursos
Adicionou substituições de título e descrição por documento na tela de seleção de documento por meio de:
CafSelectDocumentConfig.customTitlesCafSelectDocumentConfig.customDescriptions
Essas substituições afetam tanto a lista de seleção quanto os rótulos de etapa gerados.
v5.4.3
Melhorias
Normalizou as mensagens de erro e falha para uma saída de callback mais limpa.
As telas de falha agora abrem em tela cheia para melhor consistência.
v5.4.2
Correções
Melhorou a confiabilidade da conclusão quando nenhum modal é apresentado.
Os provedores agora garantem callbacks mesmo quando as telas de instrução ou transição estão desativadas.
Melhorou a lógica de encerramento no Face Liveness e no Document Detector para evitar fluxos travados e callbacks perdidos.
v5.4.1
Melhorias
Melhorou a validação de envio de PDF com mensagens mais claras para arquivos criptografados, bloqueados ou ilegíveis.
Tornou o comportamento de cancelamento mais consistente durante o envio de documentos.
Correções
Corrigiu a conclusão do fluxo quando as telas de transição estão desativadas.
Corrigiu a entrega de callbacks nos modos em lote e fora de lote.
A seleção de documentos agora preserva a ordem configurada ao confirmar seleções múltiplas.
v5.4.0
Novos recursos
Adicionou
enableTransitionScreensaCafSDKConfiguration.true: mostra telas de transição entre módulos.false: executa os módulos sequencialmente sem telas intermediárias.
Melhorou o tratamento e a padronização de erros entre os módulos.
Melhorou os analytics de erros, sessões e pontos de entrada.
Melhorias
Melhorou as mensagens de validação de token para tokens vazios e IDs de pessoa.
v5.3.0
Novos recursos
Adicionou cores de personalização de diálogo a
CafColorConfiguration:dialogBackgroundColordialogBorderColor
v5.2.0
Novos recursos
Fluxos de documentos digitais para RG Digital e CNH Digital agora:
força o modo de envio,
pula a tela de seleção da origem da foto,
vai direto para o fluxo de envio.
Melhorias
CafUploadSettings.enableagora tem valor padrão detrue.Melhorou a lógica de seleção de RG e CNH quando estão disponíveis documentos de frente/verso e completos.
As opções de documentos digitais agora têm prioridade nas telas de seleção.
Correções
Corrigiu um problema no fluxo de envio causado por seleção incorreta de documento.
v5.1.0
Melhorias
Adicionou melhorias de segurança ao Document Detector e ao
CafFaceLiveness.Adicionou
maxRetryAttemptsao Document Detector para controle de repetição de erros do servidor.Valor padrão:
2.
Correções
CafSDKProvidera inicialização agora exige corretamente ambosmobileTokenepersonId.
v5.0.2
Atualizações
Atualizou a versão de build do Xcode de
16.2a16.4.
v5.0.1
Melhorias
Atualizou
iProovde12.3.0a12.3.1.
Novos recursos
Moveu
reverseProxyConfig: CafReverseProxyConfigparaCafFaceLivenessConfig.Consolidou
authBaseUrl,livenessBaseUrl, ecertificadosemCafFaceLivenessConfig.Adicionou
executeFaceAuth.Adicionou
maxRetryAttemptsaCafFaceLivenessConfig.
v4.1.1
Melhorias
Melhorou os analytics híbridos para Flutter e React Native integrações.
v4.1.0
Novos recursos
Adicionou
customLocalization: String?nos builders do Face Liveness.Adicionou novos tipos de personalização do Document Detector:
CafUploadMessagesCustomizationCafFailedPhotoCustomization
v4.0.0
Alterações incompatíveis
CafUnifiedResponseagora expõe apenassignedResponse: String.Removeu a
[String: Any]dicionário de resultados.Adicionou
invalidResponseExceptionaCafErrorType.Adicionou suporte a nova tentativa para envios de documentos interrompidos ou lentos.
Notas de migração
Atualize a dependência:
Swift Package Manager:
from: "4.0.0"CocoaPods:
pod 'CafSDKiOS', '~> 4.0.0'
Atualize o tratamento de sucesso para usar
signedResponse.Remova todos os usos de
response.result.Adicione tratamento para
.invalidResponseException.Se você dependia do antigo dicionário de resultados, migre para analisar o JWT em
signedResponse.
v3.0.0
Novos recursos
Melhorou os analytics.
Adicionou tratamento detalhado para
.failureaCafUnifiedEvent.Adicionou
CafDDCustomizatione tipos de personalização relacionados:CafPreviewCustomizationCafDDUploadCustomizationCafMessageCustomization
Adicionou
customMessageecustomOkButtonTitleaCafDocumentDetectorStep.
Melhorias
Melhorou a diferenciação entre falhas operacionais e erros gerais de execução.
O Document Detector agora herda seu tema principalmente do global
CafColorConfiguration.
Alterações incompatíveis
.failureagora usaCafFailureType..erroragora usaCafErrorType.CafDocumentDetectorConfignão oferece mais suporte a:previewTitlepreviewSubtitlepreviewConfirmLabelpreviewRetryLabelmessageSettings
CafDocumentDetectorLayoutnão oferece mais suporte a:primaryColoruploadBackGroundColorpreviewBackGroundColor
Notas de migração
Atualizar
.failuretratamento:
Atualizar
.errortratamento:
Substitua as configurações removidas de pré-visualização e mensagem por
ddCustomizations.Substitua as substituições do popup de etapa por
customMessageecustomOkButtonTitle.Mova a personalização de cor do Document Detector para o global
CafColorConfiguration.
v2.0.0
Novos recursos
CafSDKConfiguration(waitForAllServices: true)agora agrupa todas as respostas dos módulos em uma única.success..successagora sempre retorna um array de respostas.
Alterações incompatíveis
CafUnifiedEvent.successalterado parasuccess(responses: [CafUnifiedResponse]).
Notas de migração
Atualizar para
v2.0.0ou posterior.Altere o tratamento de sucesso para esperar um array:
v1.4.0
Novos recursos
Introduzido
CafSDKProvidercomo o ponto de entrada unificado para Face Liveness e Document Detector.Adicionou
CafSDKProvider.Builderpara configuração modular e segura em termos de tipos.Adicionou
CafSDKConfigurationpara ordem de execução e tema de interface compartilhado.Autenticação, ambiente e logs unificados entre os módulos.
Documentação
Guias de integração do Swift Package Manager e CocoaPods revisados.
Adicionados exemplos detalhados para
CafFaceLivenessConfigeCafDocumentDetectorConfig.
Melhorias de configuração
Face Liveness:
personalização de instruções com
CafInstructionsConfigurationendpoints de proxy reverso com
authBaseUrlelivenessBaseUrl
Document Detector:
fluxo de captura em várias etapas com
[CafDocumentDetectorStep]personalização da UI com
CafDocumentDetectorLayouteCafMessageSettingssuporte a proxy com
CafProxySettings
Alterações incompatíveis
Adicionado o novo módulo de integração:
CafSDKMódulos renomeados:
FaceLiveness→CafFaceLivenessDocumentDetector→CafDocumentDetector
Ferramentas mínimas atualizadas:
Xcode
16.2+iOS
13.0+
Notas de migração
Substitua os inicializadores de módulo independentes por
CafSDKProvider.Atualize os casos do enum para minúsculas, por exemplo
.CNH_FRONT→.cnhFront.Use
CafDocumentDetectorStep(stepType:)em vez de construtores legados.
Atualizado

