Skip to content

Releases: doo/scanbot-sdk-ios-spm

7.0.6-Beta1

29 Jul 10:54

Choose a tag to compare

WARNING: Release Notes for version 7.0.6 not found!

7.1.0-RC10

24 Jul 09:21

Choose a tag to compare

  • 🎉 New:
    • General:
      • Added property hardwareButtonsEnabled to SBSDKUI2CameraConfiguration. If enabled, it allows zooming using camera control button (iPhone 16 series).
      • Added property fpsLimit to SBSDKUI2CameraConfiguration and SBSDKUI2DocumentScannerCameraConfiguration to limit the rate of detections per second in normal performance mode.
      • Added property didEndZoomHandler to SBSDKZoomingImageScrollView.
      • Added analytics support with new classes: SBSDKAnalyticsManager, SBSDKAnalyticsEvent, SBSDKAnalyticsFeature, SBSDKAnalyticsCategory, SBSDKAnalyticsEventName, SBSDKAnalyticsEventFactory, and SBSDKAnalyticsSubscriber for tracking and managing SDK usage analytics.
    • Barcode Scanner:
      • Added new class SBSDKBarcodeItemSelection for managing collections of selected barcode items.
      • Added property identityString to SBSDKBarcodeItem to uniquely identify barcodes across detection frames.
      • Added property selectedZoomFactor to SBSDKUI2BarcodeScannerUIResult to retrieve the zoom factor used for the barcode scanning.
      • SBSDKBarcodeItem has a new field rawBytesEncodings that contains the precise character encoding information of rawBytes.
      • SBSDKBarcodeItem has a new field structuredAppendInfo. The Structured Append mode can be used to split a message across mulitple barcodes. If present, the corresponding information is returned.
      • SBSDKBarcodeItem has a new field globalIndex which allows to identify a barcode across multiple frames.
      • SBSDKBarcodeScannerConfiguration has a new field accumulationConfigwhich allows the accumulation of barcodes over multiple frames in live mode.
    • Check Scanner:
      • Introduced a new Check RTU-UI v2 component, see SBSDKUI2CheckScannerViewController.
      • Introduced a boolean captureHighResolutionImage in Check Scanner Classic UI. If disabled, the scanning is performed on video frames. When enabled, a high-resolution photo is captured and used for scanning, which may result in slower scanning speed.
    • Document Data Extractor:
      • Introduced a new Data Extractor RTU-UI v2 component, see SBSDKUI2DataExtractorViewController.
      • Added support for the front side of many more drivers license models.
      • Added (partial) support for parsing of German addresses. For the respective ID cards, address parsing can be enabled via a new SBSDKDeAddressParserConfiguration. If the parsing was successful, the parsed address is stored as a child document (similar to MRZ).
      • Added support for multiple new document types:
        • ID Cards from Brazil, Hong Kong, Macao, China
        • Chinese Entry & Exit Permits
      • The Document Data Extractor now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Added a new method setGlareDetectionConfiguration method in SBSDKDocumentDataExtractorConfigurationBuilder to fine-tune the detection of glare over the fields.
      • Added a new method setAutoFocusConfig in SBSDKDocumentDataExtractorConfigurationBuilder to precisely control the exclusion of frames that lack focus.
      • The Document Data Extractor can now detect glare in images. If fields are obstructed by glare, these fields will be returned with a validation status of SBSDKGenericDocumentFieldValidationStatus.obstructed.
      • Added case errorStillFocussing to SBSDKDocumentDataExtractionStatus.
      • Returns the issuing series of German ID Cards as part of the returned document as the Series field.
      • Introduced a Document Verification API including document semantics verification capabilities.
    • Document Scanner:
      • Added property showReviewScreenOnStart to SBSDKUI2DocumentScanningFlow. If enabled, the scanner automatically navigates to the review screen when the flow starts.
      • Added property openReviewAfterEachScan to SBSDKUI2CameraScreenConfiguration. If enabled the review screen is opened after each addition of a new page.
      • Added property showLastPageWhenAdding to SBSDKUI2ReviewScreenConfiguration. If enabled the review screen will be opened showing the last page.
    • MRZ Scanner:
      • Added support for non-ICAO conformant machine readable zones on US border crossing cards.
    • Vehicle Identification Number Scanner:
      • Introduced a new VIN RTU-UI v2 component, see SBSDKUI2VINScannerViewController.
  • 🚀 Improvements:
    • Barcode Scanner:
      • Added NSCopying support to SBSDKBarcodeTrackedViewPolygonStyle and SBSDKBarcodeTrackedViewTextStyle.
      • SBSDKBoardingPassBarcodeDocumentParser now supports up to version 8 of the IATA-BCBP standard.
      • vCard document parser was improved.
    • Check Scanner:
      • If image cropping is enabled and is successful, check recognition is performed on the crop instead of the original image.
    • Credit Card Scanner:
      • Added support for credit cards with an expiry date above the card number.
      • Added support for credit cards with a name written in two lines.
    • Document Data Extractor:
      • General speed improvements.
      • Now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Classification for documents with MRZ is more stable.
      • Added normalization before date recognition.
      • More consistent usage of common field types.
      • Improved maiden name processing for DePassport and DeIdCard.
      • Now also supports the new German ID card format issued starting 2024.
    • Document Quality Analyzer:
      • Improved performance. Note: document quality scores may slightly change for the same input images when compared to the previous version of the DoQA.
    • Document Scanner:
      • Improved landscape-orientation layout of RTU-UIv2 screens.
      • Increased performance for Document Scanner algorithms.
      • The zoomed page view in the RTU-UIv2 review screen now closes when you finish zooming while being below the minimum zoom value.
    • Medical Certificate Scanner:
      • Date recognition in Medical Certificate forms is now based on the Scanbot OCR Engine and shows significant quality improvements.
    • MRZ Scanner:
      • On US border crossing permits, the document number is now returned in the correct field.
      • Dates in MRZ now also support parsedData correctly.
    • Scanbot OCR Engine:
      • Improved performance of the Scanbot OCR engine.
    • Text Pattern Scanner:
      • General speed improvements.
      • Now supports XNNPACK for faster inference.
  • 🐞 Bug fixes:
    • General:
      • Fixed some rare crashes in Credit Card Scanner, Document Data Extractor and MRZ Scanner.
    • PDF Generation:
      • Fixes a bug where PDFs with embedded OCR were invalid.
    • Barcode Scanner:
      • The carrier identifier for MaxiCode mode 3 might be encoded by using different codewords. Now all possible codewords are checked that encode the carrier identifier.
      • vCard document parser now correctly processes the "FN" key as FormattedName.
      • Fixed a bug in the Barcode Scanner RTU-UI v2 where the result callback was called multiple times.
    • Credit Card Scanner:
      • Fixed a crash if document detection was not successful due to an OK_BAD_ASPECT_RATIO status.
      • Setting the confirmation method to interpolate when scanning credit cards could result in unsuccessful recognitions although all data was extracted and verified.
      • Return correct scanning status if no fields are recognized.
    • Document Data Extractor (DDE):
      • When IssuerNumber is excluded on European health insurance cards, this no longer leads to the IssuerName being incorrectly excluded.
      • MRZ fallback now also works when no accepted document types are selected.
    • Document Quality Analyzer:
      • Fixed quality estimation for rotated images.
    • Document Scanner:
      • Fixed a bug in RTU-UI V2 Document Scanner where the document could not be captured in auto snap mode, when enabledInAutoSnappingMode is set to false in SBSDKUI2ShutterButton.
      • Fixed a bug in RTU-UI V2 Document Scanner Swift UI component SBSDKUI2DocumentScannerView where the completion handler is not called when the view is a root view. Additionally, the view is now prevented from being automatically dismissed upon completion.
      • Fixed a bug in RTU-UI V2 Document Scanner where auto rotation was applied if no document was detected.
    • Image Editing:
      • Fixed a rare crash when the screen orientation changes.
    • MRZ Scanner:
      • Fixed an issue causing nil to be returned as a confidence of empty fields.
    • PDF Image Extractor:
      • Fixes wrong orientation of extracted images when the PDF page has a transform applied.
    • Storage Crypting:
      • Fixed data corruption issues in AES encryption/decryption that could result in corrupted or partially corrupted files.
  • ⚠️ Breaking changes:
    • General:
      • Replaced all occurrences of the deprecated AVCaptureVideoOrientation enum by an equal enum named SBSDKVideoOrientation.
    • Barcode Scanner:
      • Removed properties isSelectable and isAutomaticSelectionEnabled from SBSDKBarcodeTrackingOverlayConfiguration.
      • Renamed parameter isSelected to isHighlighted in tracking overlay methods.
      • Changed delegate method signatures in SBSDKBarcodeTrackingOverlayControllerDelegate:
        • Removed didChangeSelectedBarcodes method.
        • Added shouldHighlight method to determine barcode highlighting state.
        • Added proposedStyle parameter to style-related delegate methods.
    • Check Scanner:
      • Renamed enum SBSDKCheckRecognizerState to SBSDKCheckScannerState.
        �- Renamed the enum case recognizing to scanning in SBSDKCheckScannerState.
      • Removed acceptedCheckTypes from SBSDKCheckScanner and `SBSDKCheckScannerViewControl...
Read more

7.1.0

24 Jul 13:20

Choose a tag to compare

  • 🎉 New:
    • General:
      • Added property hardwareButtonsEnabled to SBSDKUI2CameraConfiguration. If enabled, it allows zooming using camera control button (iPhone 16 series).
      • Added property fpsLimit to SBSDKUI2CameraConfiguration and SBSDKUI2DocumentScannerCameraConfiguration to limit the rate of detections per second in normal performance mode.
      • Added property didEndZoomHandler to SBSDKZoomingImageScrollView.
      • Added analytics support with new classes: SBSDKAnalyticsManager, SBSDKAnalyticsEvent, SBSDKAnalyticsFeature, SBSDKAnalyticsCategory, SBSDKAnalyticsEventName, SBSDKAnalyticsEventFactory, and SBSDKAnalyticsSubscriber for tracking and managing SDK usage analytics.
    • Barcode Scanner:
      • Added new class SBSDKBarcodeItemSelection for managing collections of selected barcode items.
      • Added property identityString to SBSDKBarcodeItem to uniquely identify barcodes across detection frames.
      • Added property selectedZoomFactor to SBSDKUI2BarcodeScannerUIResult to retrieve the zoom factor used for the barcode scanning.
      • SBSDKBarcodeItem has a new field rawBytesEncodings that contains the precise character encoding information of rawBytes.
      • SBSDKBarcodeItem has a new field structuredAppendInfo. The Structured Append mode can be used to split a message across mulitple barcodes. If present, the corresponding information is returned.
      • SBSDKBarcodeItem has a new field globalIndex which allows to identify a barcode across multiple frames.
      • SBSDKBarcodeScannerConfiguration has a new field accumulationConfigwhich allows the accumulation of barcodes over multiple frames in live mode.
    • Check Scanner:
      • Introduced a new Check RTU-UI v2 component, see SBSDKUI2CheckScannerViewController.
      • Introduced a boolean captureHighResolutionImage in Check Scanner Classic UI. If disabled, the scanning is performed on video frames. When enabled, a high-resolution photo is captured and used for scanning, which may result in slower scanning speed.
    • Document Data Extractor:
      • Introduced a new Data Extractor RTU-UI v2 component, see SBSDKUI2DataExtractorViewController.
      • Added support for the front side of many more drivers license models.
      • Added (partial) support for parsing of German addresses. For the respective ID cards, address parsing can be enabled via a new SBSDKDeAddressParserConfiguration. If the parsing was successful, the parsed address is stored as a child document (similar to MRZ).
      • Added support for multiple new document types:
        • ID Cards from Brazil, Hong Kong, Macao, China
        • Chinese Entry & Exit Permits
      • The Document Data Extractor now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Added a new method setGlareDetectionConfiguration method in SBSDKDocumentDataExtractorConfigurationBuilder to fine-tune the detection of glare over the fields.
      • Added a new method setAutoFocusConfig in SBSDKDocumentDataExtractorConfigurationBuilder to precisely control the exclusion of frames that lack focus.
      • The Document Data Extractor can now detect glare in images. If fields are obstructed by glare, these fields will be returned with a validation status of SBSDKGenericDocumentFieldValidationStatus.obstructed.
      • Added case errorStillFocussing to SBSDKDocumentDataExtractionStatus.
      • Returns the issuing series of German ID Cards as part of the returned document as the Series field.
      • Introduced a Document Verification API including document semantics verification capabilities.
    • Document Scanner:
      • Added property showReviewScreenOnStart to SBSDKUI2DocumentScanningFlow. If enabled, the scanner automatically navigates to the review screen when the flow starts.
      • Added property openReviewAfterEachScan to SBSDKUI2CameraScreenConfiguration. If enabled the review screen is opened after each addition of a new page.
      • Added property showLastPageWhenAdding to SBSDKUI2ReviewScreenConfiguration. If enabled the review screen will be opened showing the last page.
    • MRZ Scanner:
      • Added support for non-ICAO conformant machine readable zones on US border crossing cards.
    • Vehicle Identification Number Scanner:
      • Introduced a new VIN RTU-UI v2 component, see SBSDKUI2VINScannerViewController.
  • 🚀 Improvements:
    • Barcode Scanner:
      • Added NSCopying support to SBSDKBarcodeTrackedViewPolygonStyle and SBSDKBarcodeTrackedViewTextStyle.
      • SBSDKBoardingPassBarcodeDocumentParser now supports up to version 8 of the IATA-BCBP standard.
      • vCard document parser was improved.
    • Check Scanner:
      • If image cropping is enabled and is successful, check recognition is performed on the crop instead of the original image.
    • Credit Card Scanner:
      • Added support for credit cards with an expiry date above the card number.
      • Added support for credit cards with a name written in two lines.
    • Document Data Extractor:
      • General speed improvements.
      • Now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Classification for documents with MRZ is more stable.
      • Added normalization before date recognition.
      • More consistent usage of common field types.
      • Improved maiden name processing for DePassport and DeIdCard.
      • Now also supports the new German ID card format issued starting 2024.
    • Document Quality Analyzer:
      • Improved performance. Note: document quality scores may slightly change for the same input images when compared to the previous version of the DoQA.
    • Document Scanner:
      • Improved landscape-orientation layout of RTU-UIv2 screens.
      • Increased performance for Document Scanner algorithms.
      • The zoomed page view in the RTU-UIv2 review screen now closes when you finish zooming while being below the minimum zoom value.
    • Medical Certificate Scanner:
      • Date recognition in Medical Certificate forms is now based on the Scanbot OCR Engine and shows significant quality improvements.
    • MRZ Scanner:
      • On US border crossing permits, the document number is now returned in the correct field.
      • Dates in MRZ now also support parsedData correctly.
    • Scanbot OCR Engine:
      • Improved performance of the Scanbot OCR engine.
    • Text Pattern Scanner:
      • General speed improvements.
      • Now supports XNNPACK for faster inference.
  • 🐞 Bug fixes:
    • General:
      • Fixed some rare crashes in Credit Card Scanner, Document Data Extractor and MRZ Scanner.
    • PDF Generation:
      • Fixes a bug where PDFs with embedded OCR were invalid.
    • Barcode Scanner:
      • The carrier identifier for MaxiCode mode 3 might be encoded by using different codewords. Now all possible codewords are checked that encode the carrier identifier.
      • vCard document parser now correctly processes the "FN" key as FormattedName.
      • Fixed a bug in the Barcode Scanner RTU-UI v2 where the result callback was called multiple times.
    • Credit Card Scanner:
      • Fixed a crash if document detection was not successful due to an OK_BAD_ASPECT_RATIO status.
      • Setting the confirmation method to interpolate when scanning credit cards could result in unsuccessful recognitions although all data was extracted and verified.
      • Return correct scanning status if no fields are recognized.
    • Document Data Extractor (DDE):
      • When IssuerNumber is excluded on European health insurance cards, this no longer leads to the IssuerName being incorrectly excluded.
      • MRZ fallback now also works when no accepted document types are selected.
    • Document Quality Analyzer:
      • Fixed quality estimation for rotated images.
    • Document Scanner:
      • Fixed a bug in RTU-UI V2 Document Scanner where the document could not be captured in auto snap mode, when enabledInAutoSnappingMode is set to false in SBSDKUI2ShutterButton.
      • Fixed a bug in RTU-UI V2 Document Scanner Swift UI component SBSDKUI2DocumentScannerView where the completion handler is not called when the view is a root view. Additionally, the view is now prevented from being automatically dismissed upon completion.
      • Fixed a bug in RTU-UI V2 Document Scanner where auto rotation was applied if no document was detected.
    • Image Editing:
      • Fixed a rare crash when the screen orientation changes.
    • MRZ Scanner:
      • Fixed an issue causing nil to be returned as a confidence of empty fields.
    • PDF Image Extractor:
      • Fixes wrong orientation of extracted images when the PDF page has a transform applied.
    • Storage Crypting:
      • Fixed data corruption issues in AES encryption/decryption that could result in corrupted or partially corrupted files.
  • ⚠️ Breaking changes:
    • General:
      • Replaced all occurrences of the deprecated AVCaptureVideoOrientation enum by an equal enum named SBSDKVideoOrientation.
    • Barcode Scanner:
      • Removed properties isSelectable and isAutomaticSelectionEnabled from SBSDKBarcodeTrackingOverlayConfiguration.
      • Renamed parameter isSelected to isHighlighted in tracking overlay methods.
      • Changed delegate method signatures in SBSDKBarcodeTrackingOverlayControllerDelegate:
        • Removed didChangeSelectedBarcodes method.
        • Added shouldHighlight method to determine barcode highlighting state.
        • Added proposedStyle parameter to style-related delegate methods.
    • Check Scanner:
      • Renamed enum SBSDKCheckRecognizerState to SBSDKCheckScannerState.
        �- Renamed the enum case recognizing to scanning in SBSDKCheckScannerState.
      • Removed acceptedCheckTypes from SBSDKCheckScanner and `SBSDKCheckScannerViewControl...
