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

Changelog

Aqui você encontrará o histórico de versões e atualizações do SDK da Facephi para iOS. Recomenda-se manter sempre sua integração atualizada para a versão estável mais recente.

Nota: A biblioteca Licenciamento está obsoleta; sua funcionalidade foi incluída dentro de SDK Main desde a versão v2.4.X.


Versão mais recente

Versão: 2.11.0 Setembro de 2026

Geral

  • Atualizada a versão menor do core para 2.11.0 e publicação alinhada de componentes nativos em 2.11.0.

Selphi - Captura Facial

  • Atualizada a dependência do widget Selphi; nova versão do widget: 6.4.0.

  • Plataforma mínima do pacote SPM: iOS 13.

SelphID - Captura de Documento

  • Novo parâmetro de entrada encodedDataFocusEnabled que ativa o modo de leitura de códigos de barras quando há dificuldade de leitura (somente ativo no flavor MBSDR e com zip de recursos de uma versão > 1.41.4).

  • Novos parâmetros de saída encodedDataImages e tokenEncodedDataImages com os resultados de uma leitura de códigos de barras (somente ativo no flavor MBSDR e com zip de recursos de uma versão > 1.41.4).

VideoID - Identificação por vídeo

  • Atualizado FPHISelphidDocumentReaderBundle para 3.3.8.

Capture - Upload de arquivos / captura

  • Mudança incompatível: FileUploader, QR Reader e QR Generator passam a FPHICaptureWidget (KMP). A UI nativa (Invoice, galeria e QR próprios) é removida. Widget 1.4.3.

Phingers - Captura de Impressão Digital

  • Atualizada a dependência do widget Phingers; nova versão do widget: 1.5.5.

Tracking - Conexão com a plataforma

  • Atualizada a dependência do widget Tracking para 1.4.9.

NFC 2.19.0 - Leitura de documento NFC

  • Atualizada a dependência de Core para 2.11.0.

  • Correção: o indicador de progresso da sessão NFC mostra 6 pontos em uma linha separada abaixo da descrição.


Versões anteriores

Versão: 2.10.0

Julho de 2026

Geral

  • Novas cores para a personalização.

Termos e condições de uso

  • Criação do novo componente.

  • Mudança incompatível / migração: o componente Disclaimer passa a se chamar TermsConditions. Atualizar referências de integração de FPHISDKDisclaimerComponent, DisclaimerController, DisclaimerConfigurationData, DisclaimerResult e temas ThemeDisclaimer* para seus equivalentes FPHISDKTermsConditionsComponent, TermsConditionsController, TermsConditionsConfigurationData, TermsConditionsResult e ThemeTermsConditions*.

Tracking - Conexão com a plataforma

  • Eventos para os termos e condições de uso.

Phingers - Captura de Impressão Digital

  • Melhorias na interface e na experiência do usuário.

  • Melhorias no processo de captura.

  • Melhorias no processo de captura com pouca iluminação.

  • Melhorias no foco da imagem em diferentes dispositivos.

  • Mudança incompatível / migração (literais): as chaves de personalização de textos deixam de usar o prefixo phingers_tf_component_* e passam a phingers_widget_*.

Upload de arquivos e gerenciamento de QR - Capture

  • Mudança incompatível / migração (literais): as chaves de personalização de textos são alinhadas com Android. Desaparecem chaves específicas de iOS como capture_component_invoice_* e passam a ser usadas capture_component_* e capture_widget_*.

Captura de Documentos - SelphID

  • Correção: correção do problema de layout no estado CaptureBackError.

  • Correção: correção de imagens cortadas em RGL. Agora os componentes vermelho e azul estão corretos.

  • Correção: corrigida a orientação do reconhecedor DocumentDetector nos flavors ML e MBSDR.

Captura Facial com IAD - Selphi

  • Correção: removido o zoom indesejado da câmera no flavor IAD.

  • Correção: corrigida a estabilização com LivenessMode = NONE. A estabilização deixa de ser obrigatória neste modo.


Versões anteriores

Versão: 2.8.1

Junho de 2026

Geral

  • Release parcial de componentes com atualizações necessárias.

Phingers - Captura de Impressão Digital

  • Mudança incompatível: o parâmetro threshold é substituído por livenessThreshold e detectorThreshold em PhingersConfigurationData. O valor padrão passa de 0.7 para 0.9 em ambos os parâmetros.

  • Mudança incompatível (comportamento): enableFlash pode ser ativado mesmo estando em false se o processo detectar pouca luz na imagem para melhorar o processo de captura.

SelphID - Captura de Documento

  • Novo parâmetro animateDismiss em SelphIDConfigurationData: indica se o fechamento do SDK é animado ao final do processo.

Selphi - Captura Facial

  • Novo parâmetro animateDismiss em SelphiConfigurationData: indica se o fechamento do SDK é animado ao final do processo.

Chamada de vídeo

  • Mudança incompatível / migração: a extensão de compartilhamento de tela (Broadcast Upload Extension) passa a ser configurada no componente Chamada de vídeo. O app integrador deve criar a extensão e passar seu extensionIdentifier ao iniciar VideoCallController. Consulte a documentação do módulo.


Versões anteriores

Versão: 2.8.0

Maio de 2026

