Skip to main content

Changelog | iOS Barcode Scanner

Version 3.0.3 (3 November 2021):#

  • ๐Ÿž Bug fixes
    • Fixed some rare crashes
  • ๐Ÿš™ Under the hood:

Version 3.0.2 (26 August 2021):#

  • ๐ŸŽ‰ New:
    • Added support for zooming in SBSDKUIBarcodesBatchScannerViewController
    • Added stripCheckDigits parameter in SBSDKBarcodeAdditionalParameters class.
  • โš ๏ธ Breaking Changes:
    • Added SBSDKSEPADocumentFieldTypePurpose, SBSDKSEPADocumentFieldTypeRemittance and SBSDKSEPADocumentFieldTypeInformation fields to SBSDKSEPADocumentFieldType. Removed SBSDKSEPADocumentFieldTypeReference and SBSDKSEPADocumentFieldTypeHint fields from it.
  • ๐Ÿš€ Improvements:
    • Improved recognition of UPC/EAN barcodes due to ink spread

Version 3.0.1 (6 July 2021):#

  • ๐ŸŽ‰ New:
    • Added support for Apple Silicon M1 simulators. Your app build with the ScanbotBarcodeScannerSDK.xcframework or via CocoaPods now will run natively on M1 Mac simulators without having to start Xcode in Rosetta 2 mode
  • โš ๏ธ Breaking Changes:
    • The ScanbotBarcodeScannerSDK CocoaPod now contains an XCFramework instead of a standard framework, you may need to update CocoaPods and/or Xcode

Version 3.0.0 (1 July 2021):#

  • ๐ŸŽ‰ New:
    • Brand new "Next Generation" machine-learning-based barcode scanning engine with improved reliability and much faster performance
    • API changes for the new barcode engine: added engineMode property of type SBSDKBarcodeEngineMode on barcode scanning APIs like SBSDKBarcodeScanner, SBSDKBarcodeScannerViewController, and SBSDKUIBarcodesBatchScannerBehaviorConfiguration to switch between the legacy barcode engine and the new Next Generation barcode engine. By default, the new engine is used.
  • โš ๏ธ Breaking Changes:
    • Removed enableHighSensitivityMode property on SBSDKBarcodeScanner, because it is no longer needed
  • ๐Ÿš€ Improvements:
    • Improved logging for license failures. The app bundle identifier from the license and from the app will be displayed in the log in case you accidentally set up a wrong license. Also now the expiration date of expired licenses is being logged to the console.
  • ๐Ÿš™ Under the hood:

Version 1.12.0 (9 June 2021):#

  • ๐ŸŽ‰ New:
    • Added support for MSI-Plessey barcodes again: see SBSDKBarcodeTypeMSIPlessey, MSI checksum algorithm is selectable via SBSDKBarcodeAdditionalParameters property named msiPlesseyChecksumAlgorithm, by default MSI-Plessey is disabled, you must explicitly pass SBSDKBarcodeAdditionalParameters as accepted type to any barcode scanning class
  • ๐Ÿš€ Improvements:
    • Better logging of licensing system errors, e.g. display the apps and the licenses bundle identifier
  • ๐Ÿž Bug fixes
    • Fixes a problem with UPC-A barcodes being recognized as EAN13 barcodes.

Version 1.11.0 (21 April 2021):#

  • ๐ŸŽ‰ New:
    • Added support for zooming in SBSDKBarcodeScannerViewController and SBSDKUIBarcodeScannerViewController. Use the new properties cameraZoomRange, cameraZoomFactor, shouldAnimateZooming, doubleTapToZoomEnabled and pinchToZoomEnabled on SBSDKBarcodeScannerViewController and SBSDKUIBarcodeScannerBehaviorConfiguration to configure zooming the camera to scan small barcodes.
    • Added support for document type filtering to SBSDKUIBarcodesBatchScannerViewController
  • โš ๏ธ Breaking Changes:
    • SBSDKBarcodeScannerViewController: capturingFrameAspectRatio was renamed to finderAspectRatio, and capturingFrameMinimumInsetwas renamed to finderMinimumInset.
    • Removed SBSDKUIMachineCodeScannerConfiguration and related configurations. SBSDKUIBarcodeScannerViewController now uses SBSDKUIBarcodeScannerConfiguration as configuration.