Read more

7.1.0-RC9

23 Jul 13:22

Choose a tag to compare

  • 🎉 New:
    • General:
      • Added property hardwareButtonsEnabled to SBSDKUI2CameraConfiguration. If enabled, it allows zooming using camera control button (iPhone 16 series).
      • Added property fpsLimit to SBSDKUI2CameraConfiguration and SBSDKUI2DocumentScannerCameraConfiguration to limit the rate of detections per second in normal performance mode.
      • Added property didEndZoomHandler to SBSDKZoomingImageScrollView.
      • Added analytics support with new classes: SBSDKAnalyticsManager, SBSDKAnalyticsEvent, SBSDKAnalyticsFeature, SBSDKAnalyticsCategory, SBSDKAnalyticsEventName, SBSDKAnalyticsEventFactory, and SBSDKAnalyticsSubscriber for tracking and managing SDK usage analytics.
    • Barcode Scanner:
      • Added new class SBSDKBarcodeItemSelection for managing collections of selected barcode items.
      • Added property identityString to SBSDKBarcodeItem to uniquely identify barcodes across detection frames.
      • Added property selectedZoomFactor to SBSDKUI2BarcodeScannerUIResult to retrieve the zoom factor used for the barcode scanning.
      • SBSDKBarcodeItem has a new field rawBytesEncodings that contains the precise character encoding information of rawBytes.
      • SBSDKBarcodeItem has a new field structuredAppendInfo. The Structured Append mode can be used to split a message across mulitple barcodes. If present, the corresponding information is returned.
      • SBSDKBarcodeItem has a new field globalIndex which allows to identify a barcode across multiple frames.
      • SBSDKBarcodeScannerConfiguration has a new field accumulationConfigwhich allows the accumulation of barcodes over multiple frames in live mode.
    • Check Scanner:
      • Introduced a new Check RTU-UI v2 component, see SBSDKUI2CheckScannerViewController.
      • Introduced a boolean captureHighResolutionImage in Check Scanner Classic UI. If disabled, the scanning is performed on video frames. When enabled, a high-resolution photo is captured and used for scanning, which may result in slower scanning speed.
    • Document Data Extractor:
      • Introduced a new Data Extractor RTU-UI v2 component, see SBSDKUI2DataExtractorViewController.
      • Added support for the front side of many more drivers license models.
      • Added (partial) support for parsing of German addresses. For the respective ID cards, address parsing can be enabled via a new SBSDKDeAddressParserConfiguration. If the parsing was successful, the parsed address is stored as a child document (similar to MRZ).
      • Added support for multiple new document types:
        • ID Cards from Brazil, Hong Kong, Macao, China
        • Chinese Entry & Exit Permits
      • The Document Data Extractor now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Added a new method setGlareDetectionConfiguration method in SBSDKDocumentDataExtractorConfigurationBuilder to fine-tune the detection of glare over the fields.
      • Added a new method setAutoFocusConfig in SBSDKDocumentDataExtractorConfigurationBuilder to precisely control the exclusion of frames that lack focus.
      • The Document Data Extractor can now detect glare in images. If fields are obstructed by glare, these fields will be returned with a validation status of SBSDKGenericDocumentFieldValidationStatus.obstructed.
      • Added case errorStillFocussing to SBSDKDocumentDataExtractionStatus.
      • Returns the issuing series of German ID Cards as part of the returned document as the Series field.
      • Introduced a Document Verification API including document semantics verification capabilities.
    • Document Scanner:
      • Added property showReviewScreenOnStart to SBSDKUI2DocumentScanningFlow. If enabled, the scanner automatically navigates to the review screen when the flow starts.
      • Added property openReviewAfterEachScan to SBSDKUI2CameraScreenConfiguration. If enabled the review screen is opened after each addition of a new page.
      • Added property showLastPageWhenAdding to SBSDKUI2ReviewScreenConfiguration. If enabled the review screen will be opened showing the last page.
    • MRZ Scanner:
      • Added support for non-ICAO conformant machine readable zones on US border crossing cards.
    • Vehicle Identification Number Scanner:
      • Introduced a new VIN RTU-UI v2 component, see SBSDKUI2VINScannerViewController.
  • 🚀 Improvements:
    • Barcode Scanner:
      • Added NSCopying support to SBSDKBarcodeTrackedViewPolygonStyle and SBSDKBarcodeTrackedViewTextStyle.
      • SBSDKBoardingPassBarcodeDocumentParser now supports up to version 8 of the IATA-BCBP standard.
      • vCard document parser was improved.
    • Check Scanner:
      • If image cropping is enabled and is successful, check recognition is performed on the crop instead of the original image.
    • Credit Card Scanner:
      • Added support for credit cards with an expiry date above the card number.
      • Added support for credit cards with a name written in two lines.
    • Document Data Extractor:
      • General speed improvements.
      • Now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Classification for documents with MRZ is more stable.
      • Added normalization before date recognition.
      • More consistent usage of common field types.
      • Improved maiden name processing for DePassport and DeIdCard.
      • Now also supports the new German ID card format issued starting 2024.
    • Document Quality Analyzer:
      • Improved performance. Note: document quality scores may slightly change for the same input images when compared to the previous version of the DoQA.
    • Document Scanner:
      • Improved landscape-orientation layout of RTU-UIv2 screens.
      • Increased performance for Document Scanner algorithms.
      • The zoomed page view in the RTU-UIv2 review screen now closes when you finish zooming while being below the minimum zoom value.
    • Medical Certificate Scanner:
      • Date recognition in Medical Certificate forms is now based on the Scanbot OCR Engine and shows significant quality improvements.
    • MRZ Scanner:
      • On US border crossing permits, the document number is now returned in the correct field.
      • Dates in MRZ now also support parsedData correctly.
    • Scanbot OCR Engine:
      • Improved performance of the Scanbot OCR engine.
    • Text Pattern Scanner:
      • General speed improvements.
      • Now supports XNNPACK for faster inference.
  • 🐞 Bug fixes:
    • General:
      • Fixed some rare crashes in Credit Card Scanner, Document Data Extractor and MRZ Scanner.
    • PDF Generation:
      • Fixes a bug where PDFs with embedded OCR were invalid.
    • Barcode Scanner:
      • The carrier identifier for MaxiCode mode 3 might be encoded by using different codewords. Now all possible codewords are checked that encode the carrier identifier.
      • vCard document parser now correctly processes the "FN" key as FormattedName.
      • Fixed a bug in the Barcode Scanner RTU-UI v2 where the result callback was called multiple times.
    • Credit Card Scanner:
      • Fixed a crash if document detection was not successful due to an OK_BAD_ASPECT_RATIO status.
      • Setting the confirmation method to interpolate when scanning credit cards could result in unsuccessful recognitions although all data was extracted and verified.
      • Return correct scanning status if no fields are recognized.
    • Document Data Extractor (DDE):
      • When IssuerNumber is excluded on European health insurance cards, this no longer leads to the IssuerName being incorrectly excluded.
      • MRZ fallback now also works when no accepted document types are selected.
    • Document Quality Analyzer:
      • Fixed quality estimation for rotated images.
    • Document Scanner:
      • Fixed a bug in RTU-UI V2 Document Scanner where the document could not be captured in auto snap mode, when enabledInAutoSnappingMode is set to false in SBSDKUI2ShutterButton.
      • Fixed a bug in RTU-UI V2 Document Scanner Swift UI component SBSDKUI2DocumentScannerView where the completion handler is not called when the view is a root view. Additionally, the view is now prevented from being automatically dismissed upon completion.
      • Fixed a bug in RTU-UI V2 Document Scanner where auto rotation was applied if no document was detected.
    • Image Editing:
      • Fixed a rare crash when the screen orientation changes.
    • MRZ Scanner:
      • Fixed an issue causing nil to be returned as a confidence of empty fields.
    • PDF Image Extractor:
      • Fixes wrong orientation of extracted images when the PDF page has a transform applied.
    • Storage Crypting:
      • Fixed data corruption issues in AES encryption/decryption that could result in corrupted or partially corrupted files.
  • ⚠️ Breaking changes:
    • General:
      • Replaced all occurrences of the deprecated AVCaptureVideoOrientation enum by an equal enum named SBSDKVideoOrientation.
    • Barcode Scanner:
      • Removed properties isSelectable and isAutomaticSelectionEnabled from SBSDKBarcodeTrackingOverlayConfiguration.
      • Renamed parameter isSelected to isHighlighted in tracking overlay methods.
      • Changed delegate method signatures in SBSDKBarcodeTrackingOverlayControllerDelegate:
        • Removed didChangeSelectedBarcodes method.
        • Added shouldHighlight method to determine barcode highlighting state.
        • Added proposedStyle parameter to style-related delegate methods.
    • Check Scanner:
      • Renamed enum SBSDKCheckRecognizerState to SBSDKCheckScannerState.
        �- Renamed the enum case recognizing to scanning in SBSDKCheckScannerState.
      • Removed acceptedCheckTypes from SBSDKCheckScanner and `SBSDKCheckScannerViewControl...
Read more

7.1.0-RC8

22 Jul 08:28

Choose a tag to compare

  • 🎉 New:
    • General:
      • Added property hardwareButtonsEnabled to SBSDKUI2CameraConfiguration. If enabled, it allows zooming using camera control button (iPhone 16 series).
      • Added property fpsLimit to SBSDKUI2CameraConfiguration and SBSDKUI2DocumentScannerCameraConfiguration to limit the rate of detections per second in normal performance mode.
      • Added property didEndZoomHandler to SBSDKZoomingImageScrollView.
      • Added analytics support with new classes: SBSDKAnalyticsManager, SBSDKAnalyticsEvent, SBSDKAnalyticsFeature, SBSDKAnalyticsCategory, SBSDKAnalyticsEventName, SBSDKAnalyticsEventFactory, and SBSDKAnalyticsSubscriber for tracking and managing SDK usage analytics.
    • Barcode Scanner:
      • Added new class SBSDKBarcodeItemSelection for managing collections of selected barcode items.
      • Added property identityString to SBSDKBarcodeItem to uniquely identify barcodes across detection frames.
      • Added property selectedZoomFactor to SBSDKUI2BarcodeScannerUIResult to retrieve the zoom factor used for the barcode scanning.
      • SBSDKBarcodeItem has a new field rawBytesEncodings that contains the precise character encoding information of rawBytes.
      • SBSDKBarcodeItem has a new field structuredAppendInfo. The Structured Append mode can be used to split a message across mulitple barcodes. If present, the corresponding information is returned.
      • SBSDKBarcodeItem has a new field globalIndex which allows to identify a barcode across multiple frames.
      • SBSDKBarcodeScannerConfiguration has a new field accumulationConfigwhich allows the accumulation of barcodes over multiple frames in live mode.
    • Check Scanner:
      • Introduced a new Check RTU-UI v2 component, see SBSDKUI2CheckScannerViewController.
      • Introduced a boolean captureHighResolutionImage in Check Scanner Classic UI. If disabled, the scanning is performed on video frames. When enabled, a high-resolution photo is captured and used for scanning, which may result in slower scanning speed.
    • Document Data Extractor:
      • Introduced a new Data Extractor RTU-UI v2 component, see SBSDKUI2DataExtractorViewController.
      • Added support for the front side of many more drivers license models.
      • Added (partial) support for parsing of German addresses. For the respective ID cards, address parsing can be enabled via a new SBSDKDeAddressParserConfiguration. If the parsing was successful, the parsed address is stored as a child document (similar to MRZ).
      • Added support for multiple new document types:
        • ID Cards from Brazil, Hong Kong, Macao, China
        • Chinese Entry & Exit Permits
      • The Document Data Extractor now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Added a new method setGlareDetectionConfiguration method in SBSDKDocumentDataExtractorConfigurationBuilder to fine-tune the detection of glare over the fields.
      • Added a new method setAutoFocusConfig in SBSDKDocumentDataExtractorConfigurationBuilder to precisely control the exclusion of frames that lack focus.
      • The Document Data Extractor can now detect glare in images. If fields are obstructed by glare, these fields will be returned with a validation status of SBSDKGenericDocumentFieldValidationStatus.obstructed.
      • Added case errorStillFocussing to SBSDKDocumentDataExtractionStatus.
      • Returns the issuing series of German ID Cards as part of the returned document as the Series field.
      • Introduced a Document Verification API including document semantics verification capabilities.
    • Document Scanner:
      • Added property showReviewScreenOnStart to SBSDKUI2DocumentScanningFlow. If enabled, the scanner automatically navigates to the review screen when the flow starts.
      • Added property openReviewAfterEachScan to SBSDKUI2CameraScreenConfiguration. If enabled the review screen is opened after each addition of a new page.
      • Added property showLastPageWhenAdding to SBSDKUI2ReviewScreenConfiguration. If enabled the review screen will be opened showing the last page.
    • MRZ Scanner:
      • Added support for non-ICAO conformant machine readable zones on US border crossing cards.
    • Vehicle Identification Number Scanner:
      • Introduced a new VIN RTU-UI v2 component, see SBSDKUI2VINScannerViewController.
  • 🚀 Improvements:
    • Barcode Scanner:
      • Added NSCopying support to SBSDKBarcodeTrackedViewPolygonStyle and SBSDKBarcodeTrackedViewTextStyle.
      • SBSDKBoardingPassBarcodeDocumentParser now supports up to version 8 of the IATA-BCBP standard.
      • vCard document parser was improved.
    • Check Scanner:
      • If image cropping is enabled and is successful, check recognition is performed on the crop instead of the original image.
    • Credit Card Scanner:
      • Added support for credit cards with an expiry date above the card number.
      • Added support for credit cards with a name written in two lines.
    • Document Data Extractor:
      • General speed improvements.
      • Now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Classification for documents with MRZ is more stable.
      • Added normalization before date recognition.
      • More consistent usage of common field types.
      • Improved maiden name processing for DePassport and DeIdCard.
      • Now also supports the new German ID card format issued starting 2024.
    • Document Quality Analyzer:
      • Improved performance. Note: document quality scores may slightly change for the same input images when compared to the previous version of the DoQA.
    • Document Scanner:
      • Improved landscape-orientation layout of RTU-UIv2 screens.
      • Increased performance for Document Scanner algorithms.
      • The zoomed page view in the RTU-UIv2 review screen now closes when you finish zooming while being below the minimum zoom value.
    • Medical Certificate Scanner:
      • Date recognition in Medical Certificate forms is now based on the Scanbot OCR Engine and shows significant quality improvements.
    • MRZ Scanner:
      • On US border crossing permits, the document number is now returned in the correct field.
      • Dates in MRZ now also support parsedData correctly.
    • Scanbot OCR Engine:
      • Improved performance of the Scanbot OCR engine.
    • Text Pattern Scanner:
      • General speed improvements.
      • Now supports XNNPACK for faster inference.
  • 🐞 Bug fixes:
    • General:
      • Fixed some rare crashes in Credit Card Scanner, Document Data Extractor and MRZ Scanner.
    • Barcode Scanner:
      • The carrier identifier for MaxiCode mode 3 might be encoded by using different codewords. Now all possible codewords are checked that encode the carrier identifier.
      • vCard document parser now correctly processes the "FN" key as FormattedName.
      • Fixed a bug in the Barcode Scanner RTU-UI v2 where the result callback was called multiple times.
    • Credit Card Scanner:
      • Fixed a crash if document detection was not successful due to an OK_BAD_ASPECT_RATIO status.
      • Setting the confirmation method to interpolate when scanning credit cards could result in unsuccessful recognitions although all data was extracted and verified.
      • Return correct scanning status if no fields are recognized.
    • Document Data Extractor (DDE):
      • When IssuerNumber is excluded on European health insurance cards, this no longer leads to the IssuerName being incorrectly excluded.
      • MRZ fallback now also works when no accepted document types are selected.
    • Document Quality Analyzer:
      • Fixed quality estimation for rotated images.
    • Document Scanner:
      • Fixed a bug in RTU-UI V2 Document Scanner where the document could not be captured in auto snap mode, when enabledInAutoSnappingMode is set to false in SBSDKUI2ShutterButton.
      • Fixed a bug in RTU-UI V2 Document Scanner Swift UI component SBSDKUI2DocumentScannerView where the completion handler is not called when the view is a root view. Additionally, the view is now prevented from being automatically dismissed upon completion.
      • Fixed a bug in RTU-UI V2 Document Scanner where auto rotation was applied if no document was detected.
    • Image Editing:
      • Fixed a rare crash when the screen orientation changes.
    • MRZ Scanner:
      • Fixed an issue causing nil to be returned as a confidence of empty fields.
    • PDF Image Extractor:
      • Fixes wrong orientation of extracted images when the PDF page has a transform applied.
    • Storage Crypting:
      • Fixed data corruption issues in AES encryption/decryption that could result in corrupted or partially corrupted files.
  • ⚠️ Breaking changes:
    • General:
      • Replaced all occurrences of the deprecated AVCaptureVideoOrientation enum by an equal enum named SBSDKVideoOrientation.
    • Barcode Scanner:
      • Removed properties isSelectable and isAutomaticSelectionEnabled from SBSDKBarcodeTrackingOverlayConfiguration.
      • Renamed parameter isSelected to isHighlighted in tracking overlay methods.
      • Changed delegate method signatures in SBSDKBarcodeTrackingOverlayControllerDelegate:
        • Removed didChangeSelectedBarcodes method.
        • Added shouldHighlight method to determine barcode highlighting state.
        • Added proposedStyle parameter to style-related delegate methods.
    • Check Scanner:
      • Renamed enum SBSDKCheckRecognizerState to SBSDKCheckScannerState.
        �- Renamed the enum case recognizing to scanning in SBSDKCheckScannerState.
      • Removed acceptedCheckTypes from SBSDKCheckScanner and SBSDKCheckScannerViewController.
      • Introduced acceptedCheckStandards property in `SBSDKCheckScannerConfigu...
