From 0263bbf35f2c237469a6409363f87c32daf5b7d6 Mon Sep 17 00:00:00 2001 From: Mark Date: Wed, 4 Feb 2026 14:12:30 +0800 Subject: [PATCH 1/6] Updates for 11.4.1000 --- .../sidelist-programming/programming-cpp.html | 1 + .../programming-dotnet.html | 1 + .../programming-java.html | 3 +- .../programming-python.html | 1 + .../sidelist-parameters-organization.html | 1 + .../api-reference/barcode-result-item.md | 48 +++++++++++++ .../api-reference/decoded-barcode-element.md | 41 +++++++++++ .../cplusplus/api-reference/eci-segment.md | 70 +++++++++++++++++++ programming/cplusplus/api-reference/index.md | 1 + programming/cplusplus/release-notes/cpp-11.md | 57 +++++++++++++++ programming/cplusplus/release-notes/index.md | 1 + .../api-reference/barcode-result-item.md | 22 ++++++ .../api-reference/decoded-barcode-element.md | 22 ++++++ .../dotnet/api-reference/eci-segment.md | 68 ++++++++++++++++++ programming/dotnet/api-reference/index.md | 1 + programming/dotnet/release-notes/dotnet-11.md | 58 +++++++++++++++ programming/dotnet/release-notes/index.md | 1 + .../java/api-reference/barcode-result-item.md | 21 ++++++ .../api-reference/decoded-barcode-element.md | 21 ++++++ programming/java/api-reference/eci-segment.md | 68 ++++++++++++++++++ programming/java/api-reference/index.md | 1 + programming/java/release-notes/index.md | 1 + programming/java/release-notes/java-11.md | 58 +++++++++++++++ .../python/api-reference/aztec-details.md | 2 +- .../python/api-reference/barcode-details.md | 2 +- .../api-reference/barcode-reader-module.md | 2 +- .../api-reference/barcode-result-item.md | 23 +++++- .../api-reference/candidate-barcode-zone.md | 2 +- .../candidate-barcode-zones-unit.md | 2 +- .../complemented-barcode-image-unit.md | 2 +- .../api-reference/datamatrix-details.md | 2 +- .../api-reference/decoded-barcode-element.md | 23 +++++- .../api-reference/decoded-barcodes-result.md | 2 +- .../api-reference/decoded-barcodes-unit.md | 2 +- ...deformation-resisted-barcode-image-unit.md | 2 +- .../deformation-resisted-barcode.md | 2 +- .../python/api-reference/eci-segment.md | 68 ++++++++++++++++++ .../api-reference/extended-barcode-result.md | 2 +- programming/python/api-reference/index.md | 1 + .../localized-barcode-element.md | 2 +- .../api-reference/localized-barcodes-unit.md | 2 +- .../python/api-reference/oned-code-details.md | 2 +- .../python/api-reference/pdf417-details.md | 2 +- .../python/api-reference/qr-code-details.md | 2 +- .../scaled-barcode-image-unit.md | 2 +- .../scaled-up-barcode-image-unit.md | 2 +- .../simplified-barcode-reader-settings.md | 2 +- programming/python/release-notes/index.md | 1 + programming/python/release-notes/python-11.md | 57 +++++++++++++++ 49 files changed, 757 insertions(+), 23 deletions(-) create mode 100644 programming/cplusplus/api-reference/eci-segment.md create mode 100644 programming/dotnet/api-reference/eci-segment.md create mode 100644 programming/java/api-reference/eci-segment.md create mode 100644 programming/python/api-reference/eci-segment.md diff --git a/_includes/sidelist-programming/programming-cpp.html b/_includes/sidelist-programming/programming-cpp.html index 019b3940..553d43ce 100644 --- a/_includes/sidelist-programming/programming-cpp.html +++ b/_includes/sidelist-programming/programming-cpp.html @@ -113,6 +113,7 @@
  • CDecodedBarcodesUnit
  • CDeformationResistedBarcodeImageUnit
  • CDeformationResistedBarcode
  • +
  • CECISegment
  • CExtendedBarcodeResult
  • CLocalizedBarcodeElement
  • CLocalizedBarcodesUnit
  • diff --git a/_includes/sidelist-programming/programming-dotnet.html b/_includes/sidelist-programming/programming-dotnet.html index 9bed8126..79628598 100644 --- a/_includes/sidelist-programming/programming-dotnet.html +++ b/_includes/sidelist-programming/programming-dotnet.html @@ -110,6 +110,7 @@
  • DecodedBarcodesUnit
  • DeformationResistedBarcodeImageUnit
  • DeformationResistedBarcode
  • +
  • ECISegment
  • ExtendedBarcodeResult
  • LocalizedBarcodeElement
  • LocalizedBarcodesUnit
  • diff --git a/_includes/sidelist-programming/programming-java.html b/_includes/sidelist-programming/programming-java.html index 0dca19d5..e2fbddd3 100644 --- a/_includes/sidelist-programming/programming-java.html +++ b/_includes/sidelist-programming/programming-java.html @@ -79,7 +79,6 @@
  • CapturedResult
  • IntermediateResultManager
  • IntermediateResultReceiver
  • -
  • PresetTemplate
  • SimplifiedCaptureVisionSettings
  • @@ -93,6 +92,7 @@ @@ -115,6 +115,7 @@
  • DecodedBarcodesUnit
  • DeformationResistedBarcodeImageUnit
  • DeformationResistedBarcode
  • +
  • ECISegment
  • ExtendedBarcodeResult
  • LocalizedBarcodeElement
  • LocalizedBarcodesUnit
  • diff --git a/_includes/sidelist-programming/programming-python.html b/_includes/sidelist-programming/programming-python.html index 2b04d858..609a87d8 100644 --- a/_includes/sidelist-programming/programming-python.html +++ b/_includes/sidelist-programming/programming-python.html @@ -109,6 +109,7 @@
  • DecodedBarcodesUnit
  • DeformationResistedBarcodeImageUnit
  • DeformationResistedBarcode
  • +
  • ECISegment
  • ExtendedBarcodeResult
  • LocalizedBarcodeElement
  • LocalizedBarcodesUnit
  • diff --git a/_includes/sidelist-programming/sidelist-parameters-organization.html b/_includes/sidelist-programming/sidelist-parameters-organization.html index 4b8c3488..89e538a9 100644 --- a/_includes/sidelist-programming/sidelist-parameters-organization.html +++ b/_includes/sidelist-programming/sidelist-parameters-organization.html @@ -254,6 +254,7 @@
  • BarcodeWidthRangeArray
  • BarcodeZoneBarCountRangeArray
  • BarcodeZoneMinDistanceToImageBorders
  • +
  • BarcodeZoneWidthToHeightRatioRangeArray
  • Code128Subset
  • DataMatrixModuleIsotropic
  • DataMatrixSizeOptions
  • diff --git a/programming/cplusplus/api-reference/barcode-result-item.md b/programming/cplusplus/api-reference/barcode-result-item.md index 6e664d9a..29aeecc4 100644 --- a/programming/cplusplus/api-reference/barcode-result-item.md +++ b/programming/cplusplus/api-reference/barcode-result-item.md @@ -38,6 +38,8 @@ class CBarcodeResultItem : public CCapturedResultItem | [`IsDPM`](#isdpm) | Gets whether the decoded barcode is a DPM code. | | [`IsMirrored`](#ismirrored) | Gets whether the decoded barcode is a mirrored barcode. | | [`SetLocation`](#setlocation) | Set the location of the barcode item. | +| [`GetECISegmentsCount`](#getecisegmentscount) | Gets the number of ECI segments in the barcode. | +| [`GetECISegment`](#getecisegment) | Gets the ECI segment at the specified index. | | **Methods Inherited from [CCapturedResultItem]({{ site.dcvb_cpp_api }}core/basic-structures/captured-result-item.html):** | | | [`GetType`]({{ site.dcvb_cpp_api }}core/basic-structures/captured-result-item.html#gettype) | Gets the type of the captured result item. | | [`GetReferenceItem`]({{ site.dcvb_cpp_api }}core/basic-structures/captured-result-item.html#getreferenceitem) | Gets a pointer to the referenced item in the captured result. | @@ -87,6 +89,12 @@ virtual const char* GetText() const = 0; Returns the text result of the decoded barcode. +**Remarks** + +The text result is returned in UTF-8 encoding. The SDK will automatically attempt to detect and convert the barcode bytes to UTF-8 based on ECI information or common character encodings. + +If the returned text contains unexpected characters, it may indicate that the automatic encoding detection did not match the actual encoding of the barcode data. In this case, you should use [`GetBytes`](#getbytes) to retrieve the raw byte data and convert it to the appropriate character encoding yourself. + ### GetBytes It is used to get the text bytes of the decoded barcode result. @@ -231,3 +239,43 @@ Returns an error code. Zero indicates success. **See Also** [CQuadrilateral]({{ site.dcvb_cpp_api }}core/basic-structures/quadrilateral.html) + +### GetECISegmentsCount + +Gets the number of ECI segments in the barcode. + +```cpp +virtual int GetECISegmentsCount() const = 0; +``` + +**Return value** + +Returns the count of ECI segments. Returns 0 if no ECI information is present. + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + +### GetECISegment + +Gets the ECI segment at the specified index. + +```cpp +virtual const CECISegment* GetECISegment(int index) const = 0; +``` + +**Parameters** + +`[in] index` The zero-based index of the ECI segment to retrieve. + +**Return value** + +Returns a pointer to the [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) object, or NULL if the index is out of range. + +**See Also** + +[CECISegment]({{ site.dbr_cpp_api }}eci-segment.html) + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. diff --git a/programming/cplusplus/api-reference/decoded-barcode-element.md b/programming/cplusplus/api-reference/decoded-barcode-element.md index 44072f3f..02304fdc 100644 --- a/programming/cplusplus/api-reference/decoded-barcode-element.md +++ b/programming/cplusplus/api-reference/decoded-barcode-element.md @@ -41,6 +41,8 @@ class CDecodedBarcodeElement : public CRegionObjectElement | [`SetText`](#settext) | Sets the text of the decoded barcode. | | [`SetBytes`](#setbytes)| Sets the raw bytes of the decoded barcode.| | [`SetConfidence`](#setconfidence) | Sets the confidence score of the barcode recognition result. | +| [`GetECISegmentsCount`](#getecisegmentscount) | Gets the number of ECI segments in the barcode. | +| [`GetECISegment`](#getecisegment) | Gets the ECI segment at the specified index. | | **Methods Inherited from [CRegionObjectElement]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html):** | | | [`GetLocation`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#getlocation) | Gets the location of the region object element. | | [`GetReferencedElement`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#getreferencedelement) | Gets a pointer to a referenced region object element. | @@ -281,3 +283,42 @@ virtual void SetConfidence(int confidence) = 0; `[in] confidence` The confidence of the barcode. +### GetECISegmentsCount + +Gets the number of ECI segments in the barcode. + +```cpp +virtual int GetECISegmentsCount() const = 0; +``` + +**Return value** + +Returns the count of ECI segments. Returns 0 if no ECI information is present. + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + +### GetECISegment + +Gets the ECI segment at the specified index. + +```cpp +virtual const CECISegment* GetECISegment(int index) const = 0; +``` + +**Parameters** + +`[in] index` The zero-based index of the ECI segment to retrieve. + +**Return value** + +Returns a pointer to the [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) object, or NULL if the index is out of range. + +**See Also** + +[CECISegment]({{ site.dbr_cpp_api }}eci-segment.html) + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. diff --git a/programming/cplusplus/api-reference/eci-segment.md b/programming/cplusplus/api-reference/eci-segment.md new file mode 100644 index 00000000..eae51cbb --- /dev/null +++ b/programming/cplusplus/api-reference/eci-segment.md @@ -0,0 +1,70 @@ +--- +layout: default-layout +title: CECISegment Class - Dynamsoft Barcode Reader C++ Edition API Reference +description: This page shows CECISegment class definition of Dynamsoft Barcode Reader SDK C++ Edition. +keywords: CECISegment, ECI, Extended Channel Interpretation, api reference +--- + +# CECISegment Class + +The `CECISegment` class represents the Extended Channel Interpretation (ECI) information within a barcode. Each ECI segment specifies the character encoding used for a portion of the decoded bytes. The charset names follow the IANA character set registry (e.g. "UTF-8", "ISO-8859-1"). + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + +## Definition + +*Namespace:* dynamsoft::dbr + +*Assembly:* DynamsoftBarcodeReader + +```cpp +class CECISegment +``` + +## Attributes + +| Attribute | Type | Description | +| --------- | ---- | ----------- | +| [`eciValue`](#ecivalue) | *int* | ECI assignment number as defined by ISO/IEC 15424. | +| [`charsetEncoding`](#charsetencoding) | *const char\** | Charset encoding name defined by IANA. | +| [`startIndex`](#startindex) | *int* | Start index of this ECI segment in the decoded barcode bytes. | +| [`length`](#length) | *int* | Length (in bytes) of this segment within the decoded barcode bytes. | + +### eciValue + +ECI assignment number as defined by ISO/IEC 15424. + +```cpp +int eciValue +``` + +### charsetEncoding + +Charset encoding name defined by IANA (e.g. "UTF-8", "ISO-8859-1"). + +```cpp +const char* charsetEncoding +``` + +### startIndex + +Start index of this ECI segment in the decoded barcode bytes. + +```cpp +int startIndex +``` + +### length + +Length (in bytes) of this segment within the decoded barcode bytes. + +```cpp +int length +``` + +## See Also + +- [`CBarcodeResultItem`]({{ site.dbr_cpp_api }}barcode-result-item.html) +- [`CDecodedBarcodeElement`]({{ site.dbr_cpp_api }}decoded-barcode-element.html) diff --git a/programming/cplusplus/api-reference/index.md b/programming/cplusplus/api-reference/index.md index 860517ac..fb9fe0d7 100644 --- a/programming/cplusplus/api-reference/index.md +++ b/programming/cplusplus/api-reference/index.md @@ -58,6 +58,7 @@ needAutoGenerateSidebar: false - [`CDecodedBarcodesUnit`]({{ site.dbr_cpp_api }}decoded-barcodes-unit.html) - [`CDeformationResistedBarcode`]({{ site.dbr_cpp_api }}deformation-resisted-barcode.html) - [`CDeformationResistedBarcodeImageUnit`]({{ site.dbr_cpp_api }}deformation-resisted-barcode-image-unit.html) +- [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) - [`CExtendedBarcodeResult`]({{ site.dbr_cpp_api }}extended-barcode-result.html) - [`CLocalizedBarcodeElement`]({{ site.dbr_cpp_api }}localized-barcode-element.html) - [`CLocalizedBarcodesUnit`]({{ site.dbr_cpp_api }}localized-barcodes-unit.html) diff --git a/programming/cplusplus/release-notes/cpp-11.md b/programming/cplusplus/release-notes/cpp-11.md index e3a726b5..b3af8261 100644 --- a/programming/cplusplus/release-notes/cpp-11.md +++ b/programming/cplusplus/release-notes/cpp-11.md @@ -8,6 +8,63 @@ needGenerateH3Content: false # Release Notes for C++ Edition - 11.x +## 11.4.1000 (02/05/2026) + +### Highlights + +#### AI-Powered Barcode Detection and Decoding + +- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially in challenging conditions. + +- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blur or low-resolution conditions. + +- **Deblur Models for 2D Barcodes** – New [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. + +#### ECI (Extended Channel Interpretation) Support + +- **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) class along with `GetECISegmentsCount()` and `GetECISegment()` methods in [`CBarcodeResultItem`]({{ site.dbr_cpp_api }}barcode-result-item.html#getecisegment) and [`CDecodedBarcodeElement`]({{ site.dbr_cpp_api }}decoded-barcode-element.html#getecisegment) classes enable access to character encoding information embedded in barcodes. + +- **Automatic UTF-8 Conversion** – Barcode text is now automatically converted to UTF-8 based on ECI segments when available, improving compatibility with international character sets. + +#### Performance Improvements + +- **On-Demand Model Loading** – Implemented lazy loading for AI models, reducing initialization time by loading models only when first needed. + +- **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models. + +- **Improved Confidence Scoring** – Enhanced confidence score calculation for results from neural network models, providing more accurate quality indicators. + +- **DPM Barcode Optimization** – Improved recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. + +### New + +- Added [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) parameter for filtering barcodes based on aspect ratio constraints. + +- Added [`SetResultCrossVerificationCriteria()`]({{ site.dcvb_cpp_api }}utility/multi-frame-result-cross-filter.html#setresultcrossverificationcriteria) and [`GetResultCrossVerificationCriteria()`]({{ site.dcvb_cpp_api }}utility/multi-frame-result-cross-filter.html#getresultcrossverificationcriteria) methods to `CMultiFrameResultCrossFilter` for configurable multi-frame result verification. + +### Changed + +- `CaptureMultiPages` now returns results sorted by page number. + +- Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode. + +- Improved license binding stability on MacOS devices. + +- Updated default value of `compensation` parameter in [`CImageProcessor::ConvertToBinaryLocal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10. + +- [`ConvertToBinaryGlobal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinarylocal) of `CImageProcessor` class now support color and binary images as input in addition to grayscale images. + +### Deprecated + +- `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. +- `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. + +### Fixed + +- Fixed incorrect coordinate in barcode result when using neural network models with a specified region. +- Fixed crash and hang issues that could occur in certain scenarios. +- Fixed various minor bugs and improved overall stability. + ## 11.2.5000 (12/16/2025) This release includes security maintenance updates to ensure continued protection of the product. diff --git a/programming/cplusplus/release-notes/index.md b/programming/cplusplus/release-notes/index.md index b76cd537..64165371 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.4.1000 (02/05/2026)]({{ site.dbr_cpp_release_notes_v11 }}cpp-11.html#1141000-02052026) - [11.2.5000 (12/16/2025)]({{ site.dbr_cpp_release_notes_v11 }}cpp-11.html#1125000-12162025) - [11.2.1000 (10/14/2025)]({{ site.dbr_cpp_release_notes_v11 }}cpp-11.html#1121000-10142025) - [11.0.6000 (08/06/2025)]({{ site.dbr_cpp_release_notes_v11 }}cpp-11.html#1106000-08062025) diff --git a/programming/dotnet/api-reference/barcode-result-item.md b/programming/dotnet/api-reference/barcode-result-item.md index 575ad29b..fd7fd83a 100644 --- a/programming/dotnet/api-reference/barcode-result-item.md +++ b/programming/dotnet/api-reference/barcode-result-item.md @@ -37,6 +37,7 @@ public class BarcodeResultItem : CapturedResultItem | [`IsMirrored`](#ismirrored) | Gets whether the decoded barcode is a mirrored barcode. | | [`GetCapturedResultItemType`](#getcapturedresultitemtype) | Gets the type of the captured result item. | | [`GetReferenceItem`](#getreferenceitem) | Gets the referenced item in the captured result item. | +| [`GetECISegments`](#getecisegments) | Gets all the ECI segments in the barcode. | ### GetFormat @@ -222,3 +223,24 @@ Returns the referenced item in the captured result item. **See Also** [CapturedResultItem]({{ site.dcvb_dotnet_api }}core/basic-classes/captured-result-item.html) + +### GetECISegments + +Gets all the ECI segments in the barcode. + +```csharp +ECISegment[] GetECISegments() +``` + +**Return Value** + +Returns an array of [`ECISegment`]({{ site.dbr_dotnet_api }}eci-segment.html) objects. Returns an empty array if no ECI information is present. + +**See Also** + +[ECISegment]({{ site.dbr_dotnet_api }}eci-segment.html) + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + diff --git a/programming/dotnet/api-reference/decoded-barcode-element.md b/programming/dotnet/api-reference/decoded-barcode-element.md index c0003d27..6023ca75 100644 --- a/programming/dotnet/api-reference/decoded-barcode-element.md +++ b/programming/dotnet/api-reference/decoded-barcode-element.md @@ -42,6 +42,7 @@ class DecodedBarcodeElement : RegionObjectElement | [`SetBytes`](#setbytes)| Sets the raw bytes of the decoded barcode.| | [`SetConfidence`](#setconfidence) | Sets the confidence score of the barcode recognition result. | | [`SetLocation`](#setlocation) | Sets the location of the current object. | +| [`GetECISegments`](#getecisegments) | Gets all the ECI segments in the barcode. | ### Inherited Methods @@ -307,3 +308,24 @@ void SetLocation(Quadrilateral location) **See Also** [Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html) + +### GetECISegments + +Gets all the ECI segments in the barcode. + +```csharp +ECISegment[] GetECISegments() +``` + +**Return Value** + +Returns an array of [`ECISegment`]({{ site.dbr_dotnet_api }}eci-segment.html) objects. Returns an empty array if no ECI information is present. + +**See Also** + +[ECISegment]({{ site.dbr_dotnet_api }}eci-segment.html) + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + diff --git a/programming/dotnet/api-reference/eci-segment.md b/programming/dotnet/api-reference/eci-segment.md new file mode 100644 index 00000000..ccd4fe82 --- /dev/null +++ b/programming/dotnet/api-reference/eci-segment.md @@ -0,0 +1,68 @@ +--- +layout: default-layout +title: ECISegment Class - Dynamsoft Barcode Reader Module .NET Edition API Reference +description: This page shows ECISegment class definition of Dynamsoft Barcode Reader Module .NET Edition. +keywords: ECISegment, ECI, Extended Channel Interpretation, api reference +--- + +# ECISegment Class + +The `ECISegment` class represents the Extended Channel Interpretation (ECI) information within a barcode. Each ECI segment specifies the character encoding used for a portion of the decoded bytes. The charset names follow the IANA character set registry (e.g. "UTF-8", "ISO-8859-1"). + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + +## Definition + +*Namespace:* Dynamsoft.DBR + +```csharp +public class ECISegment +``` + +## Attributes + +| Attribute | Type | Description | +| --------- | ---- | ----------- | +| [`eciValue`](#ecivalue) | *int* | ECI assignment number as defined by ISO/IEC 15424. | +| [`charsetEncoding`](#charsetencoding) | *string* | Charset encoding name defined by IANA. | +| [`startIndex`](#startindex) | *int* | Start index of this ECI segment in the decoded barcode bytes. | +| [`length`](#length) | *int* | Length (in bytes) of this segment within the decoded barcode bytes. | + +### eciValue + +ECI assignment number as defined by ISO/IEC 15424. + +```csharp +public int eciValue +``` + +### charsetEncoding + +Charset encoding name defined by IANA (e.g. "UTF-8", "ISO-8859-1"). + +```csharp +public string charsetEncoding +``` + +### startIndex + +Start index of this ECI segment in the decoded barcode bytes. + +```csharp +public int startIndex +``` + +### length + +Length (in bytes) of this segment within the decoded barcode bytes. + +```csharp +public int length +``` + +## See Also + +- [`BarcodeResultItem`]({{ site.dbr_dotnet_api }}barcode-result-item.html) +- [`DecodedBarcodeElement`]({{ site.dbr_dotnet_api }}decoded-barcode-element.html) diff --git a/programming/dotnet/api-reference/index.md b/programming/dotnet/api-reference/index.md index 7f09d579..eaa64423 100644 --- a/programming/dotnet/api-reference/index.md +++ b/programming/dotnet/api-reference/index.md @@ -57,6 +57,7 @@ needAutoGenerateSidebar: false - [`DecodedBarcodesUnit`]({{ site.dbr_dotnet_api }}decoded-barcodes-unit.html) - [`DeformationResistedBarcodeImageUnit`]({{ site.dbr_dotnet_api }}deformation-resisted-barcode-image-unit.html) - [`DeformationResistedBarcode`]({{ site.dbr_dotnet_api }}deformation-resisted-barcode.html) +- [`ECISegment`]({{ site.dbr_dotnet_api }}eci-segment.html) - [`ExtendedBarcodeResult`]({{ site.dbr_dotnet_api }}extended-barcode-result.html) - [`LocalizedBarcodeElement`]({{ site.dbr_dotnet_api }}localized-barcode-element.html) - [`LocalizedBarcodesUnit`]({{ site.dbr_dotnet_api }}localized-barcodes-unit.html) diff --git a/programming/dotnet/release-notes/dotnet-11.md b/programming/dotnet/release-notes/dotnet-11.md index d6c90af0..af1cade9 100644 --- a/programming/dotnet/release-notes/dotnet-11.md +++ b/programming/dotnet/release-notes/dotnet-11.md @@ -8,6 +8,64 @@ needGenerateH3Content: false # Release Notes for .NET Edition - 11.x +## 11.4.1000 (02/05/2026) + +### Highlights + +#### AI-Powered Barcode Detection and Decoding + +- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially in challenging conditions. + +- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blur or low-resolution conditions. + +- **Deblur Models for 2D Barcodes** – New [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. + +#### ECI (Extended Channel Interpretation) Support + +- **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_dotnet_api }}eci-segment.html) class along with `GetECISegmentsCount()` and `GetECISegment()` methods in [`BarcodeResultItem`]({{ site.dbr_dotnet_api }}barcode-result-item.html#getecisegment) and [`DecodedBarcodeElement`]({{ site.dbr_dotnet_api }}decoded-barcode-element.html#getecisegment) classes enable access to character encoding information embedded in barcodes. + +- **Automatic UTF-8 Conversion** – Barcode text is now automatically converted to UTF-8 based on ECI segments when available, improving compatibility with international character sets. + +#### Performance Improvements + +- **On-Demand Model Loading** – Implemented lazy loading for AI models, reducing initialization time by loading models only when first needed. + +- **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models. + +- **Improved Confidence Scoring** – Enhanced confidence score calculation for results from neural network models, providing more accurate quality indicators. + +- **DPM Barcode Optimization** – Improved recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. + +### New + +- Added [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) parameter for filtering barcodes based on aspect ratio constraints. + +- Added [`SetResultCrossVerificationCriteria()`]({{ site.dcvb_dotnet_api }}utility/multi-frame-result-cross-filter.html#setresultcrossverificationcriteria) and [`GetResultCrossVerificationCriteria()`]({{ site.dcvb_dotnet_api }}utility/multi-frame-result-cross-filter.html#getresultcrossverificationcriteria) methods to `MultiFrameResultCrossFilter` for configurable multi-frame result verification. + +### Changed + +- `CaptureMultiPages` now returns results sorted by page number. + +- Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode. + +- Improved license binding stability on MacOS devices. + +- Updated default value of `compensation` parameter in [`ImageProcessor.ConvertToBinaryLocal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10. + +- [`ConvertToBinaryGlobal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color and binary images as input in addition to grayscale images. + +### Deprecated + +- `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. +- `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. + +### Fixed + +- Fixed incorrect coordinate in barcode result when using neural network models with a specified region. +- Fixed crash and hang issues that could occur in certain scenarios. +- Fixed various minor bugs and improved overall stability. + + ## 11.2.5000 (12/16/2025) This release includes security maintenance updates to ensure continued protection of the product. diff --git a/programming/dotnet/release-notes/index.md b/programming/dotnet/release-notes/index.md index ac2cf641..946ffe68 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.4.1000 (02/05/2026)]({{ site.dbr_dotnet_release_notes_v11 }}dotnet-11.html#1141000-02052026) - [11.2.5000 (12/16/2025)]({{ site.dbr_dotnet_release_notes_v11 }}dotnet-11.html#1125000-12162025) - [11.2.1000 (10/14/2025)]({{ site.dbr_dotnet_release_notes_v11 }}dotnet-11.html#1121000-10142025) - [11.0.6000 (08/06/2025)]({{ site.dbr_dotnet_release_notes_v11 }}dotnet-11.html#1106000-08062025) diff --git a/programming/java/api-reference/barcode-result-item.md b/programming/java/api-reference/barcode-result-item.md index 0870b0bb..d247fbea 100644 --- a/programming/java/api-reference/barcode-result-item.md +++ b/programming/java/api-reference/barcode-result-item.md @@ -37,6 +37,7 @@ public class BarcodeResultItem extends CapturedResultItem | [`setLocation`](#setlocation) | Sets the location of the decoded barcode. | | [`setText`](#settext) | Sets the text of the decoded barcode. | | [`setBytes`](#setbytes) | Sets the bytes of the decoded barcode. | +| [`getECISegments`](#getecisegments) | Gets all the ECI segments in the barcode. | ## Method Details @@ -237,3 +238,23 @@ public void setBytes(byte[] bytes) `bytes`: The bytes of the decoded barcode. +### getECISegments + +Gets all the ECI segments in the barcode. + +```java +public ECISegment[] getECISegments() +``` + +**Return Value** + +Returns an array of [`ECISegment`]({{ site.dbr_java_api }}eci-segment.html) objects. Returns an empty array if no ECI information is present. + +**See Also** + +[ECISegment]({{ site.dbr_java_api }}eci-segment.html) + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + diff --git a/programming/java/api-reference/decoded-barcode-element.md b/programming/java/api-reference/decoded-barcode-element.md index d5eb6ade..64fcc1ba 100644 --- a/programming/java/api-reference/decoded-barcode-element.md +++ b/programming/java/api-reference/decoded-barcode-element.md @@ -41,6 +41,7 @@ public class DecodedBarcodeElement extends RegionObjectElement | [`setBytes`](#setbytes)| Sets the raw bytes of the decoded barcode.| | [`setConfidence`](#setconfidence) | Sets the confidence score of the barcode recognition result. | | [`setLocation`](#setlocation) | Sets the location of the decoded barcode. | +| [`getECISegments`](#getecisegments) | Gets all the ECI segments in the barcode. | ### DecodedBarcodeElement @@ -305,3 +306,23 @@ public void setLocation(Quadrilateral location) throws BarcodeReaderException [BarcodeReaderException]({{ site.dbr_java_api }}barcode-reader-exception.html) +### getECISegments + +Gets all the ECI segments in the barcode. + +```java +public ECISegment[] getECISegments() +``` + +**Return Value** + +Returns an array of [`ECISegment`]({{ site.dbr_java_api }}eci-segment.html) objects. Returns an empty array if no ECI information is present. + +**See Also** + +[ECISegment]({{ site.dbr_java_api }}eci-segment.html) + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + diff --git a/programming/java/api-reference/eci-segment.md b/programming/java/api-reference/eci-segment.md new file mode 100644 index 00000000..3ea89a9c --- /dev/null +++ b/programming/java/api-reference/eci-segment.md @@ -0,0 +1,68 @@ +--- +layout: default-layout +title: ECISegment Class - Dynamsoft Barcode Reader Java Edition API Reference +description: This page shows ECISegment class definition of Dynamsoft Barcode Reader SDK Java Edition. +keywords: ECISegment, ECI, Extended Channel Interpretation, api reference +--- + +# ECISegment Class + +The `ECISegment` class represents the Extended Channel Interpretation (ECI) information within a barcode. Each ECI segment specifies the character encoding used for a portion of the decoded bytes. The charset names follow the IANA character set registry (e.g. "UTF-8", "ISO-8859-1"). + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + +## Definition + +*Package:* com.dynamsoft.dbr + +```java +public class ECISegment +``` + +## Attributes + +| Attribute | Type | Description | +| --------- | ---- | ----------- | +| [`eciValue`](#ecivalue) | *int* | ECI assignment number as defined by ISO/IEC 15424. | +| [`charsetEncoding`](#charsetencoding) | *String* | Charset encoding name defined by IANA. | +| [`startIndex`](#startindex) | *int* | Start index of this ECI segment in the decoded barcode bytes. | +| [`length`](#length) | *int* | Length (in bytes) of this segment within the decoded barcode bytes. | + +### eciValue + +ECI assignment number as defined by ISO/IEC 15424. + +```java +public int eciValue +``` + +### charsetEncoding + +Charset encoding name defined by IANA (e.g. "UTF-8", "ISO-8859-1"). + +```java +public String charsetEncoding +``` + +### startIndex + +Start index of this ECI segment in the decoded barcode bytes. + +```java +public int startIndex +``` + +### length + +Length (in bytes) of this segment within the decoded barcode bytes. + +```java +public int length +``` + +## See Also + +- [`BarcodeResultItem`]({{ site.dbr_java_api }}barcode-result-item.html) +- [`DecodedBarcodeElement`]({{ site.dbr_java_api }}decoded-barcode-element.html) diff --git a/programming/java/api-reference/index.md b/programming/java/api-reference/index.md index e4269856..b5105e40 100644 --- a/programming/java/api-reference/index.md +++ b/programming/java/api-reference/index.md @@ -55,6 +55,7 @@ needAutoGenerateSidebar: false - [`DecodedBarcodesUnit`]({{ site.dbr_java_api }}decoded-barcodes-unit.html) - [`DeformationResistedBarcodeImageUnit`]({{ site.dbr_java_api }}deformation-resisted-barcode-image-unit.html) - [`DeformationResistedBarcode`]({{ site.dbr_java_api }}deformation-resisted-barcode.html) +- [`ECISegment`]({{ site.dbr_java_api }}eci-segment.html) - [`ExtendedBarcodeResult`]({{ site.dbr_java_api }}extended-barcode-result.html) - [`LocalizedBarcodeElement`]({{ site.dbr_java_api }}localized-barcode-element.html) - [`LocalizedBarcodesUnit`]({{ site.dbr_java_api }}localized-barcodes-unit.html) diff --git a/programming/java/release-notes/index.md b/programming/java/release-notes/index.md index 8924d67f..761be8ea 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.4.1000 (02/05/2026)]({{ site.dbr_java_release_notes_v11 }}java-11.html#1141000-02052026) - [11.2.5000 (12/16/2025)]({{ site.dbr_java_release_notes_v11 }}java-11.html#1125000-12162025) - [11.2.1100 (10/28/2025)]({{ site.dbr_java_release_notes_v11 }}java-11.html#1121100-10282025) - [11.2.1000 (10/14/2025)]({{ site.dbr_java_release_notes_v11 }}java-11.html#1121000-10142025) diff --git a/programming/java/release-notes/java-11.md b/programming/java/release-notes/java-11.md index c4428dde..d32d2d4a 100644 --- a/programming/java/release-notes/java-11.md +++ b/programming/java/release-notes/java-11.md @@ -8,6 +8,64 @@ needGenerateH3Content: false # Release Notes for Java Edition - 11.x +## 11.4.1000 (02/05/2026) + +### Highlights + +#### AI-Powered Barcode Detection and Decoding + +- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially in challenging conditions. + +- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blur or low-resolution conditions. + +- **Deblur Models for 2D Barcodes** – New [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. + +#### ECI (Extended Channel Interpretation) Support + +- **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_java_api }}eci-segment.html) class along with `getECISegments()` method in [`BarcodeResultItem`]({{ site.dbr_java_api }}barcode-result-item.html#getecisegments) and [`DecodedBarcodeElement`]({{ site.dbr_java_api }}decoded-barcode-element.html#getecisegments) classes enable access to character encoding information embedded in barcodes. + +- **Automatic UTF-8 Conversion** – Barcode text is now automatically converted to UTF-8 based on ECI segments when available, improving compatibility with international character sets. + +#### Performance Improvements + +- **On-Demand Model Loading** – Implemented lazy loading for AI models, reducing initialization time by loading models only when first needed. + +- **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models. + +- **Improved Confidence Scoring** – Enhanced confidence score calculation for results from neural network models, providing more accurate quality indicators. + +- **DPM Barcode Optimization** – Improved recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. + +### New + +- Added [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) parameter for filtering barcodes based on aspect ratio constraints. + +- Added [`setResultCrossVerificationCriteria()`]({{ site.dcvb_java_api }}utility/multi-frame-result-cross-filter.html#setresultcrossverificationcriteria) and [`getResultCrossVerificationCriteria()`]({{ site.dcvb_java_api }}utility/multi-frame-result-cross-filter.html#getresultcrossverificationcriteria) methods to `MultiFrameResultCrossFilter` for configurable multi-frame result verification. + +### Changed + +- `captureMultiPages` now returns results sorted by page number. + +- Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode. + +- Improved license binding stability on MacOS devices. + +- Updated default value of `compensation` parameter in [`ImageProcessor.convertToBinaryLocal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10. + +- [`convertToBinaryGlobal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinaryglobal) and [`convertToBinaryLocal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color and binary images as input in addition to grayscale images. + +### Deprecated + +- `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. +- `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. + +### Fixed + +- Fixed incorrect coordinate in barcode result when using neural network models with a specified region. +- Fixed crash and hang issues that could occur in certain scenarios. +- Fixed various minor bugs and improved overall stability. + + ## 11.2.5000 (12/16/2025) This release includes security maintenance updates to ensure continued protection of the product. diff --git a/programming/python/api-reference/aztec-details.md b/programming/python/api-reference/aztec-details.md index a8ce45a4..aaf683f8 100644 --- a/programming/python/api-reference/aztec-details.md +++ b/programming/python/api-reference/aztec-details.md @@ -11,7 +11,7 @@ The `AztecDetails` class represents a barcode in Aztec format. It inherits from ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr *Inheritance:* [BarcodeDetails]({{ site.dbr_python_api }}barcode-details.html) -> AztecDetails diff --git a/programming/python/api-reference/barcode-details.md b/programming/python/api-reference/barcode-details.md index c07110dc..fa1538c5 100644 --- a/programming/python/api-reference/barcode-details.md +++ b/programming/python/api-reference/barcode-details.md @@ -11,7 +11,7 @@ The `BarcodeDetails` class represents the details of a barcode. It is an abstrac ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr ```python class BarcodeDetails diff --git a/programming/python/api-reference/barcode-reader-module.md b/programming/python/api-reference/barcode-reader-module.md index 69965f60..3e6dad52 100644 --- a/programming/python/api-reference/barcode-reader-module.md +++ b/programming/python/api-reference/barcode-reader-module.md @@ -13,7 +13,7 @@ The `BarcodeReaderModule` class defines general functions in the barcode reader ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr ```python class BarcodeReaderModule diff --git a/programming/python/api-reference/barcode-result-item.md b/programming/python/api-reference/barcode-result-item.md index 7251873b..16d29b05 100644 --- a/programming/python/api-reference/barcode-result-item.md +++ b/programming/python/api-reference/barcode-result-item.md @@ -11,7 +11,7 @@ The `BarcodeResultItem` class represents a barcode result item decoded by barcod ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr *Inheritance:* [CapturedResultItem]({{ site.dcvb_python_api }}core/basic-classes/captured-result-item.html) -> BarcodeResultItem @@ -34,6 +34,7 @@ class BarcodeResultItem(dynamsoft_core.CapturedResultItem) | [`get_details`](#get_details) | Gets the details of the decoded barcode result. | | [`is_dpm`](#is_dpm) | Gets whether the decoded barcode is a DPM code. | | [`is_mirrored`](#is_mirrored) | Gets whether the decoded barcode is a mirrored barcode. | +| [`get_eci_segments`](#get_eci_segments) | Gets all the ECI segments in the barcode. | ### get_format @@ -188,3 +189,23 @@ def is_mirrored(self) -> bool: Returns whether the decoded barcode is mirrored. +### get_eci_segments + +Gets all the ECI segments in the barcode. + +```python +def get_eci_segments(self) -> List[ECISegment]: +``` + +**Return Value** + +Returns a list of [`ECISegment`]({{ site.dbr_python_api }}eci-segment.html) objects. Returns an empty list if no ECI information is present. + +**See Also** + +[ECISegment]({{ site.dbr_python_api }}eci-segment.html) + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + diff --git a/programming/python/api-reference/candidate-barcode-zone.md b/programming/python/api-reference/candidate-barcode-zone.md index 21e0e83d..7943594c 100644 --- a/programming/python/api-reference/candidate-barcode-zone.md +++ b/programming/python/api-reference/candidate-barcode-zone.md @@ -10,7 +10,7 @@ The `CandidateBarcodeZone` class represents a candidate zone for barcode detecti ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr ```python class CandidateBarcodeZone diff --git a/programming/python/api-reference/candidate-barcode-zones-unit.md b/programming/python/api-reference/candidate-barcode-zones-unit.md index 427ace7c..dbb59264 100644 --- a/programming/python/api-reference/candidate-barcode-zones-unit.md +++ b/programming/python/api-reference/candidate-barcode-zones-unit.md @@ -10,7 +10,7 @@ The `CandidateBarcodeZonesUnit` class represents a unit that contains candidate ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr *Inheritance:* [IntermediateResultUnit]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result-unit.html) -> CandidateBarcodeZonesUnit diff --git a/programming/python/api-reference/complemented-barcode-image-unit.md b/programming/python/api-reference/complemented-barcode-image-unit.md index 3ff0abaf..8b950e89 100644 --- a/programming/python/api-reference/complemented-barcode-image-unit.md +++ b/programming/python/api-reference/complemented-barcode-image-unit.md @@ -9,7 +9,7 @@ The `ComplementedBarcodeImageUnit` class represents a unit that contains complem ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr *Inheritance:* [IntermediateResultUnit]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result-unit.html) -> ComplementedBarcodeImageUnit diff --git a/programming/python/api-reference/datamatrix-details.md b/programming/python/api-reference/datamatrix-details.md index 61a14103..2c182133 100644 --- a/programming/python/api-reference/datamatrix-details.md +++ b/programming/python/api-reference/datamatrix-details.md @@ -10,7 +10,7 @@ The `DataMatrixDetails` class represents the details of a DataMatrix barcode. It ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr *Inheritance:* [BarcodeDetails]({{ site.dbr_python_api }}barcode-details.html) -> DataMatrixDetails diff --git a/programming/python/api-reference/decoded-barcode-element.md b/programming/python/api-reference/decoded-barcode-element.md index 54894b1b..8ba9d4b2 100644 --- a/programming/python/api-reference/decoded-barcode-element.md +++ b/programming/python/api-reference/decoded-barcode-element.md @@ -10,7 +10,7 @@ The `DecodedBarcodeElement` class represents a decoded barcode element. It inher ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr *Inheritance:* [RegionObjectElement]({{ site.dcvb_python_api }}core/intermediate-results/region-object-element.html) -> DecodedBarcodeElement @@ -39,6 +39,7 @@ class DecodedBarcodeElement(RegionObjectElement) | [`set_text`](#set_text) | Sets the text of the decoded barcode. | | [`set_bytes`](#set_bytes)| Sets the raw bytes of the decoded barcode.| | [`set_confidence`](#set_confidence) | Sets the confidence score of the barcode recognition result. | +| [`get_eci_segments`](#get_eci_segments) | Gets all the ECI segments in the barcode. | ### \_\_init\_\_ @@ -265,3 +266,23 @@ def set_confidence(self, confidence: int) -> None: `confidence` The confidence of the barcode. +### get_eci_segments + +Gets all the ECI segments in the barcode. + +```python +def get_eci_segments(self) -> List[ECISegment]: +``` + +**Return Value** + +Returns a list of [`ECISegment`]({{ site.dbr_python_api }}eci-segment.html) objects. Returns an empty list if no ECI information is present. + +**See Also** + +[ECISegment]({{ site.dbr_python_api }}eci-segment.html) + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + diff --git a/programming/python/api-reference/decoded-barcodes-result.md b/programming/python/api-reference/decoded-barcodes-result.md index 96ebf92a..bb8e7e91 100644 --- a/programming/python/api-reference/decoded-barcodes-result.md +++ b/programming/python/api-reference/decoded-barcodes-result.md @@ -10,7 +10,7 @@ The `DecodedBarcodesResult` class represents the result of a barcode reading pro ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr *Inheritance:* [CapturedResultBase]({{ site.dcvb_python_api }}core/basic-classes/captured-result-base.html) -> DecodedBarcodesResult diff --git a/programming/python/api-reference/decoded-barcodes-unit.md b/programming/python/api-reference/decoded-barcodes-unit.md index 3499080b..9d242866 100644 --- a/programming/python/api-reference/decoded-barcodes-unit.md +++ b/programming/python/api-reference/decoded-barcodes-unit.md @@ -10,7 +10,7 @@ The `DecodedBarcodesUnit` class represents a unit that contains decoded barcode ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr *Inheritance:* [IntermediateResultUnit]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result-unit.html) -> DecodedBarcodesUnit diff --git a/programming/python/api-reference/deformation-resisted-barcode-image-unit.md b/programming/python/api-reference/deformation-resisted-barcode-image-unit.md index 48ea56bb..83fb9c18 100644 --- a/programming/python/api-reference/deformation-resisted-barcode-image-unit.md +++ b/programming/python/api-reference/deformation-resisted-barcode-image-unit.md @@ -10,7 +10,7 @@ The `DeformationResistedBarcodeImageUnit` class represents a unit that contains ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr *Inheritance:* [IntermediateResultUnit]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result-unit.html) -> DeformationResistedBarcodeImageUnit diff --git a/programming/python/api-reference/deformation-resisted-barcode.md b/programming/python/api-reference/deformation-resisted-barcode.md index 14bb912c..ae065d2d 100644 --- a/programming/python/api-reference/deformation-resisted-barcode.md +++ b/programming/python/api-reference/deformation-resisted-barcode.md @@ -10,7 +10,7 @@ The `DeformationResistedBarcode` class represents a deformation resisted barcode ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr ```python class DeformationResistedBarcode diff --git a/programming/python/api-reference/eci-segment.md b/programming/python/api-reference/eci-segment.md new file mode 100644 index 00000000..22374a19 --- /dev/null +++ b/programming/python/api-reference/eci-segment.md @@ -0,0 +1,68 @@ +--- +layout: default-layout +title: ECISegment Class - Dynamsoft Barcode Reader Module Python Edition API Reference +description: This page shows ECISegment class definition of Dynamsoft Barcode Reader Module Python Edition. +keywords: ECISegment, ECI, Extended Channel Interpretation, api reference +--- + +# ECISegment Class + +The `ECISegment` class represents the Extended Channel Interpretation (ECI) information within a barcode. Each ECI segment specifies the character encoding used for a portion of the decoded bytes. The charset names follow the IANA character set registry (e.g. "UTF-8", "ISO-8859-1"). + +**Remarks** + +Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000. + +## Definition + +*Module:* dbr + +```python +class ECISegment() +``` + +## Properties + +| Property | Type | Description | +| --------- | ---- | ----------- | +| [`eci_value`](#eci_value) | *int* | ECI assignment number as defined by ISO/IEC 15424. | +| [`charset_encoding`](#charset_encoding) | *str* | Charset encoding name defined by IANA. | +| [`start_index`](#start_index) | *int* | Start index of this ECI segment in the decoded barcode bytes. | +| [`length`](#length) | *int* | Length (in bytes) of this segment within the decoded barcode bytes. | + +### eci_value + +ECI assignment number as defined by ISO/IEC 15424. + +```python +eci_value: int +``` + +### charset_encoding + +Charset encoding name defined by IANA (e.g. "UTF-8", "ISO-8859-1"). + +```python +charset_encoding: str +``` + +### start_index + +Start index of this ECI segment in the decoded barcode bytes. + +```python +start_index: int +``` + +### length + +Length (in bytes) of this segment within the decoded barcode bytes. + +```python +length: int +``` + +## See Also + +- [`BarcodeResultItem`]({{ site.dbr_python_api }}barcode-result-item.html) +- [`DecodedBarcodeElement`]({{ site.dbr_python_api }}decoded-barcode-element.html) diff --git a/programming/python/api-reference/extended-barcode-result.md b/programming/python/api-reference/extended-barcode-result.md index 7f655d5c..29367749 100644 --- a/programming/python/api-reference/extended-barcode-result.md +++ b/programming/python/api-reference/extended-barcode-result.md @@ -10,7 +10,7 @@ The `ExtendedBarcodeResult` class represents an extended barcode result in a dec ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr *Inheritance:* [DecodedBarcodeElement]({{ site.dbr_python_api }}decoded-barcode-element.html) -> ExtendedBarcodeResult diff --git a/programming/python/api-reference/index.md b/programming/python/api-reference/index.md index 6ac61a99..724768bf 100644 --- a/programming/python/api-reference/index.md +++ b/programming/python/api-reference/index.md @@ -55,6 +55,7 @@ needAutoGenerateSidebar: false - [`DecodedBarcodesUnit`]({{ site.dbr_python_api }}decoded-barcodes-unit.html) - [`DeformationResistedBarcodeImageUnit`]({{ site.dbr_python_api }}deformation-resisted-barcode-image-unit.html) - [`DeformationResistedBarcode`]({{ site.dbr_python_api }}deformation-resisted-barcode.html) +- [`ECISegment`]({{ site.dbr_python_api }}eci-segment.html) - [`ExtendedBarcodeResult`]({{ site.dbr_python_api }}extended-barcode-result.html) - [`LocalizedBarcodeElement`]({{ site.dbr_python_api }}localized-barcode-element.html) - [`LocalizedBarcodesUnit`]({{ site.dbr_python_api }}localized-barcodes-unit.html) diff --git a/programming/python/api-reference/localized-barcode-element.md b/programming/python/api-reference/localized-barcode-element.md index a40d57d6..ec948532 100644 --- a/programming/python/api-reference/localized-barcode-element.md +++ b/programming/python/api-reference/localized-barcode-element.md @@ -10,7 +10,7 @@ The `LocalizedBarcodeElement` class represents a localized barcode element detec ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr *Inheritance:* [RegionObjectElement]({{ site.dcvb_python_api }}core/intermediate-results/region-object-element.html) -> LocalizedBarcodeElement diff --git a/programming/python/api-reference/localized-barcodes-unit.md b/programming/python/api-reference/localized-barcodes-unit.md index f2c15a40..a2a29cdf 100644 --- a/programming/python/api-reference/localized-barcodes-unit.md +++ b/programming/python/api-reference/localized-barcodes-unit.md @@ -10,7 +10,7 @@ The `LocalizedBarcodesUnit` class represents a unit that contains localized barc ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr *Inheritance:* [IntermediateResultUnit]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result-unit.html) -> LocalizedBarcodesUnit diff --git a/programming/python/api-reference/oned-code-details.md b/programming/python/api-reference/oned-code-details.md index 6e575fc4..0394eebc 100644 --- a/programming/python/api-reference/oned-code-details.md +++ b/programming/python/api-reference/oned-code-details.md @@ -10,7 +10,7 @@ The `OneDCodeDetails` class represents detailed information about a one-dimensio ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr *Inheritance:* [BarcodeDetails]({{ site.dbr_python_api }}barcode-details.html) -> OneDCodeDetails diff --git a/programming/python/api-reference/pdf417-details.md b/programming/python/api-reference/pdf417-details.md index 87cfd0d2..bf73e61e 100644 --- a/programming/python/api-reference/pdf417-details.md +++ b/programming/python/api-reference/pdf417-details.md @@ -10,7 +10,7 @@ The `PDF417Details` class represents a barcode in PDF417 format. It inherits fro ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr *Inheritance:* [BarcodeDetails]({{ site.dbr_python_api }}barcode-details.html) -> PDF417Details diff --git a/programming/python/api-reference/qr-code-details.md b/programming/python/api-reference/qr-code-details.md index 5cc7bc48..6540bdf9 100644 --- a/programming/python/api-reference/qr-code-details.md +++ b/programming/python/api-reference/qr-code-details.md @@ -10,7 +10,7 @@ The `QRCodeDetails` class represents the details of a QR Code. It is derived fro ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr *Inheritance:* [BarcodeDetails]({{ site.dbr_python_api }}barcode-details.html) -> QRCodeDetails diff --git a/programming/python/api-reference/scaled-barcode-image-unit.md b/programming/python/api-reference/scaled-barcode-image-unit.md index 728ded21..43620a9a 100644 --- a/programming/python/api-reference/scaled-barcode-image-unit.md +++ b/programming/python/api-reference/scaled-barcode-image-unit.md @@ -10,7 +10,7 @@ The `ScaledBarcodeImageUnit` class represents a unit that contains scaled up bar ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr *Inheritance:* [IntermediateResultUnit]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result-unit.html) -> ScaledBarcodeImageUnit diff --git a/programming/python/api-reference/scaled-up-barcode-image-unit.md b/programming/python/api-reference/scaled-up-barcode-image-unit.md index 9a803250..b9bfd4fe 100644 --- a/programming/python/api-reference/scaled-up-barcode-image-unit.md +++ b/programming/python/api-reference/scaled-up-barcode-image-unit.md @@ -10,7 +10,7 @@ The `ScaledUpBarcodeImageUnit` class represents a unit that contains scaled up b ## Definition -*Module:* dynamsoft_barcode_readers +*Module:* dbr *Inheritance:* [IntermediateResultUnit]({{ site.dcvb_python_api }}core/intermediate-results/intermediate-result-unit.html) -> ScaledUpBarcodeImageUnit diff --git a/programming/python/api-reference/simplified-barcode-reader-settings.md b/programming/python/api-reference/simplified-barcode-reader-settings.md index ec68a118..a03c1567 100644 --- a/programming/python/api-reference/simplified-barcode-reader-settings.md +++ b/programming/python/api-reference/simplified-barcode-reader-settings.md @@ -13,7 +13,7 @@ The `SimplifiedBarcodeReaderSettings` class contains settings for barcode decodi ## Definition -*Module:* dynamsoft_barcode_reader +*Module:* dbr ```python class SimplifiedBarcodeReaderSettings diff --git a/programming/python/release-notes/index.md b/programming/python/release-notes/index.md index 906ca242..a88ca26b 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.4.1000 (02/05/2026)]({{ site.dbr_python_release_notes_v11 }}python-11.html#1141000-02052026) - [11.2.5000 (12/16/2025)]({{ site.dbr_python_release_notes_v11 }}python-11.html#1125000-12162025) - [11.2.1000 (10/14/2025)]({{ site.dbr_python_release_notes_v11 }}python-11.html#1121000-10142025) - [11.0.6000 (08/06/2025)]({{ site.dbr_python_release_notes_v11 }}python-11.html#1106000-08062025) diff --git a/programming/python/release-notes/python-11.md b/programming/python/release-notes/python-11.md index d29e9e31..13ce8bf9 100644 --- a/programming/python/release-notes/python-11.md +++ b/programming/python/release-notes/python-11.md @@ -8,6 +8,63 @@ needGenerateH3Content: false # Release Notes for Python Edition - 11.x +## 11.4.1000 (02/05/2026) + +### Highlights + +#### AI-Powered Barcode Detection and Decoding + +- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially in challenging conditions. + +- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blur or low-resolution conditions. + +- **Deblur Models for 2D Barcodes** – New [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. + +#### ECI (Extended Channel Interpretation) Support + +- **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_python_api }}eci-segment.html) class along with `get_eci_segments()` method in [`BarcodeResultItem`]({{ site.dbr_python_api }}barcode-result-item.html#get_eci_segments) and [`DecodedBarcodeElement`]({{ site.dbr_python_api }}decoded-barcode-element.html#get_eci_segments) classes enable access to character encoding information embedded in barcodes. + +- **Automatic UTF-8 Conversion** – Barcode text is now automatically converted to UTF-8 based on ECI segments when available, improving compatibility with international character sets. + +#### Performance Improvements + +- **On-Demand Model Loading** – Implemented lazy loading for AI models, reducing initialization time by loading models only when first needed. + +- **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models. + +- **Improved Confidence Scoring** – Enhanced confidence score calculation for results from neural network models, providing more accurate quality indicators. + +- **DPM Barcode Optimization** – Improved recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. + +### New + +- Added [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) parameter for filtering barcodes based on aspect ratio constraints. + +- Added [`set_result_cross_verification_criteria()`]({{ site.dcvb_python_api }}utility/multi-frame-result-cross-filter.html#set_result_cross_verification_criteria) and [`get_result_cross_verification_criteria()`]({{ site.dcvb_python_api }}utility/multi-frame-result-cross-filter.html#get_result_cross_verification_criteria) methods to `MultiFrameResultCrossFilter` for configurable multi-frame result verification. + +### Changed + +- `capture_multi_pages` now returns results sorted by page number. + +- Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode. + +- Improved license binding stability on MacOS devices. + +- Updated default value of `compensation` parameter in [`ImageProcessor.convert_to_binary_local()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_local) from 0 to 10. + +- [`convert_to_binary_global()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_global) and [`convert_to_binary_local()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_local) of `ImageProcessor` class now support color and binary images as input in addition to grayscale images. + +### Deprecated + +- `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. +- `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. + +### Fixed + +- Fixed incorrect coordinate in barcode result when using neural network models with a specified region. +- Fixed crash and hang issues that could occur in certain scenarios. +- Fixed various minor bugs and improved overall stability. + ## 11.2.5000 (12/16/2025) This release includes security maintenance updates to ensure continued protection of the product. From 36e6c0f768aab4e7a9c9e2d8a668d83df59c10b5 Mon Sep 17 00:00:00 2001 From: Mark Date: Wed, 4 Feb 2026 15:09:03 +0800 Subject: [PATCH 2/6] minor update on release notes --- programming/cplusplus/release-notes/cpp-11.md | 2 +- programming/dotnet/release-notes/dotnet-11.md | 2 +- programming/java/release-notes/java-11.md | 2 +- programming/python/release-notes/python-11.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/programming/cplusplus/release-notes/cpp-11.md b/programming/cplusplus/release-notes/cpp-11.md index b3af8261..5834ad8f 100644 --- a/programming/cplusplus/release-notes/cpp-11.md +++ b/programming/cplusplus/release-notes/cpp-11.md @@ -24,7 +24,7 @@ needGenerateH3Content: false - **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) class along with `GetECISegmentsCount()` and `GetECISegment()` methods in [`CBarcodeResultItem`]({{ site.dbr_cpp_api }}barcode-result-item.html#getecisegment) and [`CDecodedBarcodeElement`]({{ site.dbr_cpp_api }}decoded-barcode-element.html#getecisegment) classes enable access to character encoding information embedded in barcodes. -- **Automatic UTF-8 Conversion** – Barcode text is now automatically converted to UTF-8 based on ECI segments when available, improving compatibility with international character sets. +- **Automatic UTF-8 Conversion** – Barcode text now respects ECI segments when available, improving compatibility with international character sets. #### Performance Improvements diff --git a/programming/dotnet/release-notes/dotnet-11.md b/programming/dotnet/release-notes/dotnet-11.md index af1cade9..65d6fa20 100644 --- a/programming/dotnet/release-notes/dotnet-11.md +++ b/programming/dotnet/release-notes/dotnet-11.md @@ -24,7 +24,7 @@ needGenerateH3Content: false - **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_dotnet_api }}eci-segment.html) class along with `GetECISegmentsCount()` and `GetECISegment()` methods in [`BarcodeResultItem`]({{ site.dbr_dotnet_api }}barcode-result-item.html#getecisegment) and [`DecodedBarcodeElement`]({{ site.dbr_dotnet_api }}decoded-barcode-element.html#getecisegment) classes enable access to character encoding information embedded in barcodes. -- **Automatic UTF-8 Conversion** – Barcode text is now automatically converted to UTF-8 based on ECI segments when available, improving compatibility with international character sets. +- **Automatic UTF-8 Conversion** – Barcode text now respects ECI segments when available, improving compatibility with international character sets. #### Performance Improvements diff --git a/programming/java/release-notes/java-11.md b/programming/java/release-notes/java-11.md index d32d2d4a..85571826 100644 --- a/programming/java/release-notes/java-11.md +++ b/programming/java/release-notes/java-11.md @@ -24,7 +24,7 @@ needGenerateH3Content: false - **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_java_api }}eci-segment.html) class along with `getECISegments()` method in [`BarcodeResultItem`]({{ site.dbr_java_api }}barcode-result-item.html#getecisegments) and [`DecodedBarcodeElement`]({{ site.dbr_java_api }}decoded-barcode-element.html#getecisegments) classes enable access to character encoding information embedded in barcodes. -- **Automatic UTF-8 Conversion** – Barcode text is now automatically converted to UTF-8 based on ECI segments when available, improving compatibility with international character sets. +- **Automatic UTF-8 Conversion** – Barcode text now respects ECI segments when available, improving compatibility with international character sets. #### Performance Improvements diff --git a/programming/python/release-notes/python-11.md b/programming/python/release-notes/python-11.md index 13ce8bf9..7a916689 100644 --- a/programming/python/release-notes/python-11.md +++ b/programming/python/release-notes/python-11.md @@ -24,7 +24,7 @@ needGenerateH3Content: false - **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_python_api }}eci-segment.html) class along with `get_eci_segments()` method in [`BarcodeResultItem`]({{ site.dbr_python_api }}barcode-result-item.html#get_eci_segments) and [`DecodedBarcodeElement`]({{ site.dbr_python_api }}decoded-barcode-element.html#get_eci_segments) classes enable access to character encoding information embedded in barcodes. -- **Automatic UTF-8 Conversion** – Barcode text is now automatically converted to UTF-8 based on ECI segments when available, improving compatibility with international character sets. +- **Automatic UTF-8 Conversion** – Barcode text now respects ECI segments when available, improving compatibility with international character sets. #### Performance Improvements From 99b504efb17432f342e3540295063ba19b7305c9 Mon Sep 17 00:00:00 2001 From: Mark Date: Wed, 4 Feb 2026 16:56:21 +0800 Subject: [PATCH 3/6] update release notes --- programming/cplusplus/release-notes/cpp-11.md | 5 ++--- programming/dotnet/release-notes/dotnet-11.md | 5 ++--- programming/java/release-notes/java-11.md | 5 ++--- programming/python/release-notes/python-11.md | 5 ++--- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/programming/cplusplus/release-notes/cpp-11.md b/programming/cplusplus/release-notes/cpp-11.md index 5834ad8f..c6595332 100644 --- a/programming/cplusplus/release-notes/cpp-11.md +++ b/programming/cplusplus/release-notes/cpp-11.md @@ -54,10 +54,9 @@ needGenerateH3Content: false - [`ConvertToBinaryGlobal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinarylocal) of `CImageProcessor` class now support color and binary images as input in addition to grayscale images. -### Deprecated +- Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. -- `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. -- `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. +- Removed `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. ### Fixed diff --git a/programming/dotnet/release-notes/dotnet-11.md b/programming/dotnet/release-notes/dotnet-11.md index 65d6fa20..4704a589 100644 --- a/programming/dotnet/release-notes/dotnet-11.md +++ b/programming/dotnet/release-notes/dotnet-11.md @@ -54,10 +54,9 @@ needGenerateH3Content: false - [`ConvertToBinaryGlobal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color and binary images as input in addition to grayscale images. -### Deprecated +- Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. -- `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. -- `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. +- Removed `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. ### Fixed diff --git a/programming/java/release-notes/java-11.md b/programming/java/release-notes/java-11.md index 85571826..ac48cc5c 100644 --- a/programming/java/release-notes/java-11.md +++ b/programming/java/release-notes/java-11.md @@ -54,10 +54,9 @@ needGenerateH3Content: false - [`convertToBinaryGlobal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinaryglobal) and [`convertToBinaryLocal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color and binary images as input in addition to grayscale images. -### Deprecated +- Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. -- `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. -- `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. +- Removed `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. ### Fixed diff --git a/programming/python/release-notes/python-11.md b/programming/python/release-notes/python-11.md index 7a916689..f7574e32 100644 --- a/programming/python/release-notes/python-11.md +++ b/programming/python/release-notes/python-11.md @@ -54,10 +54,9 @@ needGenerateH3Content: false - [`convert_to_binary_global()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_global) and [`convert_to_binary_local()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_local) of `ImageProcessor` class now support color and binary images as input in addition to grayscale images. -### Deprecated +- Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. -- `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. -- `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. +- Removed `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. ### Fixed From ad517d2086e6865c9b07cfc1f34b3db16f3973e0 Mon Sep 17 00:00:00 2001 From: Tom-Dynamsoft Date: Wed, 4 Feb 2026 10:25:13 -0800 Subject: [PATCH 4/6] docs: proofread and improve release notes consistency MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Unify highlight sections to present tense - Clarify ECI segment wording - Tighten image format support description - Fix casing: MacOS → macOS - Split Changed section into Changed, Improved, and Removed for clarity --- programming/cplusplus/release-notes/cpp-11.md | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/programming/cplusplus/release-notes/cpp-11.md b/programming/cplusplus/release-notes/cpp-11.md index c6595332..ee9a980b 100644 --- a/programming/cplusplus/release-notes/cpp-11.md +++ b/programming/cplusplus/release-notes/cpp-11.md @@ -14,27 +14,27 @@ needGenerateH3Content: false #### AI-Powered Barcode Detection and Decoding -- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially in challenging conditions. +- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially under challenging conditions. -- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blur or low-resolution conditions. +- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blurred or low-resolution conditions. -- **Deblur Models for 2D Barcodes** – New [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. +- **Deblur Models for 2D Barcodes** – Adds the [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models to provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. #### ECI (Extended Channel Interpretation) Support -- **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) class along with `GetECISegmentsCount()` and `GetECISegment()` methods in [`CBarcodeResultItem`]({{ site.dbr_cpp_api }}barcode-result-item.html#getecisegment) and [`CDecodedBarcodeElement`]({{ site.dbr_cpp_api }}decoded-barcode-element.html#getecisegment) classes enable access to character encoding information embedded in barcodes. +- **ECI Information Return** – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) class, along with the `GetECISegmentsCount()` and `GetECISegment()` methods in the [`CBarcodeResultItem`]({{ site.dbr_cpp_api }}barcode-result-item.html#getecisegment) and [`CDecodedBarcodeElement`]({{ site.dbr_cpp_api }}decoded-barcode-element.html#getecisegment) classes, enables access to character encoding information embedded in barcodes. -- **Automatic UTF-8 Conversion** – Barcode text now respects ECI segments when available, improving compatibility with international character sets. +- **Automatic UTF-8 Conversion** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets. #### Performance Improvements -- **On-Demand Model Loading** – Implemented lazy loading for AI models, reducing initialization time by loading models only when first needed. +- **On-Demand Model Loading** – Implements lazy loading for AI models, reducing initialization time by loading models only when first needed. - **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models. -- **Improved Confidence Scoring** – Enhanced confidence score calculation for results from neural network models, providing more accurate quality indicators. +- **Improved Confidence Scoring** – Enhances confidence score calculation for results from neural network models, providing more accurate quality indicators. -- **DPM Barcode Optimization** – Improved recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. +- **DPM Barcode Optimization** – Improves recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. ### New @@ -48,11 +48,15 @@ needGenerateH3Content: false - Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode. -- Improved license binding stability on MacOS devices. - - Updated default value of `compensation` parameter in [`CImageProcessor::ConvertToBinaryLocal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10. -- [`ConvertToBinaryGlobal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinarylocal) of `CImageProcessor` class now support color and binary images as input in addition to grayscale images. +- [`ConvertToBinaryGlobal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinarylocal) of `CImageProcessor` class now support color, binary and grayscale images as input. + +### Improved + +- Improved license binding stability on macOS devices. + +### Removed - Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. From 698eace443e161a0418d26a2c67bfd2b7f20b7fb Mon Sep 17 00:00:00 2001 From: Mark Date: Thu, 5 Feb 2026 09:48:16 +0800 Subject: [PATCH 5/6] update release notes --- programming/cplusplus/release-notes/cpp-11.md | 4 ++- programming/dotnet/release-notes/dotnet-11.md | 29 +++++++++++-------- programming/java/release-notes/java-11.md | 29 +++++++++++-------- programming/python/release-notes/python-11.md | 28 +++++++++++------- 4 files changed, 54 insertions(+), 36 deletions(-) diff --git a/programming/cplusplus/release-notes/cpp-11.md b/programming/cplusplus/release-notes/cpp-11.md index ee9a980b..47a8cdc6 100644 --- a/programming/cplusplus/release-notes/cpp-11.md +++ b/programming/cplusplus/release-notes/cpp-11.md @@ -24,7 +24,7 @@ needGenerateH3Content: false - **ECI Information Return** – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) class, along with the `GetECISegmentsCount()` and `GetECISegment()` methods in the [`CBarcodeResultItem`]({{ site.dbr_cpp_api }}barcode-result-item.html#getecisegment) and [`CDecodedBarcodeElement`]({{ site.dbr_cpp_api }}decoded-barcode-element.html#getecisegment) classes, enables access to character encoding information embedded in barcodes. -- **Automatic UTF-8 Conversion** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets. +- **ECI-Based Text Interpretation** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets. #### Performance Improvements @@ -65,7 +65,9 @@ needGenerateH3Content: false ### Fixed - Fixed incorrect coordinate in barcode result when using neural network models with a specified region. + - Fixed crash and hang issues that could occur in certain scenarios. + - Fixed various minor bugs and improved overall stability. ## 11.2.5000 (12/16/2025) diff --git a/programming/dotnet/release-notes/dotnet-11.md b/programming/dotnet/release-notes/dotnet-11.md index 4704a589..0514d84e 100644 --- a/programming/dotnet/release-notes/dotnet-11.md +++ b/programming/dotnet/release-notes/dotnet-11.md @@ -14,27 +14,27 @@ needGenerateH3Content: false #### AI-Powered Barcode Detection and Decoding -- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially in challenging conditions. +- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially under challenging conditions. -- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blur or low-resolution conditions. +- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blurred or low-resolution conditions. -- **Deblur Models for 2D Barcodes** – New [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. +- **Deblur Models for 2D Barcodes** – Adds the [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models to provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. #### ECI (Extended Channel Interpretation) Support -- **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_dotnet_api }}eci-segment.html) class along with `GetECISegmentsCount()` and `GetECISegment()` methods in [`BarcodeResultItem`]({{ site.dbr_dotnet_api }}barcode-result-item.html#getecisegment) and [`DecodedBarcodeElement`]({{ site.dbr_dotnet_api }}decoded-barcode-element.html#getecisegment) classes enable access to character encoding information embedded in barcodes. +- **ECI Information Return** – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_dotnet_api }}eci-segment.html) class, along with the `GetECISegmentsCount()` and `GetECISegment()` methods in the [`BarcodeResultItem`]({{ site.dbr_dotnet_api }}barcode-result-item.html#getecisegment) and [`DecodedBarcodeElement`]({{ site.dbr_dotnet_api }}decoded-barcode-element.html#getecisegment) classes, enables access to character encoding information embedded in barcodes. -- **Automatic UTF-8 Conversion** – Barcode text now respects ECI segments when available, improving compatibility with international character sets. +- **ECI-Based Text Interpretation** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets. #### Performance Improvements -- **On-Demand Model Loading** – Implemented lazy loading for AI models, reducing initialization time by loading models only when first needed. +- **On-Demand Model Loading** – Implements lazy loading for AI models, reducing initialization time by loading models only when first needed. - **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models. -- **Improved Confidence Scoring** – Enhanced confidence score calculation for results from neural network models, providing more accurate quality indicators. +- **Improved Confidence Scoring** – Enhances confidence score calculation for results from neural network models, providing more accurate quality indicators. -- **DPM Barcode Optimization** – Improved recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. +- **DPM Barcode Optimization** – Improves recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. ### New @@ -48,11 +48,15 @@ needGenerateH3Content: false - Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode. -- Improved license binding stability on MacOS devices. - - Updated default value of `compensation` parameter in [`ImageProcessor.ConvertToBinaryLocal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10. -- [`ConvertToBinaryGlobal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color and binary images as input in addition to grayscale images. +- [`ConvertToBinaryGlobal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_dotnet_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color, binary and grayscale images as input. + +### Improved + +- Improved license binding stability on macOS devices. + +### Removed - Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. @@ -61,9 +65,10 @@ needGenerateH3Content: false ### Fixed - Fixed incorrect coordinate in barcode result when using neural network models with a specified region. + - Fixed crash and hang issues that could occur in certain scenarios. -- Fixed various minor bugs and improved overall stability. +- Fixed various minor bugs and improved overall stability. ## 11.2.5000 (12/16/2025) diff --git a/programming/java/release-notes/java-11.md b/programming/java/release-notes/java-11.md index ac48cc5c..506cbce5 100644 --- a/programming/java/release-notes/java-11.md +++ b/programming/java/release-notes/java-11.md @@ -14,27 +14,27 @@ needGenerateH3Content: false #### AI-Powered Barcode Detection and Decoding -- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially in challenging conditions. +- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially under challenging conditions. -- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blur or low-resolution conditions. +- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blurred or low-resolution conditions. -- **Deblur Models for 2D Barcodes** – New [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. +- **Deblur Models for 2D Barcodes** – Adds the [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models to provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. #### ECI (Extended Channel Interpretation) Support -- **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_java_api }}eci-segment.html) class along with `getECISegments()` method in [`BarcodeResultItem`]({{ site.dbr_java_api }}barcode-result-item.html#getecisegments) and [`DecodedBarcodeElement`]({{ site.dbr_java_api }}decoded-barcode-element.html#getecisegments) classes enable access to character encoding information embedded in barcodes. +- **ECI Information Return** – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_java_api }}eci-segment.html) class, along with the `getECISegments()` method in the [`BarcodeResultItem`]({{ site.dbr_java_api }}barcode-result-item.html#getecisegments) and [`DecodedBarcodeElement`]({{ site.dbr_java_api }}decoded-barcode-element.html#getecisegments) classes, enables access to character encoding information embedded in barcodes. -- **Automatic UTF-8 Conversion** – Barcode text now respects ECI segments when available, improving compatibility with international character sets. +- **ECI-Based Text Interpretation** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets. #### Performance Improvements -- **On-Demand Model Loading** – Implemented lazy loading for AI models, reducing initialization time by loading models only when first needed. +- **On-Demand Model Loading** – Implements lazy loading for AI models, reducing initialization time by loading models only when first needed. - **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models. -- **Improved Confidence Scoring** – Enhanced confidence score calculation for results from neural network models, providing more accurate quality indicators. +- **Improved Confidence Scoring** – Enhances confidence score calculation for results from neural network models, providing more accurate quality indicators. -- **DPM Barcode Optimization** – Improved recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. +- **DPM Barcode Optimization** – Improves recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. ### New @@ -48,11 +48,15 @@ needGenerateH3Content: false - Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode. -- Improved license binding stability on MacOS devices. - - Updated default value of `compensation` parameter in [`ImageProcessor.convertToBinaryLocal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10. -- [`convertToBinaryGlobal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinaryglobal) and [`convertToBinaryLocal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color and binary images as input in addition to grayscale images. +- [`convertToBinaryGlobal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinaryglobal) and [`convertToBinaryLocal()`]({{ site.dcvb_java_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color, binary and grayscale images as input. + +### Improved + +- Improved license binding stability on macOS devices. + +### Removed - Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. @@ -61,9 +65,10 @@ needGenerateH3Content: false ### Fixed - Fixed incorrect coordinate in barcode result when using neural network models with a specified region. + - Fixed crash and hang issues that could occur in certain scenarios. -- Fixed various minor bugs and improved overall stability. +- Fixed various minor bugs and improved overall stability. ## 11.2.5000 (12/16/2025) diff --git a/programming/python/release-notes/python-11.md b/programming/python/release-notes/python-11.md index f7574e32..b1a99433 100644 --- a/programming/python/release-notes/python-11.md +++ b/programming/python/release-notes/python-11.md @@ -14,27 +14,27 @@ needGenerateH3Content: false #### AI-Powered Barcode Detection and Decoding -- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially in challenging conditions. +- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially under challenging conditions. -- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blur or low-resolution conditions. +- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blurred or low-resolution conditions. -- **Deblur Models for 2D Barcodes** – New [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. +- **Deblur Models for 2D Barcodes** – Adds the [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models to provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes. #### ECI (Extended Channel Interpretation) Support -- **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_python_api }}eci-segment.html) class along with `get_eci_segments()` method in [`BarcodeResultItem`]({{ site.dbr_python_api }}barcode-result-item.html#get_eci_segments) and [`DecodedBarcodeElement`]({{ site.dbr_python_api }}decoded-barcode-element.html#get_eci_segments) classes enable access to character encoding information embedded in barcodes. +- **ECI Information Return** – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_python_api }}eci-segment.html) class, along with the `get_eci_segments()` method in the [`BarcodeResultItem`]({{ site.dbr_python_api }}barcode-result-item.html#get_eci_segments) and [`DecodedBarcodeElement`]({{ site.dbr_python_api }}decoded-barcode-element.html#get_eci_segments) classes, enables access to character encoding information embedded in barcodes. -- **Automatic UTF-8 Conversion** – Barcode text now respects ECI segments when available, improving compatibility with international character sets. +- **ECI-Based Text Interpretation** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets. #### Performance Improvements -- **On-Demand Model Loading** – Implemented lazy loading for AI models, reducing initialization time by loading models only when first needed. +- **On-Demand Model Loading** – Implements lazy loading for AI models, reducing initialization time by loading models only when first needed. - **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models. -- **Improved Confidence Scoring** – Enhanced confidence score calculation for results from neural network models, providing more accurate quality indicators. +- **Improved Confidence Scoring** – Enhances confidence score calculation for results from neural network models, providing more accurate quality indicators. -- **DPM Barcode Optimization** – Improved recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. +- **DPM Barcode Optimization** – Improves recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments. ### New @@ -48,11 +48,15 @@ needGenerateH3Content: false - Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode. -- Improved license binding stability on MacOS devices. - - Updated default value of `compensation` parameter in [`ImageProcessor.convert_to_binary_local()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_local) from 0 to 10. -- [`convert_to_binary_global()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_global) and [`convert_to_binary_local()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_local) of `ImageProcessor` class now support color and binary images as input in addition to grayscale images. +- [`convert_to_binary_global()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_global) and [`convert_to_binary_local()`]({{ site.dcvb_python_api }}utility/image-processor.html#convert_to_binary_local) of `ImageProcessor` class now support color, binary and grayscale images as input. + +### Improved + +- Improved license binding stability on macOS devices. + +### Removed - Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead. @@ -61,7 +65,9 @@ needGenerateH3Content: false ### Fixed - Fixed incorrect coordinate in barcode result when using neural network models with a specified region. + - Fixed crash and hang issues that could occur in certain scenarios. + - Fixed various minor bugs and improved overall stability. ## 11.2.5000 (12/16/2025) From 90f0bd79130d89c468b46a8a1fd912041030d8bb Mon Sep 17 00:00:00 2001 From: Mark Date: Thu, 5 Feb 2026 14:03:25 +0800 Subject: [PATCH 6/6] add new support for python 3.14 --- programming/python/release-notes/python-11.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/programming/python/release-notes/python-11.md b/programming/python/release-notes/python-11.md index b1a99433..b87d5ff1 100644 --- a/programming/python/release-notes/python-11.md +++ b/programming/python/release-notes/python-11.md @@ -38,6 +38,8 @@ needGenerateH3Content: false ### New +- Added support for Python 3.14. + - Added [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) parameter for filtering barcodes based on aspect ratio constraints. - Added [`set_result_cross_verification_criteria()`]({{ site.dcvb_python_api }}utility/multi-frame-result-cross-filter.html#set_result_cross_verification_criteria) and [`get_result_cross_verification_criteria()`]({{ site.dcvb_python_api }}utility/multi-frame-result-cross-filter.html#get_result_cross_verification_criteria) methods to `MultiFrameResultCrossFilter` for configurable multi-frame result verification.