Dev Center
Swift
Objective-C
Table of contents

Release Notes for iOS SDK - 8.x

8.9.3 (03/02/2022)

Fixed

  • Removed the mandatory dependency of DynamsoftCameraEnhancer.
  • Fixed a bug that might offset the position of highlight overlays on the decoded barcodes when used together with DynamsoftCameraEnhancer.

8.9.1 (12/28/2021)

  • Fixed a bug that might affect the processing speed.

8.9.0 (12/16/2021)

Version Highlights

  • Preset templates are available for users to configure the PublicRuntimeSettings parameters. Users can set the template via the method updateRuntimeSettings by specifying an EnumPresetTemplate member.

Changelog

New

  • Added methods setCameraEnhancer to replace SetCameraEnhancerPara and iDCESettingParameters. This method will simplify the binding of the Camera Enhancer to the Barcode Reader.
  • Added methods startScanning and stopScanning to control the start and stop of the video streaming barcode decoding thread. These methods are only active when using the Dynamsoft Camera Enhancer along with the Barcode Reader.
  • Overwrited method updateRuntimeSettings. Users can specify a member of EnumPresetTemplate in the method to select a preset parameter setting template for barcode decoding.

Improved

  • Simplified the usage of the different Modes in the PublicRuntimeSettings such as LocalizationModes, DeblurModes, and more. Users no longer must configure the entire Modes array to include the skipped entries as well. For example:
    • In previous versions, when you set the DeblurModes:
    settings.deblurModes = @[@(EnumDeblurModeBasedOnLocBin), @(EnumDeblurModeSharpening),@(0),@(0),@(0),@(0), @(0), @(0)];
    
    • In v8.9 version:
    settings.deblurModes = @[@(EnumDeblurModeBasedOnLocBin), @(EnumDeblurModeSharpening)];
    

Fixed

  • Fixed a bug that might cause memory leaks.

Deprecated

  • The following methods/class are deprecated. They are currently available but will be removed in further updates.
    • SetCameraEnhancerPara
    • iDCESettingParameters

8.8.0 (10/19/2021)

Version Highlights

  • Added a new localization mode ONED_FAST_SCAN, which significantly improved the localization speed for 1D barcodes.
  • Added the ability to specify barcode width, height, angle to improve the recognition speed if you have advance information about barcodes.
  • Optimized the logic of confidence scoring for 2D barcodes. The 2D barcode results with confidence greater than 30 are more accurate.

Changelog

New

  • Added xcframework to the install package.
  • Added a new LocalizationModes item LM_ONED_FAST_SCAN, which significantly improved the localization speed for 1D barcodes.

Improved

Breaking Change(s)

  • The low confidence barcode results will no longer be returned by default. The default value of parameter minResultConfidence is preset to 30, which can filter out the majority of misreading results and keep as many correct results as possible.

API Changes

  • Removed the class iTextResultEx. Merged all iTextResultEx properties to iTextResult.
  • Removed the method getEnabledResultVerificationStatus from the BarcodeReader Class.
  • Removed the method getEnabledDuplicateFilterStatus from the BarcodeReader Class.

8.6.0 (07/15/2021)

Version Highlights

  • Improved the confidence calculating algorithm for 1D barcodes. Misreading rate of results with confidence between 30-100 has been significantly reduced.
  • Improved the reading speed on clear images by implementing a new deblur mode DM_BASED_ON_LOC_BIN.

Changelog

New

  • Added more samples.
  • Added new API enableResultVerification. The barcode decoding results will be verified before output if this feature is enabled. This will highly improve the accuracy of barcode scanning.
  • Added new API enableDuplicateFilter. The barcode decoding results will be filtered before output if this feature is enabled. The duplicated results will be output only once for every three seconds.
  • Added two DeblurMode Enumerations, DM_BASED_ON_LOC_BIN and DM_SHARPENING_SMOOTHING, to support more usage scenarios.
  • Added method initLicenseFromDLS in BarcodeReader class to replace initLicenseFromLTS.
  • Added class iDMDLSConnectionParameters to replace class iDMLTSConnectionParameters.
  • Added delegate DMDLSLicenseVerificationDelegate and callback DLSLicenseVerificationCallback to replace DMLTSLicenseVerificationDelegate and LTSLicenseVerificationCallback.

Improved

  • Improved the confidence algorithm for 1D barcode results. Users can get even more accurate results by configuring the confidence filter.

Fixed

  • Fixed a bug that licenseVerificationCallback not triggered.

8.4.0 (06/08/2021)

New

  • Added a new attribute isMirrored to the iTextResultEx class. isMirrored returns whether the barcode is mirrored.
  • Added a new attribute isDPM to the iTextResultEx class. isDPM returns whether the barcode is recognized by the DPM mode.
  • Added a new argument, ThresholdCompensation, to the BinarizationModes mode arguments.

Improved

  • Faster recognition speeds when detecting dense QR Codes.
  • Improved the performance of boundary identification for DataMatrix codes.

Deprecated

  • ThreshValueCoefficient is now deprecated. It still works in this version but could be removed in the near future. We recommend using ThresholdCompensation instead.

Fixed

  • Fixed an issue that happens when calling initLicenseFromLTS if handShakeCode is not set.
  • Replaced the static library with a dynamic library to avoid compatibility issues with other Dynamsoft products or third-party libraries.