Geral

  • Atualizada a versão menor do core para 2.8.0 e publicação alinhada de componentes em 2.8.0 onde se aplica.

  • Mudança incompatível (personalização de recursos): a chave da cor de fundo do SDK passa de sdkBackgroundColor para sdkBackgroundPrimaryColor; é preciso atualizá-la ou o tema não aplicará o fundo esperado. Também é adicionado sdkBackgroundSecondaryColor (entre outros usos, na tela de seletor de documentos do SelphID).

  • Mudança incompatível (personalização de recursos): o recurso ic_sdk_logo é renomeado para sdk_logo em todos os componentes. Afeta integradores que personalizam recursos.

Selphi - Captura Facial

  • Atualizada a dependência do widget Selphi; nova versão do widget: 6.2.0.

  • Correção: é limpa a cache de personalização do Flow ao inicializar o controller (evita estilos residuais entre instâncias).

SelphID - Captura de Documento

  • Atualizada a dependência do widget SelphID; nova versão do widget nesta entrega: 1.39.1.

  • Correção: é limpa a cache de personalização do Flow ao inicializar o controller (evita estilos residuais entre instâncias).

Capture - Upload de arquivos / captura

  • Mudança incompatível: em FileUploaderConfigurationData são adicionados onlyGalleryMode (por padrão true) e maxGalleryImageSizeKb (por padrão 2048).

  • Correção: o envio de dados para tracking usa o tipo MIME resolvido a partir do resultado do widget (incluindo seleção pela galeria), em vez de assumir sempre PDF ou imagem genérica.

Phingers - Captura de Impressão Digital

  • Correção: correção da seleção de tutoriais conforme o modo de captura por dedo.

NFC 2.16.0 - Leitura de documento NFC

  • Recurso: suporte a imagens no formato JPEG2000 em DG2 e DG7.

  • Correção: a UI de tutorial respeita a flag showTutorial (deixava de ser aplicada ao estar forçada a true).

  • Diagnóstico: ampliação de logs em DG2 para facilitar o suporte e a depuração.

Chamada de vídeo

  • Mudança incompatível: dependência de streaming de vídeo atualizada por mudanças incompatíveis do SDK nativo (configuração de frame rate do encoder e versão mínima do SDK).

VideoID - Identificação por vídeo

  • Mudança incompatível: dependência de streaming de vídeo atualizada por mudanças incompatíveis do SDK nativo (configuração de frame rate do encoder e versão mínima do SDK).

  • Correção: tratamento explícito de erros de rede no fluxo.

  • Correção: é preservado o progresso da captura facial ao mudar de modo (por exemplo, apenas rosto frontal para fluxos mistos).

  • Atualizado e adaptado FPHISelphidDocumentReaderBundle para 2.1.0.

Gravação de vídeo

  • Mudança incompatível: dependência de streaming de vídeo atualizada por mudanças incompatíveis do SDK nativo (configuração de frame rate do encoder e versão mínima do SDK).

  • Mudança incompatível: novo parâmetro de configuração enableAudio. Seu valor padrão é false.

  • Correção: possível vazamento de memória por retenção cíclica em VideoRecordingController.

  • Correção: refatoração relacionada com áudio e upload após a atualização da dependência de streaming de vídeo.

Tracking - Conexão com a plataforma

  • Atualização da dependência do componente Tracking relacionada com identificação de dispositivo (2.6.0 → 2.14.x).

  • As credenciais podem ser resolvidas a partir da configuração da licença nos componentes Tracking ou IDV, dependendo do deployment.

  • Novos metadados no envio de eventos de tracking: versão do SDK em tags e operationId em LinkedId onde se aplica.

Status

  • Correção: cor de fundo do elemento "descrição" no diagnóstico de Permission's..


Versão: 2.7.X

Março de 2026

Geral

  • Atualizada a versão menor do core para 2.7.0 (SDK Main)

  • A distribuição via SPM agora exporta binários hospedados em Artifactory. Os integradores devem incluir suas credenciais no arquivo .netrc para baixá-los.

  • Melhorada a gestão de erros de rede e o feedback para o app do integrador.

Selphi - Captura Facial

  • Envio do identificador do flavor do widget para a plataforma.

  • Correção: o vídeo capturado não é excluído automaticamente após salvar seus dados no resultado.

  • Adicionado suporte para IAD em IDV.

SelphID - Captura de Documento

  • Recurso: adicionado seletor de documento e país. Esse seletor é uma view de UI personalizável que permite ao usuário escolher o tipo de documento e o país emissor.

  • Novos parâmetros em SelphIDConfigurationData:

VoiceId - Captura de voz

  • Envio do identificador do widget e da versão do widget para a plataforma.


Versão: 2.6.X

Fevereiro de 2026

Geral

  • Atualizada a versão menor do core para 2.6.0 (SDK Main)

Tracking - Conexão com a plataforma

  • Corrigido o parsing do mapa de Steps

Selphi - Captura Facial

  • Atualizada a dependência de Selphi para resolver o problema de navegação em branco em IAD

  • Nova versão do widget: 6.0.2

SelphID - Captura de Documento

  • Atualizada a dependência de Core e refatorado SDK_TIMEOUT

  • Adicionado DOC_TYPE para FlowController extraData

  • Nova versão do widget: 1.37.0

  • Corrigida referência a arquivo inexistente

Phingers - Captura de Impressão Digital

  • Adicionado suporte para detecção de múltiplos rostos

  • Refatorado DetectFaceServiceProtocol para soluções nativas e baseadas em helper

  • Movida a lógica de RecognitionHelper para seu próprio serviço; refatorada a inicialização de GlobalSettings e ReaderHelper

  • Corrigido literal em português para “Cancel”

  • Revertido o uso do serviço Reader e restaurada a implementação legada com funcionalidades nativas

