Skip to content

Releases: doo/scanbot-sdk-ios-spm

5.2.0-RC1

23 May 11:22
Compare
Choose a tag to compare
  • πŸŽ‰ New:
    • Added support for german health insurance card front side and european health insurance card to SBSDKGenericDocumentRecognizer, SBSDKGenericDocumentRecognizerViewController and SBSDKUIGenericDocumentViewController.
    • Added support for new barcode types Maxicode, rMQR code, Code 11 and Code 32.
    • Added properties australiaPostCustomerFormat, useIATA2OF5Checksum and useCode11Checksum to SBSDKBarcodeAdditionalParameters and SBSDKUI2BarcodeRecognizerConfiguration.
    • Added support for PDF metadata attributes when rendering PDF files: see new class SBSDKPDFAttributes and new property pdfAttributeson SBSDKPDFRendererOptions.
  • πŸš€ Improvements:
    • Improved document detection on booklet documents.
    • Improved performance of SBSDKDocumentQualityAnalyzer.
    • Added support for Extended Channel Interpretation (ECI) for Datamatrix and Aztec.
    • Improved GS1 string handling with new modes for decoding and validation. See SBSDKGS1Handling.
  • ⚠️ Breaking Changes:
    • Removed enum SBSDKBarcodeDensity.
    • Removed property codeDensity from SBSDKBarcodeAdditionalParameters.
    • Removed enum values validate and decode from SBSDKGS1Handling and replaced them by decodeStructure, decodeFull, validateStructure and validateFull.
    • Removed property sharpnessAcceptanceFactor from SBSDKGenericDocumentRecognizer, SBSDKGenericDocumentRecognizerViewController and SBSDKUIGenericDocumentRecognizerBehaviorConfiguration.
    • Removed property isAccumulatingDocuments from SBSDKGenericDocumentRecognizer and SBSDKGenericDocumentRecognizerViewController.
    • Deprecated SBSDKGenericDocumentRecognizer, SBSDKGenericDocumentRecognizerViewController and SBSDKUIGenericDocumentRecognizerViewController.
    • Removed class SBSDKPDFMetadataEditor.

5.1.0