8.2.1 (05/27/2021)

New

  • Dynamsoft Camera Enhancer (DCE) is now available for DBR users to quickly deploy the camera module. We added a new API and a new class to simplify the user operations when using DBR and DCE at the same time.
  • Added a new class, iDCESettingParameters, and a new API, SetCameraEnhancerParam, to enable the parameter transfer between DBR and the DCE. The parameter transferring will improve the focus ability of the camera.

Improved

  • Samples are updated. DCE is handling the camera-related settings in the samples.

8.2.0 (03/17/2021)

New

  • Added a new mode argument, FindAccurateBoundary, to RegionPredetectionModes that determines if the SDK attempts to find an accurate boundary when RegionPredetectionModes is set to RPM_GENERAL_HSV_CONTRAST.
  • Added a new an attribute, organizationID (string) to iDMLTSConnectionParameters. The attribute adds a new layer of security for both full and trial licenses.

Improved

  • Improved both the localization and decoding algorithms for Postal Codes.
  • Localization mode LM_STATISTICS_POSTAL_CODE will not be added automatically when barcode format postal code is enabled. You can still add LM_STATISTICS_POSTAL_CODE manually to get better performance on localizing the postal codes.

Fixed

  • Resolved a bug that infrequently causes the application to crash when decoding a MicroPDF417 barcode.

8.1.2 (01/22/2021)

New

  • Added mode, page, totalPage and parityData in the iQRCodeDetails Class.

Improved

  • Improved the recognition accuracy for GS1 Databar.
  • Removed the exception code from barcodeText when using a valid trial license.

Fixed

  • Fixed a bug where barcodeFormatString, barcodeFormatString_2, regionName and documentName don’t have value in the IRT_TYPED_BARCODE_ZONE intermediate result.

8.1.0 (01/12/2021)

New

  • Added support for MSI Code (Modified Plessey).
  • Added a new member barcodeZoneMinDistanceToImageBorders in the iPublicRuntimeSettings Class to set the minimum distance (in pixels) between barcode zone and image borders. Previously, it is only available in the JSON template. It can be now configured by setting iPublicRuntimeSettings -> barcodeZoneMinDistanceToImageBorders.
  • Added exception error message to iTextResult when license initialization fails or decoding authorization fails.

Improved

  • Improved the localization robustness for QR Code.
  • Improved the localization for low quality 1D barcodes.
  • Improved the deblurring performance and recognition rate for DataMatrix.
  • Improved the recognition rate for Aztec code.

Fixed

  • Fixed a bug where Micro PDF417 may not be localized in multiple-barcode scenarios.
  • Fixed a bug where the ExpectedBarcodesCount and BarcodeFormat parameters do not work in the RegionDefinition.

8.0.0 (11/17/2020)

New

  • (For IntermediateResult Advanced Module) Added support for decoding IntermediateResult. For example, users with a binarized image could use this function to skip some image preprocessing steps.
  • Implemented a new licensing tracking mechanism, License 2.0, which makes it easier for users to track license usage.
  • Added a new format control parameter, BarcodeZoneMinDistanceToImageBorders, to set the minimum distance (in pixels) between the barcode zone and image borders.
  • Added a new format control parameter, MinRatioOfBarcodeZoneWidthToHeight, to set the minimum ratio (width/height) of the barcode zone.
  • Added a new format control parameter, BarcodeZoneBarCountRangeArray, to set the barcode zone’s range of bar count for barcode search.
  • Added a new argument, SpatialIndexBlockSize, for RPM_GENERAL_RGB_CONTRAST, RPM_GENERAL_GRAY_CONTRAST and RPM_GENERAL_HSV_CONTRAST.
  • Added a new parameter, DeblurModes, so users can use different deblur algorithms for different scenarios. DeblurModes has the following enum types: DirectBinarization, ThresholdBinarization, GrayEqulization, Smoothing, Morphing, DeepAnalysis and Sharpening.

Improved

  • Improved the localization speed for the ScanDirectly mode.
  • Improved the localization accuracy for DataMatrix codes with a narrow quiet zone.

Feature Deprecated

  • DeblurLevel is now deprecated. It still works in this version but could be removed in the near future. We recommend using DeblurModes instead.

This page is compatible for:

Version 7.5.0

Is this page helpful?

YesYes NoNo

In this article:

latest version

    • Latest version (10.2.10)
    • Version 10.x
      • Version 10.0.21
      • Version 10.0.20
    • Version 9.x
      • Version 9.6.20
      • Version 9.6.11
      • Version 9.6.10
      • Version 9.6.0
      • Version 9.4.0
      • Version 9.2.13
      • Version 9.2.11
      • Version 9.2.10
      • Version 9.0.2
      • Version 9.0.1
      • Version 9.0.0
    • Version 8.x
      • Version 8.9.3
      • Version 8.9.1
      • Version 8.9.0
      • Version 8.8.0
      • Version 8.6.0
      • Version 8.4.0
      • Version 8.2.1
      • Version 8.2.0
      • Version 8.1.2
      • Version 8.1.0
      • Version 8.0.0
    • Version 7.x
      • Version 7.6.0
      • Version 7.5.0
    Change +