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
2 changes: 2 additions & 0 deletions _includes/sidelist-programming/programming-flutter.html
Original file line number Diff line number Diff line change
Expand Up @@ -384,6 +384,7 @@
<ul>
<li><a href="{{ site.dcv_parameters_reference }}label-recognizer-task-settings/stage-localize-text-lines.html#stage" class="otherLinkColour">Stage</a></li>
<li><a href="{{ site.dcv_parameters_reference }}label-recognizer-task-settings/localization-modes.html" class="otherLinkColour">LocalizationModes</a></li>
<li><a href="{{ site.dcv_parameters_reference }}label-recognizer-task-settings/orientation-detection-modes.html" class="otherLinkColour">OrientationDetectionModes</a></li>
</ul>
</li>
</ul>
Expand Down Expand Up @@ -627,6 +628,7 @@
<ul>
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/all-module-deviation.html" class="otherLinkColour">AllModuleDeviation</a></li>
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/australian-post-encoding-table.html" class="otherLinkColour">AustralianPostEncodingTable</a></li>
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/auto-detect-color-inversion.html" class="otherLinkColour">AutoDetectColorInversion</a></li>
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-angle-range-array.html" class="otherLinkColour">BarcodeAngleRangeArray</a></li>
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-bytes-length-range-array.html" class="otherLinkColour">BarcodeBytesLengthRangeArray</a></li>
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-format-ids.html" class="otherLinkColour">BarcodeFormatIds</a></li>
Expand Down
13 changes: 13 additions & 0 deletions programming/flutter/api-reference/core/quadrilateral.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ Quadrilateral({required this.points});
| Property | Type | Description |
| --------- | ---- | ----------- |
| [`points`](#points) | *List\<Point\>* | A list of four points that make up the quadrilateral. |
| [`centrePoint`](#centrepoint) | `Point<int>` | Gets the centre point of the Quadrilateral. |

### points

Expand All @@ -43,3 +44,15 @@ List<Point<int>> points;
**Remarks**

The coordinates are typically set in pixels. However, if you are setting a region via the [`SimplifiedCaptureVisionSettings`](../capture-vision-router/simplified-capture-vision-settings.md), you can set the coordinates of the Quadrilateral as percentages (of the frame dimensions) instead of pixels if `roiMeasuredInPercentage` is set to true.

### centrePoint

Gets the centre point of the Quadrilateral.

```dart
Point<int> centrePoint()
```

**Return Value**

A `Point<int>` object representing the centre point of the quadrilateral.
46 changes: 46 additions & 0 deletions programming/flutter/release-notes/flutter-3.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,52 @@ noTitleIndex: true

# Release Notes v3.x - DynamsoftCaptureVisionRouter Module

## 3.6.2000 (09/10/2026)

### Highlights

#### Multi-Threaded Barcode Decoding

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

#### DataMatrix Color Inversion Detection

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

#### Cross-Version License Support

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

#### Text Line Orientation Detection

- **Improved handling of rotated text lines** - Added [`OrientationDetectionModes`]({{ site.dcv_parameters_reference }}label-recognizer-task-settings/orientation-detection-modes.html) to detect text line orientation and correct it for further processing. Two modes are available: `ODM_SPATIAL_REFERENCES` and `ODM_CHARS_ORIENTATION_NEURAL_NETWORK`.
- **Current limitations** - This capability is currently effective only in MRZ scenarios and supports only upright and upside-down text lines (0 degrees and 180 degrees). It does not yet handle 90 degrees, 270 degrees, or arbitrary rotation angles.

### New

- Added support for Micro PDF417-specific decoding mode.

- Added [`centrePoint`]({{ site.dcv_flutter_api }}core/quadrilateral.html#centrepoint) property to `Quadrilateral`.

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

- Added [`OrientationDetectionModes`]({{ site.dcv_parameters_reference }}label-recognizer-task-settings/orientation-detection-modes.html) parameter for the [`SST_LOCALIZE_TEXT_LINES`]({{ site.dcv_parameters_reference }}label-recognizer-task-settings/stage-localize-text-lines.html) stage with two supported modes: `ODM_SPATIAL_REFERENCES` and `ODM_CHARS_ORIENTATION_NEURAL_NETWORK`.

- Added `TextLineOrientationCls.data` model file for text line orientation classification.

### Changed

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

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

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

### Fixed

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

## 3.4.3000 (07/10/2026)

### Security Updates
Expand Down
1 change: 1 addition & 0 deletions programming/flutter/release-notes/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ breadcrumbText: Release Notes

# Dynamsoft Capture Vision Flutter SDK - Release Notes

- [3.6.2000 (09/10/2026)]({{ site.dcv_flutter }}release-notes/flutter-3.html#362000-09102026)
- [3.4.3000 (07/10/2026)]({{ site.dcv_flutter }}release-notes/flutter-3.html#343000-07102026)
- [3.4.1300 (05/20/2026)]({{ site.dcv_flutter }}release-notes/flutter-3.html#341300-05202026)
- [3.4.1200 (04/16/2026)]({{ site.dcv_flutter }}release-notes/flutter-3.html#341200-04162026)
Expand Down
Loading