KPS adımı eklendi: kullanıcı arayüzü olmayan, SDK'nın doğrudan backend sorgusu yaparak sonucuna göre bir sonraki adıma geçtiği Kimlik Paylaşım Sistemi doğrulaması. .setStepType(.kps) ile kullanılır.
Adım bazlı NFC metin yapılandırması eklendi: StepBuilder.setNFCTextConfig(_:) ile successfulReadText, scanDescription ve retryDescription özelleştirilebilir.
Cihaz güvenlik kontrolü eklendi: setSecurityCheckEnabled(true) ile jailbreak, simülatör, debugger ve hooking tespiti açılır. Kontrol her çalıştığında SECURITY_CHECK_PASSED veya SECURITY_WARNING olayı üretilir; kompromize cihazlarda akış hata ekranıyla durdurulur. Mesajlar setSecurityErrorMessage ile özelleştirilebilir.
Başarı ekranı metinleri özelleştirilebilir hale geldi: setCompletedScreenTexts(_:) ve CompletedScreenTexts (titleText, descriptionText, buttonText).
Işık uyarıları yapılandırılabilir hale geldi: setOverexposureWarning(_:) ve setLowLightWarning(_:) metotları ile WarningConfig (.enabled(message:) / .disabled). Varsayılan değer .disabled'dır.
UIConfig tema token'ları genişletildi. ColorsConfig'e primaryColor, onPrimaryColor, surfaceColor, onSurfaceColor, backgroundColor, errorColor, successColor, textPrimaryColor, textSecondaryColor ve lineButtonTextColor; ShapesConfig'e cardCornerRadius, imageFrameCornerRadius ve bottomSheetCornerRadius; TypographyConfig'e promptFontSize ve promptFontWeight eklendi.
TextConfig'e görüntülü beyan ekranı için startButtonText ve stopButtonText eklendi.
Adım bazlı buton metni ve kapatma butonu kontrolü eklendi: StepBuilder üzerinde setApproveButtonText, setRetakeButtonText ve setCancelButtonIsActive. Adım bazlı değerler UIConfig.textConfig ile verilen genel metinleri ezer.
enterKYC fonksiyonuna, video görüşme isteklerinde randevu tanımlayıcısı olarak kullanılan roomName parametresi eklendi.
Sertifika sabitleme desteği belgelendi: setPinnedCertificate(from:orEmbeddedFile:isPEM:).
onEvent ile iletilen tüm LogState olayları ve raw value'ları dokümana eklendi.
Delegate'e alternatif olan KYCManager.onError closure'u ve TeydexError üzerinden okunabilen title, message, extraDetail alanları dokümana eklendi.
Kurulum bölümüne paket varyantları ve Reset Package Caches hakkında bilgilendirme notu eklendi.
NFC adımında doğum yeri bilgisi okunmaya başlandı.
Changed
Kırıcı değişiklik:TeydexError alt enum'larının case isimleri UPPER_SNAKE_CASE biçimine taşındı. Örnek: .cameraPermissionDenied → .CAMERA_PERMISSION_DENIED, .deviceNotHaveNfc → .DEVICE_NOT_HAVE_NFC, .nfcDisabled → .NFC_NOT_ENABLED, .deviceInitFailed → .CAMERA_CONFIGURATION_FAILED, .externalAuthFailed → .CARD_AUTH_FAILED. setCameraErrorMessage, setNFCErrorMessage gibi metotlara sözlük veren entegrasyonların güncellenmesi gerekir.
enterKYC(clientToken:...) imzası deprecated olarak işaretlendi; yerine akışın başlatılacağı ekranı alan enterKYC(from:...) kullanılmalıdır.
Yeni hata aileleri eklendi: TeydexError.PermissionError, TeydexError.SecurityError, TeydexError.NetworkError ve TeydexError.VideoRecordError. Bu aileler için setPermissionErrorMessage, setSecurityErrorMessage, setNetworkErrorMessage ve setVideoRecordErrorMessage metotları kullanılabilir.
CameraSourceError ailesine FACE_DETECTION_FAILED ve APP_WENT_BACKGROUND case'leri eklendi.
Fixed
Video görüşmede karanlık ekran sorunu giderildi.
Başarısız sonuçlanan video görüşmelerde yaşanan donma sorunu giderildi.
Canlılık adımında oluşan çökme giderildi.
Görüntülü beyan adımında kayıt ön izlemesinin görünmemesi sorunu giderildi.
Görüntülü beyan adımındaki ses sorunu giderildi ve varsayılan zaman aşımı süresi güncellendi.
VideoRecord (Görüntülü Beyan) adımı eklendi: kullanıcının ekranda gösterilen metni yüksek sesle okuyarak video kaydı oluşturduğu sesli video doğrulama adımı. .setStepType(.videoRecord) ile kullanılır; setStartButtonText, setStopButtonText, setApproveButtonText, setRetakeButtonText ve setVideoRecordDuration ile yapılandırılabilir.
Changed
onProcessFinished ile dönen KYCProcessResult.failed ve cancelled sonuçlarının imzası değişti: step: KYCStep? yerine stepName: String?, failed sonucundaki reason: TeydexError yerine reason: String kullanılıyor. Bu tipleri kullanan entegrasyonların güncellenmesi gerekir.