Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
757e596
Refactor documentation to streamline API usage sections and enhance c…
Justin-dynamsoft Jul 30, 2026
ab96c08
Update template paths in barcode formats documentation for accuracy
Justin-dynamsoft Jul 31, 2026
ebc6c9b
Merge pull request #447 from dynamsoft-docs/main
Justin-dynamsoft Jul 31, 2026
07b8d91
Fix JSON structure in barcode formats documentation and update templa…
Justin-dynamsoft Jul 31, 2026
9a9d703
Merge branch 'preview' of https://github.com/dynamsoft-docs/barcode-r…
Justin-dynamsoft Jul 31, 2026
275feb4
Remove redundant sections for "Other Use Cases for Barcode Scanning" …
Justin-dynamsoft Jul 31, 2026
9dbb64d
Add release notes for version 9.6.60 in Android and iOS SDK documenta…
Justin-dynamsoft Jul 31, 2026
b43adc0
Add release notes for version 11.6.2000 and update programming refere…
Justin-dynamsoft Aug 13, 2026
d7d7979
Update Android and iOS SDK documentation to reflect version 11.6.2000…
Justin-dynamsoft Aug 14, 2026
153c889
Update React Native samples index with new barcode scanning examples …
Justin-dynamsoft Aug 14, 2026
afc2ebd
RN Release Delayed
Justin-dynamsoft Aug 14, 2026
73f139c
Remove obsolete enum links from React Native programming documentation
Justin-dynamsoft Aug 14, 2026
be97342
Update React Native documentation with new enumerations and release n…
Justin-dynamsoft Aug 25, 2026
b9de24d
Remove obsolete layout analysis references and enumerations from Reac…
Justin-dynamsoft Aug 25, 2026
f5aaa5a
Merge pull request #450 from dynamsoft-docs/main
Justin-dynamsoft Aug 25, 2026
aa97abb
Update barcode format template links for optimized scanning scenarios
Justin-dynamsoft Aug 27, 2026
6cc7c79
Merge branch 'preview' of https://github.com/dynamsoft-docs/barcode-r…
Justin-dynamsoft Aug 27, 2026
4406a55
Merge pull request #451 from dynamsoft-docs/main
Justin-dynamsoft Aug 27, 2026
1f71065
Add AutoDetectColorInversion to Flutter release notes and update sidebar
Justin-dynamsoft Sep 9, 2026
c74731e
Merge branch 'preview' of https://github.com/dynamsoft-docs/barcode-r…
Justin-dynamsoft Sep 9, 2026
cd033bd
Remove ScanDriverLicense sample from Flutter demo index
Justin-dynamsoft Sep 9, 2026
43af518
Update Flutter release notes for AutoDetectColorInversion and paramet…
Justin-dynamsoft Sep 9, 2026
b07a815
Update release notes links in Android documentation to use site varia…
Justin-dynamsoft Sep 10, 2026
d756552
Add release notes for iOS SDK versions 7.x, 8.x, and 9.x
Justin-dynamsoft Sep 10, 2026
aa4c8bc
Update Android and iOS release notes to use consistent site variables…
Justin-dynamsoft Sep 10, 2026
83b96e9
Fix method name in release notes and add AutoDetectColorInversion par…
Justin-dynamsoft Sep 10, 2026
1036021
Update Flutter release notes to correct `centrePoint` method to prope…
Justin-dynamsoft Sep 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions _includes/sidelist-programming/programming-android.html
Original file line number Diff line number Diff line change
Expand Up @@ -742,10 +742,10 @@
<li lang="android"><a href="{{ site.android_release_notes }}" class="otherLinkColour">Release Notes</a>
<ul lang="android">
<li lang="android"><a href="{{ site.android_release_notes }}android-11.html" class="otherLinkColour">Version 11.x</a></li>
<li lang="android"><a href="{{ site.android_release_notes_v10 }}android-10.html" class="otherLinkColour">Version 10.x</a></li>
<li lang="android"><a href="{{ site.android_release_notes_v9 }}android-9.html" class="otherLinkColour">Version 9.x</a></li>
<li lang="android"><a href="{{ site.android_release_notes_v9 }}android-8.html" class="otherLinkColour">Version 8.x</a></li>
<li lang="android"><a href="{{ site.android_release_notes_v9 }}android-7.html" class="otherLinkColour">Version 7.6.1 and below</a></li>
<li lang="android"><a href="{{ site.android_release_notes }}android-10.html" class="otherLinkColour">Version 10.x</a></li>
<li lang="android"><a href="{{ site.android_release_notes }}android-9.html" class="otherLinkColour">Version 9.x</a></li>
<li lang="android"><a href="{{ site.android_release_notes }}android-8.html" class="otherLinkColour">Version 8.x</a></li>
<li lang="android"><a href="{{ site.android_release_notes }}android-7.html" class="otherLinkColour">Version 7.6.1 and below</a></li>
</ul>
</li>
<li lang="android"><a class="otherLinkColour">Migration Guides</a>
Expand Down
1 change: 1 addition & 0 deletions _includes/sidelist-programming/programming-flutter.html
Original file line number Diff line number Diff line change
Expand Up @@ -464,6 +464,7 @@
<ul>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/all-module-deviation.html" class="otherLinkColour">AllModuleDeviation</a></li>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/australian-post-encoding-table.html" class="otherLinkColour">AustralianPostEncodingTable</a></li>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html" class="otherLinkColour">AutoDetectColorInversion</a></li>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-angle-range-array.html" class="otherLinkColour">BarcodeAngleRangeArray</a></li>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-bytes-length-range-array.html" class="otherLinkColour">BarcodeBytesLengthRangeArray</a></li>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-format-ids.html" class="otherLinkColour">BarcodeFormatIds</a></li>
Expand Down
8 changes: 4 additions & 4 deletions _includes/sidelist-programming/programming-oc.html
Original file line number Diff line number Diff line change
Expand Up @@ -741,10 +741,10 @@
<li lang="objectivec-swift"><a href="{{ site.oc_release_notes }}" class="otherLinkColour">Release Notes</a>
<ul lang="objectivec-swift">
<li lang="objectivec-swift"><a href="{{ site.oc_release_notes }}ios-11.html" class="otherLinkColour">Version 11.x</a></li>
<li lang="objectivec-swift"><a href="{{ site.oc_release_notes_v10 }}ios-10.html" class="otherLinkColour">Version 10.x</a></li>
<li lang="objectivec-swift"><a href="{{ site.oc_release_notes_v9 }}ios-9.html" class="otherLinkColour">Version 9.x</a></li>
<li lang="objectivec-swift"><a href="{{ site.oc_release_notes_v9 }}ios-8.html" class="otherLinkColour">Version 8.x</a></li>
<li lang="objectivec-swift"><a href="{{ site.oc_release_notes_v9 }}ios-7.html" class="otherLinkColour">Version 7.6 and below</a></li>
<li lang="objectivec-swift"><a href="{{ site.oc_release_notes }}ios-10.html" class="otherLinkColour">Version 10.x</a></li>
<li lang="objectivec-swift"><a href="{{ site.oc_release_notes }}ios-9.html" class="otherLinkColour">Version 9.x</a></li>
<li lang="objectivec-swift"><a href="{{ site.oc_release_notes }}ios-8.html" class="otherLinkColour">Version 8.x</a></li>
<li lang="objectivec-swift"><a href="{{ site.oc_release_notes }}ios-7.html" class="otherLinkColour">Version 7.6 and below</a></li>
</ul>
</li>