21 May 15:36
Compare
Choose a tag to compare
  • πŸŽ‰ New:
    • Added new property regularExpressionPattern to SBSDKBarcodeScanner and SBSDKBarcodeScannerViewController to limit detection results.
    • Added support of the new 'Find and Pick' barcode scanning mode, see SBSDKUI2FindAndPickScanningMode.
    • Added support for continous scanning in SBSDKUI2BarcodeScannerViewController.
    • Added a new configuration class SBSDKHealthInsuranceCardRecognizerParameters to configure the live detection recognizer in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property liveDetectionParameters in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property recognizerParameters in SBSDKHealthInsuranceCardScannerViewController and SBSDKUIHealthInsuranceCardScannerViewController.
    • Added support for new barcode type SBSDKBarcodeTypeMicroPdf417.
    • Added a new class SBSDKBarcodeDocumentConstants which has all the constants related to the barcode document format.
    • Added new classes for all the barcode document formats. See the API documentation for more details.
    • Added a new class SBSDKBarcodeDocumentRootType which replaces the old SBSDKBarCodeScannerDocumentFormat.
    • Added read-only, Key-Value observable property pages of type [SBSDKDocumentPage] to SBSDKDocument.
    • Added Swift structured concurrency API (async/await) to SBSDKUI2BarcodeScannerViewController, SBSDKUIPDFRenderer, SBSDKPDFRenderer, SBSDKTIFFImageWriter, SBSDKOpticalCharacterRecognizer, SBSDKPDFPagesExtractor and SBSDKTextLayoutRecognizer.
    • Added a new struct SBSDKUI2BarcodeScannerView which is the SwifUI wrapper for SBSDKUI2BarcodeScannerViewController.
    • Added possibility to inject an image to simulate a video stream and a captured image to any scanners camera session for UI testing. See Scanbot.testData, SBSDKTestData and SBSDKSimulatedCameraMockData.
    • Added isCameraFrozen property to SBSDKBaseScannerViewController.
    • Added property acceptedBrightnessThreshold to SBSDKDocumentScanner, SBSDKDocumentScannerViewController, SBSDKUIDocumentScannerBehaviourConfiguration and SBSDKUIFinderDocumentScannerBehaviorConfiguration.
    • Added property averageBrightness to SBSDKDocumentDetectionMetrics.
    • Added new static properties allFormats, commonFormats, oneDFormats and twoDFormats to SBSDKUI2BarcodeFormat.
    • Added new class SBSDKUI2BarcodeTextLocalization and new property localization to SBSDKUI2BarcodeScannerConfiguration to support localized strings.
    • Added support for parsing of AAMVA Certificate of Title for motor vehicle barcodes.
  • πŸš€ Improvements:
    • IMPORTANT: Changed the default backside cameras on all scanners to the triple or dual camera. On some devices with triple camera this results in a different view port (more zoomed in). Please make sure to adapt your zoom ranges and factors.
    • Improved image quality and capture speed on most iOS devices slightly by capturing HEIF images.
    • The health insurance card recognizer now implements the new scanbot OCR engine. The recognition is faster and more accurate than before.
    • Added support of haptic feedback on capable devices.
    • Made properties polygon, filter, parametricFilters, documentImageSizeLimit, documentImage, documentImageURL,
      documentPreviewImage, documentPreviewImageURL of class SBSDKDocumentPage Key-Value observable.
    • SBSDKPDFPagesExtractor functions now create the output directory if it doesn't exist yet.
    • Added support for structured logging (OSLog) to the SDK (iOS 14+).
  • 🐞 Bug fixes:
    • Fixes a bug with the generic textline recognizer not returning multiline results.
    • Fixes a bug with the asynchronous functions of SBSDKPDFPagesExtractor which returned an empty array of image URLs.
    • Fixes a UI bug in the SBSDKUI2BarcodeScannerViewController.
    • Fixed the documentation of isShutterButtonHidden in SBSDKUIFinderDocumentScannerUIConfiguration to correctly mention its default value.
    • Fixed JSON representation of SBSDKUI2BarcodeItem.
  • ⚠️ Breaking Changes:
    • Important: The default backfacing camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
    • Renamed functions captureJPEGStillImage to captureStillImage in SBSDKBaseScannerViewController (and all subclasses) and `SBSDKCameraSession'.
    • Renamed function captureOutput(_ output:, didOutput:, from:) to cameraSession(_ session:, didOutput:) in protocol SBSDKCameraSessionDelegate.
    • Replaced the class SBSDKBarcodeDocumentType by SBSDKBarcodeDocumentRootType.
    • Renamed supportedBarcodesTypes(for:) to supportedBarcodeTypes(for:) in the new class SBSDKBarcodeDocumentRootType.
    • Removed the protocol SBSDKBarCodeScannerDocumentFormat and all of it's children classes.
    • Removed default properties of use cases in SBSDKUI2BarcodeUseCase, now use the proper initializer for every use case, e.g. SBSDKUI2SingleScanningMode().
    • Changed the type of numeric parametric filter parameters from Float to Double.
    • Changed the order of parameters in the initializer of SBSDKCustomBinarizationFilter.
    • Removed barcodeTypes and acceptedDocumentTypes from SBSDKUI2BarcodeRecognizerConfiguration as they are not needed anymore and we can use barcodeFormats and acceptedDocumentFormats directly.
    • Made the property type in SBSDKUI2BarcodeItem optional.
    • Changed type of property rawBytes from [UInt8] to Data.
  • πŸš™ Under the hood:
    • Updated third-party libraries zlib to version 1.3.1, libtiff to 4.6.0, libjpeg-turbo to 2.1.5.1, libpng to 1.6.40.
    • Added third-party library libzueci version 1.0.0

5.1.0-RC14

17 May 14:31
Compare
Choose a tag to compare
  • πŸŽ‰ New:
    • Added new property regularExpressionPattern to SBSDKBarcodeScanner and SBSDKBarcodeScannerViewController to limit detection results.
    • Added support of the new 'Find and Pick' barcode scanning mode, see SBSDKUI2FindAndPickScanningMode.
    • Added support for continous scanning in SBSDKUI2BarcodeScannerViewController.
    • Added a new configuration class SBSDKHealthInsuranceCardRecognizerParameters to configure the live detection recognizer in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property liveDetectionParameters in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property recognizerParameters in SBSDKHealthInsuranceCardScannerViewController and SBSDKUIHealthInsuranceCardScannerViewController.
    • Added support for new barcode type SBSDKBarcodeTypeMicroPdf417.
    • Added a new class SBSDKBarcodeDocumentConstants which has all the constants related to the barcode document format.
    • Added new classes for all the barcode document formats. See the API documentation for more details.
    • Added a new class SBSDKBarcodeDocumentRootType which replaces the old SBSDKBarCodeScannerDocumentFormat.
    • Added read-only, Key-Value observable property pages of type [SBSDKDocumentPage] to SBSDKDocument.
    • Added Swift structured concurrency API (async/await) to SBSDKUI2BarcodeScannerViewController, SBSDKUIPDFRenderer, SBSDKPDFRenderer, SBSDKTIFFImageWriter, SBSDKOpticalCharacterRecognizer, SBSDKPDFPagesExtractor and SBSDKTextLayoutRecognizer.
    • Added a new struct SBSDKUI2BarcodeScannerView which is the SwifUI wrapper for SBSDKUI2BarcodeScannerViewController.
    • Added possibility to inject an image to simulate a video stream and a captured image to any scanners camera session for UI testing. See Scanbot.testData, SBSDKTestData and SBSDKSimulatedCameraMockData.
    • Added isCameraFrozen property to SBSDKBaseScannerViewController.
    • Added property acceptedBrightnessThreshold to SBSDKDocumentScanner, SBSDKDocumentScannerViewController, SBSDKUIDocumentScannerBehaviourConfiguration and SBSDKUIFinderDocumentScannerBehaviorConfiguration.
    • Added property averageBrightness to SBSDKDocumentDetectionMetrics.
    • Added new static properties allFormats, commonFormats, oneDFormats and twoDFormats to SBSDKUI2BarcodeFormat.
    • Added new class SBSDKUI2BarcodeTextLocalization and new property localization to SBSDKUI2BarcodeScannerConfiguration to support localized strings.
    • Added support for parsing of AAMVA Certificate of Title for motor vehicle barcodes.
  • πŸš€ Improvements:
    • IMPORTANT: Changed the default backside cameras on all scanners to the triple or dual camera. On some devices with triple camera this results in a different view port (more zoomed in). Please make sure to adapt your zoom ranges and factors.
    • Improved image quality and capture speed on most iOS devices slightly by capturing HEIF images.
    • The health insurance card recognizer now implements the new scanbot OCR engine. The recognition is faster and more accurate than before.
    • Added support of haptic feedback on capable devices.
    • Made properties polygon, filter, parametricFilters, documentImageSizeLimit, documentImage, documentImageURL,
      documentPreviewImage, documentPreviewImageURL of class SBSDKDocumentPage Key-Value observable.
    • SBSDKPDFPagesExtractor functions now create the output directory if it doesn't exist yet.
    • Added support for structured logging (OSLog) to the SDK (iOS 14+).
  • 🐞 Bug fixes:
    • Fixes a bug with the generic textline recognizer not returning multiline results.
    • Fixes a bug with the asynchronous functions of SBSDKPDFPagesExtractor which returned an empty array of image URLs.
    • Fixes a UI bug in the SBSDKUI2BarcodeScannerViewController.
    • Fixed the documentation of isShutterButtonHidden in SBSDKUIFinderDocumentScannerUIConfiguration to correctly mention its default value.
    • Fixed JSON representation of SBSDKUI2BarcodeItem.
  • ⚠️ Breaking Changes:
    • Important: The default backfacing camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
    • Renamed functions captureJPEGStillImage to captureStillImage in SBSDKBaseScannerViewController (and all subclasses) and `SBSDKCameraSession'.
    • Renamed function captureOutput(_ output:, didOutput:, from:) to cameraSession(_ session:, didOutput:) in protocol SBSDKCameraSessionDelegate.
    • Replaced the class SBSDKBarcodeDocumentType by SBSDKBarcodeDocumentRootType.
    • Renamed supportedBarcodesTypes(for:) to supportedBarcodeTypes(for:) in the new class SBSDKBarcodeDocumentRootType.
    • Removed the protocol SBSDKBarCodeScannerDocumentFormat and all of it's children classes.
    • Removed default properties of use cases in SBSDKUI2BarcodeUseCase, now use the proper initializer for every use case, e.g. SBSDKUI2SingleScanningMode().
    • Changed the type of numeric parametric filter parameters from Float to Double.
    • Changed the order of parameters in the initializer of SBSDKCustomBinarizationFilter.
    • Removed barcodeTypes and acceptedDocumentTypes from SBSDKUI2BarcodeRecognizerConfiguration as they are not needed anymore and we can use barcodeFormats and acceptedDocumentFormats directly.
    • Made the property type in SBSDKUI2BarcodeItem optional.
    • Changed type of property rawBytes from [UInt8] to Data.
  • πŸš™ Under the hood:
    • Updated third-party libraries zlib to version 1.3.1, libtiff to 4.6.0, libjpeg-turbo to 2.1.5.1, libpng to 1.6.40.
    • Added third-party library libzueci version 1.0.0