VoiceId - Captura de voz

  • Modificados os textos de acessibilidade (voice-over) na tela de gravação para melhorar a UX

Chamada de vídeo

  • Corrigido literal incorreto para a ação Cancel no modal “Are you sure you want to close?” para localizações em português

VideoID - Identificação por vídeo

  • Atualizada a versão de FPHISelphidDocumentReaderBundle para corrigir vazamento de memória

  • Adicionado suporte para detecção de múltiplos rostos

  • Refatorado DetectFaceServiceProtocol para soluções nativas e baseadas em helper

  • Movida a lógica de RecognitionHelper para seu próprio serviço; refatorada a inicialização de GlobalSettings e ReaderHelper

  • Corrigido literal em português para “Cancel”

  • Revertido o uso do serviço Reader e restaurada a implementação legada com funcionalidades nativas

Gravação de vídeo

  • Refatorada a gestão de erros no método start

  • Melhorado o tratamento de erros e o reporting de tracking

  • Adicionado suporte para usar integrationId de TrackingConfigurationData sharedContainer passa a ser um parâmetro opcional em vez de implicitamente desembrulhado

  • Corrigido que o recurso DEMOS não suportava a injeção de integrationId em VideoRecording

  • Corrigido problema pelo qual VideoRecording era interrompido após concluir NFC quando o modal nativo do iOS era fechado durante o fluxo IDV


Versão: 2.5.X

Dezembro de 2025

Geral

  • Mudança incompatível: ErrorType.TIMEOUT foi renomeado para ErrorType.SDK_TIMEOUT (SDK Core)

  • Atualizada a versão menor do core para 2.5.0 (SDK Main)

  • Os fluxos IDV podem ser retomados usando os novos parâmetros resumeOperationId e resumeSessionId (SDK Main)

Tracking - Conexão com a plataforma

  • Nova versão do widget: 1.1.25

  • Atualizada a versão menor do core para 2.5.0

  • Adicionado suporte para IDV Proxy

  • Adicionado suporte para o step de NFC em IDV

  • Corrigido o parâmetro etapas na função newOperation, que não era parseado corretamente em alguns casos de uso

  • Adicionado Privacy Manifest para evitar erros ITMS ao enviar o app para a App Store

Selphi - Captura Facial

  • Atualizada a versão menor do Core para 2.5.0 Criado novo flavor FPHISDKSelphiIADComponent para prevenir ataques de injeção

SelphID - Captura de Documento

  • Nova versão do Widget: 1.36.3

  • Atualizada a versão menor do core para 2.5.0

  • Adicionados parâmetros capturados ao Fluxo para usá-los como entrada do leitor NFC de documentos

Tokenize

  • Atualizada a versão menor do core para 2.5.0

Phingers - Captura de Impressão Digital

  • Atualizada a versão menor do core para 2.5.0

  • Atualizada a versão maior de SelphID Leitor de Documentos (SDR) para 2.0.0

  • Refatorado ErrorType.TIMEOUT para ErrorType.SDK_TIMEOUT

  • Novos modos (VideoIdMode.DOCUMENT_FRONT e VideoIdMode.DOCUMENT_FRONT_BACK) para captura apenas de documento

VoiceId - Captura de voz

  • Atualizada a versão menor do core para 2.5.0

  • Refatorado ErrorType.TIMEOUT para ErrorType.SDK_TIMEOUT

Chamada de vídeo

  • Atualizada a versão menor do core para 2.5.0

  • Refatorado ErrorType.TIMEOUT para ErrorType.SDK_TIMEOUT

  • Corrigido evento de Tracking duplicado ao iniciar o diagnóstico

VideoID - Identificação por vídeo

  • Atualizada a versão menor do core para 2.5.0

  • Atualizada a versão maior de SelphID Leitor de Documentos (SDR) para 2.0.0

  • Refatorado ErrorType.TIMEOUT para ErrorType.SDK_TIMEOUT

  • Novos modos (VideoIdMode.DOCUMENT_FRONT e VideoIdMode.DOCUMENT_FRONT_BACK) para captura apenas de documento

Gravação de vídeo

  • Atualizada a versão menor do core para 2.5.0

  • Refatorado ErrorType.TIMEOUT para ErrorType.SDK_TIMEOUT

  • Adicionado timestamp na parte inferior das gravações de vídeo

  • Corrigido para que a gravação parasse após finalizar a leitura NFC no Fluxo IDV

  • Corrigido crash quando o componente era utilizado com licença vazia


Versão: 2.4.X

Outubro de 2025