Version 1.10.1 (9 April 2021):#

  • ๐ŸŽ‰ New:
    • Added enableGS1Decoding parameter to SBSDKBarcodeAdditionalParameters.
  • ๐Ÿž Bug fixes
    • Fixed a bug in SBSDKUIBarcodesBatchScannerViewController where additionalDetectionParameters have not been applied.
    • Fixed a rare bug with calculation the finder rectangle in SBSDKBarcodeScannerViewController.
  • ๐Ÿš™ Under the hood:
    • Updated OpenSSL to version 1.1.1j.

Version 1.10.0 (25 March 2021):#

  • ๐ŸŽ‰ New:
    • Added additionalParameters property to SBSDKBarcodeScanner and SBSDKUIMachineCodeScannerBehaviorConfiguration, additionalDetectionParameters to SBSDKBarcodeScannerViewController and SBSDKUIBarcodesBatchScannerBehaviorConfiguration and additionalBarcodeDetectionParameters to SBSDKScannerViewController which lets you setup a minimum and maximum text length as well as a quiet zone. Currently works for ITF barcodes only.
  • ๐Ÿž Bug fixes
    • Fixed a rare out-of-memory crash in barcode (datamatrix) scanning on older devices
  • ๐Ÿš€ Improvements:
    • Added download links for ScanbotBarcodeScannerSDK.framework and XCFramework in the Installation Guide of the documentation.

Version 1.9.1 (11 March 2021):#

  • ๐Ÿž Bug fixes
    • Fixed a rare crash in barcode scanner with wrong finder coordinates
  • โš ๏ธ Breaking Changes:
    • Removed support of the MSI Plessey barcode detection

Version 1.9.0 (24 Feb 2021):#

  • ๐ŸŽ‰ New:
    • Added support for Swiss QR codes, see SBSDKSwissQRCodeDocumentFormat
    • Added support for document type filtering to barcode and QR code scanners, acceptedDocumentTypes properties in SBSDKBarcodeScanner, SBSDKBarcodeScannerViewController and SBSDKUIBarcodeScannerViewController
    • Added global control of status bar visibility and style in SBSDKUI components, see functions + (void)setShouldShowStatusBarOnScanningScreens:(BOOL)shouldShow and + (void)setDefaultStatusBarStyle:(UIStatusBarStyle)style in the class ScanbotSDKUI
  • ๐Ÿž Bug fixes
    • Fixed a UI problem in SBSDKUIBarcodesBatchScannerViewController

Version 1.8.5 (2 Feb 2021):#

  • โš ๏ธ Breaking Changes:
    • - (nullable instancetype)initWithKey:(NSString *)key mode:(SBSDKAESEncrypterMode)mode was replaced by - (nullable instancetype)initWithPassword:(NSString *)password mode:(SBSDKAESEncrypterMode)mode
  • ๐Ÿž Bug fixes
    • Fixed a potential crash in SBSDKUIBarcodesBatchScannerViewController

Version 1.8.4 (21 Dec 2020):#

  • ๐Ÿž Bug fixes
    • Fixed included strip script

Version 1.8.3 (17 Dec 2020):#

  • ๐Ÿš€ Improvements:
    • Improved detection of ITF barcodes

Version 1.8.2 (7 Dec 2020):#

  • ๐Ÿš€ Improvements:
    • Improved DataMatrix detection

Version 1.8.1 (3 Dec 2020)#

  • ๐ŸŽ‰ New:
    • Added new property autoCancelTimeout to SBSDKUIMachineCodeScannerBehaviorConfiguration
    • Added new optional delegate function - (void)qrBarcodeDetectionViewControllerDidTimeout:(nonnull SBSDKUIBarcodeScannerViewController *)viewController; to SBSDKUIBarcodeScannerViewController
  • ๐Ÿš€ Improvements:
    • Improved some PDF417 detection edge cases
  • ๐Ÿž Bug fixes
    • Fixed a problem where distribution of an app containing ScanbotSDK would fail

Version 1.8.0 (1 Dec 2020)#

  • ๐ŸŽ‰ New:
    • Added (customizable) encryption/decryption to image stores; new classes: SBSDKAESEncrypter, SBSDKStorageCrypting, ScanbotSDKUI
    • For SBSDKUI components you can enable encryption for stored images globally using the function + (void)setDefaultImageStoreEncrypter:(nullable id<SBSDKStorageCrypting>)encrypter of ScanbotSDKUI class, this will encrypt all stored images in these components
    • SBSDKAESEncrypter provides built-in support for AES128 and AES256 encryption, but you can create your own encrypter by implementing a class conforming to the protocol SBSDKStorageCrypting
  • ๐Ÿš€ Improvements:
    • Better recognition of rotated PDF417 codes