5.1.0-RC13

16 May 15:00
Compare
Choose a tag to compare
  • πŸŽ‰ New:
    • Added new property regularExpressionPattern to SBSDKBarcodeScanner and SBSDKBarcodeScannerViewController to limit detection results.
    • Added support of the new 'Find and Pick' barcode scanning mode, see SBSDKUI2FindAndPickScanningMode.
    • Added support for continous scanning in SBSDKUI2BarcodeScannerViewController.
    • Added a new configuration class SBSDKHealthInsuranceCardRecognizerParameters to configure the live detection recognizer in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property liveDetectionParameters in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property recognizerParameters in SBSDKHealthInsuranceCardScannerViewController and SBSDKUIHealthInsuranceCardScannerViewController.
    • Added support for new barcode type SBSDKBarcodeTypeMicroPdf417.
    • Added a new class SBSDKBarcodeDocumentConstants which has all the constants related to the barcode document format.
    • Added new classes for all the barcode document formats. See the API documentation for more details.
    • Added a new class SBSDKBarcodeDocumentRootType which replaces the old SBSDKBarCodeScannerDocumentFormat.
    • Added read-only, Key-Value observable property pages of type [SBSDKDocumentPage] to SBSDKDocument.
    • Added Swift structured concurrency API (async/await) to SBSDKUI2BarcodeScannerViewController, SBSDKUIPDFRenderer, SBSDKPDFRenderer, SBSDKTIFFImageWriter, SBSDKOpticalCharacterRecognizer, SBSDKPDFPagesExtractor and SBSDKTextLayoutRecognizer.
    • Added a new struct SBSDKUI2BarcodeScannerView which is the SwifUI wrapper for SBSDKUI2BarcodeScannerViewController.
    • Added possibility to inject an image to simulate a video stream and a captured image to any scanners camera session for UI testing. See Scanbot.testData, SBSDKTestData and SBSDKSimulatedCameraMockData.
    • Added isCameraFrozen property to SBSDKBaseScannerViewController.
    • Added property acceptedBrightnessThreshold to SBSDKDocumentScanner, SBSDKDocumentScannerViewController, SBSDKUIDocumentScannerBehaviourConfiguration and SBSDKUIFinderDocumentScannerBehaviorConfiguration.
    • Added property averageBrightness to SBSDKDocumentDetectionMetrics.
    • Added new static properties allFormats, commonFormats, oneDFormats and twoDFormats to SBSDKUI2BarcodeFormat.
    • Added new class SBSDKUI2BarcodeTextLocalization and new property localization to SBSDKUI2BarcodeScannerConfiguration to support localized strings.
    • Added support for parsing of AAMVA Certificate of Title for motor vehicle barcodes.
  • πŸš€ Improvements:
    • IMPORTANT: Changed the default backside cameras on all scanners to the triple or dual camera. On some devices with triple camera this results in a different view port (more zoomed in). Please make sure to adapt your zoom ranges and factors.
    • Improved image quality and capture speed on most iOS devices slightly by capturing HEIF images.
    • The health insurance card recognizer now implements the new scanbot OCR engine. The recognition is faster and more accurate than before.
    • Added support of haptic feedback on capable devices.
    • Made properties polygon, filter, parametricFilters, documentImageSizeLimit, documentImage, documentImageURL,
      documentPreviewImage, documentPreviewImageURL of class SBSDKDocumentPage Key-Value observable.
    • SBSDKPDFPagesExtractor functions now create the output directory if it doesn't exist yet.
    • Added support for structured logging (OSLog) to the SDK (iOS 14+).
  • 🐞 Bug fixes:
    • Fixes a bug with the generic textline recognizer not returning multiline results.
    • Fixes a bug with the asynchronous functions of SBSDKPDFPagesExtractor which returned an empty array of image URLs.
    • Fixes a UI bug in the SBSDKUI2BarcodeScannerViewController.
    • Fixed the documentation of isShutterButtonHidden in SBSDKUIFinderDocumentScannerUIConfiguration to correctly mention its default value.
    • Fixed JSON representation of SBSDKUI2BarcodeItem.
  • ⚠️ Breaking Changes:
    • Important: The default backfacing camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
    • Renamed functions captureJPEGStillImage to captureStillImage in SBSDKBaseScannerViewController (and all subclasses) and `SBSDKCameraSession'.
    • Renamed function captureOutput(_ output:, didOutput:, from:) to cameraSession(_ session:, didOutput:) in protocol SBSDKCameraSessionDelegate.
    • Replaced the class SBSDKBarcodeDocumentType by SBSDKBarcodeDocumentRootType.
    • Renamed supportedBarcodesTypes(for:) to supportedBarcodeTypes(for:) in the new class SBSDKBarcodeDocumentRootType.
    • Removed the protocol SBSDKBarCodeScannerDocumentFormat and all of it's children classes.
    • Removed default properties of use cases in SBSDKUI2BarcodeUseCase, now use the proper initializer for every use case, e.g. SBSDKUI2SingleScanningMode().
    • Changed the type of numeric parametric filter parameters from Float to Double.
    • Changed the order of parameters in the initializer of SBSDKCustomBinarizationFilter.
    • Removed barcodeTypes and acceptedDocumentTypes from SBSDKUI2BarcodeRecognizerConfiguration as they are not needed anymore and we can use barcodeFormats and acceptedDocumentFormats directly.
    • Made the property type in SBSDKUI2BarcodeItem optional.
    • Changed type of property rawBytes from [UInt8] to Data.
  • πŸš™ Under the hood:
    • Updated third-party libraries zlib to version 1.3.1, libtiff to 4.6.0, libjpeg-turbo to 2.1.5.1, libpng to 1.6.40.
    • Added third-party library libzueci version 1.0.0

5.1.0-RC12

10 May 13:24
Compare
Choose a tag to compare
  • πŸŽ‰ New:
    • Added new property regularExpressionPattern to SBSDKBarcodeScanner and SBSDKBarcodeScannerViewController to limit detection results.
    • Added support of the new 'Find and Pick' barcode scanning mode, see SBSDKUI2FindAndPickScanningMode.
    • Added support for continous scanning in SBSDKUI2BarcodeScannerViewController.
    • Added a new configuration class SBSDKHealthInsuranceCardRecognizerParameters to configure the live detection recognizer in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property liveDetectionParameters in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property recognizerParameters in SBSDKHealthInsuranceCardScannerViewController and SBSDKUIHealthInsuranceCardScannerViewController.
    • Added support for new barcode type SBSDKBarcodeTypeMicroPdf417.
    • Added a new class SBSDKBarcodeDocumentConstants which has all the constants related to the barcode document format.
    • Added new classes for all the barcode document formats: SBSDKBarcodeDocumentBoardingPassLeg, SBSDKBarcodeDocumentBoardingPass, SBSDKBarcodeDocumentSwissQR, SBSDKBarcodeDocumentDEMedicalPlanPatient, SBSDKBarcodeDocumentDEMedicalPlanDoctor, SBSDKBarcodeDocumentDEMedicalPlanSubheadingMedicineSubstance, SBSDKBarcodeDocumentDEMedicalPlanSubheadingMedicine, SBSDKBarcodeDocumentDEMedicalPlanSubheadingPrescription, SBSDKBarcodeDocumentDEMedicalPlanSubheading, SBSDKBarcodeDocumentDEMedicalPlan, SBSDKBarcodeDocumentIDCardPDF417, SBSDKBarcodeDocumentGS1Element, SBSDKBarcodeDocumentGS1, SBSDKBarcodeDocumentSEPA, SBSDKBarcodeDocumentMedicalCertificate, SBSDKBarcodeDocumentVCardEntry, SBSDKBarcodeDocumentVCard, SBSDKBarcodeDocumentAAMVATitleData, SBSDKBarcodeDocumentAAMVARegistrationData, SBSDKBarcodeDocumentAAMVAMotorCarrierData, SBSDKBarcodeDocumentAAMVARegistrantAndVehicleData, SBSDKBarcodeDocumentAAMVAVehicleOwnerData, SBSDKBarcodeDocumentAAMVAVehicleData, SBSDKBarcodeDocumentAAMVAVehicleSafetyInspectionData, SBSDKBarcodeDocumentAAMVADLID, SBSDKBarcodeDocumentAAMVARawDocument, SBSDKBarcodeDocumentAAMVA.
    • Added a new class SBSDKBarcodeDocumentRootType which replaces the old SBSDKBarCodeScannerDocumentFormat.
    • Added read-only, Key-Value observable property pages of type [SBSDKDocumentPage] to SBSDKDocument.
    • Added Swift structured concurrency API (async/await) to SBSDKUI2BarcodeScannerViewController, SBSDKUIPDFRenderer, SBSDKPDFRenderer, SBSDKTIFFImageWriter, SBSDKOpticalCharacterRecognizer, SBSDKPDFPagesExtractor and SBSDKTextLayoutRecognizer.
    • Added a new struct SBSDKUI2BarcodeScannerView which is the SwifUI wrapper for SBSDKUI2BarcodeScannerViewController.
    • Added possibility to inject an image to simulate a video stream and a captured image to any scanners camera session for UI testing. See Scanbot.testData, SBSDKTestData and SBSDKSimulatedCameraMockData.
    • Added isCameraFrozen property to SBSDKBaseScannerViewController.
    • Added property acceptedBrightnessThreshold to SBSDKDocumentScanner, SBSDKDocumentScannerViewController, SBSDKUIDocumentScannerBehaviourConfiguration and SBSDKUIFinderDocumentScannerBehaviorConfiguration.
    • Added property averageBrightness to SBSDKDocumentDetectionMetrics.
    • Added new static properties allFormats, commonFormats, oneDFormats and twoDFormats to SBSDKUI2BarcodeFormat.
  • πŸš€ Improvements:
    • IMPORTANT: Changed the default backside cameras on all scanners to the triple or dual camera. On some devices with triple camera this results in a different view port (more zoomed in). Please make sure to adapt your zoom ranges and factors.
    • Improved image quality and capture speed on most iOS devices slightly by capturing HEIF images.
    • The health insurance card recognizer now implements the new scanbot OCR engine. The recognition is faster and more accurate than before.
    • Added support of haptic feedback on capable devices.
    • Made properties polygon, filter, parametricFilters, documentImageSizeLimit, documentImage, documentImageURL,
      documentPreviewImage, documentPreviewImageURL of class SBSDKDocumentPage Key-Value observable.
    • SBSDKPDFPagesExtractor functions now create the output directory if it doesn't exist yet.
    • Added support for structured logging (OSLog) to the SDK (iOS 14+).
  • 🐞 Bug fixes:
    • Fixes a bug with the generic textline recognizer not returning multiline results.
    • Fixes a bug with the asynchronous functions of SBSDKPDFPagesExtractor which returned an empty array of image URLs.
    • Fixes a UI bug in the SBSDKUI2BarcodeScannerViewController.
    • Fixed the documentation of isShutterButtonHidden in SBSDKUIFinderDocumentScannerUIConfiguration to correctly mention its default value.
  • ⚠️ Breaking Changes:
    • Important: The default backfacing camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
    • Renamed functions captureJPEGStillImage to captureStillImage in SBSDKBaseScannerViewController (and all subclasses) and `SBSDKCameraSession'.
    • Renamed function captureOutput(_ output:, didOutput:, from:) to cameraSession(_ session:, didOutput:) in protocol SBSDKCameraSessionDelegate.
    • Replaced the class SBSDKBarcodeDocumentType by SBSDKBarcodeDocumentRootType.
    • Renamed supportedBarcodesTypes(for:) to supportedBarcodeTypes(for:) in the new class SBSDKBarcodeDocumentRootType.
    • Removed the protocol SBSDKBarCodeScannerDocumentFormat and all of it's children classes.
    • Removed default properties of use cases in SBSDKUI2BarcodeUseCase, now use the proper initializer for every use case, e.g. SBSDKUI2SingleScanningMode().
    • Changed the type of numeric parametric filter parameters from Float to Double.
    • Changed the order of parameters in the initializer of SBSDKCustomBinarizationFilter.
    • Removed barcodeTypes and acceptedDocumentTypes from SBSDKUI2BarcodeRecognizerConfiguration as they are not needed anymore and we can use barcodeFormats and acceptedDocumentFormats directly.
    • Made the property type in SBSDKUIBarcodeItem optional.
  • πŸš™ Under the hood:
    • Updated third-party libraries zlib to version 1.3.1, libtiff to 4.6.0, libjpeg-turbo to 2.1.5.1, libpng to 1.6.40.
    • Added third-party library libzueci version 1.0.0