Geral

  • Adicionado integrationId como parâmetro obrigatório (não omitível); adicionado a TrackingConfigurationData (SDK Core)

  • Removido evento único desnecessário sendAdvanceTracking (SDK Core)

  • Adaptadas funções de ITrackingController para funcionar com fluxos IDV (SDK Core)

  • Criadas extensões Data e FileManager; refatorizado ITrackingController (SDK Core)

  • Refatorado NO_OPERATION_CREATED_ERROR → OPERATION_NOT_CREATED (SDK Core)

  • Retornado OcrDiagnostic em OCR_ERROR em VideoID (SDK Core)

  • Atualizado LicenseChecker para v2.3.3 (SDK Core)

  • Corrigidos attributedText e setBold() em UITextView (SDK Core)

  • Retornado operationId em cada SdkFlowResult (SDK Main)

  • Atualizada dependência Core para v2.3.3; eliminados flowPreview e cache em GetFlowService (SDK Main)

  • Adicionado integrationId para VideoRecording; evento finish flow change_step (SDK Main)

  • Método público para recuperar IDs e tipos de Fluxo; classes refatoradas para o diretório Data (SDK Main)

  • Eliminados activateFlow e iaModels de initSdk(); FlowData IDs e operationType públicos (SDK Main)

  • Refatorados SDKController e Flow; IdvLicense; LicensingComponent interno (SDK Main)

  • Novo método público de Personalização; correções para operationId, customization.colors, verificação de licenciamento, referência da etapa (SDK Main)

Tracking - Conexão com a plataforma

  • Limpeza e refatoração do código e dos modelos internos

  • Atualizados eventos de TrackingController e chamadas a assets; trackingWidget v1.1.19 → v1.1.22

  • Adicionado authenticationId; Core v2.3.3; integrationId em configurationData

  • Removido evento único desnecessário sendAdvanceTracking

  • Detecção automática de país em sendDocumentData; Tracking completo de IDV

  • Refatorado NO_OPERATION_CREATED_ERROR → OPERATION_NOT_CREATED; SDK v2.4.0

  • Adaptado a Tracking v1.0.16 para melhorar a estabilidade

Selphi - Captura Facial

  • Widget com Personalização completa; setParam para UseSdkCustomization

  • Nova versão do Widget: 5.19.2

  • AuthenticationId; inclusão condicional de includeClip; ACTIVE_LIVENESS_ERROR; livenessDiagnostic em SELPHI_TIMEOUT

  • Release IDV v2.4.0; SelfieData para Tracking IDV; LivenessDiagnostic em Core

  • Core v2.3.3; Widget e SelphiKMP atualizados; eliminado cameraId

  • sendSelfie em success; erros unificados em Tracking; integração SelphiKMP e KMP Widget

  • Refactors: lógica, gestão de erros, estrutura de pastas, SelphiWidgetController.start() para licença inválida

  • Correções: stepData, videoFilename, Liveness em Tracking, modo MOVE, bestImage, conflitos com Core

SelphID - Captura de Documento

  • Nova versão do Widget: 1.35.2; Personalização completa; setParam para UseSdkCustomization

  • Adaptado a trackingWidget v1.1.23; generateRawImages por padrão true

  • Flag de Inicialização sempre true; correções em stepData e generateRawImages null

Tokenize

  • Primeira Release v2.4.0

  • Fonte estabelecida fpbtokenizer de clienters para comportamento correto de Inicialização

Phingers - Captura de Impressão Digital

  • Atualizado e adaptado ao último trackingWidget; SDR v1.8.0; trackAssets para IDV

  • sendVideoIdData; renomeado matchingSidesScore; eliminado OcrDiagnostic duplicado; unificado Core OCR_ERROR

  • Melhorado ErrorParser; primeira versão estável v2.4.0; Core v2.3.3

  • Ajustado o limiar mínimo de tamanho facial para captura com máscara

  • Correções: IdvResultData somente em erro terminal; stepData; tratamento de NETWORK ERROR

VoiceId - Captura de voz

  • versão do SDK 5.3.0; ErrorParser com toNameError, toCodeError, toReasonError

  • Core v2.3.3; processo Matching deprecated (já não suportado no Matching local); primeira versão v2.4.0

  • Revisão de UX de layout e acessibilidade; correção em stepData

Chamada de vídeo

  • Atualizado e adaptado ao último trackingWidget; ErrorParser (toNameError, toCodeError, toReasonError)

  • Core v2.3.3; revisão geral de UX para animações, literais e Fluxo

  • Correções em stepData; correções em nomes de literais e animações

VideoID - Identificação por vídeo

  • Atualizado e adaptado ao último trackingWidget; SDR v1.8.0; trackAssets para IDV

  • sendVideoIdData; renomeado matchingSidesScore; eliminado OcrDiagnostic duplicado; unificado Core OCR_ERROR

  • Melhorado ErrorParser; primeira versão estável v2.4.0; Core v2.3.3

  • Ajustado o limiar mínimo de tamanho facial para captura com máscara

  • Correções: IdvResultData somente em erro terminal; stepData; tratamento de NETWORK ERROR

Gravação de vídeo

  • Removido presenter; código de retorno VIDEO_RECORDING_ACTIVE; saída em STOPVRController

  • integrationId em serviços; StopVideoRecordingController para IDV; Core v2.3.3

  • Correções em stepData e caso de borda com instância ativa


Versão: 2.3.X

Junho de 2025 / Julho de 2025

Geral

  • License Manager 0.5.5; LicenseChecker atualizado (SDK Core)

  • AnalyticsManager refatorado e otimizado; StepData e ITrackingController refatorados (SDK Core)

  • Função auxiliar Locale.swift; AnalyticsManager e eventos analytics (SDK Core)

  • Analytics para Status e CheckPermissions; Core 2.3.0; analytics em IStatusController (SDK Core)

  • Locale/language a partir de initSdk(); AnalyticsManager → IAnalyticsController (SDK Core)

  • Corrigir import Foundation (SDK Core)

  • Renomeado AnalyticsManager; License Manager 0.5.5; Core v2.3.2 (SDK Main)

  • Criptografia IDV (desde 2.3.1); analytics completos no SDK; idioma a partir de initSdk() (SDK Main)

  • integrationId opcional em initSdk(); FlowPreviewController; FlowOffline; operação injetável (SDK Main)

  • Refatoração AnalyticsManager → IAnalyticsController (SDK Main)

  • Correções: injeção initSdk, Personalização da cor do Fluxo, ColorFlowKeys, PR #90 (SDK Main)