Version 1.7.3 (24 Nov 2020)#

  • ๐Ÿš€ Improvements:
    • Improved barcode and PDF417 detection
  • ๐Ÿž Bug fixes
    • Fixed a rare crash in SBSDKUIBarcodesBatchScannerViewController, that occurred after fetching updated data.

Version 1.7.2 (16 Nov 2020)#

  • ๐Ÿž Bug fixes
    • Fixed a deadlock in SBSDKUIBarcodesBatchScannerViewController
    • Fixed a potential memory leak with SBSDKUIBarcodesBatchScannerViewController
    • The delegate function of SBSDKUIBarcodeBatchStorageDelegate- (void)barcodeBatchStorage:(SBSDKUIBarcodeBatchStorage *)storage didUpdateBarcode:(SBSDKUIBarcodeMappedResult *)barcode atIndex:(NSInteger)index; is now called on the main queue

Version 1.7.1 (29 Oct 2020)#

  • ๐Ÿš€ Improvements:
    • Updated barcode recognition model to improve recognition of certain QR and data matrix codes

Version 1.7.0 (23 Sept 2020)#

  • ๐Ÿš€ Improvements:
    • Improved recognition of damaged DataMatrix barcodes
    • Improved recognition of Aztec barcodes
    • Modernized camera API usage and removed deprecated API usage, multiple new functions added to process a CVPixelBufferRef
  • โš ๏ธ Breaking Changes:
    • Removed support for iOS 9 and iOS 10
    • SBSDKCameraSession: - (void)captureStillImageWithCompletionHandler:(nullable void (^)(CMSampleBufferRef _Nullable, NSError* _Nullable))completion; changed to - (void)captureStillImageWithCompletionHandler:(nullable void (^)(CVPixelBufferRef _Nullable, NSError* _Nullable))completion;
  • ๐Ÿš™ Under the hood:
    • Updated OpenCV to version 4.4.0

Version 1.6.0 (18 Aug 2020)#

  • ๐ŸŽ‰ New:
    • Added Barcode batch detector RTU UI component SBSDKUIBarcodesBatchScannerViewController.
    • Barcode scanner: SBSDKBarcodeScannerResult class now contains rawBytes parameter.
  • ๐Ÿž Bug fixes:
    • Barcode scanner format parser fixes
  • โš ๏ธ Breaking Changes:
    • SBSDKBarcodeScannerResult initializer is now - (instancetype)initWithPolygon:(SBSDKPolygon *)poly type:(SBSDKBarcodeType *)type barcodeImage:(UIImage *)image rawTextString:(NSString *)string rawBytes:(NSData *)rawBytes;

Version 1.5.2 (6 Aug 2020)#

  • ๐Ÿž Bug fixes:
    • Fixed SDK size issue from the past release.

Version 1.5.1 (13 Jul 2020)#

  • ๐ŸŽ‰ New:
    • Beta: Added support for MSI Plessey barcode format. Disabled by default, must explicitly be allowed.
    • commonTypes array of barcodes in SBSDKBarcodeType now contain all commonly-used types of barcodes. Is recommended for most cases.
  • ๐Ÿš€ Improvements:
    • Improved barcode and QR code live detection especially for very dense codes.
    • Added debug symbols for simulator architectures.
    • Improved handling of ink spread issues with Code128 barcodes.
    • Improved barcode detection model.
  • ๐Ÿš™ Under the hood:
    • Updated OpenSSL to version 1.1.1g
    • Updated TensorFlow to version 2.2.0

