Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions _includes/sidelist-programming/programming-maui.html
Original file line number Diff line number Diff line change
Expand Up @@ -492,6 +492,7 @@
<ul>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/all-module-deviation.html" class="otherLinkColour">AllModuleDeviation</a></li>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/australian-post-encoding-table.html" class="otherLinkColour">AustralianPostEncodingTable</a></li>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html" class="otherLinkColour">AutoDetectColorInversion</a></li>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-angle-range-array.html" class="otherLinkColour">BarcodeAngleRangeArray</a></li>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-bytes-length-range-array.html" class="otherLinkColour">BarcodeBytesLengthRangeArray</a></li>
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-format-ids.html" class="otherLinkColour">BarcodeFormatIds</a></li>
Expand Down
1 change: 1 addition & 0 deletions programming/maui/release-notes/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ breadcrumbText: Release Notes

# Dynamsoft Barcode Reader MAUI SDK - Release Notes

- [11.6.2000 (09/14/2026)]({{ site.dbr_maui }}release-notes/maui-11.html#1162000-09142026)
- [11.4.3000 (07/10/2026)]({{ site.dbr_maui }}release-notes/maui-11.html#1143000-07102026)
- [11.4.1300 (05/20/2026)]({{ site.dbr_maui }}release-notes/maui-11.html#1141300-05202026)
- [11.4.1200 (04/09/2026)]({{ site.dbr_maui }}release-notes/maui-11.html#1141200-04092026)
Expand Down
45 changes: 45 additions & 0 deletions programming/maui/release-notes/maui-11.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,51 @@ noTitleIndex: true

# Release Notes for MAUI SDK - 11.x

## 11.6.2000 (09/14/2026)

### Highlights

#### Multi-Threaded Barcode Decoding

- **Get results sooner with parallel processing** - Barcode decoding now uses a breadth-first strategy that decomposes a single DBR Task into one Localization Work and one or more Decoding Works. This improves thread utilization and reduces the chance that a slow `DeblurMode` attempt blocks other faster decoding attempts, helping valid results come back sooner.

#### DataMatrix Color Inversion Detection

- **Handle normal and inverted DataMatrix more efficiently** - Added [`AutoDetectColorInversion`]({{ site.dcvb_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html) to automatically handle both normal and inverted DataMatrix barcodes. Instead of processing the whole image twice, the SDK applies dual-polarity handling only to localized DataMatrix regions, which makes processing faster in dual-polarity scenarios.

#### Cross-Version License Support

- **Use a single license across SDK versions** - Full License 1.0 keys (starting with "f") that are non-perpetual are no longer version-checked, so the same key can be used across SDK versions without reactivation.

### New

- Added support for Micro PDF417-specific decoding mode.

- Added [`GetCentrePoint`]({{ site.dcv_maui_api }}core/quadrilateral.html#getcentrepoint) method to [`Quadrilateral`]({{ site.dcv_maui_api }}core/quadrilateral.html).

- Added [`ConvertRectToViewCoordinates`]({{ site.dce_maui_api }}camera-enhancer.html#convertrecttoviewcoordinates) and [`ConvertPointToViewCoordinates`]({{ site.dce_maui_api }}camera-enhancer.html#convertpointtoviewcoordinates) methods to `CameraEnhancer` to convert video coordinates into MAUI camera view coordinates (measured in dp).

- Added [`AutoDetectColorInversion`]({{ site.dcvb_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html) parameter for `BarcodeFormatSpecification` to support automatic color-inversion detection for DataMatrix barcodes.

- Added the following samples:
- `ScenarioOptimizedScanning` – optimizes scanning performance for different barcode formats and scenarios by loading scenario-specific templates.
- `BarcodeReaderSettings` – configures the barcode reading settings via the Foundational API, including how to get the original image from an intermediate result.
- `LocateAnItemWithBarcode` – locates an item by scanning or entering its barcode ID with visual guidance.
- `ReadGS1AI` – recognizes and parses GS1 Application Identifiers (AIs) from barcodes.

### Changed

- [`MaxParallelTasks`]({{ site.dcvb_parameters_reference }}capture-vision-template/max-parallel-tasks.html) now controls the total number of Work-level threads in the CVR thread pool. For DBR tasks, each Localization Work and Decoding Work occupies one thread slot. DLR and DDN tasks continue to occupy one thread per task.

- [`SetDeviceFriendlyName`]({{ site.dcv_maui_api }}license/license-manager.html#setdevicefriendlyname) now enforces parameter constraints: maximum 64 characters, allowed characters are letters (a-z, A-Z), digits (0-9), hyphen (-), underscore (_), and period (.), and must start and end with a letter or digit. Returns `EC_PARAMETER_VALUE_INVALID` if constraints are not met.

- Improved the default display behavior of corner adjustment points in `ImageEditorView`. Previously, users had to tap the view before the corner adjustment points became visible.

### Fixed

- Fixed an issue in GS1-Databar AI `17` (YYMMDD) results where the month field could be missing a leading zero.
- Fixed several known crash issues.

## 11.4.3000 (07/10/2026)

### Security Updates
Expand Down
28 changes: 28 additions & 0 deletions programming/maui/samples/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ noTitleIndex: true
- [ScanBarcodes_FoundationalAPI](#scanbarcodes_foundationalapi)
- [ScanBarcodes_ReadyToUseComponent](#scanbarcodes_readytousecomponent)
- [ScanDriverLicense](#scandriverlicense)
- [ScenarioOptimizedScanning](#scenariooptimizedscanning)
- [BarcodeReaderSettings](#barcodereadersettings)
- [LocateAnItemWithBarcode](#locateanitemwithbarcode)
- [ReadGS1AI](#readgs1ai)

## Demos

Expand Down Expand Up @@ -42,3 +46,27 @@ This is a sample that illustrates the simplest way to recognize barcodes from vi
This sample demonstrates the simplest approach to recognizing a PDF417 barcode from video streaming and extracting structured data from its encoded data.

[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-maui-samples/tree/main/ScanDriversLicense){:target="_blank"}

### ScenarioOptimizedScanning

This sample demonstrates how to optimize scanning performance for different barcode formats and scenarios by loading scenario-specific templates (1D Retail, 1D Industrial, QR Code, Data Matrix, Aztec, Dot Code, DPM, PDF417, and High-Density codes).

[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-maui-samples/tree/main/ScenarioOptimizedScanning){:target="_blank"}

### BarcodeReaderSettings

This sample demonstrates how to configure the barcode reading settings via the [Foundational API]({{ site.dbr_maui_api }}), including barcode formats, expected barcode count, minimum result confidence, and timeout. It also shows how to retrieve the original image through an intermediate result.

[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-maui-samples/tree/main/BarcodeReaderSettings){:target="_blank"}

### LocateAnItemWithBarcode

This sample demonstrates how to locate an item by scanning or entering its barcode ID, using visual guidance to help find the matching item in real-time video streaming.

[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-maui-samples/tree/main/LocateAnItemWithBarcode){:target="_blank"}

### ReadGS1AI

This sample demonstrates how to recognize and parse GS1 Application Identifiers (AIs) from barcodes, extracting and formatting fields such as dates and other AI data.

[Check code on GitHub](https://github.com/Dynamsoft/barcode-reader-maui-samples/tree/main/ReadGS1AI){:target="_blank"}
4 changes: 2 additions & 2 deletions programming/maui/user-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ noTitleIndex: true
After [creating the project](#vs-code-for-ios), open a terminal in the project directory and run:

```bash
dotnet add package Dynamsoft.BarcodeReaderBundle.Maui --version 11.4.3000
dotnet add package Dynamsoft.BarcodeReaderBundle.Maui --version 11.6.2000
```

### Visual Studio for Windows
Expand All @@ -73,7 +73,7 @@ You need to add the library via the project file and complete additional steps f
...
<ItemGroup>
...
<PackageReference Include="Dynamsoft.BarcodeReaderBundle.Maui" Version="11.4.3000" />
<PackageReference Include="Dynamsoft.BarcodeReaderBundle.Maui" Version="11.6.2000" />
</ItemGroup>
</Project>
```
Expand Down