Licenciamento

  • Core atualizado para v2.3.2; protocolo HTTP → SSH

  • Correção da dependência Core em cache durante a geração

Tracking - Conexão com a plataforma

  • Core v2.3.2; novos TrackingWidgetErrors; idv em TrackingLicense

  • tracking-widget-kmp v1.1.8; interface TrackingController; TrackingXWidgetController para IDV

  • TrackingWidget 1.1.7 → 1.1.5; integração aprimorada de identificação de dispositivos; SPM para FPHITrackingWidget-SPM

  • Refatoração sendAdvTracking(); testes com IDV

  • Correções: TrackingError public, enum asset, background-thread, incompatibilidade de versões entre Core e Tracking, crash initOperation v3, ajuste de constraints

Selphi - Captura Facial

  • Commit reversível com comentários/logs para auditoria; versão acessível (SDK Main 2.3)

  • License Manager 0.5.5; revisão completa de acessibilidade; Core v2.3.1

  • Tracking de assets de vídeo com IDV; locale a partir de initSdk(); integração de analytics

  • Core v2.3.0; português; idioma a partir de initSdk(); Tracking de eventos a partir do Widget

  • hasOperationCreated antes de createStep(); AnalyticsManager → IAnalyticsController

SelphID - Captura de Documento

  • Widget 1.35.0, 1.34.7, 1.34.6; Core v2.3.3; MBSDR arm64; Widget 1.34.4 → 1.34.6

  • Widget 1.34.3; scheme MBSDR; SelphIDWidget 1.33.4; nomenclatura selphidComponent.xcframework

  • Refatoração AnalyticsManager (reversível); Core v2.3.2; Widget 1.33.1

  • Imagens como JPEG 95%; testes IDV e Tracking de assets de vídeo; SelphIDWidget 1.32.1 → 1.32.2

  • Package-RGL-template; SPM para RGL; Core v2.3.0; parsing licenseManager; locale do dispositivo

  • Correções: literais/animações, Podfile/MBSDR, reverter analytics, compressão, hasOperationCreated, enums, AnalyticsManager → IAnalyticsController, configuração

Tokenize

  • Core v2.3.2, v2.3.1, v2.3.0

  • Adicionada validação de dados vazios antes de enviá-los para Core Tokenizer para prevenir crashes

Phingers - Captura de Impressão Digital

  • Dependência Reader e modelos; documentFaceImageMapTokenized; chaves OcrMap FRONT/BACK

  • isReadyToRecord; modo FACE + FRONT; documentFullImage; constantes 2.3.17; tamanho reduzido

  • documentQualityThreshold, faceQualityThreshold; TrackAssetsService, GetReaderModelsService

  • Core v2.3.2, Reader v1.5.0; DetectDocumentService e OCR; animações e UX; UIFontMetrics

  • Dependências SDR; lógica de mudança de lado; overlay de captura de documento; captura de voz; Core Analytics v2.3.0

  • Catalão, Português (PT/BR), Espanhol; correções FRONT/BACK, background thread, memory leaks, capturas, literais, AnalyticsManager → IAnalyticsController

VoiceId - Captura de voz

  • Core v2.3.2; UIFontMetrics para escalonamento dinâmico de texto; analytics e eventos de Tracking

  • Core v2.3.0; corrigir Lottie; logging do componente; SDK de Vozes; unificado com Android

  • Controle prévio de dicas e feedback háptico; fix hasOperationCreated antes de createStep; AnalyticsManager → IAnalyticsController

Chamada de vídeo

  • 2.3.5: redução do tamanho do componente e do peso binário; melhoria de screen sharing; fix mute during screen sharing

  • 2.3.3: Core v2.3.2

  • 2.3.2: UIFontMetrics; fix hasOperationCreated e fromNib na thread principal; AnalyticsManager → IAnalyticsController

  • 2.3.0: analytics no SDK; Core v2.3.0; unificado com Android; Catalão e Português; language desde initSdk(); melhorias de layout

VideoID - Identificação por vídeo

  • Dependência Reader e modelos; documentFaceImageMapTokenized; chaves OcrMap FRONT/BACK

  • isReadyToRecord; modo FACE + FRONT; documentFullImage; constantes 2.3.17; tamanho reduzido

  • documentQualityThreshold, faceQualityThreshold; TrackAssetsService, GetReaderModelsService

  • Core v2.3.2, Reader v1.5.0; SDR; lógica de mudança de lado; overlay de captura de documento; captura de voz; Core Analytics v2.3.0

  • Catalão, Português (PT/BR), Espanhol; correções FRONT/BACK, background thread, memory leaks, capturas, literais, AnalyticsManager → IAnalyticsController

Gravação de vídeo

  • Timestamp nos metadados de gravação; Core v2.3.2; serviço stopCapture

  • Referência eliminada Resources e extensão de screen recording; Core v2.3.1

  • Eventos: COMPONENT_START, STOP, modal de permissão de screen sharing; Core v2.3.0

  • Corrigir nome do componente, modal de permissões; AnalyticsManager → IAnalyticsController