Read more

7.1.0-RC7

21 Jul 14:21

Choose a tag to compare

  • 🎉 New:
    • General:
      • Added property hardwareButtonsEnabled to SBSDKUI2CameraConfiguration. If enabled, it allows zooming using camera control button (iPhone 16 series).
      • Added property fpsLimit to SBSDKUI2CameraConfiguration and SBSDKUI2DocumentScannerCameraConfiguration to limit the rate of detections per second in normal performance mode.
      • Added property didEndZoomHandler to SBSDKZoomingImageScrollView.
      • Added analytics support with new classes: SBSDKAnalyticsManager, SBSDKAnalyticsEvent, SBSDKAnalyticsFeature, SBSDKAnalyticsCategory, SBSDKAnalyticsEventName, SBSDKAnalyticsEventFactory, and SBSDKAnalyticsSubscriber for tracking and managing SDK usage analytics.
    • Barcode Scanner:
      • Added new class SBSDKBarcodeItemSelection for managing collections of selected barcode items.
      • Added property identityString to SBSDKBarcodeItem to uniquely identify barcodes across detection frames.
      • Added property selectedZoomFactor to SBSDKUI2BarcodeScannerUIResult to retrieve the zoom factor used for the barcode scanning.
      • SBSDKBarcodeItem has a new field rawBytesEncodings that contains the precise character encoding information of rawBytes.
      • SBSDKBarcodeItem has a new field structuredAppendInfo. The Structured Append mode can be used to split a message across mulitple barcodes. If present, the corresponding information is returned.
      • SBSDKBarcodeItem has a new field globalIndex which allows to identify a barcode across multiple frames.
      • SBSDKBarcodeScannerConfiguration has a new field accumulationConfigwhich allows the accumulation of barcodes over multiple frames in live mode.
    • Check Scanner:
      • Introduced a new Check RTU-UI v2 component, see SBSDKUI2CheckScannerViewController.
      • Introduced a boolean captureHighResolutionImage in Check Scanner Classic UI. If disabled, the scanning is performed on video frames. When enabled, a high-resolution photo is captured and used for scanning, which may result in slower scanning speed.
    • Document Data Extractor:
      • Introduced a new Data Extractor RTU-UI v2 component, see SBSDKUI2DataExtractorViewController.
      • Added support for the front side of many more drivers license models.
      • Added (partial) support for parsing of German addresses. For the respective ID cards, address parsing can be enabled via a new SBSDKDeAddressParserConfiguration. If the parsing was successful, the parsed address is stored as a child document (similar to MRZ).
      • Added support for multiple new document types:
        • ID Cards from Brazil, Hong Kong, Macao, China
        • Chinese Entry & Exit Permits
      • The Document Data Extractor now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Added a new method setGlareDetectionConfiguration method in SBSDKDocumentDataExtractorConfigurationBuilder to fine-tune the detection of glare over the fields.
      • Added a new method setAutoFocusConfig in SBSDKDocumentDataExtractorConfigurationBuilder to precisely control the exclusion of frames that lack focus.
      • The Document Data Extractor can now detect glare in images. If fields are obstructed by glare, these fields will be returned with a validation status of SBSDKGenericDocumentFieldValidationStatus.obstructed.
      • Added case errorStillFocussing to SBSDKDocumentDataExtractionStatus.
      • Returns the issuing series of German ID Cards as part of the returned document as the Series field.
      • Introduced a Document Verification API including document semantics verification capabilities.
    • Document Scanner:
      • Added property showReviewScreenOnStart to SBSDKUI2DocumentScanningFlow. If enabled, the scanner automatically navigates to the review screen when the flow starts.
      • Added property openReviewAfterEachScan to SBSDKUI2CameraScreenConfiguration. If enabled the review screen is opened after each addition of a new page.
      • Added property showLastPageWhenAdding to SBSDKUI2ReviewScreenConfiguration. If enabled the review screen will be opened showing the last page.
    • MRZ Scanner:
      • Added support for non-ICAO conformant machine readable zones on US border crossing cards.
    • Vehicle Identification Number Scanner:
      • Introduced a new VIN RTU-UI v2 component, see SBSDKUI2VINScannerViewController.
  • 🚀 Improvements:
    • Barcode Scanner:
      • Added NSCopying support to SBSDKBarcodeTrackedViewPolygonStyle and SBSDKBarcodeTrackedViewTextStyle.
      • SBSDKBoardingPassBarcodeDocumentParser now supports up to version 8 of the IATA-BCBP standard.
      • vCard document parser was improved.
    • Check Scanner:
      • If image cropping is enabled and is successful, check recognition is performed on the crop instead of the original image.
    • Credit Card Scanner:
      • Added support for credit cards with an expiry date above the card number.
      • Added support for credit cards with a name written in two lines.
    • Document Data Extractor:
      • General speed improvements.
      • Now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Classification for documents with MRZ is more stable.
      • Added normalization before date recognition.
      • More consistent usage of common field types.
      • Improved maiden name processing for DePassport and DeIdCard.
      • Now also supports the new German ID card format issued starting 2024.
    • Document Quality Analyzer:
      • Improved performance. Note: document quality scores may slightly change for the same input images when compared to the previous version of the DoQA.
    • Document Scanner:
      • Improved landscape-orientation layout of RTU-UIv2 screens.
      • Increased performance for Document Scanner algorithms.
      • The zoomed page view in the RTU-UIv2 review screen now closes when you finish zooming while being below the minimum zoom value.
    • Medical Certificate Scanner:
      • Date recognition in Medical Certificate forms is now based on the Scanbot OCR Engine and shows significant quality improvements.
    • MRZ Scanner:
      • On US border crossing permits, the document number is now returned in the correct field.
      • Dates in MRZ now also support parsedData correctly.
    • Scanbot OCR Engine:
      • Improved performance of the Scanbot OCR engine.
    • Text Pattern Scanner:
      • General speed improvements.
      • Now supports XNNPACK for faster inference.
  • 🐞 Bug fixes:
    • General:
      • Fixed some rare crashes in Credit Card Scanner, Document Data Extractor and MRZ Scanner.
    • Barcode Scanner:
      • The carrier identifier for MaxiCode mode 3 might be encoded by using different codewords. Now all possible codewords are checked that encode the carrier identifier.
      • vCard document parser now correctly processes the "FN" key as FormattedName.
      • Fixed a bug in the Barcode Scanner RTU-UI v2 where the result callback was called multiple times.
    • Credit Card Scanner:
      • Fixed a crash if document detection was not successful due to an OK_BAD_ASPECT_RATIO status.
      • Setting the confirmation method to interpolate when scanning credit cards could result in unsuccessful recognitions although all data was extracted and verified.
      • Return correct scanning status if no fields are recognized.
    • Document Data Extractor (DDE):
      • When IssuerNumber is excluded on European health insurance cards, this no longer leads to the IssuerName being incorrectly excluded.
      • MRZ fallback now also works when no accepted document types are selected.
    • Document Quality Analyzer:
      • Fixed quality estimation for rotated images.
    • Document Scanner:
      • Fixed a bug in RTU-UI V2 Document Scanner where the document could not be captured in auto snap mode, when enabledInAutoSnappingMode is set to false in SBSDKUI2ShutterButton.
      • Fixed a bug in RTU-UI V2 Document Scanner Swift UI component SBSDKUI2DocumentScannerView where the completion handler is not called when the view is a root view. Additionally, the view is now prevented from being automatically dismissed upon completion.
    • Image Editing:
      • Fixed a rare crash when the screen orientation changes.
    • MRZ Scanner:
      • Fixed an issue causing nil to be returned as a confidence of empty fields.
    • PDF Image Extractor:
      • Fixes wrong orientation of extracted images when the PDF page has a transform applied.
    • Storage Crypting:
      • Fixed data corruption issues in AES encryption/decryption that could result in corrupted or partially corrupted files.
  • ⚠️ Breaking changes:
    • General:
      • Replaced all occurrences of the deprecated AVCaptureVideoOrientation enum by an equal enum named SBSDKVideoOrientation.
    • Barcode Scanner:
      • Removed properties isSelectable and isAutomaticSelectionEnabled from SBSDKBarcodeTrackingOverlayConfiguration.
      • Renamed parameter isSelected to isHighlighted in tracking overlay methods.
      • Changed delegate method signatures in SBSDKBarcodeTrackingOverlayControllerDelegate:
        • Removed didChangeSelectedBarcodes method.
        • Added shouldHighlight method to determine barcode highlighting state.
        • Added proposedStyle parameter to style-related delegate methods.
    • Check Scanner:
      • Renamed enum SBSDKCheckRecognizerState to SBSDKCheckScannerState.
        �- Renamed the enum case recognizing to scanning in SBSDKCheckScannerState.
      • Removed acceptedCheckTypes from SBSDKCheckScanner and SBSDKCheckScannerViewController.
      • Introduced acceptedCheckStandards property in SBSDKCheckScannerConfiguration to specify accepted check standards.
    • Document Data Extractor:
      • Removed the `SBSDKUIDataE...
Read more

7.1.0-RC6

18 Jul 11:47

Choose a tag to compare

  • 🎉 New:
    • General:
      • Added property hardwareButtonsEnabled to SBSDKUI2CameraConfiguration. If enabled, it allows zooming using camera control button (iPhone 16 series).
      • Added property fpsLimit to SBSDKUI2CameraConfiguration and SBSDKUI2DocumentScannerCameraConfiguration to limit the rate of detections per second in normal performance mode.
      • Added property didEndZoomHandler to SBSDKZoomingImageScrollView.
      • Added analytics support with new classes: SBSDKAnalyticsManager, SBSDKAnalyticsEvent, SBSDKAnalyticsFeature, SBSDKAnalyticsCategory, SBSDKAnalyticsEventName, SBSDKAnalyticsEventFactory, and SBSDKAnalyticsSubscriber for tracking and managing SDK usage analytics.
    • Barcode Scanner:
      • Added new class SBSDKBarcodeItemSelection for managing collections of selected barcode items.
      • Added property identityString to SBSDKBarcodeItem to uniquely identify barcodes across detection frames.
      • Added property selectedZoomFactor to SBSDKUI2BarcodeScannerUIResult to retrieve the zoom factor used for the barcode scanning.
      • SBSDKBarcodeItem has a new field rawBytesEncodings that contains the precise character encoding information of rawBytes.
      • SBSDKBarcodeItem has a new field structuredAppendInfo. The Structured Append mode can be used to split a message across mulitple barcodes. If present, the corresponding information is returned.
      • SBSDKBarcodeItem has a new field globalIndex which allows to identify a barcode across multiple frames.
      • SBSDKBarcodeScannerConfiguration has a new field accumulationConfigwhich allows the accumulation of barcodes over multiple frames in live mode.
    • Check Scanner:
      • Introduced a new Check RTU-UI v2 component, see SBSDKUI2CheckScannerViewController.
      • Introduced a boolean captureHighResolutionImage in Check Scanner Classic UI. If disabled, the scanning is performed on video frames. When enabled, a high-resolution photo is captured and used for scanning, which may result in slower scanning speed.
    • Document Data Extractor:
      • Introduced a new Data Extractor RTU-UI v2 component, see SBSDKUI2DataExtractorViewController.
      • Added support for the front side of many more drivers license models.
      • Added (partial) support for parsing of German addresses. For the respective ID cards, address parsing can be enabled via a new SBSDKDeAddressParserConfiguration. If the parsing was successful, the parsed address is stored as a child document (similar to MRZ).
      • Added support for multiple new document types:
        • ID Cards from Brazil, Hong Kong, Macao, China
        • Chinese Entry & Exit Permits
      • The Document Data Extractor now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • The Document Data Extractor can now detect glare in images. If fields are obstructed by glare, these fields will be returned with a validation status of SBSDKGenericDocumentFieldValidationStatus.obstructed.
      • Added case errorStillFocussing to SBSDKDocumentDataExtractionStatus.
      • Returns the issuing series of German ID Cards as part of the returned document as the Series field.
      • Introduced a Document Verification API including document semantics verification capabilities.
    • Document Scanner:
      • Added property showReviewScreenOnStart to SBSDKUI2DocumentScanningFlow. If enabled, the scanner automatically navigates to the review screen when the flow starts.
      • Added property openReviewAfterEachScan to SBSDKUI2CameraScreenConfiguration. If enabled the review screen is opened after each addition of a new page.
      • Added property showLastPageWhenAdding to SBSDKUI2ReviewScreenConfiguration. If enabled the review screen will be opened showing the last page.
    • MRZ Scanner:
      • Added support for non-ICAO conformant machine readable zones on US border crossing cards.
    • Vehicle Identification Number Scanner:
      • Introduced a new VIN RTU-UI v2 component, see SBSDKUI2VINScannerViewController.
  • 🚀 Improvements:
    • Barcode Scanner:
      • Added NSCopying support to SBSDKBarcodeTrackedViewPolygonStyle and SBSDKBarcodeTrackedViewTextStyle.
      • SBSDKBoardingPassBarcodeDocumentParser now supports up to version 8 of the IATA-BCBP standard.
      • vCard document parser was improved.
    • Check Scanner:
      • If image cropping is enabled and is successful, check recognition is performed on the crop instead of the original image.
    • Credit Card Scanner:
      • Added support for credit cards with an expiry date above the card number.
      • Added support for credit cards with a name written in two lines.
    • Document Data Extractor:
      • General speed improvements.
      • Now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Classification for documents with MRZ is more stable.
      • Added normalization before date recognition.
      • More consistent usage of common field types.
      • Improved maiden name processing for DePassport and DeIdCard.
      • Now also supports the new German ID card format issued starting 2024.
    • Document Quality Analyzer:
      • Improved performance. Note: document quality scores may slightly change for the same input images when compared to the previous version of the DoQA.
    • Document Scanner:
      • Improved landscape-orientation layout of RTU-UIv2 screens.
      • Increased performance for Document Scanner algorithms.
      • The zoomed page view in the RTU-UIv2 review screen now closes when you finish zooming while being below the minimum zoom value.
    • Medical Certificate Scanner:
      • Date recognition in Medical Certificate forms is now based on the Scanbot OCR Engine and shows significant quality improvements.
    • MRZ Scanner:
      • On US border crossing permits, the document number is now returned in the correct field.
      • Dates in MRZ now also support parsedData correctly.
    • Scanbot OCR Engine:
      • Improved performance of the Scanbot OCR engine.
      • Improved handling of special characters like umlauts when frame accumulation is used.
    • Text Pattern Scanner:
      • General speed improvements.
      • Now supports XNNPACK for faster inference.
  • 🐞 Bug fixes:
    • General:
      • Fixed some rare crashes in Credit Card Scanner, Document Data Extractor and MRZ Scanner.
    • Barcode Scanner:
      • The carrier identifier for MaxiCode mode 3 might be encoded by using different codewords. Now all possible codewords are checked that encode the carrier identifier.
      • vCard document parser now correctly processes the "FN" key as FormattedName.
    • Credit Card Scanner:
      • Fixed a crash if document detection was not successful due to an OK_BAD_ASPECT_RATIO status.
      • Setting the confirmation method to interpolate when scanning credit cards could result in unsuccessful recognitions although all data was extracted and verified.
      • Return correct scanning status if no fields are recognized.
    • Document Data Extractor (DDE):
      • When IssuerNumber is excluded on European health insurance cards, this no longer leads to the IssuerName being incorrectly excluded.
      • MRZ fallback now also works when no accepted document types are selected.
    • Document Quality Analyzer:
      • Fixed quality estimation for rotated images.
    • Document Scanner:
      • Fixed a bug in RTU-UI V2 Document Scanner where the document could not be captured in auto snap mode, when enabledInAutoSnappingMode is set to false in SBSDKUI2ShutterButton.
      • Fixed a bug in RTU-UI V2 Document Scanner Swift UI component SBSDKUI2DocumentScannerView where the completion handler is not called when the view is a root view. Additionally, the view is now prevented from being automatically dismissed upon completion.
    • Image Editing:
      • Fixed a rare crash when the screen orientation changes.
    • MRZ Scanner:
      • Fixed an issue causing nil to be returned as a confidence of empty fields.
    • PDF Image Extractor:
      • Fixes wrong orientation of extracted images when the PDF page has a transform applied.
  • ⚠️ Breaking changes:
    • General:
      • Replaced all occurrences of the deprecated AVCaptureVideoOrientation enum by an equal enum named SBSDKVideoOrientation.
    • Barcode Scanner:
      • Removed properties isSelectable and isAutomaticSelectionEnabled from SBSDKBarcodeTrackingOverlayConfiguration.
      • Renamed parameter isSelected to isHighlighted in tracking overlay methods.
      • Changed delegate method signatures in SBSDKBarcodeTrackingOverlayControllerDelegate:
        • Removed didChangeSelectedBarcodes method.
        • Added shouldHighlight method to determine barcode highlighting state.
        • Added proposedStyle parameter to style-related delegate methods.
    • Check Scanner:
      • Renamed enum SBSDKCheckRecognizerState to SBSDKCheckScannerState.
        �- Renamed the enum case recognizing to scanning in SBSDKCheckScannerState.
      • Removed acceptedCheckTypes from SBSDKCheckScanner and SBSDKCheckScannerViewController.
      • Introduced acceptedCheckStandards property in SBSDKCheckScannerConfiguration to specify accepted check standards.
    • Document Data Extractor:
      • Removed the SBSDKUIDataExtractorViewController class and its related components as part of the DDE RTU-UI V1 removal.
      • Renamed SBSDKDeDriverLicenseFront and SBSDKDeDriverLicenseBack to SBSDKEuropeanDriverLicenseFront and SBSDKEuropeanDriverLicenseFrontBack.
      • By default, only German documents are now enabled for scanning. Previously all supported documents were enabled.
    • Document Scanner:
      • Changed the init to convenience init in SBSDKUI2DocumentScannerController.
    • **PDF Ima...
Read more

7.0.5-Beta4

18 Jul 16:25

Choose a tag to compare

WARNING: Release Notes for version 7.0.5 not found!

7.1.0-RC5

15 Jul 11:34

Choose a tag to compare

  • 🎉 New:
    • General:
      • Added property hardwareButtonsEnabled to SBSDKUI2CameraConfiguration. If enabled, it allows zooming using camera control button (iPhone 16 series).
      • Added property fpsLimit to SBSDKUI2CameraConfiguration and SBSDKUI2DocumentScannerCameraConfiguration to limit the rate of detections per second in normal performance mode.
      • Added property didEndZoomHandler to SBSDKZoomingImageScrollView.
      • Added analytics support with new classes: SBSDKAnalyticsManager, SBSDKAnalyticsEvent, SBSDKAnalyticsFeature, SBSDKAnalyticsCategory, SBSDKAnalyticsEventName, SBSDKAnalyticsEventFactory, and SBSDKAnalyticsSubscriber for tracking and managing SDK usage analytics.
    • Barcode Scanner:
      • Added new class SBSDKBarcodeItemSelection for managing collections of selected barcode items.
      • Added property identityString to SBSDKBarcodeItem to uniquely identify barcodes across detection frames.
      • SBSDKBarcodeItem has a new field rawBytesEncodings that contains the precise character encoding information of rawBytes.
      • SBSDKBarcodeItem has a new field structuredAppendInfo. The Structured Append mode can be used to split a message across mulitple barcodes. If present, the corresponding information is returned.
      • SBSDKBarcodeItem has a new field globalIndex which allows to identify a barcode across multiple frames.
      • SBSDKBarcodeScannerConfiguration has a new field accumulationConfigwhich allows the accumulation of barcodes over multiple frames in live mode.
    • Check Scanner:
      • Introduced a new Check RTU-UI v2 component, see SBSDKUI2CheckScannerViewController.
      • Introduced a boolean captureHighResolutionImage in Check Scanner Classic UI. If disabled, the scanning is performed on video frames. When enabled, a high-resolution photo is captured and used for scanning, which may result in slower scanning speed.
    • Document Data Extractor:
      • Introduced a new Data Extractor RTU-UI v2 component, see SBSDKUI2DataExtractorViewController.
      • Added support for the front side of many more drivers license models.
      • Added (partial) support for parsing of German addresses. For the respective ID cards, address parsing can be enabled via a new SBSDKDeAddressParserConfiguration. If the parsing was successful, the parsed address is stored as a child document (similar to MRZ).
      • Added support for multiple new document types:
        • ID Cards from Brazil, Hong Kong, Macao, China
        • Chinese Entry & Exit Permits
      • The Document Data Extractor now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • The Document Data Extractor can now detect glare in images. If fields are obstructed by glare, these fields will be returned with a validation status of SBSDKGenericDocumentFieldValidationStatus.obstructed.
      • Added case errorStillFocussing to SBSDKDocumentDataExtractionStatus.
      • Returns the issuing series of German ID Cards as part of the returned document as the Series field.
      • Introduced a Document Verification API including document semantics verification capabilities.
    • Document Scanner:
      • Added property showReviewScreenOnStart to SBSDKUI2DocumentScanningFlow. If enabled, the scanner automatically navigates to the review screen when the flow starts.
      • Added property openReviewAfterEachScan to SBSDKUI2CameraScreenConfiguration. If enabled the review screen is opened after each addition of a new page.
      • Added property showLastPageWhenAdding to SBSDKUI2ReviewScreenConfiguration. If enabled the review screen will be opened showing the last page.
    • MRZ Scanner:
      • Added support for non-ICAO conformant machine readable zones on US border crossing cards.
    • Vehicle Identification Number Scanner:
      • Introduced a new VIN RTU-UI v2 component, see SBSDKUI2VINScannerViewController.
  • 🚀 Improvements:
    • Barcode Scanner:
      • Added NSCopying support to SBSDKBarcodeTrackedViewPolygonStyle and SBSDKBarcodeTrackedViewTextStyle.
      • SBSDKBoardingPassBarcodeDocumentParser now supports up to version 8 of the IATA-BCBP standard.
      • vCard document parser was improved.
    • Check Scanner:
      • If image cropping is enabled and is successful, check recognition is performed on the crop instead of the original image.
    • Credit Card Scanner:
      • Added support for credit cards with an expiry date above the card number.
      • Added support for credit cards with a name written in two lines.
    • Document Data Extractor:
      • General speed improvements.
      • Now detects whether a document is in focus already and only starts the heavy recognition pipeline when the image quality is suitable.
      • Classification for documents with MRZ is more stable.
      • Added normalization before date recognition.
      • More consistent usage of common field types.
      • Improved maiden name processing for DePassport and DeIdCard.
      • Now also supports the new German ID card format issued starting 2024.
    • Document Quality Analyzer:
      • Improved performance. Note: document quality scores may slightly change for the same input images when compared to the previous version of the DoQA.
    • Document Scanner:
      • Improved landscape-orientation layout of RTU-UIv2 screens.
      • Increased performance for Document Scanner algorithms.
      • The zoomed page view in the RTU-UIv2 review screen now closes when you finish zooming while being below the minimum zoom value.
    • Medical Certificate Scanner:
      • Date recognition in Medical Certificate forms is now based on the Scanbot OCR Engine and shows significant quality improvements.
    • MRZ Scanner:
      • On US border crossing permits, the document number is now returned in the correct field.
      • Dates in MRZ now also support parsedData correctly.
    • Scanbot OCR Engine:
      • Improved performance of the Scanbot OCR engine.
      • Improved handling of special characters like umlauts when frame accumulation is used.
    • Text Pattern Scanner:
      • General speed improvements.
      • Now supports XNNPACK for faster inference.
  • 🐞 Bug fixes:
    • General:
      • Fixed some rare crashes in Credit Card Scanner, Document Data Extractor and MRZ Scanner.
    • Barcode Scanner:
      • The carrier identifier for MaxiCode mode 3 might be encoded by using different codewords. Now all possible codewords are checked that encode the carrier identifier.
      • vCard document parser now correctly processes the "FN" key as FormattedName.
    • Credit Card Scanner:
      • Fixed a crash if document detection was not successful due to an OK_BAD_ASPECT_RATIO status.
      • Setting the confirmation method to interpolate when scanning credit cards could result in unsuccessful recognitions although all data was extracted and verified.
      • Return correct scanning status if no fields are recognized.
    • Document Data Extractor (DDE):
      • When IssuerNumber is excluded on European health insurance cards, this no longer leads to the IssuerName being incorrectly excluded.
      • MRZ fallback now also works when no accepted document types are selected.
    • Document Quality Analyzer:
      • Fixed quality estimation for rotated images.
    • Document Scanner:
      • Fixed a bug in RTU-UI V2 Document Scanner where the document could not be captured in auto snap mode, when enabledInAutoSnappingMode is set to false in SBSDKUI2ShutterButton.
    • Image Editing:
      • Fixed a rare crash when the screen orientation changes.
    • MRZ Scanner:
      • Fixed an issue causing nil to be returned as a confidence of empty fields.
    • PDF Image Extractor:
      • Fixes wrong orientation of extracted images when the PDF page has a transform applied.
  • ⚠️ Breaking changes:
    • General:
      • Replaced all occurrences of the deprecated AVCaptureVideoOrientation enum by an equal enum named SBSDKVideoOrientation.
    • Barcode Scanner:
      • Removed properties isSelectable and isAutomaticSelectionEnabled from SBSDKBarcodeTrackingOverlayConfiguration.
      • Renamed parameter isSelected to isHighlighted in tracking overlay methods.
      • Changed delegate method signatures in SBSDKBarcodeTrackingOverlayControllerDelegate:
        • Removed didChangeSelectedBarcodes method.
        • Added shouldHighlight method to determine barcode highlighting state.
        • Added proposedStyle parameter to style-related delegate methods.
    • Check Scanner:
      • Renamed enum SBSDKCheckRecognizerState to SBSDKCheckScannerState.
      • Renamed the enum case recognizing to scanning in SBSDKCheckScannerState.
    • Document Data Extractor:
      • Removed the SBSDKUIDataExtractorViewController class and its related components as part of the DDE RTU-UI V1 removal.
      • Renamed SBSDKDeDriverLicenseFront and SBSDKDeDriverLicenseBack to SBSDKEuropeanDriverLicenseFront and SBSDKEuropeanDriverLicenseFrontBack.
      • By default, only German documents are now enabled for scanning. Previously all supported documents were enabled.
    • PDF Image Extractor:
      • Removed parameter scaling from all methods and replaced it by member variable scaleFactor.

7.0.5-Beta3

14 Jul 15:49

Choose a tag to compare

WARNING: Release Notes for version 7.0.5 not found!