You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DocumentDetector was renamed to DocumentScanner and has a more advanced configuration and scanning API. See SBSDKDocumentScanner.
Document Scanner RTU-UI v2: Added the auto-rotate document option. The document will now be automatically rotated based on the text orientation detected by the Document Quality Analyzer. See SBSDKUI2CameraScreenConfiguration.autoRotateImages.
Ability to to set the bad aspect ratio hint of the Document Scanner. See SBSDKDocumentScannerStatusTextConfiguration.textHintBadAspectRatio.
Introduced a new Document Scanner result object to better represent document detection results. See SBSDKDocumentDetectionResult.
Advanced configuration of Barcode Scanner. See SBSDKBarcodeScannerConfiguration.
Added support for barcode types Pharma Code, Pharma Code Two Track and PZN (Pharmazentralnummer).
Added support for the HIBC barcode document format.
New predefined subsets (1D, 2D, Postal, Pharma, etc.) of barcode formats. See SBSDKBarcodeFormat.
Introduced new barcode engine modes nextGenLowPower, nextGenFarDistance and nextGenLowPowerFarDistance. See SBSDKBarcodeScannerEngineMode.
Introduced new property optimizeOverlays to SBSDKBarcodeScanner that generates more accurate barcode polygons for usage in tracking overlays.
Ability to configure the Barcode Scanner, its Classic UI and the Scan-and-Count Classic UI using the new setConfiguration(_:) method. See SBSDKBarcodeScanner.setConfiguration(_:), SBSDKBarcodeScannerViewController.setConfiguration(_:) and SBSDKBarcodeScanAndCountViewController.setConfiguration(_:).
Introduced a new barcode item object to better represent barcode results. See SBSDKBarcodeItem.
Ability to get the extractedDocumentFormats from the barcode document parser. See SBSDKBarcodeDocumentParser.init(extractedDocumentFormats:) and SBSDKBarcodeDocumentParser.extractedDocumentFormats.
Ability to scan barcodes from frames of type of SBSDKBaseScannerFrame using the new methodSBSDKBarcodeScanner.scan(from: SBSDKBaseScannerFrame, useLiveMode:).
Ability to initialize the Barcode Scanner using the new initializer SBSDKBarcodeScanner.init(formats:, extractedDocumentFormats:).
Introduced a boolean strictMode for certain barcode configurators. If this mode is disabled, it should allow for a higher detection rate in difficult scenarios, but with the possibility that false positive results may occur. Currently, we support strictMode for QR Code, Micro QR Code, rMQR Code, PDF417, MicroPDF417 and gs1Composite.
Introduced SBSDKBarcodeFormats and SBSDKBarcodeFormat that represent the barcode format sets and the individual barcode types respectively.
Ability to configure the Barcode Scanner using the common barcode configuration, see SBSDKBarcodeFormatCommonConfiguration.
Ability to know when a barcode was last detected using the new property SBSDKBarcodeScannerAccumulatingResult.dateOfLastDetection.
Ability to return the barcode image in the result using the new property SBSDKUI2BarcodeScannerConfiguration.returnBarcodeImage.
New and advanced API of the Document Quality Analyzer. See SBSDKDocumentQualityAnalyzer, SBSDKDocumentQualityAnalyzerConfiguration and SBSDKDocumentQualityAnalyzerResult.
Advanced configuration of Health Insurance Card Recognizer. See SBSDKEuropeanHealthInsuranceCardRecognizerConfiguration.
Introduced a new MRZ RTU-UI v2 component, see SBSDKUI2MRZScannerViewController.
Advanced configuration of MRZ Scanner. See SBSDKMRZScannerConfiguration.
Generic Document Recognizer was renamed to Document Data Extractor and has more advanced configuration and scanning API. See SBSDKDocumentDataExtractor.
Introduced a new Text Pattern RTU-UI v2 component, see SBSDKUI2TextPatternScannerViewController.
Generic Text Recognizer was renamed to Text Pattern Scanner and has more advanced configuration and scanning API. See SBSDKTextPatternScanner.
Medical Certificate Recognizer was renamed to Medical Certificate Scanner and has more advanced configuration and scanning API. See SBSDKMedicalCertificateScanner.
Introduced a new method to scan a medical certificate from frames. See SBSDKMedicalCertificateScanner.scan(from:parameters:).
Check Recognizer was renamed to Check Scanner and has more advanced configuration and scanning API. See SBSDKCheckScanner.
Ability to configure the Check Scanner Classic UI using the new method SBSDKCheckScannerViewController.setConfiguration(_:).
Introduced a new beta feature: Credit Card Scanner, capable of detecting credit cards and extracting data from them. See SBSDKCreditCardScanner.
Ability to initialize the Image Processor using the new initializers SBSDKImageProcessor.init(imageRef:), SBSDKImageProcessor.init(uiImage:) and SBSDKImageProcessor.init?(imageURL:).
Introduced new methods to the Image Processor to apply filters, crop, rotate and resize images. See SBSDKImageProcessor.
Images returned in scanner results are now represented as image references. See SBSDKImageRef. They can be converted to UIImage objects using the method toUIImage().
Ability to additionally process frames before they are passed to the main scanner using the new optional property SBSDKBaseScannerViewController.additionalFrameProcessor.
Advanced configuration of the PDF Generator. See SBSDKPDFConfiguration.
Introduced a new OCR configuration to the PDF Generator, see SBSDKPDFGenerator.ocrConfiguration.
Introduced a new class SBSDKUI2PermanentViewFinderConfiguration to configure the always visible view finder.
Added property hardwareButtonsEnabled to SBSDKBaseScannerViewController (all Classic UI) which can be set to false to restore the original volume button behaviour.
All barcode configurations have a new property minimumSizeScore that is set to 0 by default.
All barcodes with sizeScore < minimumSizeScore are ignored. Note that minimumSizeScore can be chosen differently for each barcode format.
Expanded the SBSDKGenericDocumentFieldValidationStatus, a field can now also be inferred - means that the value was not OCR'd but was inferred from the document type or other fields, and ignored - means that the field is required by the schema, but was disabled in the recognizer.
Generic document fields now support parsedData attributes (see: SBSDKGenericDocumentFieldParsedData). Dates are parsed into the YYYY-MM-DD format according to ISO 8601, while countries are represented in the formats ISO_COUNTRY_NAME, ISO_COUNTRY_ALPHA_2, ISO_COUNTRY_ALPHA_3 and ISO_COUNTRY_NUMERIC as per ISO 3166-1. Gender fields, if applicable, are parsed as "Male" or "Female".
Document Data Extractor now extracts the MRZ on unknown documents by using the config SBSDKMRZDocumentType.unknown.
Added a new document detection status okButTooDark which means that a document was detected, but it is too dark.
The Document Quality Analyzer can now also return the orientation of the document in steps of 90 degrees. Enabled by setting SBSDKDocumentQualityAnalyzerConfiguration.detectOrientation to true.
The Document Data Extractor, Medical Certificate and Check Scanners now return document detection results. See SBSDKDocumentDetectionResult.
Optionally, QualityHeatmap is returned as a part of the SBSDKDocumentQualityAnalyzerResult.
Added support for non-ICAO conformant machine readable zones on US border crossing cards.
Added new enum case photo to SBSDKVideoFrameResolution.
🚀 Improvements:
More robust QR code recognition, more tolerance for destroyed or missing timing patterns and alignment patterns and a better performance on artistic QR codes.
QR codes with non-square finder patterns and QR codes embedded in adversarial backgrounds (flow codes and more generally) can now be recognized.
Improved the false positive rate for ITF.
Improved quiet zone checks for the barcode formats ITF, Code 11, MSI Plessey, IATA 2 of 5, Industrial 2 of 5 and Code 25.
Improved barcode detection for various barcode types.
Improved the performance when scanning four state postal barcodes (i.e. Australia Post, Japanese Post, RM4SCC, Royal TNT Post and USPS Intelligent Mail).
Improved our Barcode Scanner with a significant speed-up in live mode on very large input resolutions.
Improved the Document Scanner RTU-UI v2 acknowledgment's bad image hint by adding the ability to present up to 5 lines.
Improved performance when editing SBSDKScannedPage and in the RTU-UI v2 Document Scanner Review Screen.
Added the option to ignore barcodes that do not decode to one of the accepted document formats for SBSDKBarcodeScannerConfiguration in RTU-UI v2. See SBSDKBarcodeScannerConfiguration.onlyAcceptDocuments.
Added the option to extract VIN data from barcodes for VIN Scanner RTU UI v1. See SBSDKUIVINScannerBehaviorConfiguration.extractVINFromBarcode.
Added the status okButOrientationMismatch which is returned when the screen and document orientations don't match. It can be disabled by setting ignoreOrientationMismatch to True. See SBSDKDocumentDetectionStatus and SBSDKDocumentScannerParameters.
The validation of VINs implements full ISO 3779 standard reducing false positives.
Digits are no longer recognized as part of given names or surnames in the Document Data Extractor.
Improved captured image quality when using the Document Scanner Classic UI or RTU-UI (v1 and v2).
Improved the recognition of PDF417 barcodes in the barcode scanner.
Improved the barcode scanner to better recognize the QR codes if the top left finder pattern is corrupted (up to QR code version size 20).
Improved the user guidance in the Document Scanner RTU-UI v2 to support longer text entries.
🐞 Bug fixes:
Fixed a UI bug in the Document Scanner Classic UI where accepted document's fillColor was not being removed when the autoSnapProgressfillColor was being shown.
Fixed a UI bug in the Document Scanner RTU-UI v2 where the bar buttons were not properly grayed out when in disabled state.
Fixed processing of still images of indexed color space model in all scanners, Document Quality Analyzer, and PDF and TIFF generators.
Fixed a bug in the Barcode Scanner RTU-UI v2 where the flip camera button was not resetting the widest camera available if chosen.
Fixed a bug in SBSDKBarcodeScannerViewController that could lead to a crash when embedded within a UIViewControllerRepresentable.
Fixed a bug in the AR Barcode Scan and Count where the scanner would be stuck if there was no barcode detected.
Fixed a UI bug in the Barcode Scanner RTU-UI v2 where the sheet button overlapped with the action bar.
Fixed the returned results for all types of SBSDKUpcEanExtensionBehavior.
Fixed the checksum of the Code 39 barcode format.
Fixed a bug in the TIFF generator that prevented the creation of JPEG-encoded colored TIFF files.
⚠️ Breaking changes:
Removed properties acceptedAngleScore, acceptedSizeScore, acceptedBrightnessThreshold, requiredAspectRatios and ignoreAspectRatio from SBSDKUI2DocumentScannerCameraConfiguration, they now belong the new scannerParameters property in SBSDKUI2CameraScreenConfiguration.
Removed property code in SBSDKBarcodeScannerAccumulatingResult, use the property item instead.
Removed properties acceptedBarcodeTypes, acceptedDocumentTypes, extensionFilter, additionalDetectionParameters, acceptedDocumentTypes, useLiveMode, regularExpressionPattern and engineMode in SBSDKBarcodeScannerViewController, please use the new copyCurrentConfiguration() and setConfiguration(_:) methods, see SBSDKBarcodeScannerConfiguration.
Removed initializers init(types:), init(types:liveMode:) and methods detectBarCodes(on: UIImage, in: CGRect), detectBarCodes(on: UIImage, orientation: AVCaptureVideoOrientation, in: CGRect), detectBarCodes(on: CMSampleBuffer, orientation: AVCaptureVideoOrientation, in: CGRect) and detectBarCodes(on: CMSampleBuffer, orientation: AVCaptureVideoOrientation) in SBSDKBarcodeScanner, use the SBSDKBarcodeScannerConfiguration to initialize the scanner, the detect methods have been renamed to scan.
Renamed the SBSDKCheckRecognizer to SBSDKCheckScanner, also renamed its recognize methods to scan methods.
Removed properties imageSizeLimit and minimumNumberOfSymbols in SBSDKDocumentQualityAnalyzer, please use the new copyCurrentConfiguration() and setConfiguration(_:) methods.
Removed properties detectorMode, preferredAspectRatios, requiredAspectRatios, ignoreBadAspectRatio, acceptedAngleScore, acceptedSizeScore and acceptedBrightnessThreshold in SBSDKDocumentScannerViewController, please use the new copyCurrentConfiguration() and setConfiguration(_:) methods.
Removed properties defaultDetectorMode, acceptedSizeScore, acceptedAngleScore, acceptedBrightnessThreshold, currentTotalScore, currentSizeScore, currentWidthScore, currentHeightScore, currentAngleScore, currentDistanceScore, detectionMetrics, preferredAspectRatios, requiredAspectRatios, detectedHorizontalEdges, detectedVerticalEdges and detectorMode in SBSDKDocumentDetector, use the new copyCurrentConfiguration() and setConfiguration(_:) methods instead, the SBSDKDocumentDetector was renamed to SBSDKDocumentScanner.
Removed methods detectDocumentPolygon(on: UIImage, visibleImageRect: CGRect, smoothingEnabled: Bool, useLiveDetectionParameters: Bool), detectPhotoPolygon(on: UIImage, visibleImageRect: CGRect, smoothingEnabled: Bool), detectDocumentPolygon(on: CMSampleBuffer, visibleImageRect: CGRect, smoothingEnabled: Bool, useLiveDetectionParameters: Bool) and detectPhotoPolygon(on: CMSampleBuffer, visibleImageRect: CGRect, smoothingEnabled: Bool) in SBSDKDocumentDetector, the SBSDKDocumentDetector was renamed to SBSDKDocumentScanner.
Removed property recognizerParameters in SBSDKHealthInsuranceCardRecognizerViewController, use the new copyCurrentConfiguration() and setConfiguration(_:) methods instead.
Removed property liveDetectionParameters in SBSDKHealthInsuranceCardRecognizer, use the new recognize(from: useLiveMode:) methods instead.
Removed methods recognize(onStillImage:), recognize(onVideoFrameImage:), recognize(on:orientation:) and recognize(on:searchIn:orientation:) in SBSDKHealthInsuranceCardRecognizer, use the new recognize(from: UIImage, useLiveMode: Bool), recognize(from: CMSampleBuffer, orientation: AVCaptureVideoOrientation) and recognize(from: SBSDKBaseScannerFrame, useLiveMode: Bool) methods.
Removed properties acceptedDocumentTypes, resultAccumulatorConfiguration, excludedFieldTypes in SBSDKDocumentDataExtractorViewController, use the new copyCurrentConfiguration() and setConfiguration(_:) methods instead.
Removed initializers init?(acceptedDocumentTypes:excludedFieldTypes:delegate:), init?(parentViewController:parentView:delegate:) and init() from SBSDKDocumentDataExtractorViewController.
Removed properties acceptedDocumentTypes, excludedFieldTypes and resultAccumulatorConfiguration in SBSDKDocumentDataExtractor, use the new init(configuration:) initializer instead.
Removed initializers init() and init(acceptedDocumentTypes:) from SBSDKDocumentDataExtractor.
Removed properties maxNumberOfAccumulatedResults and requiredNumberOfEqualAccumulatedResults in SBSDKMRZScannerViewController, use the new copyCurrentConfiguration() and setConfiguration(_:) methods instead.
Removed property recognitionOptions in SBSDKMedicalCertificateRecognizer. The SBSDKMedicalCertificateRecognizer was renamed to SBSDKMedicalCertificateScanner.
Removed initializer init(configurationOptions:) in SBSDKMedicalCertificateRecognizer. The SBSDKMedicalCertificateRecognizer was renamed to SBSDKMedicalCertificateScanner.
Removed property options in SBSDKPDFRenderer. The SBSDKPDFRenderer was renamed to SBSDKPDFGenerator.
Removed initializer init(options:encrypter:) in SBSDKPDFRenderer. The SBSDKPDFRenderer was renamed to SBSDKPDFGenerator.
Removed method write(to:format:compression:) in SBSDKImageProcessor.
Removed classes SBSDKVehicleIdentificationNumberScanner, SBSDKVehicleIdentificationNumberScannerConfiguration and SBSDKVehicleIdentificationNumberScannerResult, please use the new SBSDKTextPatternScanner class instead.
Removed class SBSDKTIFFImageWriterCompressionOptions, please use the new SBSDKCompressionMode class.
Removed class SBSDKTIFFImageWriterParameters, please use the new SBSDKTIFFGeneratorParameters class.
Removed class SBSDKTIFFImageWriterUserDefinedField, please use the new SBSDKUserField class.
Removed class SBSDKTIFFImageWriterUserDefinedFieldType, please use the new SBSDKUserFieldValue class.
Removed class SBSDKDocumentDetectorResult, please use the new SBSDKDocumentDetectionResult class.
Removed class SBSDKUIPDFRenderer, please use the new SBSDKPDFGenerator class.
Removed class SBSDKUI2AspectRatio, please use SBSDKAspectRatio class.
Removed enum SBSDKBarcodeImageGenerationType and property barcodeImageGenerationType from SBSDKBarcodeScannerViewController and SBSDKUIBarcodeScannerBehaviorConfiguration.
Removed the License Plate Scanner and all of its related files.
Replaced class SBSDKMachineReadableZoneRecognizerResult by SBSDKMRZScannerResult.
Replaced class SBSDKMachineReadableZoneRecognizerResultDocumentType by SBSDKMRZDocumentType.
Replaced class SBSDKPDFRendererOptions by SBSDKPDFConfiguration.
Replaced initializer init(mode:) with init(configuration:) in SBSDKDocumentDetector, now called SBSDKDocumentScanner.
Replaced class SBSDKPolygonEdge with SBSDKLineSegment.
Replaced class SBSDKMachineReadableZoneRecognizer with SBSDKMRZScanner.
Replaced method recognize(from:detectDocument:) with scan(from:parameters:), and recognize(from:orientation:detectDocument:) with scan(from:orientation:parameters:) in SBSDKMedicalCertificateRecognizer, now called SBSDKMedicalCertificateScanner.
Replaced class SBSDKGenericTextLineRecognizer with SBSDKTextPatternScanner.
Replaced class SBSDKGenericTextLineRecognizerConfiguration with SBSDKTextPatternScannerConfiguration.
Replaced class SBSDKGenericTextLineRecognizerResult with SBSDKTextPatternScannerResult.
Replaced enum SBSDKPolygonEdgeOrientation with SBSDKLineSegmentOrientation.
Replaced class SBSDKCheckRecognizerResult by SBSDKCheckScanningResult.
Replaced class SBSDKMedicalCertificateRecognizerConfigurationOptions by SBSDKMedicalCertificateScanningParameters.
Replaced class SBSDKMedicalCertificateRecognizerResult by SBSDKMedicalCertificateScanningResult.
Replaced class SBSDKCheckRecognitionResultStatus by SBSDKCheckMagneticInkStripScanningStatus.
Renamed class SBSDKDocumentDetector to SBSDKDocumentScanner.
Renamed class SBSDKDocumentDetectorMode to SBSDKDocumentScannerEngineMode.
Renamed class SBSDKHealthInsuranceCardScannerViewController to SBSDKHealthInsuranceCardRecognizerViewController.
Renamed delegate SBSDKHealthInsuranceCardScannerViewControllerDelegate to SBSDKHealthInsuranceCardRecognizerViewControllerDelegate and all of its method signatures.
Renamed delegate SBSDKUIMRZRecongizerViewControllerDelegate to SBSDKUIMRZScannerViewControllerDelegate.
Renamed class SBSDKBarcodeType to SBSDKBarcodeFormat.
Renamed class SBSDKBarcodeDocumentRootType to SBSDKBarcodeDocumentFormat.
Renamed initializer init(barcodeResult:) to init(barcodeItem:) in SBSDKBarcodeScannerAccumulatingResult.
Renamed method barcodeScannerController(_:filterResults:) to barcodeScannerController(_:filterBarcodes:) in SBSDKBarcodeScannerViewControllerDelegate.
Renamed class SBSDKCheckDocumentRootType to SBSDKCheckDocumentModelRootType.
Renamed method recognize(on:orientation:) to scan(from:orientation:), recognize(on:) to scan(from: UIImage, useLiveMode: Bool), scan(from: SBSDKBaseScannerFrame, useLiveMode: Bool) and scan(from: CMSampleBuffer, orientation: AVCaptureVideoOrientation) in SBSDKCheckRecognizer, now called SBSDKCheckScanner.
Renamed class SBSDKUIHealthInsuranceCardScannerBehaviorConfiguration to SBSDKUIHealthInsuranceCardRecognizerBehaviorConfiguration.
Renamed class SBSDKUIHealthInsuranceCardScannerConfiguration to SBSDKUIHealthInsuranceCardRecognizerConfiguration.
Renamed class SBSDKUIHealthInsuranceCardScannerTextConfiguration to SBSDKUIHealthInsuranceCardRecognizerTextConfiguration.
Renamed class SBSDKUIHealthInsuranceCardScannerUIConfiguration to SBSDKUIHealthInsuranceCardRecognizerUIConfiguration.
Renamed class SBSDKUIHealthInsuranceCardScannerViewController to SBSDKUIHealthInsuranceCardRecognizerViewController.
Renamed the delegate SBSDKUIHealthInsuranceCardScannerViewControllerDelegate to SBSDKUIHealthInsuranceCardRecognizerViewControllerDelegate.
Renamed method recognize(on:videoOrientation:) to extract(from:videoOrientation:), and recognize(on:) to extract(from:useLiveMode:) in SBSDKDocumentDataExtractor.
Renamed class SBSDKGenericDocumentRootType to SBSDKDocumentsModelRootType.
Renamed class SBSDKTIFFImageWriter to SBSDKTIFFGenerator.
Renamed class SBSDKGenericTextLineRecognizerViewController to SBSDKTextPatternScannerViewController.
Renamed delegate SBSDKGenericTextLineRecognizerViewControllerDelegate to SBSDKTextPatternScannerViewControllerDelegate.
Renamed method textLineRecognizerViewController(_:didFinish:with:) to textPatternScannerViewController(_:didFinish:with:), and textLineRecognizerViewControllerDidCancel(_:) to textPatternScannerViewControllerDidCancel(_:) in SBSDKUITextPatternScannerViewControllerDelegate.
Renamed enum SBSDKMedicalCertificateRecognizerCheckboxType to SBSDKMedicalCertificateCheckBoxType.
Renamed class SBSDKMedicalCertificateRecognizerCheckboxResult to SBSDKMedicalCertificateCheckBox.
Renamed enum SBSDKMedicalCertificateRecognizerDateResult to SBSDKMedicalCertificateDateRecord.
Renamed enum SBSDKMedicalCertificateRecognizerDateResultType to SBSDKMedicalCertificateDateRecordType.
Renamed enum SBSDKMedicalCertificateRecognizerForm to SBSDKMedicalCertificateFormType.
Renamed enum SBSDKMedicalCertificateRecognizerResultPatientFieldType to SBSDKMedicalCertificatePatientInfoFieldType.
Renamed enum SBSDKMedicalCertificateRecognizerResultPatientField to SBSDKMedicalCertificatePatientInfoField
Renamed class SBSDKHealthInsuranceCardFieldType to SBSDKEuropeanHealthInsuranceCardRecognitionResultFieldType.
Renamed class SBSDKHealthInsuranceCardFieldValidationStatus to SBSDKEuropeanHealthInsuranceCardRecognitionResultFieldValidationStatus.
Renamed class SBSDKHealthInsuranceCardField to SBSDKEuropeanHealthInsuranceCardRecognitionResultField.
Renamed class SBSDKHealthInsuranceCardDetectionStatus to SBSDKEuropeanHealthInsuranceCardRecognitionResultRecognitionStatus.
Renamed class SBSDKHealthInsuranceCardCountryType to SBSDKEuropeanHealthInsuranceCardIssuingCountry.
Renamed class SBSDKHealthInsuranceCardRecognizerParameters to SBSDKEuropeanHealthInsuranceCardRecognizerConfiguration.
Renamed enum SBSDKPDFRendererPageFitMode to SBSDKPageFit.
Renamed enum SBSDKPDFRendererPageOrientation to SBSDKPageDirection.
Renamed enum SBSDKPDFRendererPageSize to SBSDKPageSize.
Renamed class SBSDKGenericDocumentConstants to SBSDKDocumentsModelConstants.
Renamed class SBSDKGenericDocumentDeIdCardFront to SBSDKDocumentsModelDeIdCardFront.
Renamed class SBSDKGenericDocumentMRZ to SBSDKDocumentsModelMRZ.
Renamed class SBSDKGenericDocumentDeIdCardBack to SBSDKDocumentsModelDeIdCardBack.
Renamed class SBSDKGenericDocumentDePassport to SBSDKDocumentsModelDePassport.
Renamed class SBSDKGenericDocumentDeDriverLicenseFront to SBSDKDocumentsModelDeDriverLicenseFront.
Renamed class SBSDKGenericDocumentDeDriverLicenseBack to SBSDKDocumentsModelDeDriverLicenseBack.
Renamed class SBSDKGenericDocumentDeResidencePermitFront to SBSDKDocumentsModelDeResidencePermitFront.
Renamed class SBSDKGenericDocumentDeResidencePermitBack to SBSDKDocumentsModelDeResidencePermitBack.
Renamed class SBSDKGenericDocumentEuropeanHealthInsuranceCard to SBSDKDocumentsModelEuropeanHealthInsuranceCard.
Renamed class SBSDKGenericDocumentDeHealthInsuranceCardFront to SBSDKDocumentsModelDeHealthInsuranceCardFront.
Renamed class SBSDKUI2BarcodeScannerResult to SBSDKUI2BarcodeScannerUIResult.
Renamed class SBSDKUI2BarcodeRecognizerConfiguration to SBSDKBarcodeScannerConfiguration.
Renamed property croppingTopBarCancelButtonTitle to croppingCancelButtonTitle in SBSDKUI2CroppingTextLocalization and SBSDKUI2DocumentScannerTextLocalization.
Renamed class SBSDKHealthInsuranceCardRecognitionResult to SBSDKEuropeanHealthInsuranceCardRecognitionResult.
Renamed class SBSDKBarcodesExtensionFilter to SBSDKUIBarcodesExtensionFilter.
Changed the initializers init?(parentViewController:parentView:) and init?(parentViewController:parentView:delegate:) to init?(parentViewController:parentView:configuration:) and init?(parentViewController:parentView:configuration:delegate:) in SBSDKBarcodeScannerViewController.
Changed all methods of SBSDKBarcodeTrackingOverlayControllerDelegate to use the new SBSDKBarcodeItem object type.
Changed the method make(withBarcode:) to use the new SBSDKBarcodeItem in SBSDKTrackedBarcodeInfoViewable.
Changed all methods of SBSDKBarcodeScanAndCountViewController to use the new SBSDKBarcodeItem.
Changed the initializers init?(parentViewController:parentView:) and init?(parentViewController:parentView:delegate:) to init?(parentViewController:parentView:configuration:) and init?(parentViewController:parentView:configuration:delegate:) in SBSDKBarcodeScanAndCountViewController.
Changed the initializer init?(parentViewController:parentView:delegate:) to init?(parentViewController:parentView:configuration:delegate:) in SBSDKCheckScannerViewController.
Renamed parameter name completionHandler to completion in create and present functions of SBSDKUI2DocumentScannerController.
Renamed parameter name handler to completion in create and present functions of SBSDKUI2BarcodeScannerViewController.
Renamed async function presentAsync(on:configuration) to present(on:configuration) in SBSDKUI2BarcodeScannerViewController.
Updated the type of the completion result parameter in SBSDKUI2CroppingViewController from SBSDKUI2CroppingResult to SBSDKUI2CroppingResult?. The completion now returns nil when the user cancels the cropping.
Renamed property ignoreBadAspectRatio to ignoreOrientationMismatch in SBSDKUIDocumentScannerBehaviourConfiguration.
Renamed property ignoreBadAspectRatio to ignoreOrientationMismatch in SBSDKUIFinderDocumentScannerBehaviourConfiguration.
Replaced SBSDKUI2BarcodesExtensionFilter enum for RTU-UI v2 with SBSDKUpcEanExtensionBehavior enum from Barcode Scanner Classic component API.
Renamed property barcodesExtensionFilter in SBSDKUI2BarcodeScannerConfiguration to extensions.
Changed the display names of various barcode formats (SBSDKBarcodeFormat.name): Australia Post to Australian Post, CodaBar to Codabar, DataMatrix to Datamatrix, GS1 Databar Limited to Databar Limited, EAN_13 to EAN 13, EAN_8 to EAN 8, IATA 2of5 to IATA 2 of 5, INDUSTRIAL 2of5 to Industrial 2 of 5, MICRO PDF417 to Micro PDF 417, MicroQRCode to Micro QR, QRCode to QR, RMQR Code to RMQR, UPC-A to UPC A, and UPC-E to UPC E.
⚠️ Deprecations:
The MRZ Scanner RTU-UI v1 is deprecated and will be removed soon. Instead, please use our new MRZ Scanner RTU-UI v2.
The Text Pattern Scanner RTU-UI v1 is deprecated and will be removed soon. Instead, please use our new Text Pattern Scanner RTU-UI v2.
🚙 Under the hood:
The regex filters are applied for substrings instead of the entire output string.