Versão: 2.2.X

Janeiro 2025 / Março 2025

Geral

  • Atualizações ThemeManager e UIView; LicenseChecker v2.2.0; SdkColor com UIColor (SDK Core)

  • StepData e stepData em ITrackingController; sendAdvanceTracking (SDK Core)

  • Corrigir Test.podspec 2.2.1, UIColor(hex:); limpeza da interface Status (SDK Core)

  • Personalização da interface Flow (SDK Core 2.1); fix IDiagnosticView Main Thread (SDK Core 2.1)

  • Atualizado Core v2.2.2; licenciamento; PR #89; Tracking StepData screen sharing (SDK Main)

  • Removido prévia do flow; json → jsonX; corrigir persistência da configuração do flow; manifest Package-template (SDK Main)

  • fix_customization_flow; reverter mudanças incorretas; lógica eliminada prévia do flow

Licenciamento

  • Estabilidade Core e v2.2.0; lógica de validação de success/failure removida

  • Corrigir Tracking StepData screen sharing

Tracking - Conexão com a plataforma

  • XCFrameworks v1.1.0 → v1.1.2; constantes 2.2.1; sendAdvanceTrackingEvent()

  • Novo parâmetro debug; dois novos erros de Widget; Core v2.2.0

  • TrackingControllerKMP; widget KMP; trackingWidget v1.0.1; LocationManager

  • Refatoração TrackingError; workaround do Core antigo

  • Correções: crash advanceTracking(), setTrackingError before start(), compilação, race condition, tenantId privado

Selphi - Captura Facial

  • Idioma padrão = dispositivo; flash da câmera traseira; Core (SM-4399); Widget v5.16.3

  • modo MOVE da câmera traseira; cameraPreferred; SelphiWidget v5.16.0

  • Lotties acessíveis; navegação e feedback; PR #74 UX; encapsulamento de erros

  • RawTemplateWidgetController; FPBLivenessDiagnostic; Advance Tracking; Core v2.2.0

  • Personalização de animações; PR #69 literal/UI; TutorialTipsConfigurationData e constantes

  • Correções: iniciar thread em segundo plano, navegação, crashes na captura do Widget

SelphID - Captura de Documento

  • Core v2.2.2; SelphIDWidget v1.31.0 → v1.31.2; Lotties acessíveis

  • dismissViewController; produto/workspace MLRGL; Core v2.2.1; parâmetros VISA

  • Widget v1.27.2 → v1.28.1; SDR v0.32.2; Widget v1.27.0; TVeryLong → VERY_LONG

  • selphIDResult.statistics para demo Advance Tracking; botão de info do tutorial; personalização completa

  • Core v2.2.0; flow somente tutorial

  • Correções: ponteiro MLRGL, StepData screen sharing, Widget v1.28.2

Tokenize

  • Versão mais recente FPBTokenizer; compatibilidade com Core; dependência Tokenizer e breaking changes; Core v2.2.0

  • Corrigir erro Tracking StepData durante screen sharing

Phingers - Captura de Impressão Digital

  • autoFaceDetection e botão da câmera; seleção de câmera e fontes custom; progress bar e UX

  • Dark Mode; navegação de diagnósticos; refatoração VideoIdSteps

  • Timeout e imagem de cor custom; fallback de timeout de 3 segundos; rotação da imagem e StepData

  • Core v2.2.0; detecção facial e modo sem tutorial; literais

  • Correções: cameraPreferred, passos UI, conflitos Core, successResponse, literais de detecção facial e assinatura

VoiceId - Captura de voz

  • Core atualizado; suporte a cor do Dark Mode; parâmetro minSpeechLength

  • Logs e checagens do microfone; warning MultipleSpeakers se enableQualityCheck = false

  • SDK de Voz v4.1.0; animações custom; refatoração do tutorial (flow baseado em estado)

  • Timeouts e dismiss somente em retryAction

  • Correções: navegação TIMEOUT, cancelar/reiniciar gravação, StepData screen sharing, VoiceEnvironment, PrivacyInfo.xcprivacy

Chamada de vídeo

  • 2.2.5: Core latest; fontes custom e toggle da câmera; VideoCallController; cores do modo e ícones; timeoutDispatcher

  • 2.2.3: tela de retry e recuperação da conexão; finalizar a call quando o agente sai; cor da imagem custom; valores de timeout

  • Correções: StepData screen sharing, dismiss, false success tracking

  • 2.2.0: Core v2.2.0; extensionName → extensionIdentifier (breaking); eventos de hangout

  • Correções switch, crash de diagnósticos, timer de timeout, disableAudio()

Versão: 2.1.X

Agosto 2024 / Setembro 2024 / Outubro 2024

Geral

  • Personalização da interface Flow (SDK Core)

  • Adicionado Selphix Step (SDK Main)

Licenciamento

  • Adaptado a Core v2.1.X

Tracking - Conexão com a plataforma

  • sdkVersion em initOperation; constantes 2.1.1; Core v2.1.X

  • Retry em sendEvents(); timestamp AssetResponse Int/String; apiKey em TrackingLicense e Api.shared

  • Headers HTTP; removido token (Api.shared); detalhes PayloadModel

  • Correções: parsing, recursão ITrackingController, race condition, libraryPackageVersion, conflitos de merge

