Releases: doo/scanbot-barcode-scanner-sdk-ios-spm
Releases · doo/scanbot-barcode-scanner-sdk-ios-spm
3.2.3-Beta1
- 🎉 New:
- Added support for JSON in all RTU-UI configurations. All SBSDKUI...Configuration classes now have a initWithJSON: initializer
- Added new parameter
codeDensity
toSBSDKBarcodeAdditionalParameters
. - Added new parameter
flashButtonHidden
to RTU-UI screen.
⚠️ Breaking Changes:- Moved the parameters acceptedMachineCodeTypes and acceptedDocumentTypes from the initializers of
SBSDKUIBarcodeScannerViewController
toSBSDKUIBarcodeScannerBehaviorConfiguration
and fromSBSDKUIBarcodesBatchScannerViewController
toSBSDKUIBarcodesBatchScannerBehaviorConfiguration
. - Removed the parameter accumulatedFramesCount and the corresponding initializers from
SBSDKBarcodeScanner
. - Removed the parameter barcodeAccumulatedFramesCount from
SBSDKBarcodeScannerViewController
andSBSDKScannerViewController
. - Removed parameters imageOrientationLock and allowedInterfaceOrientations from all RTU-UI configurations. This has been replaced by the combined property orientationLockMode.
- Moved the parameters acceptedMachineCodeTypes and acceptedDocumentTypes from the initializers of
- 🚙 Under the hood:
- Updated third-party library Boost to version 1.79.0
3.2.2
- 🎉 New:
- Classic UI components:
- Added a new base scanner view controller
SBSDKBaseScannerViewController
which provides a lot of base functionality like zooming, view finder, energy management, focus locking, flash light and flash animation, automatic interruption of detection on disappearance or when presenting view controllers and more.
- Added a new base scanner view controller
- RTU-UI components:
- Refactored all RTU-UI components to make use of the new Classic UI components under the hood.
- Classic UI components:
- 🚀 Improvements:
- Improved 1D barcode recognition
⚠️ Breaking Changes:SBSDKBarcodeScannerViewController
- replaced designated initializer with
- (nullable instancetype)initWithParentViewController:(nonnull UIViewController *)parentViewController parentView:(nullable UIView *)containerView delegate:(nullable id<SBSDKBarcodeScannerViewControllerDelegate>)delegate
. - In
SBSDKBarcodeScannerViewControllerDelegate
the function- (void)barcodeScannerController:(nonnull SBSDKBarcodeScannerViewController *)controller didDetectBarcodes:(nonnull NSArray<SBSDKBarcodeScannerResult *> *)codes;
is renamed to- (void)barcodeScannerController:(nonnull SBSDKBarcodeScannerViewController *)controller didDetectBarcodes:(nonnull NSArray<SBSDKBarcodeScannerResult *> *)codes onImage:(nonnull UIImage *)image;
. - removed property
HUDView
, please useoverlayView
. - removed property
cameraZoomRange
, please usezoomConfiguration.zoomRange
. - removed property
cameraZoomFactor
, please usezoomConfiguration.initialZoomFactor
. - removed property
doubleTapToZoomEnabled
, please usezoomConfiguration.doubleTapToZoomEnabled
. - removed property
pinchToZoomEnabled
, please usezoomConfiguration.pinchToZoomEnabled
. - removed property
shouldUseFinderFrame
. - removed property
finderAspectRatio
, please useviewFinderConfiguration.aspectRatio
. - removed property
finderMinimumInset
, please useviewFinderConfiguration.minimumInset
. - removed property
previewBackgroundColor
. - removed property
viewFinderBackgroundColor
, please useviewFinderConfiguration.backgroundColor
. - removed property
viewFinderLineColor
, please useviewFinderConfiguration.lineColor
. - removed property
viewFinderLineWidth
, please useviewFinderConfiguration.lineWidth
. - Replaced
SBSDKFinderLayer
bySBSDKFinderView
. - Renamed
SBSDKUIVideoContentMode
toSBSDKVideoContentMode
.
3.2.1
3.2.0
- 🚀 Improvements:
- Major improvements on barcode detection.
- Improved barcode image cropping.
- 🚙 Under the hood:
- Updated third-party library Boost to version 1.75.0
- Updated third-party library BoringSSL to commit 8f5eb80b
- Updated third-party library JSON for Modern C++ to version 3.10.2
- Updated third-party library Leptonica to version 1.82.0
- Updated third-party library libjpeg-turbo to version 2.1.2
- Updated third-party library libpng to version 1.6.36
- Updated third-party library libtiff to version 4.2.0
- Updated third-party library Nameof C++ to version 0.10.1
- Updated third-party library OpenCV to version 4.5.3
- Updated third-party library OpenSSL to version 1.1.1i
- Updated third-party library Skia to commit 47b4b19
- Updated third-party library spdlog to version 1.9.2
- Updated third-party library Tensorflow to version 2.6.1
- Updated third-party library Tesseract to version 4.1.3
- Updated third-party library XNNPACK to commit fb8d1f1b2
- Updated third-party library xsimd to commit 3d17850e
- Updated third-party library xtensor to commit be35a267
- Updated third-party library xtl to commit e0f00666
- Updated third-party library ZXing-C++ to version 1.1.0
- Updated third-party library G8Tesseract to commit bfc86ac
3.2.0-Beta1
- 🚀 Improvements:
- Major improvements on barcode detection.
- Improved barcode image cropping.
- 🚙 Under the hood:
- Updated third-party library Boost to version 1.75.0
- Updated third-party library BoringSSL to commit 8f5eb80b
- Updated third-party library JSON for Modern C++ to version 3.10.2
- Updated third-party library Leptonica to version 1.82.0
- Updated third-party library libjpeg-turbo to version 2.1.2
- Updated third-party library libpng to version 1.6.36
- Updated third-party library libtiff to version 4.2.0
- Updated third-party library Nameof C++ to version 0.10.1
- Updated third-party library OpenCV to version 4.5.3
- Updated third-party library OpenSSL to version 1.1.1i
- Updated third-party library Skia to commit 47b4b19
- Updated third-party library spdlog to version 1.9.2
- Updated third-party library Tensorflow to version 2.6.1
- Updated third-party library Tesseract to version 4.1.3
- Updated third-party library XNNPACK to commit fb8d1f1b2
- Updated third-party library xsimd to commit 3d17850e
- Updated third-party library xtensor to commit be35a267
- Updated third-party library xtl to commit e0f00666
- Updated third-party library ZXing-C++ to version 1.1.0
- Updated third-party library G8Tesseract to commit bfc86ac
3.1.3-beta1
- 🐞 Bug fixes:
- Fixed a bug with wrong camera preview orientation when starting
SBSDKBarcodeScannerViewController
andSBSDKUIBarcodeScannerViewController
in landscape orientation.
- Fixed a bug with wrong camera preview orientation when starting
3.1.3
Version 3.1.0
- 🎉 New:
- Added ability to disable auto-focus and lock the lens at the specified lens position.
- Added property
isFocusLockEnabled
and functions- (BOOL)beginFocusLockAtLensPosition:(CGFloat)lensPosition
,- (void)endFocusLock
toSBSDKBarcodeScannerViewController
andSBSDKCameraSession
. - Added properties
focusLockEnabled
andfocusLockPosition
toSBSDKUIBarcodeScannerBehaviorConfiguration
andSBSDKUIBarcodesBatchScannerBehaviorConfiguration
.
- Added property
- Support for front-facing, telephoto and wide angle cameras in RTU-UI and classic components:
- New classes for camera support:
SBSDKCameraDevice
,SBSDKUIConfiguration
andSBSDKUICameraConfiguration
. - New functions for camera support:
[SBSDKCameraSession initForFeature:withDevice:]
. - New properties for camera support:
cameraDevice
inSBSDKBaseCameraViewController
which is the base class for all classic components. - All SBSDKUIConfiguration objects now derive from
SBSDKUIConfiguration
which adds the new subconfigrationcameraConfiguration
of typeSBSDKUICameraConfiguration
.
- New classes for camera support:
- Added properties
rawTextStringWithExtension
andmetadata
toSBSDKBarcodeScannerResult
to support barcode extensions of UPC and EAN barcodes. - The results screen of the
SBSDKUIBarcodesBatchScannerViewController
now displaysrawTextStringWithExtension
instead ofrawTextString
. - Support for barcode scanner results filtering in RTU-UI barcode scanning components:
- New subclassable objects
SBSDKUIBarcodeFilter
andSBSDKUIBarcodeExtensionsFilter
. - New properties
barcodeFilter
inSBSDKUIBarcodeScannerBehaviorConfiguration
andSBSDKUIBarcodesBatchScannerBehaviorConfiguration
.
- New subclassable objects
- Added ability to disable auto-focus and lock the lens at the specified lens position.
- 🚀 Improvements:
- Improved Aztec data matrix recognition.
- Improved PDF417 recognition performance on single photos.
- Improved barcode detection on large documents.
- Updated flash buttons' icons.
- Improved GS-1 databar recognition in the next-gen barcode scanner.
- 🐞 Bug fixes:
- Fixed crash when scanning barcodes on certain images.
- Fixed a very rare problem in all scanner screens where the camera layer lost track of the device orientation.
3.1.0-RC1
- 🎉 New:
- Added ability to disable auto-focus and lock the lens at the specified lens position.
- Added property
isFocusLockEnabled
and functions- (BOOL)beginFocusLockAtLensPosition:(CGFloat)lensPosition
,- (void)endFocusLock
toSBSDKBarcodeScannerViewController
andSBSDKCameraSession
. - Added properties
focusLockEnabled
andfocusLockPosition
toSBSDKUIBarcodeScannerBehaviorConfiguration
andSBSDKUIBarcodesBatchScannerBehaviorConfiguration
.
- Added property
- Support for front-facing, telephoto and wide angle cameras in RTU-UI and classic components:
- New classes for camera support:
SBSDKCameraDevice
,SBSDKUIConfiguration
andSBSDKUICameraConfiguration
. - New functions for camera support:
[SBSDKCameraSession initForFeature:withDevice:]
. - New properties for camera support:
cameraDevice
inSBSDKBaseCameraViewController
which is the base class for all classic components. - All SBSDKUIConfiguration objects now derive from
SBSDKUIConfiguration
which adds the new subconfigrationcameraConfiguration
of typeSBSDKUICameraConfiguration
.
- New classes for camera support:
- Added properties
rawTextStringWithExtension
andmetadata
toSBSDKBarcodeScannerResult
to support barcode extensions of UPC and EAN barcodes. - The results screen of the
SBSDKUIBarcodesBatchScannerViewController
now displaysrawTextStringWithExtension
instead ofrawTextString
. - Support for barcode scanner results filtering in RTU-UI barcode scanning components:
- New subclassable objects
SBSDKUIBarcodeFilter
andSBSDKUIBarcodeExtensionsFilter
. - New properties
barcodeFilter
inSBSDKUIBarcodeScannerBehaviorConfiguration
andSBSDKUIBarcodesBatchScannerBehaviorConfiguration
.
- New subclassable objects
- Added ability to disable auto-focus and lock the lens at the specified lens position.
- 🚀 Improvements:
- Improved Aztec data matrix recognition.
- Improved PDF417 recognition performance on single photos.
- Improved barcode detection on large documents.
- Updated flash buttons' icons.
- Improved GS-1 databar recognition in the next-gen barcode scanner.
- 🐞 Bug fixes:
- Fixed crash when scanning barcodes on certain images.
- Fixed a very rare problem in all scanner screens where the camera layer lost track of the device orientation.
3.1.0-Beta1
WARNING: Release Notes for version 3.1.0 not found!