5.1.0-RC11

10 May 10:48
Compare
Choose a tag to compare
  • πŸŽ‰ New:
    • Added new property regularExpressionPattern to SBSDKBarcodeScanner and SBSDKBarcodeScannerViewController to limit detection results.
    • Added support of the new 'Find and Pick' barcode scanning mode, see SBSDKUI2FindAndPickScanningMode.
    • Added support for continous scanning in SBSDKUI2BarcodeScannerViewController.
    • Added a new configuration class SBSDKHealthInsuranceCardRecognizerParameters to configure the live detection recognizer in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property liveDetectionParameters in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property recognizerParameters in SBSDKHealthInsuranceCardScannerViewController and SBSDKUIHealthInsuranceCardScannerViewController.
    • Added support for new barcode type SBSDKBarcodeTypeMicroPdf417.
    • Added a new class SBSDKBarcodeDocumentConstants which has all the constants related to the barcode document format.
    • Added new classes for all the barcode document formats: SBSDKBarcodeDocumentBoardingPassLeg, SBSDKBarcodeDocumentBoardingPass, SBSDKBarcodeDocumentSwissQR, SBSDKBarcodeDocumentDEMedicalPlanPatient, SBSDKBarcodeDocumentDEMedicalPlanDoctor, SBSDKBarcodeDocumentDEMedicalPlanSubheadingMedicineSubstance, SBSDKBarcodeDocumentDEMedicalPlanSubheadingMedicine, SBSDKBarcodeDocumentDEMedicalPlanSubheadingPrescription, SBSDKBarcodeDocumentDEMedicalPlanSubheading, SBSDKBarcodeDocumentDEMedicalPlan, SBSDKBarcodeDocumentIDCardPDF417, SBSDKBarcodeDocumentGS1Element, SBSDKBarcodeDocumentGS1, SBSDKBarcodeDocumentSEPA, SBSDKBarcodeDocumentMedicalCertificate, SBSDKBarcodeDocumentVCardEntry, SBSDKBarcodeDocumentVCard, SBSDKBarcodeDocumentAAMVATitleData, SBSDKBarcodeDocumentAAMVARegistrationData, SBSDKBarcodeDocumentAAMVAMotorCarrierData, SBSDKBarcodeDocumentAAMVARegistrantAndVehicleData, SBSDKBarcodeDocumentAAMVAVehicleOwnerData, SBSDKBarcodeDocumentAAMVAVehicleData, SBSDKBarcodeDocumentAAMVAVehicleSafetyInspectionData, SBSDKBarcodeDocumentAAMVADLID, SBSDKBarcodeDocumentAAMVARawDocument, SBSDKBarcodeDocumentAAMVA.
    • Added a new class SBSDKBarcodeDocumentRootType which replaces the old SBSDKBarCodeScannerDocumentFormat.
    • Added read-only, Key-Value observable property pages of type [SBSDKDocumentPage] to SBSDKDocument.
    • Added Swift structured concurrency API (async/await) to SBSDKUI2BarcodeScannerViewController, SBSDKUIPDFRenderer, SBSDKPDFRenderer, SBSDKTIFFImageWriter, SBSDKOpticalCharacterRecognizer, SBSDKPDFPagesExtractor and SBSDKTextLayoutRecognizer.
    • Added a new struct SBSDKUI2BarcodeScannerView which is the SwifUI wrapper for SBSDKUI2BarcodeScannerViewController.
    • Added possibility to inject an image to simulate a video stream and a captured image to any scanners camera session for UI testing. See Scanbot.testData, SBSDKTestData and SBSDKSimulatedCameraMockData.
    • Added isCameraFrozen property to SBSDKBaseScannerViewController.
    • Added property acceptedBrightnessThreshold to SBSDKDocumentScanner, SBSDKDocumentScannerViewController, SBSDKUIDocumentScannerBehaviourConfiguration and SBSDKUIFinderDocumentScannerBehaviorConfiguration.
    • Added property averageBrightness to SBSDKDocumentDetectionMetrics.
  • πŸš€ Improvements:
    • IMPORTANT: Changed the default backside cameras on all scanners to the triple or dual camera. On some devices with triple camera this results in a different view port (more zoomed in). Please make sure to adapt your zoom ranges and factors.
    • Improved image quality and capture speed on most iOS devices slightly by capturing HEIF images.
    • The health insurance card recognizer now implements the new scanbot OCR engine. The recognition is faster and more accurate than before.
    • Added support of haptic feedback on capable devices.
    • Made properties polygon, filter, parametricFilters, documentImageSizeLimit, documentImage, documentImageURL,
      documentPreviewImage, documentPreviewImageURL of class SBSDKDocumentPage Key-Value observable.
    • SBSDKPDFPagesExtractor functions now create the output directory if it doesn't exist yet.
    • Added support for structured logging (OSLog) to the SDK (iOS 14+).
  • 🐞 Bug fixes:
    • Fixes a bug with the generic textline recognizer not returning multiline results.
    • Fixes a bug with the asynchronous functions of SBSDKPDFPagesExtractor which returned an empty array of image URLs.
    • Fixes a UI bug in the SBSDKUI2BarcodeScannerViewController.
    • Fixed the documentation of isShutterButtonHidden in SBSDKUIFinderDocumentScannerUIConfiguration to correctly mention its default value.
  • ⚠️ Breaking Changes:
    • Important: The default backfacing camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
    • Renamed functions captureJPEGStillImage to captureStillImage in SBSDKBaseScannerViewController (and all subclasses) and `SBSDKCameraSession'.
    • Renamed function captureOutput(_ output:, didOutput:, from:) to cameraSession(_ session:, didOutput:) in protocol SBSDKCameraSessionDelegate.
    • Replaced the class SBSDKBarcodeDocumentType by SBSDKBarcodeDocumentRootType.
    • Renamed supportedBarcodesTypes(for:) to supportedBarcodeTypes(for:) in the new class SBSDKBarcodeDocumentRootType.
    • Removed the protocol SBSDKBarCodeScannerDocumentFormat and all of it's children classes.
    • Removed default properties of use cases in SBSDKUI2BarcodeUseCase, now use the proper initializer for every use case, e.g. SBSDKUI2SingleScanningMode().
    • Changed the type of numeric parametric filter parameters from Float to Double.
    • Changed the order of parameters in the initializer of SBSDKCustomBinarizationFilter.
    • Removed barcodeTypes and acceptedDocumentTypes from SBSDKUI2BarcodeRecognizerConfiguration as they are not needed anymore and we can use barcodeFormats and acceptedDocumentFormats directly.
    • Made the property type in SBSDKUIBarcodeItem optional.
  • πŸš™ Under the hood:
    • Updated third-party libraries zlib to version 1.3.1, libtiff to 4.6.0, libjpeg-turbo to 2.1.5.1, libpng to 1.6.40.
    • Added third-party library libzueci version 1.0.0

5.1.0-RC10

08 May 13:49
Compare
Choose a tag to compare
  • πŸŽ‰ New:
    • Added new property regularExpressionPattern to SBSDKBarcodeScanner and SBSDKBarcodeScannerViewController to limit detection results.
    • Added support of the new 'Find and Pick' barcode scanning mode, see SBSDKUI2FindAndPickScanningMode.
    • Added support for continous scanning in SBSDKUI2BarcodeScannerViewController.
    • Added a new configuration class SBSDKHealthInsuranceCardRecognizerParameters to configure the live detection recognizer in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property liveDetectionParameters in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property recognizerParameters in SBSDKHealthInsuranceCardScannerViewController and SBSDKUIHealthInsuranceCardScannerViewController.
    • Added support for new barcode type SBSDKBarcodeTypeMicroPdf417.
    • Added a new class SBSDKBarcodeDocumentConstants which has all the constants related to the barcode document format.
    • Added new classes for all the barcode document formats: SBSDKBarcodeDocumentBoardingPassLeg, SBSDKBarcodeDocumentBoardingPass, SBSDKBarcodeDocumentSwissQR, SBSDKBarcodeDocumentDEMedicalPlanPatient, SBSDKBarcodeDocumentDEMedicalPlanDoctor, SBSDKBarcodeDocumentDEMedicalPlanSubheadingMedicineSubstance, SBSDKBarcodeDocumentDEMedicalPlanSubheadingMedicine, SBSDKBarcodeDocumentDEMedicalPlanSubheadingPrescription, SBSDKBarcodeDocumentDEMedicalPlanSubheading, SBSDKBarcodeDocumentDEMedicalPlan, SBSDKBarcodeDocumentIDCardPDF417, SBSDKBarcodeDocumentGS1Element, SBSDKBarcodeDocumentGS1, SBSDKBarcodeDocumentSEPA, SBSDKBarcodeDocumentMedicalCertificate, SBSDKBarcodeDocumentVCardEntry, SBSDKBarcodeDocumentVCard, SBSDKBarcodeDocumentAAMVATitleData, SBSDKBarcodeDocumentAAMVARegistrationData, SBSDKBarcodeDocumentAAMVAMotorCarrierData, SBSDKBarcodeDocumentAAMVARegistrantAndVehicleData, SBSDKBarcodeDocumentAAMVAVehicleOwnerData, SBSDKBarcodeDocumentAAMVAVehicleData, SBSDKBarcodeDocumentAAMVAVehicleSafetyInspectionData, SBSDKBarcodeDocumentAAMVADLID, SBSDKBarcodeDocumentAAMVARawDocument, SBSDKBarcodeDocumentAAMVA.
    • Added a new class SBSDKBarcodeDocumentRootType which replaces the old SBSDKBarCodeScannerDocumentFormat.
    • Added read-only, Key-Value observable property pages of type [SBSDKDocumentPage] to SBSDKDocument.
    • Added Swift structured concurrency API (async/await) to SBSDKUI2BarcodeScannerViewController, SBSDKUIPDFRenderer, SBSDKPDFRenderer, SBSDKTIFFImageWriter, SBSDKOpticalCharacterRecognizer, SBSDKPDFPagesExtractor and SBSDKTextLayoutRecognizer.
    • Added a new struct SBSDKUI2BarcodeScannerView which is the SwifUI wrapper for SBSDKUI2BarcodeScannerViewController.
    • Added possibility to inject an image to simulate a video stream and a captured image to any scanners camera session for UI testing. See Scanbot.testData, SBSDKTestData and SBSDKSimulatedCameraMockData.
    • Added isCameraFrozen property to SBSDKBaseScannerViewController.
    • Added property acceptedBrightnessThreshold to SBSDKDocumentScanner, SBSDKDocumentScannerViewController, SBSDKUIDocumentScannerBehaviourConfiguration and SBSDKUIFinderDocumentScannerBehaviorConfiguration.
    • Added property averageBrightness to SBSDKDocumentDetectionMetrics.
  • πŸš€ Improvements:
    • IMPORTANT: Changed the default backside cameras on all scanners to the triple or dual camera. On some devices with triple camera this results in a different view port (more zoomed in). Please make sure to adapt your zoom ranges and factors.
    • Improved image quality and capture speed on most iOS devices slightly by capturing HEIF images.
    • The health insurance card recognizer now implements the new scanbot OCR engine. The recognition is faster and more accurate than before.
    • Added support of haptic feedback on capable devices.
    • Made properties polygon, filter, parametricFilters, documentImageSizeLimit, documentImage, documentImageURL,
      documentPreviewImage, documentPreviewImageURL of class SBSDKDocumentPage Key-Value observable.
    • SBSDKPDFPagesExtractor functions now create the output directory if it doesn't exist yet.
    • Added support for structured logging (OSLog) to the SDK (iOS 14+).
  • 🐞 Bug fixes:
    • Fixes a bug with the generic textline recognizer not returning multiline results.
    • Fixes a bug with the asynchronous functions of SBSDKPDFPagesExtractor which returned an empty array of image URLs.
    • Fixes a UI bug in the SBSDKUI2BarcodeScannerViewController.
    • Fixed the documentation of isShutterButtonHidden in SBSDKUIFinderDocumentScannerUIConfiguration to correctly mention its default value.
  • ⚠️ Breaking Changes:
    • Important: The default backfacing camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
    • Renamed functions captureJPEGStillImage to captureStillImage in SBSDKBaseScannerViewController (and all subclasses) and `SBSDKCameraSession'.
    • Renamed function captureOutput(_ output:, didOutput:, from:) to cameraSession(_ session:, didOutput:) in protocol SBSDKCameraSessionDelegate.
    • Replaced the class SBSDKBarcodeDocumentType by SBSDKBarcodeDocumentRootType.
    • Renamed supportedBarcodesTypes(for:) to supportedBarcodeTypes(for:) in the new class SBSDKBarcodeDocumentRootType.
    • Removed the protocol SBSDKBarCodeScannerDocumentFormat and all of it's children classes.
    • Removed default properties of use cases in SBSDKUI2BarcodeUseCase, now use the proper initializer for every use case, e.g. SBSDKUI2SingleScanningMode().
    • Changed the type of numeric parametric filter parameters from Float to Double.
    • Changed the order of parameters in the initializer of SBSDKCustomBinarizationFilter.
    • Removed barcodeTypes and acceptedDocumentTypes from SBSDKUI2BarcodeRecognizerConfiguration as they are not needed anymore and we can use barcodeFormats and acceptedDocumentFormats directly.
  • πŸš™ Under the hood:
    • Updated third-party libraries zlib to version 1.3.1, libtiff to 4.6.0, libjpeg-turbo to 2.1.5.1, libpng to 1.6.40.
    • Added third-party library libzueci version 1.0.0