Version 1.5.0 (28 May 2020)#

  • ๐Ÿš€ Improvements:
    • Improved recognition of inverted barcodes.
  • ๐Ÿž Bug fixes:
    • Fixed an issue with uploading apps containing the Scanbot Barcode SDK (related Apple error codes ITMS-90166, ITMS-90535 and ITMS-90171).
  • โš ๏ธ Breaking Changes:
    • SBSDKMedicalPlanPatientFieldTypeAllergysAndIntolerances is renamed to SBSDKMedicalPlanPatientFieldTypeAllergiesAndIntolerances
    • SBSDKMedicalPlanSubheadingReceipeFieldType enum is renamed to SBSDKMedicalPlanSubheadingPrescriptionFieldType . Its cases SBSDKMedicalPlanSubheadingReceipeFieldTypeGeneralInformation and SBSDKMedicalPlanSubheadingReceipeFieldTypeReceipeFreeText has been renamed to SBSDKMedicalPlanSubheadingPrescriptionFieldTypeGeneralInformation and SBSDKMedicalPlanSubheadingPrescriptionFieldTypePrescriptionFreeText respectively.
    • SBSDKMedicalPlanSubheadingReceipeField class name is changed to SBSDKMedicalPlanSubheadingPrescriptionField .
    • SBSDKMedicalPlanSubheadingReceipe class name is changed to SBSDKMedicalPlanSubheadingPrescription .
    • Cases of SBSDKVCardDocumentFieldType - SBSDKVCardDocumentFieldTypeCallendarURIForRequests and SBSDKVCardDocumentFieldTypeCallendarURI has been renamed to SBSDKVCardDocumentFieldTypeCalendarURIForRequests and SBSDKVCardDocumentFieldTypeCalendarURI respectively.
    • Case of SBSDKBoardingPassDocumentFieldType - SBSDKBoardingPassDocumentFieldTypeSecongNonConsecutiveBaggageTagLicensePlateNumber has been renamed to SBSDKBoardingPassDocumentFieldTypeSecondNonConsecutiveBaggageTagLicensePlateNumber
    • In SBSDKBarcodeScannerViewControllerDelegate the function - (void)barcodeScannerController:(nonnull SBSDKBarcodeScannerViewController *)controller didDetecBarcodes:(nonnull NSArray<SBSDKBarcodeScannerResult *> *)codes; is renamed to - (void)barcodeScannerController:(nonnull SBSDKBarcodeScannerViewController *)controller didDetectBarcodes:(nonnull NSArray<SBSDKBarcodeScannerResult *> *)codes;.
    • In SBSDKUIEnableCameraUIConfiguration.h parameter enableCameraDesctiptionColor is renamed to enableCameraDescriptionColor.

Version 1.4.0 (8 May 2020):#

  • ๐Ÿš€ Improvements:
    • Improved barcode detection on still images.
    • In SBSDKUIBarcodeScannerViewController flash button was moved to navigation bar to save more space for finder layer.
  • โš ๏ธ Breaking Changes:
    • Renamed SBSDKPageAspectRatio class to SBSDKAspectRatio
    • In SBSDKUIMachineCodeScannerUIConfiguration removed bottomButtonsInactiveColor and bottomButtonsActiveColor. Parameter topBarButtonsColor now affects flash button active state. Added flashButtonInactiveColor.
    • In SBSDKBarcodeScannerViewController type of the parameter capturingFrameMinimumInset was changed from CGSize to UIEdgeInsets.
    • In SBSDKBarcodeScannerViewController parameter CGSize capturingFrameSize is changed to SBSDKAspectRatio *capturingFrameAspectRatio.
    • In SBSDKUIMachineCodeScannerUIConfiguration parameters CGFloat finderWidth and CGFloat finderHeight are replaced by SBSDKAspectRatio *finderAspectRatio.

Version 1.3.1 (3 Mar 2020):#

  • ๐ŸŽ‰ New:
    • Added property SBSDKBarcodeScannerViewController.flashLightEnabled.

Version 1.3.0 (6 Feb 2020):#

  • ๐ŸŽ‰ New:
    • Added SBSDKUIBarcodeImageStorage class for handling barcode images storage.

Version 1.2.0 (3 Feb 2020):#

  • ๐ŸŽ‰ New:
    • Added property SBSDKBarcodeScanner.enableHighSensitivityMode.
    • Added functionality for getting the expiration date of a license key with +[ScanbotSDK licenseExpirationDate].
  • ๐Ÿž Bug fixes:
    • Fixed a crash for the "no camera access" case on RTU UI component.
    • Various minor bug fixes and improvements.

Version 1.1.0 (17 Dec 2019):#

  • ๐ŸŽ‰ New:
    • Added parameter SBSDKBarcodeScannerViewController.barcodeAccumulatedFramesCount. It allows to set amount of frames that barcode detector processes before running the detection on the best frame.
  • ๐Ÿš€ Improvements:
    • Properties SBSDKBarcodeScanner.acceptedBarcodeTypes and SBSDKBarcodeScanner.accumulatedFramesCount can now be set after the initialization.
  • ๐Ÿž Bug fixes:
    • Fixed a bug, that caused detecting of all barcodes, if dataMatrix barcode type was selected as accepted.

Version 1.0.0 (5 Dec 2019):#

๐ŸŽ‰ First release of the standalone Scanbot Barcode Scanner SDK.