diff --git a/_config.yml b/_config.yml
index 7551131..9944bac 100644
--- a/_config.yml
+++ b/_config.yml
@@ -19,8 +19,6 @@ dcvb_architecture: /capture-vision/docs/core/architecture/
dcvb_parameters: /capture-vision/docs/core/parameters/
-dbr_introduction: /barcode-reader/docs/core/introduction/
-dbr_parameters: /barcode-reader/docs/core/parameters/
dbr_performance: /barcode-reader/docs/core/performance/
dbr_cpp: /barcode-reader/docs/server/programming/cplusplus/
diff --git a/_includes/sidelist-programming/programming-cpp.html b/_includes/sidelist-programming/programming-cpp.html
index 41c0077..d29b1c5 100644
--- a/_includes/sidelist-programming/programming-cpp.html
+++ b/_includes/sidelist-programming/programming-cpp.html
@@ -87,8 +87,8 @@
Enums
@@ -128,11 +128,11 @@
Enums
@@ -191,25 +191,26 @@
Enums
@@ -220,17 +221,28 @@
+ Structs
+
+
Enums
diff --git a/_includes/sidelist-programming/programming-dotnet.html b/_includes/sidelist-programming/programming-dotnet.html
index 814bafa..16cdb2b 100644
--- a/_includes/sidelist-programming/programming-dotnet.html
+++ b/_includes/sidelist-programming/programming-dotnet.html
@@ -200,6 +200,7 @@
EnumPDFReadingMode
EnumRasterDataSource
EnumRegionObjectElementType
+ MeasureUnit
EnumSectionType
EnumTransformMatrixType
EnumVideoFrameQuality
@@ -216,6 +217,11 @@
ImageIO
ImageProcessor
ImageDrawer
+ LayoutAnalyzer
+ LayoutAxis
+ LayoutAnalysisParameter
+ LayoutElement
+ LayoutAnalysisResult
MultiFrameResultCrossFilter
ProactiveImageSourceAdapter
UtilityModule
@@ -224,6 +230,8 @@
Enums
diff --git a/_includes/sidelist-programming/programming-java.html b/_includes/sidelist-programming/programming-java.html
index d0f6e71..a2842ee 100644
--- a/_includes/sidelist-programming/programming-java.html
+++ b/_includes/sidelist-programming/programming-java.html
@@ -207,6 +207,7 @@
EnumPDFReadingMode
EnumRasterDataSource
EnumRegionObjectElementType
+ EnumMeasureUnit
EnumSectionType
EnumTransformMatrixType
EnumVideoFrameQuality
@@ -223,6 +224,11 @@
ImageIO
ImageProcessor
ImageDrawer
+ LayoutAnalyzer
+ LayoutAxis
+ LayoutAnalysisParameter
+ LayoutElement
+ LayoutAnalysisResult
MultiFrameResultCrossFilter
ProactiveImageSourceAdapter
UtilityException
@@ -232,6 +238,8 @@
Enums
diff --git a/_includes/sidelist-programming/programming-python.html b/_includes/sidelist-programming/programming-python.html
index 648d0d3..66a7221 100644
--- a/_includes/sidelist-programming/programming-python.html
+++ b/_includes/sidelist-programming/programming-python.html
@@ -195,6 +195,7 @@
EnumPDFReadingMode
EnumRasterDataSource
EnumRegionObjectElementType
+ EnumMeasureUnit
EnumSectionType
EnumTransformMatrixType
EnumVideoFrameQuality
@@ -211,6 +212,11 @@
ImageIO
ImageProcessor
ImageDrawer
+ LayoutAnalyzer
+ LayoutAxis
+ LayoutAnalysisParameter
+ LayoutElement
+ LayoutAnalysisResult
MultiFrameResultCrossFilter
ProactiveImageSourceAdapter
UtilityModule
@@ -219,6 +225,8 @@
Enums
diff --git a/_includes/sidelist-programming/sidelist-parameters-organization.html b/_includes/sidelist-programming/sidelist-parameters-organization.html
index 89e538a..d714fb7 100644
--- a/_includes/sidelist-programming/sidelist-parameters-organization.html
+++ b/_includes/sidelist-programming/sidelist-parameters-organization.html
@@ -245,6 +245,7 @@
- AllModuleDeviation
- AustralianPostEncodingTable
+ - AutoDetectColorInversion
- BarcodeAngleRangeArray
- BarcodeBytesLengthRangeArray
- BarcodeFormatIds
diff --git a/programming/cplusplus/api-reference/enum-deblur-mode.md b/programming/cplusplus/api-reference/enum-deblur-mode.md
index 76e148a..2e31bf3 100644
--- a/programming/cplusplus/api-reference/enum-deblur-mode.md
+++ b/programming/cplusplus/api-reference/enum-deblur-mode.md
@@ -10,10 +10,6 @@ codeAutoHeight: true
`DeblurMode` specifies the image processing algorithms applied to the localized zones containing barcodes, aimed at generating a binary image for extracting barcode data during the final phase of the barcode decoding process.
-
- >- C++
- >
->
```cpp
typedef enum DeblurMode
{
diff --git a/programming/cplusplus/api-reference/enum-extended-barcode-result-type.md b/programming/cplusplus/api-reference/enum-extended-barcode-result-type.md
index 3289a83..5f2e16c 100644
--- a/programming/cplusplus/api-reference/enum-extended-barcode-result-type.md
+++ b/programming/cplusplus/api-reference/enum-extended-barcode-result-type.md
@@ -10,10 +10,6 @@ codeAutoHeight: true
`ExtendedBarcodeResultType` determines the type of text result returned from a barcode scan.
-
- >- C++
- >
->
```cpp
typedef enum ExtendedBarcodeResultType
{
diff --git a/programming/cplusplus/api-reference/enum-localization-mode.md b/programming/cplusplus/api-reference/enum-localization-mode.md
index 7e078e1..4fe2fc2 100644
--- a/programming/cplusplus/api-reference/enum-localization-mode.md
+++ b/programming/cplusplus/api-reference/enum-localization-mode.md
@@ -10,10 +10,6 @@ codeAutoHeight: true
`LocalizationMode` specifies the strategies used to identify the locations of barcodes within an image.
-
- >- C++
- >
->
```cpp
typedef enum LocalizationMode
{
diff --git a/programming/cplusplus/api-reference/enum-qr-code-error-correction-level.md b/programming/cplusplus/api-reference/enum-qr-code-error-correction-level.md
index 46713b1..7d7b5f4 100644
--- a/programming/cplusplus/api-reference/enum-qr-code-error-correction-level.md
+++ b/programming/cplusplus/api-reference/enum-qr-code-error-correction-level.md
@@ -10,10 +10,6 @@ codeAutoHeight: true
`QRCodeErrorCorrectionLevel` describes the error correction level when processing the QR code.
-
- >- C++
- >
->
```cpp
typedef enum QRCodeErrorCorrectionLevel
{
diff --git a/programming/cplusplus/api-reference/index.md b/programming/cplusplus/api-reference/index.md
index 45eebee..25679af 100644
--- a/programming/cplusplus/api-reference/index.md
+++ b/programming/cplusplus/api-reference/index.md
@@ -38,8 +38,8 @@ needAutoGenerateSidebar: false
### Enums
-- [`CaptureState`]({{ site.dcvb_cpp_api }}capture-vision-router/enum-capture-state.html?lang=cpp)
-- [`ImageSourceState`]({{ site.dcvb_cpp_api }}capture-vision-router/enum-image-source-state.html?lang=cpp)
+- [`CaptureState`]({{ site.dcvb_cpp_api }}capture-vision-router/enum-capture-state.html)
+- [`ImageSourceState`]({{ site.dcvb_cpp_api }}capture-vision-router/enum-image-source-state.html)
## DynamsoftBarcodeReader
@@ -73,11 +73,11 @@ needAutoGenerateSidebar: false
### Enums
-- [`BarcodeFormat`]({{ site.dbr_cpp_api }}enum-barcode-format.html?lang=cpp)
-- [`DeblurMode`]({{ site.dbr_cpp_api }}enum-deblur-mode.html?lang=cpp)
-- [`ExtendedBarcodeResultType`]({{ site.dbr_cpp_api }}enum-extended-barcode-result-type.html?lang=cpp)
-- [`LocalizationMode`]({{ site.dbr_cpp_api }}enum-localization-mode.html?lang=cpp)
-- [`QRCodeErrorCorrectionLevel`]({{ site.dbr_cpp_api }}enum-qr-code-error-correction-level.html?lang=cpp)
+- [`BarcodeFormat`]({{ site.dbr_cpp_api }}enum-barcode-format.html)
+- [`DeblurMode`]({{ site.dbr_cpp_api }}enum-deblur-mode.html)
+- [`ExtendedBarcodeResultType`]({{ site.dbr_cpp_api }}enum-extended-barcode-result-type.html)
+- [`LocalizationMode`]({{ site.dbr_cpp_api }}enum-localization-mode.html)
+- [`QRCodeErrorCorrectionLevel`]({{ site.dbr_cpp_api }}enum-qr-code-error-correction-level.html)
## DynamsoftCore
@@ -131,37 +131,54 @@ needAutoGenerateSidebar: false
### Enums
-- [`BufferOverflowProtectionMode`]({{ site.dcvb_cpp_api }}core/enum-buffer-overflow-protection-mode.html?lang=cpp)
-- [`CapturedResultItemType`]({{ site.dcvb_cpp_api }}core/enum-captured-result-item-type.html?lang=cpp)
-- [`ColourChannelUsageType`]({{ site.dcvb_cpp_api }}core/enum-colour-channel-usage-type.html?lang=cpp)
-- [`CornerType`]({{ site.dcvb_cpp_api }}core/enum-corner-type.html?lang=cpp)
-- [`CrossVerificationStatus`]({{ site.dcvb_cpp_api }}core/enum-cross-verification-status.html?lang=cpp)
-- [`ErrorCode`]({{ site.dcvb_cpp_api }}core/enum-error-code.html?lang=cpp)
-- [`GrayscaleEnhancementMode`]({{ site.dcvb_cpp_api }}core/enum-grayscale-enhancement-mode.html?lang=cpp)
-- [`GrayscaleTransformationMode`]({{ site.dcvb_cpp_api }}core/enum-grayscale-transformation-mode.html?lang=cpp)
-- [`ImageCaptureDistanceMode`]({{ site.dcvb_cpp_api }}core/enum-image-capture-distance-mode.html?lang=cpp)
-- [`ImageFileFormat`]({{ site.dcvb_cpp_api }}core/enum-image-file-format.html?lang=cpp)
-- [`ImagePixelFormat`]({{ site.dcvb_cpp_api }}core/enum-image-pixel-format.html?lang=cpp)
-- [`ImageTagType`]({{ site.dcvb_cpp_api }}core/enum-image-tag-type.html?lang=cpp)
-- [`IntermediateResultUnitType`]({{ site.dcvb_cpp_api }}core/enum-intermediate-result-unit-type.html?lang=cpp)
-- [`PDFReadingMode`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html?lang=cpp)
-- [`RasterDataSource`]({{ site.dcvb_cpp_api }}core/enum-raster-data-source.html?lang=cpp)
-- [`RegionObjectElementType`]({{ site.dcvb_cpp_api }}core/enum-region-object-element-type.html?lang=cpp)
-- [`SectionType`]({{ site.dcvb_cpp_api }}core/enum-section-type.html?lang=cpp)
-- [`TransformMatrixType`]({{ site.dcvb_cpp_api }}core/enum-transform-matrix-type.html?lang=cpp)
-- [`VideoFrameQuality`]({{ site.dcvb_cpp_api }}core/enum-video-frame-quality.html?lang=cpp)
+- [`BufferOverflowProtectionMode`]({{ site.dcvb_cpp_api }}core/enum-buffer-overflow-protection-mode.html)
+- [`CapturedResultItemType`]({{ site.dcvb_cpp_api }}core/enum-captured-result-item-type.html)
+- [`ColourChannelUsageType`]({{ site.dcvb_cpp_api }}core/enum-colour-channel-usage-type.html)
+- [`CornerType`]({{ site.dcvb_cpp_api }}core/enum-corner-type.html)
+- [`CrossVerificationStatus`]({{ site.dcvb_cpp_api }}core/enum-cross-verification-status.html)
+- [`ErrorCode`]({{ site.dcvb_cpp_api }}core/enum-error-code.html)
+- [`GrayscaleEnhancementMode`]({{ site.dcvb_cpp_api }}core/enum-grayscale-enhancement-mode.html)
+- [`GrayscaleTransformationMode`]({{ site.dcvb_cpp_api }}core/enum-grayscale-transformation-mode.html)
+- [`ImageCaptureDistanceMode`]({{ site.dcvb_cpp_api }}core/enum-image-capture-distance-mode.html)
+- [`ImageFileFormat`]({{ site.dcvb_cpp_api }}core/enum-image-file-format.html)
+- [`ImagePixelFormat`]({{ site.dcvb_cpp_api }}core/enum-image-pixel-format.html)
+- [`ImageTagType`]({{ site.dcvb_cpp_api }}core/enum-image-tag-type.html)
+- [`IntermediateResultUnitType`]({{ site.dcvb_cpp_api }}core/enum-intermediate-result-unit-type.html)
+- [`PDFReadingMode`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html)
+- [`RasterDataSource`]({{ site.dcvb_cpp_api }}core/enum-raster-data-source.html)
+- [`RegionObjectElementType`]({{ site.dcvb_cpp_api }}core/enum-region-object-element-type.html)
+- [`MeasureUnit`]({{ site.dcvb_cpp_api }}core/enum-measure-unit.html)
+- [`SectionType`]({{ site.dcvb_cpp_api }}core/enum-section-type.html)
+- [`TransformMatrixType`]({{ site.dcvb_cpp_api }}core/enum-transform-matrix-type.html)
+- [`VideoFrameQuality`]({{ site.dcvb_cpp_api }}core/enum-video-frame-quality.html)
## DynamsoftUtility
+### Classes
+
- [`CDirectoryFetcher`]({{ site.dcvb_cpp_api }}utility/directory-fetcher.html)
- [`CFileFetcher`]({{ site.dcvb_cpp_api }}utility/file-fetcher.html)
- [`CImageDrawer`]({{ site.dcvb_cpp_api }}utility/image-drawer.html)
- [`CImageIO`]({{ site.dcvb_cpp_api }}utility/image-io.html)
- [`CImageProcessor`]({{ site.dcvb_cpp_api }}utility/image-processor.html)
+- [`CLayoutAnalyzer`]({{ site.dcvb_cpp_api }}utility/layout-analyzer.html)
- [`CMultiFrameResultCrossFilter`]({{ site.dcvb_cpp_api }}utility/multi-frame-result-cross-filter.html)
- [`CProactiveImageSourceAdapter`]({{ site.dcvb_cpp_api }}utility/proactive-image-source-adapter.html)
- [`CUtilityModule`]({{ site.dcvb_cpp_api }}utility/utility-module.html)
+### Structs
+
+- [`LayoutAxis`]({{ site.dcvb_cpp_api }}utility/layout-axis.html)
+- [`LayoutAnalysisParameter`]({{ site.dcvb_cpp_api }}utility/layout-analysis-parameter.html)
+- [`LayoutElement`]({{ site.dcvb_cpp_api }}utility/layout-element.html)
+- [`LayoutAnalysisResult`]({{ site.dcvb_cpp_api }}utility/layout-analysis-result.html)
+
+### Enums
+
+- [`FilterType`]({{ site.dcvb_cpp_api }}utility/enum-filter-type.html)
+- [`LayoutPattern`]({{ site.dcvb_cpp_api }}utility/enum-layout-pattern.html)
+- [`LayoutElementSource`]({{ site.dcvb_cpp_api }}utility/enum-layout-element-source.html)
+
## DynamsoftLicense
- [`CLicenseManager`]({{ site.dcvb_cpp_api }}license/license-manager.html)
diff --git a/programming/cplusplus/index.md b/programming/cplusplus/index.md
index ffd30cc..4ae3219 100644
--- a/programming/cplusplus/index.md
+++ b/programming/cplusplus/index.md
@@ -15,35 +15,48 @@ In addition, DBR C++ Edition provides cross-platform support, running on multipl
As one of the functional products of the Dynamsoft Capture Vision (DCV) framework, DBR is also designed to seamlessly integrate with other DCV components and provide developers with a comprehensive set of image processing tools, which cover image capturing, content understanding, result parsing, and interactive workflow. If you are building such a capturing and processing solution, take a look at [Introduction to Dynamsoft Capture Vision]({{ site.dcvb_architecture }}).
-Furthermore, DBR provides a powerful parameter system in order to cope with various scenarios. Read [Parameters]({{ site.dbr_parameters }}structure-and-interfaces-of-parameters.html) for details.
+Furthermore, DBR provides a powerful parameter system in order to cope with various scenarios. Read [Parameters]({{ site.dcvb_parameters }}file/index.html) for details.
## Getting Started with DBR C++ Edition
If you are new to Dynamsoft Barcode Reader C++ Edition, follow the [`User Guide`]({{site.dbr_cpp}}user-guide.html) to build your first barcode reading application. Please note that the system requirements is as below:
-### System Requirements
+## System Requirements
-- Windows:
- - Supported Versions: Windows 8 and higher, or Windows Server 2012 and higher
- - Architecture: x64 and x86
- - Development Environment: Visual Studio 2012 or higher.
+### Supported Platforms
-- Linux:
- - Supported Distributions: Ubuntu 14.04.4+ LTS, Debian 8+, CentOS 7+
- - Architectures: x64, ARM 64-bit, ARM 32-bit (for versions below 9.6.40.2)
- - Minimum GLIBC Version: GLIBC_2.18 or higher
- - Compiler: G++ 5.4 or higher
+**Windows**
+- Supported Versions: Windows 8 and higher, or Windows Server 2012 and higher
+- Architectures: x64, x86
-- macOS (Universal) 12+ (not included in the trial package, contact us to get the SDK)
+**Linux**
+- **x64**
+ - Supported Distributions: Ubuntu 16.04+ LTS, Debian 8+, CentOS 7+
+ - Dependencies: glibc 2.17
+- **ARM64**
+ - Supported Distributions: Ubuntu 18.04+ LTS, Debian 10+, CentOS/RHEL 8+
+ - Dependencies: glibc 2.27
-- For Embedded Devices:
-For embedded or ARM-based platforms, we recommend using a device with performance equivalent to or better than a Raspberry Pi 4 Model B (4GB RAM). Minimum recommended specs:
- - Quad-core ARM Cortex-A72 processor (or equivalent)
- - 4 GB RAM
- - Linux-based OS (e.g., Raspberry Pi OS, Ubuntu Server)
+**macOS** (contact us to get the SDK)
+- Supported Versions: macOS 12 (Monterey) and higher
+- Architectures: universal (x64, Apple Silicon)
+
+### Development Environment
+
+- Visual Studio 2015 or higher
+- GCC 6.3.0+ / G++ 6.3.0+
+
+### Embedded Devices
+
+For embedded or ARM-based platforms, we recommend using a device with performance equivalent to or better than a Raspberry Pi 4 Model B (4 GB RAM). Minimum recommended specs:
+
+- Quad-core ARM Cortex-A72 processor or equivalent
+- 4 GB RAM
+- Linux-based OS, such as Raspberry Pi OS or Ubuntu Server
> [!NOTE]
-> Other architectures and operating systems, such as ESP32, MIPS, FreeRTOS, and Micrium uC/OS, are not supported.
+> Other architectures and operating systems, such as ESP32, MIPS, FreeRTOS, and Micrium uC/OS, are not supported.
+> ARM 32-bit is only supported in versions below 9.6.40.2.
## Migration Guides
diff --git a/programming/cplusplus/release-notes/cpp-11.md b/programming/cplusplus/release-notes/cpp-11.md
index 0d1c734..03e0145 100644
--- a/programming/cplusplus/release-notes/cpp-11.md
+++ b/programming/cplusplus/release-notes/cpp-11.md
@@ -8,6 +8,74 @@ needGenerateH3Content: false
# Release Notes for C++ Edition - 11.x
+## 11.6.1000 (07/23/2026)
+
+### Highlights
+
+#### Multimodal PDF Content Extraction
+
+- **New PDF Reading Mode** - Added [`PDFRM_MULTIMODAL`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html) to [`PDFReadingMode`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html), now the default for [`PDFReadingParameter`]({{ site.dcvb_cpp_api }}core/basic-structures/pdf-reading-parameter.html). It extracts vector graphics, text content, and embedded images from PDF files, enabling stronger barcode reading performance in multimodal PDF scenarios.
+- **Performance Behavior Update** - Compared with full-page raster rendering, [`PDFRM_MULTIMODAL`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html) usually improves speed by avoiding unnecessary rendering of irrelevant regions.
+
+#### 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.dcvb_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 [`CLayoutAnalyzer`]({{ site.dcvb_cpp_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.
+
+### New
+
+- Added [`PDFRM_MULTIMODAL`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html) value to [`PDFReadingMode`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html) enumeration for multimodal PDF content extraction.
+
+- Added [`AutoDetectColorInversion`]({{ site.dcvb_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html) parameter for `BarcodeFormatSpecification` to support automatic color-inversion detection for DataMatrix barcodes.
+
+- Added a new overload of [`CaptureMultiPages()`]({{ site.dcvb_cpp_api }}capture-vision-router/single-file-processing.html#capturemultipages) that accepts a [`CFileFetcher`]({{ site.dcvb_cpp_api }}utility/file-fetcher.html) parameter for more flexible file input handling.
+
+- Added [`CLayoutAnalyzer`]({{ site.dcvb_cpp_api }}utility/layout-analyzer.html) class with [`Analyze()`]({{ site.dcvb_cpp_api }}utility/layout-analyzer.html#analyze) and [`ReleaseResult()`]({{ site.dcvb_cpp_api }}utility/layout-analyzer.html#releaseresult) static methods for quadrilateral layout analysis.
+
+- Added [`LayoutPattern`]({{ site.dcvb_cpp_api }}utility/enum-layout-pattern.html) enumeration with values `LP_UNKNOWN`, `LP_LINES`, and `LP_MATRIX`.
+
+- Added [`LayoutElementSource`]({{ site.dcvb_cpp_api }}utility/enum-layout-element-source.html) enumeration with values `LES_NONE`, `LES_INPUT`, and `LES_INFERRED`.
+
+- Added [`MeasureUnit`]({{ site.dcvb_cpp_api }}core/enum-measure-unit.html) enumeration with values `MU_PIXEL` and `MU_PERCENTAGE`.
+
+- Added structures [`LayoutAxis`]({{ site.dcvb_cpp_api }}utility/layout-axis.html), [`LayoutAnalysisParameter`]({{ site.dcvb_cpp_api }}utility/layout-analysis-parameter.html), [`LayoutElement`]({{ site.dcvb_cpp_api }}utility/layout-element.html), and [`LayoutAnalysisResult`]({{ site.dcvb_cpp_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 [`CLayoutAnalyzer`]({{ site.dcvb_cpp_api }}utility/layout-analyzer.html) for barcode grid layout detection and logical row/column mapping.
+
+### Changed
+
+- Default [`PDFReadingMode`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html) in [`PDFReadingParameter`]({{ site.dcvb_cpp_api }}core/basic-structures/pdf-reading-parameter.html) constructor changed from [`PDFRM_RASTER`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html) to [`PDFRM_MULTIMODAL`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html).
+
+- [`MaxParallelTasks`]({{ site.dcvb_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.
+
+- [`SetDeviceFriendlyName()`]({{ site.dcvb_cpp_api }}license/license-manager.html#setdevicefriendlyname) 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.dcvb_cpp_api }}core/enum-error-code.html) if constraints are not met.
+
+- The Linux ARM64 minimum requirement is now glibc 2.27 (Ubuntu 18.04+, Debian 10+, and CentOS/RHEL 8+).
+
+- The Visual Studio minimum requirement is now VS2015.
+
+### Fixed
+
+- Fixed a crash that could occur in AWS Lambda environments under certain conditions.
+
+- Fixed an issue in GS1-Databar AI `17` (YYMMDD) results where the month field could be missing a leading zero.
+
+### Deprecations
+
+- Marked `PDFRM_VECTOR` as deprecated (covered by [`PDFRM_MULTIMODAL`]({{ site.dcvb_cpp_api }}core/enum-pdf-reading-mode.html)).
+
+
## 11.4.3000 (06/30/2026)
### Security Updates
diff --git a/programming/cplusplus/release-notes/index.md b/programming/cplusplus/release-notes/index.md
index a9070a5..3219f5d 100644
--- a/programming/cplusplus/release-notes/index.md
+++ b/programming/cplusplus/release-notes/index.md
@@ -8,6 +8,7 @@ needAutoGenerateSidebar: false
# Release Notes - C++ Edition
+- [11.6.1000 (07/23/2026)]({{ site.dbr_cpp_release_notes }}cpp-11.html#1161000-07232026)
- [11.4.3000 (06/30/2026)]({{ site.dbr_cpp_release_notes }}cpp-11.html#1143000-06302026)
- [11.4.2001 (04/17/2026)]({{ site.dbr_cpp_release_notes }}cpp-11.html#1142001-04172026)
- [11.4.2000 (03/18/2026)]({{ site.dbr_cpp_release_notes }}cpp-11.html#1142000-03182026)
diff --git a/programming/cplusplus/samples/index.md b/programming/cplusplus/samples/index.md
index 52efbc8..9071e44 100644
--- a/programming/cplusplus/samples/index.md
+++ b/programming/cplusplus/samples/index.md
@@ -16,13 +16,14 @@ needAutoGenerateSidebar: false
| --- | --- |
| ReadAnImage | This sample demonstrates the simplest way to read barcodes from an image file and output barcode format and text. |
| ReadMultipleImages | This sample demonstrates the simplest way to read barcodes from directory with image files and output barcode format and text. |
-| MultiThreadDecoding | This sample demonstrates how to read barcodes and get barcode results in self-managed thread. |
-| VideoDecoding | This sample demonstrates how to read barcodes from video frames. |
| BarcodePerformanceEvaluator | This sample demonstrates how to read barcodes from files in the specified directory and return results plus performance metrics. |
| GeneralSettings | This sample demonstrates how to configure general used settings and read barcodes from an image file. |
-| ReadDPMBarcode | This sample demonstrates how to read DPM (Direct Part Marking) barcodes and get barcode results. |
+| GridBarcodeScanner | This sample demonstrates a multi-phase pipeline for decoding a large barcode grid from a single image, maximizing the decode rate with low latency. |
+| MultiThreadDecoding | This sample demonstrates how to read barcodes and get barcode results in self-managed thread. |
| ParameterTuner | This sample demonstrates how to adjust and test different parameter settings to optimize barcode recognition performance. |
+| ReadDPMBarcode | This sample demonstrates how to read DPM (Direct Part Marking) barcodes and get barcode results. |
| ShowLocalizedVSDecodedBarcodes | This sample demonstrates how to highlight successfully decoded and only-localized barcodes with different styles of rectangles. |
+| VideoDecoding | This sample demonstrates how to read barcodes from video frames. |
### Additional Samples using Capture Vision SDK
diff --git a/programming/dotnet/api-reference/index.md b/programming/dotnet/api-reference/index.md
index 9760e2e..fe134e5 100644
--- a/programming/dotnet/api-reference/index.md
+++ b/programming/dotnet/api-reference/index.md
@@ -141,6 +141,7 @@ needAutoGenerateSidebar: false
- [`EnumImageTagType`]({{ site.dcvb_dotnet_api }}core/enum-image-tag-type.html)
- [`EnumIntermediateResultUnitType`]({{ site.dcvb_dotnet_api }}core/enum-intermediate-result-unit-type.html)
- [`EnumPDFReadingMode`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html)
+- [`MeasureUnit`]({{ site.dcvb_dotnet_api }}core/enum-measure-unit.html)
- [`EnumRasterDataSource`]({{ site.dcvb_dotnet_api }}core/enum-raster-data-source.html)
- [`EnumRegionObjectElementType`]({{ site.dcvb_dotnet_api }}core/enum-region-object-element-type.html)
- [`EnumSectionType`]({{ site.dcvb_dotnet_api }}core/enum-section-type.html)
@@ -154,6 +155,11 @@ needAutoGenerateSidebar: false
- [`ImageIO`]({{ site.dcvb_dotnet_api }}utility/image-io.html)
- [`ImageProcessor`]({{ site.dcvb_dotnet_api }}utility/image-processor.html)
- [`ImageDrawer`]({{ site.dcvb_dotnet_api }}utility/image-drawer.html)
+- [`LayoutAnalyzer`]({{ site.dcvb_dotnet_api }}utility/layout-analyzer.html)
+- [`LayoutAxis`]({{ site.dcvb_dotnet_api }}utility/layout-axis.html)
+- [`LayoutAnalysisParameter`]({{ site.dcvb_dotnet_api }}utility/layout-analysis-parameter.html)
+- [`LayoutElement`]({{ site.dcvb_dotnet_api }}utility/layout-element.html)
+- [`LayoutAnalysisResult`]({{ site.dcvb_dotnet_api }}utility/layout-analysis-result.html)
- [`MultiFrameResultCrossFilter`]({{ site.dcvb_dotnet_api }}utility/multi-frame-result-cross-filter.html)
- [`ProactiveImageSourceAdapter`]({{ site.dcvb_dotnet_api }}utility/proactive-image-source-adapter.html)
- [`UtilityModule`]({{ site.dcvb_dotnet_api }}utility/utility-module.html)
@@ -161,6 +167,8 @@ needAutoGenerateSidebar: false
### Enums
- [`EnumFilterType`]({{ site.dcvb_dotnet_api }}utility/enum-filter-type.html)
+- [`LayoutPattern`]({{ site.dcvb_dotnet_api }}utility/enum-layout-pattern.html)
+- [`LayoutElementSource`]({{ site.dcvb_dotnet_api }}utility/enum-layout-element-source.html)
## DynamsoftLicense
diff --git a/programming/dotnet/index.md b/programming/dotnet/index.md
index b614f29..1d45f9b 100644
--- a/programming/dotnet/index.md
+++ b/programming/dotnet/index.md
@@ -13,27 +13,29 @@ Leveraging the efficiency and flexibility of the .NET language, DBR .NET Edition
As one of the functional products of the Dynamsoft Capture Vision (DCV) framework, DBR is also designed to seamlessly integrate with other DCV components and provide developers with a comprehensive set of image processing tools, which cover image capturing, content understanding, result parsing, and interactive workflow. If you are building such a capturing and processing solution, take a look at [Introduction to Dynamsoft Capture Vision]({{ site.dcvb_architecture }}).
-Furthermore, DBR provides a powerful parameter system in order to cope with various scenarios. Read [Parameters]({{ site.dbr_parameters }}structure-and-interfaces-of-parameters.html) for details.
+Furthermore, DBR provides a powerful parameter system in order to cope with various scenarios. Read [Parameters]({{ site.dcvb_parameters }}file/index.html) for details.
## Getting Started with DBR .NET Edition
If you are new to Dynamsoft Barcode Reader .NET Edition, follow the [`User Guide`]({{ site.dbr_dotnet}}user-guide.html) to build your first barcode reading application. Please note that the system requirements is as below:
-### System Requirements
+## System Requirements
-- Windows:
- - Supported Versions: Windows 8 and higher, or Windows Server 2012 and higher
- - Architecture: x64 and x86
- - Development Environment: Visual Studio 2012 or higher.
+### Supported Platforms
-- Linux:
- - Supported Distributions: Ubuntu 14.04.4+ LTS, Debian 8+, CentOS 7+
- - Architectures: x64
- - Minimum GLIBC Version: GLIBC_2.18 or higher
+**Windows**
+- Supported Versions: Windows 8 and higher, or Windows Server 2012 and higher
+- Architectures: x64, x86
-- Supported .NET versions
- - .NET Framework 3.5 and above
- - .NET 6 and above
+**Linux**
+- Supported Distributions: Ubuntu 16.04+ LTS, Debian 8+, CentOS 7+
+- Architectures: x64
+- Dependencies: glibc 2.17 or higher
+
+### Runtime Environment
+
+- .NET Framework 3.5 and above
+- .NET 6, 7, 8, 9, 10
> [!NOTE]
> Other architectures and operating systems, such as ESP32, MIPS, FreeRTOS, and Micrium uC/OS, are not supported.
diff --git a/programming/dotnet/release-notes/dotnet-11.md b/programming/dotnet/release-notes/dotnet-11.md
index a20f78d..9596c93 100644
--- a/programming/dotnet/release-notes/dotnet-11.md
+++ b/programming/dotnet/release-notes/dotnet-11.md
@@ -8,6 +8,74 @@ needGenerateH3Content: false
# Release Notes for .NET Edition - 11.x
+## 11.6.1000 (07/23/2026)
+
+### Highlights
+
+#### Multimodal PDF Content Extraction
+
+- **New PDF Reading Mode** - Added [`PDFRM_MULTIMODAL`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html) to [`PDFReadingMode`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html), now the default for [`PDFReadingParameter`]({{ site.dcvb_dotnet_api }}core/basic-classes/pdf-reading-parameter.html). It extracts vector graphics, text content, and embedded images from PDF files, enabling stronger barcode reading performance in multimodal PDF scenarios.
+- **Performance Behavior Update** - Compared with full-page raster rendering, [`PDFRM_MULTIMODAL`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html) usually improves speed by avoiding unnecessary rendering of irrelevant regions.
+
+#### 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.dcvb_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.dcvb_dotnet_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.
+
+### New
+
+- Added a DLL build targeting .NET 8.
+
+- Added [`PDFRM_MULTIMODAL`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html) value to [`PDFReadingMode`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html) enumeration for multimodal PDF content extraction.
+
+- Added [`AutoDetectColorInversion`]({{ site.dcvb_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html) parameter for `BarcodeFormatSpecification` to support automatic color-inversion detection for DataMatrix barcodes.
+
+- Added a new overload of [`CaptureMultiPages()`]({{ site.dcvb_dotnet_api }}capture-vision-router/single-file-processing.html#capturemultipages) that accepts a [`FileFetcher`]({{ site.dcvb_dotnet_api }}utility/file-fetcher.html) parameter for more flexible file input handling.
+
+- Added [`LayoutAnalyzer`]({{ site.dcvb_dotnet_api }}utility/layout-analyzer.html) class with [`Analyze()`]({{ site.dcvb_dotnet_api }}utility/layout-analyzer.html#analyze) static method for quadrilateral layout analysis.
+
+- Added [`LayoutPattern`]({{ site.dcvb_dotnet_api }}utility/enum-layout-pattern.html) enumeration with values `LP_UNKNOWN`, `LP_LINES`, and `LP_MATRIX`.
+
+- Added [`LayoutElementSource`]({{ site.dcvb_dotnet_api }}utility/enum-layout-element-source.html) enumeration with values `LES_NONE`, `LES_INPUT`, and `LES_INFERRED`.
+
+- Added [`MeasureUnit`]({{ site.dcvb_dotnet_api }}core/enum-measure-unit.html) enumeration with values `MU_PIXEL` and `MU_PERCENTAGE`.
+
+- Added structures [`LayoutAxis`]({{ site.dcvb_dotnet_api }}utility/layout-axis.html), [`LayoutAnalysisParameter`]({{ site.dcvb_dotnet_api }}utility/layout-analysis-parameter.html), [`LayoutElement`]({{ site.dcvb_dotnet_api }}utility/layout-element.html), and [`LayoutAnalysisResult`]({{ site.dcvb_dotnet_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.dcvb_dotnet_api }}utility/layout-analyzer.html) for barcode grid layout detection and logical row/column mapping.
+
+### Changed
+
+- Default [`PDFReadingMode`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html) in [`PDFReadingParameter`]({{ site.dcvb_dotnet_api }}core/basic-classes/pdf-reading-parameter.html) constructor changed from [`PDFRM_RASTER`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html) to [`PDFRM_MULTIMODAL`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html).
+
+- [`MaxParallelTasks`]({{ site.dcvb_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.
+
+- [`SetDeviceFriendlyName()`]({{ site.dcvb_dotnet_api }}license/license-manager.html#setdevicefriendlyname) 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.dcvb_dotnet_api }}core/enum-error-code.html) if constraints are not met.
+
+- Removed the VC++ Redistributable runtime dependency for the native C DLL on Windows (runtime linkage changed from MD to MT).
+
+### Fixed
+
+- Fixed a crash that could occur in AWS Lambda environments under certain conditions.
+
+- Fixed an issue in GS1-Databar AI `17` (YYMMDD) results where the month field could be missing a leading zero.
+
+### Deprecations
+
+- Marked `PDFRM_VECTOR` as deprecated (covered by [`PDFRM_MULTIMODAL`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html)).
+
+
## 11.4.3000 (06/30/2026)
### Security Updates
diff --git a/programming/dotnet/release-notes/index.md b/programming/dotnet/release-notes/index.md
index 0a710b2..5c43bd5 100644
--- a/programming/dotnet/release-notes/index.md
+++ b/programming/dotnet/release-notes/index.md
@@ -8,6 +8,7 @@ needAutoGenerateSidebar: false
# Release Notes for .NET Edition
+- [11.6.1000 (07/23/2026)]({{ site.dbr_dotnet_release_notes }}dotnet-11.html#1161000-07232026)
- [11.4.3000 (06/30/2026)]({{ site.dbr_dotnet_release_notes }}dotnet-11.html#1143000-06302026)
- [11.4.2001 (04/17/2026)]({{ site.dbr_dotnet_release_notes }}dotnet-11.html#1142001-04172026)
- [11.4.2000 (03/18/2026)]({{ site.dbr_dotnet_release_notes }}dotnet-11.html#1142000-03182026)
diff --git a/programming/dotnet/samples/index.md b/programming/dotnet/samples/index.md
index e1e417d..43f34c4 100644
--- a/programming/dotnet/samples/index.md
+++ b/programming/dotnet/samples/index.md
@@ -17,10 +17,12 @@ needAutoGenerateSidebar: false
| ReadAnImage | This sample demonstrates the simplest way to read barcodes from an image file and output barcode format and text. |
| ReadMultipleImages | This sample demonstrates the simplest way to read barcodes from directory with image files and output barcode format and text. |
| GeneralSettings | This sample demonstrates how to configure general used settings and read barcodes from an image file. |
-| ReadDPMBarcode | This sample demonstrates how to read DPM (Direct Part Marking) barcodes and get barcode results. |
+| GridBarcodeScanner | This sample demonstrates a multi-phase pipeline for decoding a large barcode grid from a single image, maximizing the decode rate with low latency. |
| ParameterTuner | This sample demonstrates how to adjust and test different parameter settings to optimize barcode recognition performance. |
-| ShowLocalizedVSDecodedBarcodes | This sample demonstrates how to highlight successfully decoded and only-localized barcodes with different styles of rectangles. |
+| ReadDPMBarcode | This sample demonstrates how to read DPM (Direct Part Marking) barcodes and get barcode results. |
| ServerSideBarcodeDecoder | This sample demonstrates how to decode barcodes on the server side by sending images from a client application. |
+| ShowLocalizedVSDecodedBarcodes | This sample demonstrates how to highlight successfully decoded and only-localized barcodes with different styles of rectangles. |
+| VideoDecoding | This sample demonstrates how to read barcodes from video frames. |
### Additional Samples using Capture Vision SDK
diff --git a/programming/java/api-reference/index.md b/programming/java/api-reference/index.md
index f247bd4..f8fab25 100644
--- a/programming/java/api-reference/index.md
+++ b/programming/java/api-reference/index.md
@@ -136,6 +136,7 @@ needAutoGenerateSidebar: false
- [`EnumImageTagType`]({{ site.dcvb_java_api }}core/enum-image-tag-type.html)
- [`IntermediateResultUnitType`]({{ site.dcvb_java_api }}core/enum-intermediate-result-unit-type.html)
- [`EnumPDFReadingMode`]({{ site.dcvb_java_api }}core/enum-pdf-reading-mode.html)
+- [`EnumMeasureUnit`]({{ site.dcvb_java_api }}core/enum-measure-unit.html)
- [`EnumRasterDataSource`]({{ site.dcvb_java_api }}core/enum-raster-data-source.html)
- [`EnumRegionObjectElementType`]({{ site.dcvb_java_api }}core/enum-region-object-element-type.html)
- [`EnumSectionType`]({{ site.dcvb_java_api }}core/enum-section-type.html)
@@ -151,6 +152,11 @@ needAutoGenerateSidebar: false
- [`ImageIO`]({{ site.dcvb_java_api }}utility/image-io.html)
- [`ImageProcessor`]({{ site.dcvb_java_api }}utility/image-processor.html)
- [`ImageDrawer`]({{ site.dcvb_java_api }}utility/image-drawer.html)
+- [`LayoutAnalyzer`]({{ site.dcvb_java_api }}utility/layout-analyzer.html)
+- [`LayoutAxis`]({{ site.dcvb_java_api }}utility/layout-axis.html)
+- [`LayoutAnalysisParameter`]({{ site.dcvb_java_api }}utility/layout-analysis-parameter.html)
+- [`LayoutElement`]({{ site.dcvb_java_api }}utility/layout-element.html)
+- [`LayoutAnalysisResult`]({{ site.dcvb_java_api }}utility/layout-analysis-result.html)
- [`MultiFrameResultCrossFilter`]({{ site.dcvb_java_api }}utility/multi-frame-result-cross-filter.html)
- [`ProactiveImageSourceAdapter`]({{ site.dcvb_java_api }}utility/proactive-image-source-adapter.html)
- [`UtilityModule`]({{ site.dcvb_java_api }}utility/utility-module.html)
@@ -158,6 +164,8 @@ needAutoGenerateSidebar: false
### Enums
- [`FilterType`]({{ site.dcvb_java_api }}utility/enum-filter-type.html)
+- [`EnumLayoutPattern`]({{ site.dcvb_java_api }}utility/enum-layout-pattern.html)
+- [`EnumLayoutElementSource`]({{ site.dcvb_java_api }}utility/enum-layout-element-source.html)
## DynamsoftLicense
diff --git a/programming/java/index.md b/programming/java/index.md
index 57cb376..f96604a 100644
--- a/programming/java/index.md
+++ b/programming/java/index.md
@@ -13,26 +13,43 @@ Leveraging the efficiency and flexibility of the java language, DBR Java Edition
As one of the functional products of the Dynamsoft Capture Vision (DCV) framework, DBR is also designed to seamlessly integrate with other DCV components and provide developers with a comprehensive set of image processing tools, which cover image capturing, content understanding, result parsing, and interactive workflow. If you are building such a capturing and processing solution, take a look at [Introduction to Dynamsoft Capture Vision]({{ site.dcvb_architecture }}).
-Furthermore, DBR provides a powerful parameter system in order to cope with various scenarios. Read [Parameters]({{ site.dbr_parameters }}structure-and-interfaces-of-parameters.html) for details.
+Furthermore, DBR provides a powerful parameter system in order to cope with various scenarios. Read [Parameters]({{ site.dcvb_parameters }}file/index.html) for details.
## Getting Started with DBR Java Edition
If you are new to Dynamsoft Barcode Reader Java Edition, follow the [`User Guide`]({{ site.dbr_java }}user-guide.html) to build your first barcode reading application. Please note that the system requirements is as below:
-### System Requirements
+## System Requirements
+
+### Supported Platforms
+
+**Windows**
+- Supported Versions: Windows 8 and higher, or Windows Server 2012 and higher
+- Architectures: x64, x86
+
+**Linux**
+- **x64**
+ - Supported Distributions: Ubuntu 16.04+ LTS, Debian 8+, CentOS 7+
+ - Dependencies: glibc 2.17
+- **ARM64**
+ - Supported Distributions: Ubuntu 18.04+ LTS, Debian 10+, CentOS/RHEL 8+
+ - Dependencies: glibc 2.27
+
+**macOS**
+- Supported Versions: macOS 12 (Monterey) and higher
+- Architectures: universal (x64, Apple Silicon)
+
+### Runtime Environment
-- Operating systems:
- - Windows Windows: Windows 8 and higher, or Windows Server 2012 and higher
- - Linux x64 (Ubuntu 14.04.4+ LTS, Debian 8+, CentOS 7+, etc.)
- - Linux arm 64bit
- - macOS (Universal) 12+
- JDK 1.8 and above
-- For Embedded Devices:
-For embedded or ARM-based platforms, we recommend using a device with performance equivalent to or better than a Raspberry Pi 4 Model B (4GB RAM). Minimum recommended specs:
- - Quad-core ARM Cortex-A72 processor (or equivalent)
- - 4 GB RAM
- - Linux-based OS (e.g., Raspberry Pi OS, Ubuntu Server)
+### Embedded Devices
+
+For embedded or ARM-based platforms, we recommend using a device with performance equivalent to or better than a Raspberry Pi 4 Model B (4 GB RAM). Minimum recommended specs:
+
+- Quad-core ARM Cortex-A72 processor or equivalent
+- 4 GB RAM
+- Linux-based OS, such as Raspberry Pi OS or Ubuntu Server
> [!NOTE]
> Other architectures and operating systems, such as ESP32, MIPS, FreeRTOS, and Micrium uC/OS, are not supported.
diff --git a/programming/java/release-notes/index.md b/programming/java/release-notes/index.md
index ccfcb04..f9df53c 100644
--- a/programming/java/release-notes/index.md
+++ b/programming/java/release-notes/index.md
@@ -8,6 +8,7 @@ needAutoGenerateSidebar: false
# Release Notes for Java Edition
+- [11.6.1000 (07/23/2026)]({{ site.dbr_java_release_notes }}java-11.html#1161000-07232026)
- [11.4.3000 (06/30/2026)]({{ site.dbr_java_release_notes }}java-11.html#1143000-06302026)
- [11.4.2001 (04/17/2026)]({{ site.dbr_java_release_notes }}java-11.html#1142001-04172026)
- [11.4.2000 (03/18/2026)]({{ site.dbr_java_release_notes }}java-11.html#1142000-03182026)
diff --git a/programming/java/release-notes/java-11.md b/programming/java/release-notes/java-11.md
index 66734a8..5acba80 100644
--- a/programming/java/release-notes/java-11.md
+++ b/programming/java/release-notes/java-11.md
@@ -8,6 +8,74 @@ needGenerateH3Content: false
# Release Notes for Java Edition - 11.x
+## 11.6.1000 (07/23/2026)
+
+### Highlights
+
+#### Multimodal PDF Content Extraction
+
+- **New PDF Reading Mode** - Added [`PDFRM_MULTIMODAL`]({{ site.dcvb_java_api }}core/enum-pdf-reading-mode.html) to [`PDFReadingMode`]({{ site.dcvb_java_api }}core/enum-pdf-reading-mode.html), now the default for [`PDFReadingParameter`]({{ site.dcvb_java_api }}core/basic-classes/pdf-reading-parameter.html). It extracts vector graphics, text content, and embedded images from PDF files, enabling stronger barcode reading performance in multimodal PDF scenarios.
+- **Performance Behavior Update** - Compared with full-page raster rendering, [`PDFRM_MULTIMODAL`]({{ site.dcvb_java_api }}core/enum-pdf-reading-mode.html) usually improves speed by avoiding unnecessary rendering of irrelevant regions.
+
+#### 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.dcvb_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.dcvb_java_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.
+
+### New
+
+- Added [`PDFRM_MULTIMODAL`]({{ site.dcvb_java_api }}core/enum-pdf-reading-mode.html) value to [`PDFReadingMode`]({{ site.dcvb_java_api }}core/enum-pdf-reading-mode.html) enumeration for multimodal PDF content extraction.
+
+- Added [`AutoDetectColorInversion`]({{ site.dcvb_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html) parameter for `BarcodeFormatSpecification` to support automatic color-inversion detection for DataMatrix barcodes.
+
+- Added a new overload of [`captureMultiPages()`]({{ site.dcvb_java_api }}capture-vision-router/single-file-processing.html#capturemultipages) that accepts a [`FileFetcher`]({{ site.dcvb_java_api }}utility/file-fetcher.html) parameter for more flexible file input handling.
+
+- Added [`LayoutAnalyzer`]({{ site.dcvb_java_api }}utility/layout-analyzer.html) class with [`analyze()`]({{ site.dcvb_java_api }}utility/layout-analyzer.html#analyze) static method for quadrilateral layout analysis.
+
+- Added [`LayoutPattern`]({{ site.dcvb_java_api }}utility/enum-layout-pattern.html) enumeration with values `LP_UNKNOWN`, `LP_LINES`, and `LP_MATRIX`.
+
+- Added [`LayoutElementSource`]({{ site.dcvb_java_api }}utility/enum-layout-element-source.html) enumeration with values `LES_NONE`, `LES_INPUT`, and `LES_INFERRED`.
+
+- Added [`MeasureUnit`]({{ site.dcvb_java_api }}core/enum-measure-unit.html) enumeration with values `MU_PIXEL` and `MU_PERCENTAGE`.
+
+- Added structures [`LayoutAxis`]({{ site.dcvb_java_api }}utility/layout-axis.html), [`LayoutAnalysisParameter`]({{ site.dcvb_java_api }}utility/layout-analysis-parameter.html), [`LayoutElement`]({{ site.dcvb_java_api }}utility/layout-element.html), and [`LayoutAnalysisResult`]({{ site.dcvb_java_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.dcvb_java_api }}utility/layout-analyzer.html) for barcode grid layout detection and logical row/column mapping.
+
+### Changed
+
+- Default [`PDFReadingMode`]({{ site.dcvb_java_api }}core/enum-pdf-reading-mode.html) in [`PDFReadingParameter`]({{ site.dcvb_java_api }}core/basic-classes/pdf-reading-parameter.html) constructor changed from [`PDFRM_RASTER`]({{ site.dcvb_java_api }}core/enum-pdf-reading-mode.html) to [`PDFRM_MULTIMODAL`]({{ site.dcvb_java_api }}core/enum-pdf-reading-mode.html).
+
+- [`MaxParallelTasks`]({{ site.dcvb_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.
+
+- [`setDeviceFriendlyName()`]({{ site.dcvb_java_api }}license/license-manager.html#setdevicefriendlyname) 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.dcvb_java_api }}core/enum-error-code.html) if constraints are not met.
+
+- The Linux ARM64 minimum requirement is now glibc 2.27 (Ubuntu 18.04+, Debian 10+, and CentOS/RHEL 8+).
+
+- Removed the VC++ Redistributable runtime dependency for the JNI DLL on Windows (runtime linkage changed from MD to MT).
+
+### Fixed
+
+- Fixed a crash that could occur in AWS Lambda environments under certain conditions.
+
+- Fixed an issue in GS1-Databar AI `17` (YYMMDD) results where the month field could be missing a leading zero.
+
+### Deprecations
+
+- Marked `PDFRM_VECTOR` as deprecated (covered by [`PDFRM_MULTIMODAL`]({{ site.dcvb_java_api }}core/enum-pdf-reading-mode.html)).
+
+
## 11.4.3000 (06/30/2026)
### Security Updates
diff --git a/programming/java/samples/index.md b/programming/java/samples/index.md
index b616a54..d4b80e4 100644
--- a/programming/java/samples/index.md
+++ b/programming/java/samples/index.md
@@ -17,10 +17,11 @@ needAutoGenerateSidebar: false
| --- | --- |
| HelloWorld | This is a Java sample that illustrates the simplest way to recognize barcodes from images with Dynamsoft Barcode Reader SDK. |
| GeneralSettings | This sample demonstrates how to configure general used settings and read barcodes from an image file. |
-| VideoDecoding | This sample demonstrates how to read barcodes from video frames. |
-| ReadDPMBarcode | This sample demonstrates how to read DPM (Direct Part Marking) barcodes and get barcode results. |
+| GridBarcodeScanner | This sample demonstrates a multi-phase pipeline for decoding a large barcode grid from a single image, maximizing the decode rate with low latency. |
| ParameterTuner | This sample demonstrates how to adjust and test different parameter settings to optimize barcode recognition performance. |
+| ReadDPMBarcode | This sample demonstrates how to read DPM (Direct Part Marking) barcodes and get barcode results. |
| ShowLocalizedVSDecodedBarcodes | This sample demonstrates how to highlight successfully decoded and only-localized barcodes with different styles of rectangles. |
+| VideoDecoding | This sample demonstrates how to read barcodes from video frames. |
### Additional Samples using Capture Vision SDK
diff --git a/programming/python/api-reference/index.md b/programming/python/api-reference/index.md
index b9734ac..a53fedc 100644
--- a/programming/python/api-reference/index.md
+++ b/programming/python/api-reference/index.md
@@ -136,6 +136,7 @@ needAutoGenerateSidebar: false
- [`EnumImageTagType`]({{ site.dcvb_python_api }}core/enum-image-tag-type.html)
- [`IntermediateResultUnitType`]({{ site.dcvb_python_api }}core/enum-intermediate-result-unit-type.html)
- [`EnumPDFReadingMode`]({{ site.dcvb_python_api }}core/enum-pdf-reading-mode.html)
+- [`EnumMeasureUnit`]({{ site.dcvb_python_api }}core/enum-measure-unit.html)
- [`EnumRasterDataSource`]({{ site.dcvb_python_api }}core/enum-raster-data-source.html)
- [`EnumRegionObjectElementType`]({{ site.dcvb_python_api }}core/enum-region-object-element-type.html)
- [`EnumSectionType`]({{ site.dcvb_python_api }}core/enum-section-type.html)
@@ -151,6 +152,11 @@ needAutoGenerateSidebar: false
- [`ImageIO`]({{ site.dcvb_python_api }}utility/image-io.html)
- [`ImageProcessor`]({{ site.dcvb_python_api }}utility/image-processor.html)
- [`ImageDrawer`]({{ site.dcvb_python_api }}utility/image-drawer.html)
+- [`LayoutAnalyzer`]({{ site.dcvb_python_api }}utility/layout-analyzer.html)
+- [`LayoutAxis`]({{ site.dcvb_python_api }}utility/layout-axis.html)
+- [`LayoutAnalysisParameter`]({{ site.dcvb_python_api }}utility/layout-analysis-parameter.html)
+- [`LayoutElement`]({{ site.dcvb_python_api }}utility/layout-element.html)
+- [`LayoutAnalysisResult`]({{ site.dcvb_python_api }}utility/layout-analysis-result.html)
- [`MultiFrameResultCrossFilter`]({{ site.dcvb_python_api }}utility/multi-frame-result-cross-filter.html)
- [`ProactiveImageSourceAdapter`]({{ site.dcvb_python_api }}utility/proactive-image-source-adapter.html)
- [`UtilityModule`]({{ site.dcvb_python_api }}utility/utility-module.html)
@@ -158,6 +164,8 @@ needAutoGenerateSidebar: false
### Enums
- [`FilterType`]({{ site.dcvb_python_api }}utility/enum-filter-type.html)
+- [`EnumLayoutPattern`]({{ site.dcvb_python_api }}utility/enum-layout-pattern.html)
+- [`EnumLayoutElementSource`]({{ site.dcvb_python_api }}utility/enum-layout-element-source.html)
## DynamsoftLicense
diff --git a/programming/python/index.md b/programming/python/index.md
index beea10b..6144a46 100644
--- a/programming/python/index.md
+++ b/programming/python/index.md
@@ -13,37 +13,53 @@ Leveraging the efficiency and flexibility of the python language, DBR Python Edi
As one of the functional products of the Dynamsoft Capture Vision (DCV) framework, DBR is also designed to seamlessly integrate with other DCV components and provide developers with a comprehensive set of image processing tools, which cover image capturing, content understanding, result parsing, and interactive workflow. If you are building such a capturing and processing solution, take a look at [Introduction to Dynamsoft Capture Vision]({{ site.dcvb_architecture }}).
-Furthermore, DBR provides a powerful parameter system in order to cope with various scenarios. Read [Parameters]({{ site.dbr_parameters }}structure-and-interfaces-of-parameters.html) for details.
+Furthermore, DBR provides a powerful parameter system in order to cope with various scenarios. Read [Parameters]({{ site.dcvb_parameters }}file/index.html) for details.
## Getting Started with DBR Python Edition
If you are new to Dynamsoft Barcode Reader Python Edition, follow the [`User Guide`]({{ site.dbr_python }}user-guide.html) to build your first barcode reading application. Please note that the system requirements is as below:
-### System Requirements
-
-- Operating Systems:
- - Windows x64
- - Linux x64, ARM 64-bit, ARM 32-bit (for versions below DBR 9.6.40.2)
- - macOS (Universal) 12+
-
-- Python Versions:
- - Python 3.14
- - Python 3.13
- - Python 3.12
- - Python 3.11
- - Python 3.10
- - Python 3.9
- - Python 3.8
- - Python 3.7 (for versions below DBR 9.6.40.2)
- - Python 3.6 (for versions below DBR 9.6.40.2)
- - Python 3.5 (for versions below DBR 7.5)
- - Python 2.7 (for versions below DBR 7.2.2.3)
-
-- For Embedded Devices:
-For embedded or ARM-based platforms, we recommend using a device with performance equivalent to or better than a Raspberry Pi 4 Model B (4GB RAM). Minimum recommended specs:
- - Quad-core ARM Cortex-A72 processor (or equivalent)
- - 4 GB RAM
- - Linux-based OS (e.g., Raspberry Pi OS, Ubuntu Server)
+## System Requirements
+
+### Supported Platforms
+
+**Windows**
+- Supported Versions: Windows 8 and higher, or Windows Server 2012 and higher
+- Architectures: x64
+
+**Linux**
+- **x64**
+ - Supported Distributions: Ubuntu 16.04+ LTS, Debian 8+, CentOS 7+
+ - Dependencies: glibc 2.17
+- **ARM64**
+ - Supported Distributions: Ubuntu 18.04+ LTS, Debian 10+, CentOS/RHEL 8+
+ - Dependencies: glibc 2.27
+
+**macOS**
+- Supported Versions: macOS 12 (Monterey) and higher
+- Architectures: universal (x64, Apple Silicon)
+
+### Supported Python Versions
+
+- Python 3.14
+- Python 3.13
+- Python 3.12
+- Python 3.11
+- Python 3.10
+- Python 3.9
+- Python 3.8
+- Python 3.7 (for versions below DBR 9.6.40.2)
+- Python 3.6 (for versions below DBR 9.6.40.2)
+- Python 3.5 (for versions below DBR 7.5)
+- Python 2.7 (for versions below DBR 7.2.2.3)
+
+### Embedded Devices
+
+For embedded or ARM-based platforms, we recommend using a device with performance equivalent to or better than a Raspberry Pi 4 Model B (4 GB RAM). Minimum recommended specs:
+
+- Quad-core ARM Cortex-A72 processor or equivalent
+- 4 GB RAM
+- Linux-based OS, such as Raspberry Pi OS or Ubuntu Server
> [!NOTE]
> Other architectures and operating systems, such as ESP32, MIPS, FreeRTOS, and Micrium uC/OS, are not supported.
diff --git a/programming/python/release-notes/index.md b/programming/python/release-notes/index.md
index f3f7c19..79ff0a9 100644
--- a/programming/python/release-notes/index.md
+++ b/programming/python/release-notes/index.md
@@ -8,6 +8,7 @@ needAutoGenerateSidebar: false
# Release Notes for Python Edition
+- [11.6.1000 (07/23/2026)]({{ site.dbr_python_release_notes }}python-11.html#1161000-07232026)
- [11.4.3000 (06/30/2026)]({{ site.dbr_python_release_notes }}python-11.html#1143000-06302026)
- [11.4.2001 (04/17/2026)]({{ site.dbr_python_release_notes }}python-11.html#1142001-04172026)
- [11.4.2000 (03/18/2026)]({{ site.dbr_python_release_notes }}python-11.html#1142000-03182026)
diff --git a/programming/python/release-notes/python-11.md b/programming/python/release-notes/python-11.md
index 32dc099..01bbb89 100644
--- a/programming/python/release-notes/python-11.md
+++ b/programming/python/release-notes/python-11.md
@@ -8,6 +8,72 @@ needGenerateH3Content: false
# Release Notes for Python Edition - 11.x
+## 11.6.1000 (07/23/2026)
+
+### Highlights
+
+#### Multimodal PDF Content Extraction
+
+- **New PDF Reading Mode** - Added [`PDFRM_MULTIMODAL`]({{ site.dcvb_python_api }}core/enum-pdf-reading-mode.html) to [`PDFReadingMode`]({{ site.dcvb_python_api }}core/enum-pdf-reading-mode.html), now the default for [`PDFReadingParameter`]({{ site.dcvb_python_api }}core/basic-classes/pdf-reading-parameter.html). It extracts vector graphics, text content, and embedded images from PDF files, enabling stronger barcode reading performance in multimodal PDF scenarios.
+- **Performance Behavior Update** - Compared with full-page raster rendering, [`PDFRM_MULTIMODAL`]({{ site.dcvb_python_api }}core/enum-pdf-reading-mode.html) usually improves speed by avoiding unnecessary rendering of irrelevant regions.
+
+#### 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.dcvb_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.dcvb_python_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.
+
+### New
+
+- Added [`PDFRM_MULTIMODAL`]({{ site.dcvb_python_api }}core/enum-pdf-reading-mode.html) value to [`PDFReadingMode`]({{ site.dcvb_python_api }}core/enum-pdf-reading-mode.html) enumeration for multimodal PDF content extraction.
+
+- Added [`AutoDetectColorInversion`]({{ site.dcvb_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html) parameter for `BarcodeFormatSpecification` to support automatic color-inversion detection for DataMatrix barcodes.
+
+- Added a new overload of [`capture_multi_pages()`]({{ site.dcvb_python_api }}capture-vision-router/single-file-processing.html#capture_multi_pages) that accepts a [`FileFetcher`]({{ site.dcvb_python_api }}utility/file-fetcher.html) parameter for more flexible file input handling.
+
+- Added [`LayoutAnalyzer`]({{ site.dcvb_python_api }}utility/layout-analyzer.html) class with [`analyze()`]({{ site.dcvb_python_api }}utility/layout-analyzer.html#analyze) static method for quadrilateral layout analysis.
+
+- Added [`LayoutPattern`]({{ site.dcvb_python_api }}utility/enum-layout-pattern.html) enumeration with values `LP_UNKNOWN`, `LP_LINES`, and `LP_MATRIX`.
+
+- Added [`LayoutElementSource`]({{ site.dcvb_python_api }}utility/enum-layout-element-source.html) enumeration with values `LES_NONE`, `LES_INPUT`, and `LES_INFERRED`.
+
+- Added [`MeasureUnit`]({{ site.dcvb_python_api }}core/enum-measure-unit.html) enumeration with values `MU_PIXEL` and `MU_PERCENTAGE`.
+
+- Added structures [`LayoutAxis`]({{ site.dcvb_python_api }}utility/layout-axis.html), [`LayoutAnalysisParameter`]({{ site.dcvb_python_api }}utility/layout-analysis-parameter.html), [`LayoutElement`]({{ site.dcvb_python_api }}utility/layout-element.html), and [`LayoutAnalysisResult`]({{ site.dcvb_python_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.dcvb_python_api }}utility/layout-analyzer.html) for barcode grid layout detection and logical row/column mapping.
+
+### Changed
+
+- Default [`PDFReadingMode`]({{ site.dcvb_python_api }}core/enum-pdf-reading-mode.html) in [`PDFReadingParameter`]({{ site.dcvb_python_api }}core/basic-classes/pdf-reading-parameter.html) constructor changed from [`PDFRM_RASTER`]({{ site.dcvb_python_api }}core/enum-pdf-reading-mode.html) to [`PDFRM_MULTIMODAL`]({{ site.dcvb_python_api }}core/enum-pdf-reading-mode.html).
+
+- [`MaxParallelTasks`]({{ site.dcvb_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.
+
+- [`set_device_friendly_name()`]({{ site.dcvb_python_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.dcvb_python_api }}core/enum-error-code.html) if constraints are not met.
+
+- The Linux ARM64 minimum requirement is now glibc 2.27 (Ubuntu 18.04+, Debian 10+, and CentOS/RHEL 8+).
+
+### Fixed
+
+- Fixed a crash that could occur in AWS Lambda environments under certain conditions.
+
+- Fixed an issue in GS1-Databar AI `17` (YYMMDD) results where the month field could be missing a leading zero.
+
+### Deprecations
+
+- Marked `PDFRM_VECTOR` as deprecated (covered by [`PDFRM_MULTIMODAL`]({{ site.dcvb_python_api }}core/enum-pdf-reading-mode.html)).
+
+
## 11.4.3000 (06/30/2026)
### Security Updates
diff --git a/programming/python/samples/index.md b/programming/python/samples/index.md
index 7641b22..7e3b397 100644
--- a/programming/python/samples/index.md
+++ b/programming/python/samples/index.md
@@ -18,12 +18,13 @@ needAutoGenerateSidebar: false
| ReadAnImage | Shows the simplest way to read barcodes from an image file and output barcode format and text. |
| ReadMultipleImages | Shows the simplest way to read barcodes from directory with image files and output barcode format and text. |
| GeneralSettings | Shows how to adjust general scan settings, e.g., barcode format, barcode count, scan region. |
-| ReadDPMBarcode | Shows how to read DPM (Direct Part Mark) barcodes. |
-| VideoDecoding | Shows how to decode barcodes from live video or video file. |
+| GridBarcodeScanner | This sample demonstrates a multi-phase pipeline for decoding a large barcode grid from a single image, maximizing the decode rate with low latency. |
| MultiFormatImageProcessing | Shows how to decode barcodes from various image format. |
| ParameterTuner | This sample demonstrates how to adjust and test different parameter settings to optimize barcode recognition performance. |
-| ShowLocalizedVSDecodedBarcodes | This sample demonstrates how to highlight successfully decoded and only-localized barcodes with different styles of rectangles. |
+| ReadDPMBarcode | Shows how to read DPM (Direct Part Mark) barcodes. |
| ServerSideBarcodeDecoder | This sample demonstrates how to decode barcodes on the server side by sending images from a client application. |
+| ShowLocalizedVSDecodedBarcodes | This sample demonstrates how to highlight successfully decoded and only-localized barcodes with different styles of rectangles. |
+| VideoDecoding | Shows how to decode barcodes from live video or video file. |
### Additional Samples using Capture Vision SDK