Selphi - Captura Facial

  • CommonCustomization; SelphiTheme; tutorial e dicas; LivenessDiagnostic em SelphiResult

  • Core v2.1.X; i18n no Core; RawTemplate tokenizeController

  • Correções: hierarquia de diagnóstico, race SignatureProof, compilação, Lotties, acessibilidade, MOVE (PR #54)

SelphID - Captura de Documento

  • SelphID 1.26.X; SelphIDRGLComponent via Pods; CommonCustomization

  • Animação health e acessibilidade; Widget v1.25.1, constantes v2.0.10

  • Core v2.1.X; SignatureProof; thread principal para Widget; dica prévia do tutorial

  • Correções: diagnosticViewController, captura, compilação, nomes Lottie, Liveness MOVE

Tokenize

  • Adaptado a Core v2.1.X; implementações movidas para extensão Interface para modularidade

Phingers - Captura de Impressão Digital

  • Core v2.1.X; cores custom, animações, labels de acessibilidade; área de vídeo expandida; paleta neutra

  • Correções: casing de localização, race chained tracking, nome da animação e gestão de permissões

VoiceId - Captura de voz

  • Core v2.1.X; chained tracking; showTutorial = true por padrão; paleta neutra e constantes

  • Novos Lotties, labels de acessibilidade, tags; iOS mínimo 11 → 13; cor e tint dos ícones

  • enableCheckQuality; frases no ambiente; código duplicado removido; métodos Core; acessibilidade

  • Correções: permissões e reprodução de áudio; UIView.fromNib na thread principal

Chamada de vídeo

  • CommonCustomization e themeFlow; screen sharing e controle shareScreen

  • Lotties custom, personalização de cor, tint dos ícones; timeout de chamadas longas; Core v2.1.X

  • Correções: tela de permissões, prevenção de landscape, switch cases, unwrap de views, Package.swift e template

VideoID - Identificação por vídeo

  • Core v2.1.X; cores custom, animações, labels de acessibilidade; área de vídeo expandida; paleta neutra

  • Correções: casing de localização, race chained tracking, nome da animação e gestão de permissões

Gravação de vídeo

  • Core v2.1.X; CommonCustomization; SdkResult em success; extensões removidas String

  • Correção: o broadcast não iniciava; stop recording fora do lifecycle da app


Versão: 2.0.X

Abril 2025 / Maio 2024 / Junho 2024

Geral

  • FPHISDKLicenseCheckerComponent 2.0.0; diagnóstico IStatusController e tutorial (SDK Core)

  • Refatoração launchDiagnostic(...); launchTutorial() (SDK Core)

  • Atualizações ErrorType; NO_DATA_ERROR; LICENSE_CHECKER_ERROR(String); MISSING_COMPONENT_LICENSE_DATA (SDK Core)

  • Adaptado a Core v2.0.0 (SDK Main)

Licenciamento

  • Dependências e constantes alinhadas com Core v2.0.0

Tracking - Conexão com a plataforma

  • Privacy Manifest e campos de privacidade; localização privacyInfo; Core v2.0.0; bundle .xcprivacy

  • Verificação SIM condicional — nil no iOS 16+

Selphi - Captura Facial

  • bestImageTokenized; retry em timeout; logImages; Core v2.0.0; Privacy Manifest

  • Validação de licença e propagação de erros

  • Corrigir nome do step SIGNATURE_SELPHI_CONTROLLER → SIGNATURE_SELPHI_COMPONENT

  • Callbacks de licença; TrackAssetType.SELPHI_SIGNATURE

SelphID - Captura de Documento

  • SelphIDWidget v1.24.3 – v1.25.0; retry em timeout; acessibilidade front/back após timeout

  • Constantes v2.0.6; DocumentReader v7.1.X; Privacy Manifest; FPhiSelphIDWidgetiOSSim v1.23.3

  • Correções: permissões, selphidwidgetiosSim → selphidwidgetios, defaultLocalization, frequência do tutorial, mensagem instrucional

Tokenize

  • FPBTokenizer v2.0.8; bestImageTokenized; dependências e Core v2.0.0

Phingers - Captura de Impressão Digital

  • Widget e constantes v2.0.0; Privacy Manifest e .xcprivacy; Core v2.0.0, Streaming de Vídeo v4.3.0, Lottie v4.4.0

  • Gestão de erros (vídeo e documento nos logs); retry em timeout

  • Correções: race na biblioteca de streaming de vídeo, vídeo em branco e sequência step flow, init de thread em segundo plano, UX (assinatura, dark mode, permissões)

VoiceId - Captura de voz

  • Privacy Manifest; Core v2.0.0; constantes; streaming de vídeo para a versão 4.3.0 e Lottie 4.4.0

  • VoiceEnrollmentResult

  • Correções: timing de exibição da frase, retry timeout, callback e stop recording, localização informações de privacidade

Chamada de vídeo

  • Privacy Manifest e localização; Core v2.0.0; constantes v2.0.0

  • Bundle .xcprivacy; streaming de vídeo para v4.3.0, Lottie v4.4.0

  • Correções: appId a partir da resposta do socket; ícone de seta de fechamento desatualizado

VideoID - Identificação por vídeo

  • Widget e constantes v2.0.0; Privacy Manifest e .xcprivacy

  • Core v2.0.0, streaming de vídeo para v4.3.0, Lottie v4.4.0

  • Gestão de erros (vídeo e documento nos logs); retry timeout

  • Correções: race na biblioteca de streaming de vídeo, vídeo em branco e sequência step flow, init de thread em segundo plano, UX (assinatura, dark mode, permissões)

Gravação de vídeo

  • streaming de vídeo e constantes; Privacy Manifest e .xcprivacy

  • Core v2.0.0 e streaming de vídeo na v4.3.0

  • UserDefaults reason em PrivacyInfo

  • Dependências menores

  • Corrigir erros da sessão de gravação; upgrade de streaming de vídeo temporariamente v4.3.0 até v4.3.1


Versão: 1.5.X

Março 2024 / Abril 2024

Geral

  • Tutorial Status; gestão de erros (SDK Core)

  • Novos eventos e getExtraParams(); signatureProofEvent; checkPermissionStatus; hápticos (SDK Core)

  • IStatusableController, IFlowController, IFlowableController; SdkColor; ICustomizableController (SDK Core)

  • retryAction → secondaryAction; eliminado PersonalData

  • IMethodableController estende ITokenizableController

  • startNextController SdkResult; dataString em IConfigurableController

  • Core 1.5.8; Flow v2; FlowController; gestão de erros (SDK Main)

  • FlowConfigurationData; SdkFlowResult; cancelFlow(); IStatusController

  • GetModels IA_OCR, iaModels; GetFlowConfiguration, GetFlowPreviewConfiguration

  • ExternalStepController

  • onlineFlow; FlowController.controllers; flowOutput unificado

  • Removido newOperation de FlowConfigurationData

  • activateFlow; launchNextStep público

  • cancelFlow automático

  • enableTracking

  • IDs e alvos

  • Personalização

  • Correções: LICENSE_CHECKER_ERROR initSdk, flowOutput n+1, ordem dos steps

Licenciamento

  • Core v1.5.6

  • Referências Core v1.5.0

  • Gestão de erros

Tracking - Conexão com a plataforma

  • Core v1.5.8

  • Arquitetura de Tracking e eventos de Flow

  • Core v1.5.0

  • Novos eventos da plataforma

  • osName "iOS"

  • Parâmetros Payload

  • signatureProofEvent

  • Removido PersonalData

  • Correção do evento de assinatura, OCR_DATA, newOperation setupToken

Selphi - Captura Facial

  • SignatureSelphi estende o controller principal

  • Core v1.5.8

  • Flow e eventos

  • SignatureSelphiController

  • Eventos da plataforma

  • vibrationEnabled

  • Hápticos

  • SelphiConfigurationData a partir de JSON

  • Inicializador Dados do RawTemplateController

  • SelphiFaceLivenessMode.MOVE

  • extractionTimeout min/max

  • Padrões: showTutorial, showDiagnostic, showResultAfterCapture, Debug

  • Sem fallback ZIP padrão

  • Correção da Inicialização RawTemplateController

SelphID - Captura de Documento

  • Core v1.5.8

  • FPhiSelphIDWidgetiOSSim

  • arm64 e arm64-simulator

  • Novos eventos da plataforma

  • extractionTimeout min/max

  • Sem ZIP padrão

  • Widget 1.23.2

  • Corrigir CANCEL_BY_USER com showDiagnostic == true

Tokenize

  • Core v1.5.8

  • Compatibilidade Core v1.5.6

  • Referências Core v1.5.0

  • Gestão de erros

Phingers - Captura de Impressão Digital

  • SignatureVideoId e gestão de erros de rede

  • HapticNotification e vibração

  • Starscream e constantes

  • Core v1.5.6 e configurações

  • Core e constantes

  • Telas de diagnóstico e configuração de Flow

  • Barra de progresso por etapa

  • Inicialização de configuração baseada em JSON

  • Correções: nomenclatura do Tracking de etapa, URL/API/Tenant nulo ou vazio, Timeout e reinício da assinatura, literais e payload

VoiceId - Captura de voz

  • Grandes mudanças funcionais e de UI

  • Core v1.5.8

  • Interação do usuário e feedback

  • Controller estende IFlowableController

  • IStatusController

  • showDiagnostic

  • vibrationEnabled

  • FPHIVoiceSDK v3.13.0

  • Eventos da plataforma

  • Timeout 60000 → 30000 ms

  • Hápticos

  • RecorderView

  • startRecording viewDidLoad

  • extractionTimeout min/max

  • Sistema de gestão de erros

Chamada de vídeo

  • 1.5.9: Core v1.5.8; permissões de câmera e diagnóstico; estabilidade e fluxo de controle; eventos da plataforma; IStatusController; hápticos e vibrationEnabled; diagnóstico e permissões via StatusController; validação de rede; extractionTimeout; correções de URL/apiKey/tenantId nulo

  • 1.5.0: controller estende IFlowableController; sistema de gestão de erros

VideoID - Identificação por vídeo

  • SignatureVideoId e gestão de erros de rede

  • HapticNotification e vibração

  • Starscream e constantes

  • Core v1.5.6 e configurações

  • Core e constantes

  • Telas de diagnóstico e configuração de Flow

  • Barra de progresso por etapa

  • Inicialização de configuração baseada em JSON

  • Correções: nomenclatura do Tracking de etapa, URL/API/Tenant nulo ou vazio, Timeout e reinício da assinatura, literais e payload

Gravação de vídeo

  • Starscream 4.0.8

  • Core v1.5.4, v1.5.6, v1.5.8

  • Estabilidade e fluxo

  • Novos eventos da plataforma: VideoRecordingComponent

Atualizado