Changelog
1.11.0 - 22.10.2026
Added
- VideoRecord adımına göz kırpma algılama eklendi:
StepBuilder.setBlinkDetectionEnabled(_:). Etkinleştirildiğinde kayıt boyunca kullanıcının göz kırpma sayısı ölçülür ve canlılık sinyali (LIVENESS_SIGNALS) olarak backend loglarına iletilir; akışın sonucunu etkilemez. Varsayılan değerfalse'tur ve yalnızca.videoRecordadımında etkilidir. - Her akışta bir kez cihaz ve sistem bilgisi (
SYSTEM_INFO) backend loglarına gönderilmeye başlandı.
Changed
startdışındaki olaylarda, ek bilgi içermeyen log kayıtlarına doğrulama kütüphanesinin biriken logları JSON formatında eklenmeye başlandı (Android ile uyumlu hale getirildi).IdVerificationbağımlılığı1.0.9sürümüne yükseltildi. Sürüm yükseltmesinin ardından Xcode'da File > Packages > Reset Package Caches adımının uygulanması önerilir.
1.9.0 - 20.10.2026
Added
- Lottie (
airbnb/lottie-spm,4.5.0 ..< 5.0.0) SPM bağımlılığı olarak eklendi. Lottie artık SDK binary'sine gömülmez, dinamik olarak linklenir; uygulamanız da Lottie kullanıyorsa SPM iki bağımlılığı tek birLottie.frameworkaltında birleştirir. Lottie, SDK'nın public API'sinde yer almaz; entegrasyon tarafında ek bir yapılandırma gerekmez.
Changed
IdVerificationbağımlılığı1.0.7sürümüne yükseltildi. Sürüm yükseltmesinin ardından Xcode'da File > Packages > Reset Package Caches adımının uygulanması önerilir.- Mükerrer MRZ / OCR paketleri bağımlılık grafiğinden kaldırıldı:
QKMRZScanner,QKMRZParser,SwiftyTesseractvelibtesseractartık projeye eklenmez,ocrb.traineddatauygulamaya tek kopya olarak girer. - SDK binary'si ve kaynak dosyaları belirgin şekilde küçüldü; uygulama boyutuna etkisi azaldı.
- Görüntülü görüşmesiz pakette LiveKit / WebRTC bağımlılıkları (
client-sdk-swift,webrtc-xcframework,livekit-uniffi-xcframework,swift-protobuf) yer almaz. Görüntülü görüşmeli sürümler-withLivekitve-withVideocallekli etiketlerle ayrıca yayımlanır. - LiveKit varyantında (
-withLivekit)client-sdk-swiftpaket bağımlılığı kaldırıldı; yerinewebrtc-xcframework(exact: 150.7871.2) velivekit-uniffi-xcframework(0.1.9) kullanılır. - Framework bundle sürümü (
CFBundleShortVersionString) artık yayın etiketiyle aynı değeri taşır.
Removed
- 1.8.0 ile kullanım dışı kalan şablon görselleri ve animasyonlar SDK'dan kaldırıldı. Buna bağlı olarak public
Assetenum'undanAsset.Animations.idHologram,Asset.Animations.loading,Asset.Images.card,Asset.Images.idGuideFront,Asset.Images.idGuideBack,Asset.Images.idGuideRuPassportveAsset.Images.passportçıkarıldı. Bu varlıklara doğrudan erişen entegrasyonların güncellenmesi gerekir.
Notes
- Uygulamanız da
lottie-spmkullanıyorsa açılışta bir kezClass _TtC11_LottieStub10LottieStub is implemented in both …uyarısı görülebilir. Bu sınıflottie-spm'in boş bir yardımcı hedefidir ve kullanılmaz; uyarı zararsızdır ve Lottie animasyonlarını etkilemez.
1.8.0 - 02.10.2026
Added
- Pasaport adımında pasaportun yeni veya eski tip olduğu otomatik olarak tespit edilmeye başlandı. Tespit edilen tip, belge yükleme isteğinde
passport_typealanı (new,oldveyaunknown) ile backend'e iletilir. Entegrasyon tarafında ek bir yapılandırma gerekmez.
Changed
- Kimlik ön yüz, arka yüz ve pasaport adımlarındaki çekim ekranı yenilendi: sabit şablon görselleri kaldırıldı, belgenin konumlandırılacağı alan artık yarı saydam bir arka plan üzerinde belge çerçevesi olarak gösteriliyor.
- Canlılık adımında yüz algılama, görüntü yakalanmadan önce kullanıcının yüzünün sabitlenmesini bekleyecek şekilde güncellendi; hareketli kareler nedeniyle oluşan bulanık çekimler azaltıldı.
IdVerificationbağımlılığı1.0.6sürümüne yükseltildi. Sürüm yükseltmesinin ardından Xcode'da File > Packages > Reset Package Caches adımının uygulanması önerilir.
Fixed
- Akış sırasında cihaz ekranının kararması ve otomatik kilitlenmesi sorunu giderildi. SDK akış süresince ekranın kapanmasını engeller, akış sona erdiğinde bu ayar eski haline döner.
1.6.14 - 15.09.2026
Added
- 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(_:)ilesuccessfulReadText,scanDescriptionveretryDescriptionö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ığındaSECURITY_CHECK_PASSEDveyaSECURITY_WARNINGolayı üretilir; kompromize cihazlarda akış hata ekranıyla durdurulur. MesajlarsetSecurityErrorMessageile özelleştirilebilir. - Başarı ekranı metinleri özelleştirilebilir hale geldi:
setCompletedScreenTexts(_:)veCompletedScreenTexts(titleText,descriptionText,buttonText). - Işık uyarıları yapılandırılabilir hale geldi:
setOverexposureWarning(_:)vesetLowLightWarning(_:)metotları ileWarningConfig(.enabled(message:)/.disabled). Varsayılan değer.disabled'dır. UIConfigtema token'ları genişletildi.ColorsConfig'eprimaryColor,onPrimaryColor,surfaceColor,onSurfaceColor,backgroundColor,errorColor,successColor,textPrimaryColor,textSecondaryColorvelineButtonTextColor;ShapesConfig'ecardCornerRadius,imageFrameCornerRadiusvebottomSheetCornerRadius;TypographyConfig'epromptFontSizevepromptFontWeighteklendi.TextConfig'e görüntülü beyan ekranı içinstartButtonTextvestopButtonTexteklendi.- Adım bazlı buton metni ve kapatma butonu kontrolü eklendi:
StepBuilderüzerindesetApproveButtonText,setRetakeButtonTextvesetCancelButtonIsActive. Adım bazlı değerlerUIConfig.textConfigile verilen genel metinleri ezer. enterKYCfonksiyonuna, video görüşme isteklerinde randevu tanımlayıcısı olarak kullanılanroomNameparametresi eklendi.- Sertifika sabitleme desteği belgelendi:
setPinnedCertificate(from:orEmbeddedFile:isPEM:). onEventile iletilen tümLogStateolayları ve raw value'ları dokümana eklendi.- Delegate'e alternatif olan
KYCManager.onErrorclosure'u veTeydexErrorüzerinden okunabilentitle,message,extraDetailalanları 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:
TeydexErroralt enum'larının case isimleriUPPER_SNAKE_CASEbiç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,setNFCErrorMessagegibi metotlara sözlük veren entegrasyonların güncellenmesi gerekir. enterKYC(clientToken:...)imzası deprecated olarak işaretlendi; yerine akışın başlatılacağı ekranı alanenterKYC(from:...)kullanılmalıdır.- Yeni hata aileleri eklendi:
TeydexError.PermissionError,TeydexError.SecurityError,TeydexError.NetworkErrorveTeydexError.VideoRecordError. Bu aileler içinsetPermissionErrorMessage,setSecurityErrorMessage,setNetworkErrorMessagevesetVideoRecordErrorMessagemetotları kullanılabilir. CameraSourceErrorailesineFACE_DETECTION_FAILEDveAPP_WENT_BACKGROUNDcase'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.
- Görüntü sıkıştırma davranışı iyileştirildi.
1.4.6 - 13.05.2026
Added
- 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,setRetakeButtonTextvesetVideoRecordDurationile yapılandırılabilir.
Changed
onProcessFinishedile dönenKYCProcessResult.failedvecancelledsonuçlarının imzası değişti:step: KYCStep?yerinestepName: String?,failedsonucundakireason: TeydexErroryerinereason: Stringkullanılıyor. Bu tipleri kullanan entegrasyonların güncellenmesi gerekir.