Releases: doo/scanbot-barcode-scanner-sdk-ios-spm
Releases · doo/scanbot-barcode-scanner-sdk-ios-spm
5.1.0
- 🎉 New:
- Added new property
regularExpressionPattern
toSBSDKBarcodeScanner
andSBSDKBarcodeScannerViewController
to limit detection results. - Added support of the new 'Find and Pick' barcode scanning mode, see
SBSDKUI2FindAndPickScanningMode
. - Added support for continuous scanning in
SBSDKUI2BarcodeScannerViewController
. - Added Swift structured concurrency API (async/await) to
SBSDKUI2BarcodeScannerViewController
. - 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 oldSBSDKBarCodeScannerDocumentFormat
. - Added a new struct
SBSDKUI2BarcodeScannerView
which is the SwifUI wrapper forSBSDKUI2BarcodeScannerViewController
. - 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
andSBSDKSimulatedCameraMockData
. - Added
isCameraFrozen
property toSBSDKBaseScannerViewController
. - Added new static properties
allFormats
,commonFormats
,oneDFormats
andtwoDFormats
toSBSDKUI2BarcodeFormat
. - Added new class
SBSDKUI2BarcodeTextLocalization
and new propertylocalization
toSBSDKUI2BarcodeScannerConfiguration
to support localized strings. - Added support for parsing of AAMVA Certificate of Title for motor vehicle barcodes.
- Added new property
- 🚀 Improvements:
- IMPORTANT: Changed the default rear 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.
- Added support of haptic feedback on capable devices.
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 asynchronous functions of
SBSDKPDFPagesExtractor
which returned an empty array of image URLs. - Fixes a UI bug in the
SBSDKUI2BarcodeScannerViewController
. - Fixed JSON representation of
SBSDKUI2BarcodeItem
.
- Fixes a bug with the asynchronous functions of
⚠️ Breaking Changes:- Important: The default rear camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
- Renamed function
captureJPEGStillImage
tocaptureStillImage
inSBSDKBaseScannerViewController
(and all subclasses) andSBSDKCameraSession
. - Renamed function
captureOutput(_ output:, didOutput:, from:)
tocameraSession(_ session:, didOutput:)
in protocolSBSDKCameraSessionDelegate
. - Replaced the class
SBSDKBarcodeDocumentType
bySBSDKBarcodeDocumentRootType
. - Renamed
supportedBarcodesTypes(for:)
tosupportedBarcodeTypes(for:)
in the new classSBSDKBarcodeDocumentRootType
. - Removed the protocol
SBSDKBarCodeScannerDocumentFormat
and all of its children classes. - Removed default properties of use cases in
SBSDKUI2BarcodeUseCase
, now use the proper initializer for every use case, e.g.SBSDKUI2SingleScanningMode()
. - Made the property
type
inSBSDKUI2BarcodeItem
optional. - Changed type of property
rawBytes
from [UInt8] to Data.
- 🚙 Under the hood:
- Added third-party library libzueci version 1.0.0
5.1.0-RC14
- 🎉 New:
- Added new property
regularExpressionPattern
toSBSDKBarcodeScanner
andSBSDKBarcodeScannerViewController
to limit detection results. - Added support of the new 'Find and Pick' barcode scanning mode, see
SBSDKUI2FindAndPickScanningMode
. - Added support for continuous scanning in
SBSDKUI2BarcodeScannerViewController
. - Added Swift structured concurrency API (async/await) to
SBSDKUI2BarcodeScannerViewController
. - 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 oldSBSDKBarCodeScannerDocumentFormat
. - Added a new struct
SBSDKUI2BarcodeScannerView
which is the SwifUI wrapper forSBSDKUI2BarcodeScannerViewController
. - 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
andSBSDKSimulatedCameraMockData
. - Added
isCameraFrozen
property toSBSDKBaseScannerViewController
. - Added new static properties
allFormats
,commonFormats
,oneDFormats
andtwoDFormats
toSBSDKUI2BarcodeFormat
. - Added new class
SBSDKUI2BarcodeTextLocalization
and new propertylocalization
toSBSDKUI2BarcodeScannerConfiguration
to support localized strings. - Added support for parsing of AAMVA Certificate of Title for motor vehicle barcodes.
- Added new property
- 🚀 Improvements:
- IMPORTANT: Changed the default rear 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.
- Added support of haptic feedback on capable devices.
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 asynchronous functions of
SBSDKPDFPagesExtractor
which returned an empty array of image URLs. - Fixes a UI bug in the
SBSDKUI2BarcodeScannerViewController
. - Fixed JSON representation of
SBSDKUI2BarcodeItem
.
- Fixes a bug with the asynchronous functions of
⚠️ Breaking Changes:- Important: The default rear camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
- Renamed function
captureJPEGStillImage
tocaptureStillImage
inSBSDKBaseScannerViewController
(and all subclasses) andSBSDKCameraSession
. - Renamed function
captureOutput(_ output:, didOutput:, from:)
tocameraSession(_ session:, didOutput:)
in protocolSBSDKCameraSessionDelegate
. - Replaced the class
SBSDKBarcodeDocumentType
bySBSDKBarcodeDocumentRootType
. - Renamed
supportedBarcodesTypes(for:)
tosupportedBarcodeTypes(for:)
in the new classSBSDKBarcodeDocumentRootType
. - Removed the protocol
SBSDKBarCodeScannerDocumentFormat
and all of its children classes. - Removed default properties of use cases in
SBSDKUI2BarcodeUseCase
, now use the proper initializer for every use case, e.g.SBSDKUI2SingleScanningMode()
. - Made the property
type
inSBSDKUI2BarcodeItem
optional. - Changed type of property
rawBytes
from [UInt8] to Data.
- 🚙 Under the hood:
- Added third-party library libzueci version 1.0.0
5.1.0-RC13
- 🎉 New:
- Added new property
regularExpressionPattern
toSBSDKBarcodeScanner
andSBSDKBarcodeScannerViewController
to limit detection results. - Added support of the new 'Find and Pick' barcode scanning mode, see
SBSDKUI2FindAndPickScanningMode
. - Added support for continuous scanning in
SBSDKUI2BarcodeScannerViewController
. - Added Swift structured concurrency API (async/await) to
SBSDKUI2BarcodeScannerViewController
. - 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 oldSBSDKBarCodeScannerDocumentFormat
. - Added a new struct
SBSDKUI2BarcodeScannerView
which is the SwifUI wrapper forSBSDKUI2BarcodeScannerViewController
. - 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
andSBSDKSimulatedCameraMockData
. - Added
isCameraFrozen
property toSBSDKBaseScannerViewController
. - Added new static properties
allFormats
,commonFormats
,oneDFormats
andtwoDFormats
toSBSDKUI2BarcodeFormat
. - Added new class
SBSDKUI2BarcodeTextLocalization
and new propertylocalization
toSBSDKUI2BarcodeScannerConfiguration
to support localized strings. - Added support for parsing of AAMVA Certificate of Title for motor vehicle barcodes.
- Added new property
- 🚀 Improvements:
- IMPORTANT: Changed the default rear 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.
- Added support of haptic feedback on capable devices.
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 asynchronous functions of
SBSDKPDFPagesExtractor
which returned an empty array of image URLs. - Fixes a UI bug in the
SBSDKUI2BarcodeScannerViewController
. - Fixed JSON representation of
SBSDKUI2BarcodeItem
.
- Fixes a bug with the asynchronous functions of
⚠️ Breaking Changes:- Important: The default rear camera in all scanners has been changed from the ultra-wide or wide camera to the triple or dual camera.
- Renamed function
captureJPEGStillImage
tocaptureStillImage
inSBSDKBaseScannerViewController
(and all subclasses) andSBSDKCameraSession
. - Renamed function
captureOutput(_ output:, didOutput:, from:)
tocameraSession(_ session:, didOutput:)
in protocolSBSDKCameraSessionDelegate
. - Replaced the class
SBSDKBarcodeDocumentType
bySBSDKBarcodeDocumentRootType
. - Renamed
supportedBarcodesTypes(for:)
tosupportedBarcodeTypes(for:)
in the new classSBSDKBarcodeDocumentRootType
. - Removed the protocol
SBSDKBarCodeScannerDocumentFormat
and all of its children classes. - Removed default properties of use cases in
SBSDKUI2BarcodeUseCase
, now use the proper initializer for every use case, e.g.SBSDKUI2SingleScanningMode()
. - Made the property
type
inSBSDKUI2BarcodeItem
optional. - Changed type of property
rawBytes
from [UInt8] to Data.
- 🚙 Under the hood:
- Added third-party library libzueci version 1.0.0
5.1.0-RC12
- 🎉 New:
- Added new property
regularExpressionPattern
toSBSDKBarcodeScanner
andSBSDKBarcodeScannerViewController
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 Swift structured concurrency API (async/await) to
SBSDKUI2BarcodeScannerViewController
. - 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 oldSBSDKBarCodeScannerDocumentFormat
. - Added a new struct
SBSDKUI2BarcodeScannerView
which is the SwifUI wrapper forSBSDKUI2BarcodeScannerViewController
. - 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
andSBSDKSimulatedCameraMockData
. - Added
isCameraFrozen
property toSBSDKBaseScannerViewController
. - Added new static properties
allFormats
,commonFormats
,oneDFormats
andtwoDFormats
toSBSDKUI2BarcodeFormat
.
- Added new property
- 🚀 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.
- Added support of haptic feedback on capable devices.
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 asynchronous functions of
SBSDKPDFPagesExtractor
which returned an empty array of image URLs. - Fixes a UI bug in the
SBSDKUI2BarcodeScannerViewController
.
- Fixes a bug with the asynchronous functions of
⚠️ 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:)
tocameraSession(_ session:, didOutput:)
in protocolSBSDKCameraSessionDelegate
. - Replaced the class
SBSDKBarcodeDocumentType
bySBSDKBarcodeDocumentRootType
. - Renamed
supportedBarcodesTypes(for:)
tosupportedBarcodeTypes(for:)
in the new classSBSDKBarcodeDocumentRootType
. - 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()
. - Removed
barcodeTypes
andacceptedDocumentTypes
fromSBSDKUI2BarcodeRecognizerConfiguration
as they are not needed anymore and we can usebarcodeFormats
andacceptedDocumentFormats
directly. - Made the property
type
inSBSDKUIBarcodeItem
optional.
- 🚙 Under the hood:
- Added third-party library libzueci version 1.0.0
5.1.0-RC11
- 🎉 New:
- Added new property
regularExpressionPattern
toSBSDKBarcodeScanner
andSBSDKBarcodeScannerViewController
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 Swift structured concurrency API (async/await) to
SBSDKUI2BarcodeScannerViewController
. - 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 oldSBSDKBarCodeScannerDocumentFormat
. - Added a new struct
SBSDKUI2BarcodeScannerView
which is the SwifUI wrapper forSBSDKUI2BarcodeScannerViewController
. - 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
andSBSDKSimulatedCameraMockData
. - Added
isCameraFrozen
property toSBSDKBaseScannerViewController
.
- Added new property
- 🚀 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.
- Added support of haptic feedback on capable devices.
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 asynchronous functions of
SBSDKPDFPagesExtractor
which returned an empty array of image URLs. - Fixes a UI bug in the
SBSDKUI2BarcodeScannerViewController
.
- Fixes a bug with the asynchronous functions of
⚠️ 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:)
tocameraSession(_ session:, didOutput:)
in protocolSBSDKCameraSessionDelegate
. - Replaced the class
SBSDKBarcodeDocumentType
bySBSDKBarcodeDocumentRootType
. - Renamed
supportedBarcodesTypes(for:)
tosupportedBarcodeTypes(for:)
in the new classSBSDKBarcodeDocumentRootType
. - 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()
. - Removed
barcodeTypes
andacceptedDocumentTypes
fromSBSDKUI2BarcodeRecognizerConfiguration
as they are not needed anymore and we can usebarcodeFormats
andacceptedDocumentFormats
directly. - Made the property
type
inSBSDKUIBarcodeItem
optional.
- 🚙 Under the hood:
- Added third-party library libzueci version 1.0.0
5.1.0-RC10
- 🎉 New:
- Added new property
regularExpressionPattern
toSBSDKBarcodeScanner
andSBSDKBarcodeScannerViewController
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 Swift structured concurrency API (async/await) to
SBSDKUI2BarcodeScannerViewController
. - 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 oldSBSDKBarCodeScannerDocumentFormat
. - Added a new struct
SBSDKUI2BarcodeScannerView
which is the SwifUI wrapper forSBSDKUI2BarcodeScannerViewController
. - 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
andSBSDKSimulatedCameraMockData
. - Added
isCameraFrozen
property toSBSDKBaseScannerViewController
.
- Added new property
- 🚀 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.
- Added support of haptic feedback on capable devices.
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 asynchronous functions of
SBSDKPDFPagesExtractor
which returned an empty array of image URLs. - Fixes a UI bug in the
SBSDKUI2BarcodeScannerViewController
.
- Fixes a bug with the asynchronous functions of
⚠️ 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:)
tocameraSession(_ session:, didOutput:)
in protocolSBSDKCameraSessionDelegate
. - Replaced the class
SBSDKBarcodeDocumentType
bySBSDKBarcodeDocumentRootType
. - Renamed
supportedBarcodesTypes(for:)
tosupportedBarcodeTypes(for:)
in the new classSBSDKBarcodeDocumentRootType
. - 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()
. - Removed
barcodeTypes
andacceptedDocumentTypes
fromSBSDKUI2BarcodeRecognizerConfiguration
as they are not needed anymore and we can usebarcodeFormats
andacceptedDocumentFormats
directly.
- 🚙 Under the hood:
- Added third-party library libzueci version 1.0.0
5.1.0-RC9
- 🎉 New:
- Added new property
regularExpressionPattern
toSBSDKBarcodeScanner
andSBSDKBarcodeScannerViewController
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 Swift structured concurrency API (async/await) to
SBSDKUI2BarcodeScannerViewController
. - 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 oldSBSDKBarCodeScannerDocumentFormat
. - Added a new struct
SBSDKUI2BarcodeScannerView
which is the SwifUI wrapper forSBSDKUI2BarcodeScannerViewController
. - 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
andSBSDKSimulatedCameraMockData
. - Added
isCameraFrozen
property toSBSDKBaseScannerViewController
.
- Added new property
- 🚀 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.
- Added support of haptic feedback on capable devices.
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 asynchronous functions of
SBSDKPDFPagesExtractor
which returned an empty array of image URLs. - Fixes a UI bug in the
SBSDKUI2BarcodeScannerViewController
.
- Fixes a bug with the asynchronous functions of
⚠️ 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:)
tocameraSession(_ session:, didOutput:)
in protocolSBSDKCameraSessionDelegate
. - Replaced the class
SBSDKBarcodeDocumentType
bySBSDKBarcodeDocumentRootType
. - Renamed
supportedBarcodesTypes(for:)
tosupportedBarcodeTypes(for:)
in the new classSBSDKBarcodeDocumentRootType
. - 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()
.
5.1.1-Beta1
WARNING: Release Notes for version 5.1.1 not found!
5.1.0-RC8
- 🎉 New:
- Added new property
regularExpressionPattern
toSBSDKBarcodeScanner
andSBSDKBarcodeScannerViewController
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 Swift structured concurrency API (async/await) to
SBSDKUI2BarcodeScannerViewController
. - 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 oldSBSDKBarCodeScannerDocumentFormat
. - Added a new struct
SBSDKUI2BarcodeScannerView
which is the SwifUI wrapper forSBSDKUI2BarcodeScannerViewController
. - 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
andSBSDKSimulatedCameraMockData
. - Added
isCameraFrozen
property toSBSDKBaseScannerViewController
.
- Added new property
- 🚀 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.
- Added support of haptic feedback on capable devices.
SBSDKPDFPagesExtractor
functions now create the output directory if it doesn't exist yet.
- 🐞 Bug fixes:
- Fixes a bug with the asynchronous functions of
SBSDKPDFPagesExtractor
which returned an empty array of image URLs.
- Fixes a bug with the asynchronous functions of
⚠️ 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:)
tocameraSession(_ session:, didOutput:)
in protocolSBSDKCameraSessionDelegate
. - Replaced the class
SBSDKBarcodeDocumentType
bySBSDKBarcodeDocumentRootType
. - Renamed
supportedBarcodesTypes(for:)
tosupportedBarcodeTypes(for:)
in the new classSBSDKBarcodeDocumentRootType
. - 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()
.
5.1.0-RC7
- 🎉 New:
- Added new property
regularExpressionPattern
toSBSDKBarcodeScanner
andSBSDKBarcodeScannerViewController
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 Swift structured concurrency API (async/await) to
SBSDKUI2BarcodeScannerViewController
. - 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 oldSBSDKBarCodeScannerDocumentFormat
. - Added a new struct
SBSDKUI2BarcodeScannerView
which is the SwifUI wrapper forSBSDKUI2BarcodeScannerViewController
. - 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
andSBSDKSimulatedCameraMockData
. - Added
isCameraFrozen
property toSBSDKBaseScannerViewController
.
- Added new property
- 🚀 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.
- Added support of haptic feedback on capable devices.
⚠️ 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:)
tocameraSession(_ session:, didOutput:)
in protocolSBSDKCameraSessionDelegate
. - Replaced the class
SBSDKBarcodeDocumentType
bySBSDKBarcodeDocumentRootType
. - Renamed
supportedBarcodesTypes(for:)
tosupportedBarcodeTypes(for:)
in the new classSBSDKBarcodeDocumentRootType
. - 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()
.