From a3d41d24eb8c97a3e960f8c5a4be699d52202c67 Mon Sep 17 00:00:00 2001 From: Justin Date: Thu, 13 Aug 2026 09:49:39 +0800 Subject: [PATCH 1/6] Add new layout analysis features and enumerations for React Native SDK, including LayoutAnalyzer, LayoutAxis, LayoutElement, and related parameters; enhance release notes for version 3.6.2000 with highlights on multi-threaded decoding and color inversion detection. --- .../programming-react-native.html | 10 +++ .../capture-vision-router.md | 52 ++++++++++++ .../api-reference/core/enum/measure-unit.md | 31 +++++++ .../api-reference/core/quadrilateral.md | 18 +++++ .../utility/enum/layout-element-source.md | 33 ++++++++ .../utility/enum/layout-pattern.md | 33 ++++++++ .../utility/layout-analysis-parameter.md | 62 ++++++++++++++ .../utility/layout-analysis-result.md | 80 +++++++++++++++++++ .../api-reference/utility/layout-analyzer.md | 48 +++++++++++ .../api-reference/utility/layout-axis.md | 80 +++++++++++++++++++ .../api-reference/utility/layout-element.md | 44 ++++++++++ .../react-native/release-notes/index.md | 1 + .../release-notes/react-native-3.md | 60 ++++++++++++++ 13 files changed, 552 insertions(+) create mode 100644 programming/react-native/api-reference/core/enum/measure-unit.md create mode 100644 programming/react-native/api-reference/utility/enum/layout-element-source.md create mode 100644 programming/react-native/api-reference/utility/enum/layout-pattern.md create mode 100644 programming/react-native/api-reference/utility/layout-analysis-parameter.md create mode 100644 programming/react-native/api-reference/utility/layout-analysis-result.md create mode 100644 programming/react-native/api-reference/utility/layout-analyzer.md create mode 100644 programming/react-native/api-reference/utility/layout-axis.md create mode 100644 programming/react-native/api-reference/utility/layout-element.md diff --git a/_includes/sidelist-programming/programming-react-native.html b/_includes/sidelist-programming/programming-react-native.html index 1ba6c14..0070be3 100644 --- a/_includes/sidelist-programming/programming-react-native.html +++ b/_includes/sidelist-programming/programming-react-native.html @@ -57,6 +57,7 @@
  • EnumGrayscaleEnhancementMode
  • EnumGrayscaleTransformationMode
  • EnumImagePixelFormat
  • +
  • EnumMeasureUnit
  • @@ -151,12 +152,19 @@
  • ImageDrawer
  • ImageIO
  • ImageProcessor
  • +
  • LayoutAnalysisParameter
  • +
  • LayoutAnalysisResult
  • +
  • LayoutAnalyzer
  • +
  • LayoutAxis
  • +
  • LayoutElement
  • MultiFrameResultCrossFilter
  • Enumerations
  • @@ -398,6 +406,7 @@ @@ -641,6 +650,7 @@
  • Enumerations
  • diff --git a/programming/react-native/release-notes/index.md b/programming/react-native/release-notes/index.md index 25b5577..677dcd6 100644 --- a/programming/react-native/release-notes/index.md +++ b/programming/react-native/release-notes/index.md @@ -9,7 +9,6 @@ breadcrumbText: Release Notes # Dynamsoft Capture Vision React Native SDK - Release Notes -- [3.6.2000 (08/14/2026)]({{ site.dcv_react_native }}release-notes/react-native-3.html#362000-08142026) - [3.4.3010 (07/09/2026)]({{ site.dcv_react_native }}release-notes/react-native-3.html#343000-07082026) - [3.4.1300 (05/20/2026)]({{ site.dcv_react_native }}release-notes/react-native-3.html#341300-05202026) - [3.4.1200 (04/22/2026)]({{ site.dcv_react_native }}release-notes/react-native-3.html#341200-04222026) diff --git a/programming/react-native/release-notes/react-native-3.md b/programming/react-native/release-notes/react-native-3.md index dee41bf..c786673 100644 --- a/programming/react-native/release-notes/react-native-3.md +++ b/programming/react-native/release-notes/react-native-3.md @@ -9,66 +9,6 @@ noTitleIndex: true # Release Notes v3.x - dynamsoft-capture-vision-react-native -## 3.6.2000 (08/14/2026) - -### Highlights - -#### Multi-Threaded Barcode Decoding - -- **Get results sooner with parallel processing** - Barcode decoding now uses a breadth-first strategy that decomposes a single DBR Task into one Localization Work and one or more Decoding Works. This improves thread utilization and reduces the chance that a slow `DeblurMode` attempt blocks other faster decoding attempts, helping valid results come back sooner. - -#### DataMatrix Color Inversion Detection - -- **Handle normal and inverted DataMatrix more efficiently** - Added [`AutoDetectColorInversion`]({{ site.dcv_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html) to automatically handle both normal and inverted DataMatrix barcodes. Instead of processing the whole image twice, the SDK applies dual-polarity handling only to localized DataMatrix regions, which makes processing faster in dual-polarity scenarios. - -#### Barcode Layout Analysis - -- **Decode dense grid barcodes more completely** - Added [`LayoutAnalyzer`]({{ site.dcv_react_native_api }}utility/layout-analyzer.html) to organize barcode locations into logical line or matrix layouts and infer unrecognized barcode regions when gaps exist, enabling workflows such as fast first-pass decoding, missing-region inference, and targeted second-pass decoding on dense N*M barcode layouts. - -#### Cross-Version License Support - -- **Use a single license across SDK versions** - Full License 1.0 keys (starting with "f") that are non-perpetual are no longer version-checked, so the same key can be used across SDK versions without reactivation. - -#### Text Line Orientation Detection - -- **Improved handling of rotated text lines** - Added [`OrientationDetectionModes`]({{ site.dcv_parameters_reference }}label-recognizer-task-settings/orientation-detection-modes.html) to detect text line orientation and correct it for further processing. Two modes are available: `ODM_SPATIAL_REFERENCES` and `ODM_CHARS_ORIENTATION_NEURAL_NETWORK`. -- **Current limitations** - This capability is currently effective only in MRZ scenarios and supports only upright and upside-down text lines (0 degrees and 180 degrees). It does not yet handle 90 degrees, 270 degrees, or arbitrary rotation angles. - -### New - -- Added support for Micro PDF417-specific decoding mode. - -- Added [`AutoDetectColorInversion`]({{ site.dcv_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html) parameter for `BarcodeFormatSpecification` to support automatic color-inversion detection for DataMatrix barcodes. - -- Added [`LayoutAnalyzer`]({{ site.dcv_react_native_api }}utility/layout-analyzer.html) class with [`analyze()`]({{ site.dcv_react_native_api }}utility/layout-analyzer.html#analyze) static method for quadrilateral layout analysis. - -- Added [`LayoutPattern`]({{ site.dcv_react_native_api }}utility/enum-layout-pattern.html) enumeration with values `LP_UNKNOWN`, `LP_LINES`, and `LP_MATRIX`. - -- Added [`LayoutElementSource`]({{ site.dcv_react_native_api }}utility/enum-layout-element-source.html) enumeration with values `LES_NONE`, `LES_INPUT`, and `LES_INFERRED`. - -- Added [`MeasureUnit`]({{ site.dcv_react_native_api }}core/enum-measure-unit.html) enumeration with values `MU_PIXEL` and `MU_PERCENTAGE`. - -- Added [`LayoutAxis`]({{ site.dcv_react_native_api }}utility/layout-axis.html), [`LayoutAnalysisParameter`]({{ site.dcv_react_native_api }}utility/layout-analysis-parameter.html), [`LayoutElement`]({{ site.dcv_react_native_api }}utility/layout-element.html), and [`LayoutAnalysisResult`]({{ site.dcv_react_native_api }}utility/layout-analysis-result.html) for layout analysis configuration and results. - -- Added a new `GridBarcodeScanner` sample (with `sample_grid.png`) to demonstrate how to use [`LayoutAnalyzer`]({{ site.dcv_react_native_api }}utility/layout-analyzer.html) for barcode grid layout detection and logical row/column mapping. - -- Added [`OrientationDetectionModes`]({{ site.dcv_parameters_reference }}label-recognizer-task-settings/orientation-detection-modes.html) parameter for the [`SST_LOCALIZE_TEXT_LINES`]({{ site.dcv_parameters_reference }}label-recognizer-task-settings/stage-localize-text-lines.html) stage with two supported modes: `ODM_SPATIAL_REFERENCES` and `ODM_CHARS_ORIENTATION_NEURAL_NETWORK`. - -- Added `TextLineOrientationCls.data` model file for text line orientation classification. - -### Changed - -- [`MaxParallelTasks`]({{ site.dcv_parameters_reference }}capture-vision-template/max-parallel-tasks.html) now controls the total number of Work-level threads in the CVR thread pool. For DBR tasks, each Localization Work and Decoding Work occupies one thread slot. DLR and DDN tasks continue to occupy one thread per task. - -- [`set_device_friendly_name()`]({{ site.dcv_react_native_api }}license/license-manager.html#set_device_friendly_name) now enforces parameter constraints: maximum 64 characters, allowed characters are letters (a-z, A-Z), digits (0-9), hyphen (-), underscore (_), and period (.), and must start and end with a letter or digit. Returns [`EC_PARAMETER_VALUE_INVALID`]({{ site.dcv_react_native_api }}core/enum-error-code.html) if constraints are not met. - -- Improved the default display behavior of corner adjustment points in `ImageEditorView`. Previously, users had to tap the view before the corner adjustment points became visible. - -### Fixed - -- Fixed an issue in GS1-Databar AI `17` (YYMMDD) results where the month field could be missing a leading zero. -- Fixed several known crash issues. - ## 3.4.3010 (07/09/2026) ### Security Updates From 36c2ab34b8cdb13e5a3fed706811cb642ca5554a Mon Sep 17 00:00:00 2001 From: Justin Date: Fri, 14 Aug 2026 17:08:49 +0800 Subject: [PATCH 5/6] Remove unused enumeration links from React Native documentation --- _includes/sidelist-programming/programming-react-native.html | 3 --- 1 file changed, 3 deletions(-) diff --git a/_includes/sidelist-programming/programming-react-native.html b/_includes/sidelist-programming/programming-react-native.html index 737dd3e..1ba6c14 100644 --- a/_includes/sidelist-programming/programming-react-native.html +++ b/_includes/sidelist-programming/programming-react-native.html @@ -57,7 +57,6 @@
  • EnumGrayscaleEnhancementMode
  • EnumGrayscaleTransformationMode
  • EnumImagePixelFormat
  • -
  • EnumMeasureUnit
  • @@ -399,7 +398,6 @@ @@ -643,7 +641,6 @@