Expand Down
327 changes: 327 additions & 0 deletions programming/android/release-notes/android-7.md

Large diffs are not rendered by default.

250 changes: 250 additions & 0 deletions programming/android/release-notes/android-8.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,250 @@
---
layout: default-layout
title: Android Release Notes v8.x - Dynamsoft Barcode Reader
description: This is the release notes page of Dynamsoft Barcode Reader for Android SDK v8.x.
keywords: release notes, android, version 8.x,
needAutoGenerateSidebar: true
needGenerateH3Content: false
noTitleIndex: true
permalink: /programming/android/release-notes/android-8.html
---

# Release Notes for Android SDK - 8.x

## 8.9.3 (03/02/2022)

- Fixed a bug that might cause memory leak when using method setTextResultCallback and setIntermediateResultCallback.
- Fixed a bug that might cause a crash on Android emulator when using it together with `DynamsoftCameraEnhancer`.

## 8.9.1 (12/28/2021)

- Fixed a bug that might affect the processing speed.

## 8.9.0 (12/16/2021)

<div class="fold-panel-prefix"></div>

### Version Highlights <i class="fa fa-caret-down"></i>

<div class="fold-panel-start"></div>

- 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.

<div class="fold-panel-end"></div>

### Changelog

#### New

- Added method [`setCameraEnhancer`]({{ site.android_api }}primary-video.html#setcameraenhancer) to replace `SetCameraEnhancerPara` and `DCESettingParameters`. This method will simplify the binding of the Camera Enhancer to the Barcode Reader.
- Added methods [`startScanning`]({{ site.android_api }}primary-video.html#startscanning) and [`stopScanning`]({{ site.android_api }}primary-video.html#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`]({{ site.android_api }}primary-parameter-and-runtime-settings-basic.html#updateruntimesettings). Users can specify a member of [`EnumPresetTemplate`]({{ site.mobile_enum }}preset-template.html?lang=android) 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`:

```java
runtimeSettings.deblurModes = new int[]{EnumDeblurMode.DM_BASED_ON_LOC_BIN,0,0,0,0,0,0,0};
```

- In v8.9 version:

```java
runtimeSettings.deblurModes = new int[]{EnumDeblurMode.DM_BASED_ON_LOC_BIN};
```

#### Deprecated

- The following methods/class are deprecated. They are currently available but will be removed in further updates.
- `SetCameraEnhancerPara`
- `StartCameraEnhancer`
- `StopCameraEnhancer`
- `PauseCameraEnhancer`
- `ResumeCameraEnhancer`
- `DCESettingParameters`

## 8.8.0 (10/19/2021)

<div class="fold-panel-prefix"></div>

### Version Highlights <i class="fa fa-caret-down"></i>

<div class="fold-panel-start"></div>

- 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.

<div class="fold-panel-end"></div>

### Changelog

#### New

- Added a new `LocalizationModes` item [`LM_ONED_FAST_SCAN`]({{site.parameters_reference}}localization-modes.html#lm_oned_fast_scan), which significantly improved the localization speed for 1D barcodes.
- Added a `TextResult` attribute `isDPM` to return whether the barcode is recognized by the DPM mode.

#### Improved

- Improved the confidence calculation algorithm for 2D barcode results. Users can get even more accurate results by configuring the confidence filter.
- Improved the barcode reading speed by applying the localized barcodes filter. The barcodes will be filtered according to the parameters [`BarcodeHeightRangeArray`]({{site.parameters_reference}}barcode-height-range-array.html), [`BarcodeWidthRangeArray`]({{site.parameters_reference}}barcode-width-range-array.html), [`BarcodeAngleRangeArray`]({{site.parameters_reference}}barcode-angle-range-array.html) and [`MinRatioOfBarcodeZoneWidthToHeight`]({{site.parameters_reference}}min-ratio-of-barcode-zone-width-to-height.html).
- Updated the exception message when the full license is invalid or has expired.

#### Breaking Change(s)

- The low confidence barcode results will no longer be returned by default. The default value of parameter [`minResultConfidence`]({{site.parameters_reference}}min-result-confidence.html) is preset to 30, which can filter out the majority of misreading results and keep as many correct results as possible.

#### API Changes

- Removed IOException from the exceptions of method [`decodeBufferedImage`]({{site.android_api}}primary-decode.html#decodebufferedimage).

#### Fixed

- Fixed a bug that might cause the application to crash when method [`StartCameraEnhancer`]({{site.android_api}}primary-camera.html#startcameraenhancer) or [`StopCameraEnhancer`]({{site.android_api}}primary-camera.html#stopcameraenhancer) is triggered more than once.

## 8.6 (07/15/2021)

<div class="fold-panel-prefix"></div>

### Version Highlights <i class="fa fa-caret-down"></i>

<div class="fold-panel-start"></div>

- 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`.

<div class="fold-panel-end"></div>

### 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 `DMDLSConnectionParameters` to replace class `DMLTSConnectionParameters`.
- Added interface `DBRDLSLicenseVerificationListener` and callback `DLSLicenseVerificationCallback` to replace `DBRLTSLicenseVerificationListener` and `LTSLicenseVerificationCallback`.

#### Improved

- Improved the [`confidence`]({{site.android_api}}auxiliary-ExtendedResult.html#confidence) algorithm for 1D barcode results. Users can get even more accurate results by configuring the `confidence` filter.

#### Fixed

- Fixed a bug that might report error "AuthType is not RSA" when activating the license with [`initLicenseFromServer`](../api-reference/primary-license-v8.9.3.html#initlicensefromserver).

## 8.4 (06/08/2021)

### New

- Added a new attribute [`isMirrored`]({{site.android_api}}auxiliary-TextResult.html#ismirrored) to the `TextResult` class. `isMirrored` returns whether the barcode is mirrored.
- 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`]({{site.android_api}}auxiliary-DMDLSConnectionParameters.html#handshakecode) is not set.
- Fixed a bug when trying to build the project in the release mode with code shrinker enabled.

## 8.2.1 (05/27/2021)

### New

- [Dynamsoft Camera Enhancer (DCE)]({{site.dce_android}}) is now available for DBR users to quickly deploy the camera module. We added new APIs and a new class to simplify the user operations when using DBR and DCE at the same time.
- Added [Camera Enhancer setting APIs]({{site.android_api}}primary-camera.html#start-stop-pause-resume-camera-enhancer). These new APIs will benefit users by easily controlling the status of DCE.
- Added a new class, [`DCESettingParameters`]({{site.android_api}}auxiliary-DCESettingParameters.html), and a new API, [`SetCameraEnhancerParam`]({{site.android_api}}primary-camera.html#setcameraenhancerparam), to enable the parameter transfer between DBR and 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 (03/17/2021)

### New

- Added a new mode argument, `FindAccurateBoundary`, to [`RegionPredetectionModes`]({{ site.parameters_reference }}Region-Predetection-Modes.html) 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 `DMLTSConnectionParameters`. 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 `QRCodeDetails` Class.

### Improved

- Improved the recognition accuracy for GS1 Databar.
- Removed the exception code from `barcodeText` when using a valid trial license.
- Included native C++ DLL files in the .NET assembly files, so users don't need to manually copy these files to the specific folder.

### 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.1 (01/19/2021)

### Fixed

- Fixed a crash issue when calling `initLicenseFromLTS` or `decode***` methods in Android 6.x and below.

## 8.1 (01/12/2021)

### New

- Added support for MSI Code (Modified Plessey).
- Added a new member `barcodeZoneMinDistanceToImageBorders` in the `PublicRuntimeSettings` 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 `PublicRuntimeSettings` -> `barcodeZoneMinDistanceToImageBorders`.
- Added exception error message to `TextResult` 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.

### 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 (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.
Loading