5.1.0-RC9

02 May 13:52
Compare
Choose a tag to compare
  • πŸŽ‰ New:
    • Added new property regularExpressionPattern to SBSDKBarcodeScanner and SBSDKBarcodeScannerViewController to limit detection results.
    • Added support of the new 'Find and Pick' barcode scanning mode, see SBSDKUI2FindAndPickScanningMode.
    • Added support for continous scanning in SBSDKUI2BarcodeScannerViewController.
    • Added a new configuration class SBSDKHealthInsuranceCardRecognizerParameters to configure the live detection recognizer in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property liveDetectionParameters in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property recognizerParameters in SBSDKHealthInsuranceCardScannerViewController and SBSDKUIHealthInsuranceCardScannerViewController.
    • Added support for new barcode type SBSDKBarcodeTypeMicroPdf417.
    • Added a new class SBSDKBarcodeDocumentConstants which has all the constants related to the barcode document format.
    • Added new classes for all the barcode document formats: SBSDKBarcodeDocumentBoardingPassLeg, SBSDKBarcodeDocumentBoardingPass, SBSDKBarcodeDocumentSwissQR, SBSDKBarcodeDocumentDEMedicalPlanPatient, SBSDKBarcodeDocumentDEMedicalPlanDoctor, SBSDKBarcodeDocumentDEMedicalPlanSubheadingMedicineSubstance, SBSDKBarcodeDocumentDEMedicalPlanSubheadingMedicine, SBSDKBarcodeDocumentDEMedicalPlanSubheadingPrescription, SBSDKBarcodeDocumentDEMedicalPlanSubheading, SBSDKBarcodeDocumentDEMedicalPlan, SBSDKBarcodeDocumentIDCardPDF417, SBSDKBarcodeDocumentGS1Element, SBSDKBarcodeDocumentGS1, SBSDKBarcodeDocumentSEPA, SBSDKBarcodeDocumentMedicalCertificate, SBSDKBarcodeDocumentVCardEntry, SBSDKBarcodeDocumentVCard, SBSDKBarcodeDocumentAAMVATitleData, SBSDKBarcodeDocumentAAMVARegistrationData, SBSDKBarcodeDocumentAAMVAMotorCarrierData, SBSDKBarcodeDocumentAAMVARegistrantAndVehicleData, SBSDKBarcodeDocumentAAMVAVehicleOwnerData, SBSDKBarcodeDocumentAAMVAVehicleData, SBSDKBarcodeDocumentAAMVAVehicleSafetyInspectionData, SBSDKBarcodeDocumentAAMVADLID, SBSDKBarcodeDocumentAAMVARawDocument, SBSDKBarcodeDocumentAAMVA.
    • Added a new class SBSDKBarcodeDocumentRootType which replaces the old SBSDKBarCodeScannerDocumentFormat.
    • Added read-only, Key-Value observable property pages of type [SBSDKDocumentPage] to SBSDKDocument.
    • Added Swift structured concurrency API (async/await) to SBSDKUI2BarcodeScannerViewController, SBSDKUIPDFRenderer, SBSDKPDFRenderer, SBSDKTIFFImageWriter, SBSDKOpticalCharacterRecognizer, SBSDKPDFPagesExtractor and SBSDKTextLayoutRecognizer.
    • Added a new struct SBSDKUI2BarcodeScannerView which is the SwifUI wrapper for SBSDKUI2BarcodeScannerViewController.
    • Added possibility to inject an image to simulate a video stream and a captured image to any scanners camera session for UI testing. See Scanbot.testData, SBSDKTestData and SBSDKSimulatedCameraMockData.
    • Added isCameraFrozen property to SBSDKBaseScannerViewController.
    • Added property acceptedBrightnessThreshold to SBSDKDocumentScanner, SBSDKDocumentScannerViewController, SBSDKUIDocumentScannerBehaviourConfiguration and SBSDKUIFinderDocumentScannerBehaviorConfiguration.
    • Added property averageBrightness to SBSDKDocumentDetectionMetrics.
  • πŸš€ Improvements:
    • IMPORTANT: Changed the default backside cameras on all scanners to the triple or dual camera. On some devices with triple camera this results in a different view port (more zoomed in). Please make sure to adapt your zoom ranges and factors.
    • Improved image quality and capture speed on most iOS devices slightly by capturing HEIF images.
    • The health insurance card recognizer now implements the new scanbot OCR engine. The recognition is faster and more accurate than before.
    • Added support of haptic feedback on capable devices.
    • Made properties polygon, filter, parametricFilters, documentImageSizeLimit, documentImage, documentImageURL,
      documentPreviewImage, documentPreviewImageURL of class SBSDKDocumentPage Key-Value observable.
    • SBSDKPDFPagesExtractor functions now create the output directory if it doesn't exist yet.
    • Added support for structured logging (OSLog) to the SDK (iOS 14+).
  • 🐞 Bug fixes:
    • Fixes a bug with the generic textline recognizer not returning multiline results.
    • Fixes a bug with the asynchronous functions of SBSDKPDFPagesExtractor which returned an empty array of image URLs.
    • Fixes a UI bug in the SBSDKUI2BarcodeScannerViewController.
  • ⚠️ Breaking Changes:
    • Important: The default backfacing camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
    • Renamed functions captureJPEGStillImage to captureStillImage in SBSDKBaseScannerViewController (and all subclasses) and `SBSDKCameraSession'.
    • Renamed function captureOutput(_ output:, didOutput:, from:) to cameraSession(_ session:, didOutput:) in protocol SBSDKCameraSessionDelegate.
    • Replaced the class SBSDKBarcodeDocumentType by SBSDKBarcodeDocumentRootType.
    • Renamed supportedBarcodesTypes(for:) to supportedBarcodeTypes(for:) in the new class SBSDKBarcodeDocumentRootType.
    • Removed the protocol SBSDKBarCodeScannerDocumentFormat and all of it's children classes.
    • Removed default properties of use cases in SBSDKUI2BarcodeUseCase, now use the proper initializer for every use case, e.g. SBSDKUI2SingleScanningMode().
    • Changed the type of numeric parametric filter parameters from Float to Double.
    • Changed the order of parameters in the initializer of SBSDKCustomBinarizationFilter.
  • πŸš™ Under the hood:
    • Updated third-party libraries zlib to version 1.3.1, libtiff to 4.6.0, libjpeg-turbo to 2.1.5.1, libpng to 1.6.40.

5.1.1-Beta1

30 Apr 10:37
Compare
Choose a tag to compare

WARNING: Release Notes for version 5.1.1 not found!

5.1.0-RC8

30 Apr 10:20
Compare
Choose a tag to compare
  • πŸŽ‰ New:
    • Added new property regularExpressionPattern to SBSDKBarcodeScanner and SBSDKBarcodeScannerViewController to limit detection results.
    • Added support of the new 'Find and Pick' barcode scanning mode, see SBSDKUI2FindAndPickScanningMode.
    • Added support for continous scanning in SBSDKUI2BarcodeScannerViewController.
    • Added a new configuration class SBSDKHealthInsuranceCardRecognizerParameters to configure the live detection recognizer in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property liveDetectionParameters in SBSDKHealthInsuranceCardRecognizer.
    • Added a new property recognizerParameters in SBSDKHealthInsuranceCardScannerViewController and SBSDKUIHealthInsuranceCardScannerViewController.
    • Added support for new barcode type SBSDKBarcodeTypeMicroPdf417.
    • Added a new class SBSDKBarcodeDocumentConstants which has all the constants related to the barcode document format.
    • Added new classes for all the barcode document formats: SBSDKBarcodeDocumentBoardingPassLeg, SBSDKBarcodeDocumentBoardingPass, SBSDKBarcodeDocumentSwissQR, SBSDKBarcodeDocumentDEMedicalPlanPatient, SBSDKBarcodeDocumentDEMedicalPlanDoctor, SBSDKBarcodeDocumentDEMedicalPlanSubheadingMedicineSubstance, SBSDKBarcodeDocumentDEMedicalPlanSubheadingMedicine, SBSDKBarcodeDocumentDEMedicalPlanSubheadingPrescription, SBSDKBarcodeDocumentDEMedicalPlanSubheading, SBSDKBarcodeDocumentDEMedicalPlan, SBSDKBarcodeDocumentIDCardPDF417, SBSDKBarcodeDocumentGS1Element, SBSDKBarcodeDocumentGS1, SBSDKBarcodeDocumentSEPA, SBSDKBarcodeDocumentMedicalCertificate, SBSDKBarcodeDocumentVCardEntry, SBSDKBarcodeDocumentVCard, SBSDKBarcodeDocumentAAMVATitleData, SBSDKBarcodeDocumentAAMVARegistrationData, SBSDKBarcodeDocumentAAMVAMotorCarrierData, SBSDKBarcodeDocumentAAMVARegistrantAndVehicleData, SBSDKBarcodeDocumentAAMVAVehicleOwnerData, SBSDKBarcodeDocumentAAMVAVehicleData, SBSDKBarcodeDocumentAAMVAVehicleSafetyInspectionData, SBSDKBarcodeDocumentAAMVADLID, SBSDKBarcodeDocumentAAMVARawDocument, SBSDKBarcodeDocumentAAMVA.
    • Added a new class SBSDKBarcodeDocumentRootType which replaces the old SBSDKBarCodeScannerDocumentFormat.
    • Added read-only, Key-Value observable property pages of type [SBSDKDocumentPage] to SBSDKDocument.
    • Added Swift structured concurrency API (async/await) to SBSDKUI2BarcodeScannerViewController, SBSDKUIPDFRenderer, SBSDKPDFRenderer, SBSDKTIFFImageWriter, SBSDKOpticalCharacterRecognizer, SBSDKPDFPagesExtractor and SBSDKTextLayoutRecognizer.
    • Added a new struct SBSDKUI2BarcodeScannerView which is the SwifUI wrapper for SBSDKUI2BarcodeScannerViewController.
    • Added possibility to inject an image to simulate a video stream and a captured image to any scanners camera session for UI testing. See Scanbot.testData, SBSDKTestData and SBSDKSimulatedCameraMockData.
    • Added isCameraFrozen property to SBSDKBaseScannerViewController.
  • πŸš€ Improvements:
    • IMPORTANT: Changed the default backside cameras on all scanners to the triple or dual camera. On some devices with triple camera this results in a different view port (more zoomed in). Please make sure to adapt your zoom ranges and factors.
    • Improved image quality and capture speed on most iOS devices slightly by capturing HEIF images.
    • The health insurance card recognizer now implements the new scanbot OCR engine. The recognition is faster and more accurate than before.
    • Added support of haptic feedback on capable devices.
    • Made properties polygon, filter, parametricFilters, documentImageSizeLimit, documentImage, documentImageURL,
      documentPreviewImage, documentPreviewImageURL of class SBSDKDocumentPage Key-Value observable.
    • SBSDKPDFPagesExtractor functions now create the output directory if it doesn't exist yet.
  • 🐞 Bug fixes:
    • Fixes a bug with the generic textline recognizer not returning multiline results.
    • Fixes a bug with the asynchronous functions of SBSDKPDFPagesExtractor which returned an empty array of image URLs.
  • ⚠️ Breaking Changes:
    • Important: The default backfacing camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
    • Renamed functions captureJPEGStillImage to captureStillImage in SBSDKBaseScannerViewController (and all subclasses) and `SBSDKCameraSession'.
    • Renamed function captureOutput(_ output:, didOutput:, from:) to cameraSession(_ session:, didOutput:) in protocol SBSDKCameraSessionDelegate.
    • Replaced the class SBSDKBarcodeDocumentType by SBSDKBarcodeDocumentRootType.
    • Renamed supportedBarcodesTypes(for:) to supportedBarcodeTypes(for:) in the new class SBSDKBarcodeDocumentRootType.
    • Removed the protocol SBSDKBarCodeScannerDocumentFormat and all of it's children classes.
    • Removed default properties of use cases in SBSDKUI2BarcodeUseCase, now use the proper initializer for every use case, e.g. SBSDKUI2SingleScanningMode().
  • πŸš™ Under the hood:
    • Updated third-party libraries zlib to version 1.3.1, libtiff to 4.6.0, libjpeg-turbo to 2.1.5.1, libpng to 1.6.40.