Releases: sdcb/OpenVINO.NET
Release list
0.8.1-2026.2.0: Update 0.8.1 package build workflow
Hello everyone!
We are releasing Sdcb.OpenVINO 0.8.1 and Sdcb.OpenVINO.PaddleOCR 0.8.1.
This is a focused patch release for .NET Framework native loading and PaddleOCR V6 ONNX API cleanup.
Main NuGet Packages
| Package Name | Version | Notes |
|---|---|---|
| Sdcb.OpenVINO | 0.8.1 | Core .NET wrapper |
| Sdcb.OpenVINO.Extensions.OpenCvSharp4 | 0.7.0 | Unchanged |
| Sdcb.OpenVINO.PaddleOCR | 0.8.1 | OCR core package |
| Sdcb.OpenVINO.PaddleOCR.Models.Online | 0.8.1 | Online model presets |
Important Fixes & Updates
.NET Framework Native Loading Fix
Fixed a .NET Framework startup issue where Sdcb.OpenVINO.Natives.NativeMethods could throw TypeInitializationException before openvino_c.dll was loaded.
The .NET Framework path now lets DllImport(@"dll\win-x64\openvino_c.dll") load the native library directly from the package runtime layout.
PaddleOCR V6 ONNX API Cleanup
The V6 ONNX online model APIs were consolidated:
- Removed separate
OnlineOnnxDetectionModel - Removed separate
OnlineOnnxClassificationModel - Removed separate
OnlineOnnxRecognizationModel - V6 detection models are now available from
OnlineDetectionModel - V6 text line orientation models are now available from
OnlineClassificationModel - V6 recognition models are now available from
OnlineRecognizationModel
OnlineFullModels.ChineseV6Medium, ChineseV6Small, and ChineseV6Tiny continue to work through the consolidated APIs.
FromDirectory V6 ONNX Support
Directory-based loading now supports V6 ONNX models more clearly:
DetectionModel.FromDirectory(detDir, ModelVersion.V6);
ClassificationModel.FromDirectory(clsDir, ModelVersion.V6);
RecognizationModel.FromV6Directory(recDir);For recognition, FromV6Directory is explicit because V6 recognition labels are loaded from inference.yml, not from a separate label file.
FullOcrModel Cleanup
Removed obsolete FullOcrModel.FromDirectory(...) overloads.
Users should compose FullOcrModel explicitly from DetectionModel, ClassificationModel, and RecognizationModel instances.
Thank you for the feedback that helped identify these issues. This patch should make .NET Framework usage and PaddleOCR V6 ONNX loading cleaner and more predictable.
0.8.0 - 2026.2.0
Hello everyone!
We are excited to announce the release of Sdcb.OpenVINO 2026.2.0 and Sdcb.OpenVINO.PaddleOCR 0.8.0.
This release upgrades the core OpenVINO native runtime to OpenVINO 2026.2.0, and brings a major PaddleOCR update with PP-OCRv6 ONNX model support, new orientation classification stages, and OCR pipeline fixes.
Main NuGet Packages
| Package Name | Version | Notes |
|---|---|---|
| Sdcb.OpenVINO | 0.7.1 | Core .NET wrapper for OpenVINO 2026.2.0 |
| Sdcb.OpenVINO.Extensions.OpenCvSharp4 | 0.7.0 | OpenCvSharp integration, still using OpenCvSharp 4.11 |
| Sdcb.OpenVINO.PaddleOCR | 0.8.0 | OCR core package |
| Sdcb.OpenVINO.PaddleOCR.Models.Online | 0.8.0 | Online model presets |
Note about OpenCvSharp:
OpenCvSharp is intentionally kept on the 4.11.x line for this release. Based on customer feedback, we are not upgrading to OpenCvSharp 4.13 for now.
Platform Runtime NuGet Packages
The runtime packages now target OpenVINO 2026.2.0.
| Package Name | Version |
|---|---|
| Sdcb.OpenVINO.runtime.centos.8-x64 | 2026.2.0 |
| Sdcb.OpenVINO.runtime.linux-arm | 2026.2.0 |
| Sdcb.OpenVINO.runtime.rhel.8-x64 | 2026.2.0 |
| Sdcb.OpenVINO.runtime.ubuntu.22.04-arm64 | 2026.2.0 |
| Sdcb.OpenVINO.runtime.ubuntu.22.04-x64 | 2026.2.0 |
| Sdcb.OpenVINO.runtime.ubuntu.24.04-x64 | 2026.2.0 |
| Sdcb.OpenVINO.runtime.android-x64 | 2026.2.0 |
| Sdcb.OpenVINO.runtime.osx.12.6-arm64 | 2026.2.0 |
| Sdcb.OpenVINO.runtime.win-x64 | 2026.2.0 |
| Sdcb.OpenVINO.runtime.win-mt-x64 | 2026.2.0 |
On Linux/macOS, this release resolves the OpenVINO native library suffix
2620, such aslibopenvino_c.so.2620andlibopenvino_c.2620.dylib.
Important Fixes & Updates
Core OpenVINO Update
- Updated native runtime support to OpenVINO 2026.2.0.
- Updated native package layout and runtime package list.
- Dropped legacy native runtime suffix handling and aligned loading behavior with the 2026.2.0 runtime series.
PaddleOCR 0.8.0 Major Update
This is the largest PaddleOCR update in this repository so far.
PP-OCRv6 ONNX Online Models
Added new Chinese PP-OCRv6 ONNX presets:
| Preset | Detection | Recognition | Text Line Orientation |
|---|---|---|---|
OnlineFullModels.ChineseV6Medium |
PP-OCRv6 medium det | PP-OCRv6 medium rec | PP-LCNet x1.0 |
OnlineFullModels.ChineseV6Small |
PP-OCRv6 small det | PP-OCRv6 small rec | PP-LCNet x0.25 |
OnlineFullModels.ChineseV6Tiny |
PP-OCRv6 tiny det | PP-OCRv6 tiny rec | PP-LCNet x0.25 |
PP-OCRv6 recognition labels are loaded from the model inference.yml.
New Document Orientation Classification
Added a new full-document orientation classification stage:
- Supports document orientation:
0,90,180,270. - Uses
PP-LCNet_x1_0_doc_ori_onnx_infer. - Integrated into
PaddleOcrAll. - Disabled by default via:
EnableDocumentOrientationClassification = false;It can be enabled explicitly when needed:
using PaddleOcrAll ocr = new(await OnlineFullModels.ChineseV6Small.DownloadAsync())
{
EnableDocumentOrientationClassification = true,
};Also added standalone APIs:
PaddleOcrDocumentOrientationClassifierPaddleOcrDocumentOrientationResultOnlineDocumentOrientationClassificationModel.PPDocOrientationX10
New ONNX Model Types
Added file/online ONNX model support for:
- Detection
- Recognition
- Text line 180-degree orientation classification
- Document 0/90/180/270 orientation classification
PP-OCRv6 Detection Defaults
For PP-OCRv6 detection models, the DB postprocess defaults now follow the official model configuration:
BoxThreshold = 0.2
BoxScoreThreahold = 0.45
UnclipRatio = 1.4These values can still be manually overridden.
Text Line Orientation Fixes
The new PP-LCNet ONNX text line orientation classifiers now use the official preprocessing behavior:
- Direct resize to
160x80. - ImageNet RGB mean/std normalization.
Legacy PaddleOCR V2 text line classifiers keep the old preprocessing behavior for compatibility.
OCR Crop Orientation Fix
Fixed an important rotated crop issue in PaddleOcrAll.GetRotateCropImage.
Previously, some correctly detected horizontal text boxes could be represented by OpenCV as Width < Height, Angle = 90, which sometimes produced incorrectly oriented crop images. This caused recognition failures when Enable180Classification = false.
The crop logic now follows a more robust PaddleOCR-style approach:
- Sorts box points clockwise.
- Uses perspective transform from ordered points.
- Rotates tall crops into horizontal text crops when needed.
- No longer relies on
RotatedRect.Angleguesses.
This improves recognition reliability for images where detection boxes are correct but recognition previously failed.
Thank you all for your continued support and feedback.
This release focuses on keeping the OpenVINO runtime current while significantly improving PaddleOCR model coverage and OCR pipeline robustness. Feedback and issue reports are always welcome.
0.7.0 - 2025.2.0
Hello everyone!
We are excited to announce the release of Sdcb.OpenVINO 2025.2.0. This highly anticipated version includes the following NuGet packages and platform runtimes:
Main NuGet Packages
| Package Name | Version | Size |
|---|---|---|
| Sdcb.OpenVINO | 0.7.0 | 0.25MB |
| Sdcb.OpenVINO.Extensions.OpenCvSharp4 | 0.7.0 | 0.03MB |
| Sdcb.OpenVINO.PaddleOCR | 0.7.0 | 0.06MB |
| Sdcb.OpenVINO.PaddleOCR.Models.Online | 0.7.0 | 0.04MB |
Platform Runtime NuGet Packages
| Package Name | Version | Size |
|---|---|---|
| Sdcb.OpenVINO.runtime.centos.7-x64 | 2025.2.0 | 41.23MB |
| Sdcb.OpenVINO.runtime.linux-arm | 2025.2.0 | 19.65MB |
| Sdcb.OpenVINO.runtime.rhel.8-x64 | 2025.2.0 | 43.46MB |
| Sdcb.OpenVINO.runtime.ubuntu.20.04-arm64 | 2025.2.0 | 21.76MB |
| Sdcb.OpenVINO.runtime.ubuntu.20.04-x64 | 2025.2.0 | 45.73MB |
| Sdcb.OpenVINO.runtime.ubuntu.22.04-x64 | 2025.2.0 | 40.67MB |
| Sdcb.OpenVINO.runtime.ubuntu.24.04-x64 | 2025.2.0 | 41.49MB |
| Sdcb.OpenVINO.runtime.win-x64 | 2025.2.0 | 32.71MB |
Note:
We have also released the same series of NuGet packages for version 2025.1.0. Please choose the version that best fits your needs.
🎉 Important Fixes & Updates
Sdcb.OpenVINO.PaddleOCR 0.7.0 includes two critical bug fixes inherited from the Sdcb.PaddleOCR project:
- Fixed an issue where the detection model could cause process crashes in certain scenarios.
- Fixed an issue where the detection bounding boxes were consistently larger than expected.
We strongly recommend all users of the PaddleOCR module to upgrade to this version for improved stability and accuracy!
Thank you all for your continued support!
We welcome your feedback and suggestions as we continue to optimize and improve Sdcb.OpenVINO.
Looking forward to your experience and feedback!
0.6.10-2025.0.0
upgrade to openvino 2025.0.0
0.6.9-2024.5.0
What's Changed
- Bump System.Text.Json from 8.0.4 to 8.0.5 in /generator/Sdcb.OpenVINO.AutoGen by @dependabot in #33
New Contributors
- @dependabot made their first contribution in #33
Full Changelog: 0.6.8-2024.4.0...0.6.9-2024.5.0
0.6.8-2024.4.0
New NuGet Packages:
| Package | Size |
|---|---|
| Sdcb.OpenVINO.0.6.8 | 0.25MB |
| Sdcb.OpenVINO.Extensions.OpenCvSharp4.0.6.8 | 0.03MB |
| Sdcb.OpenVINO.PaddleOCR.0.6.8 | 0.06MB |
| Sdcb.OpenVINO.runtime.centos.7-x64.2024.4.0 | 37.12MB |
| Sdcb.OpenVINO.runtime.linux-arm.2024.4.0 | 18.59MB |
| Sdcb.OpenVINO.runtime.rhel.8-x64.2024.4.0 | 40.24MB |
| Sdcb.OpenVINO.runtime.ubuntu.20.04-arm64.2024.4.0 | 20.16MB |
| Sdcb.OpenVINO.runtime.ubuntu.20.04-x64.2024.4.0 | 34.58MB |
| Sdcb.OpenVINO.runtime.ubuntu.22.04-x64.2024.4.0 | 36.63MB |
| Sdcb.OpenVINO.runtime.ubuntu.24.04-x64.2024.4.0 | 37.65MB |
| Sdcb.OpenVINO.runtime.win-x64.2024.4.0 | 29.29MB |
Full Changelog: 0.6.7-2024.3.0...0.6.8-2024.4.0
0.6.7-2024.3.0
New NuGet packages
| Package | Size |
|---|---|
| Sdcb.OpenVINO.0.6.7 | 0.25MB |
| Sdcb.OpenVINO.Extensions.OpenCvSharp4.0.6.7 | 0.03MB |
| Sdcb.OpenVINO.runtime.centos.7-x64.2024.3.0 | 35.52MB |
| Sdcb.OpenVINO.runtime.linux-arm.2024.3.0 | 17.54MB |
| Sdcb.OpenVINO.runtime.rhel.8-x64.2024.3.0 | 31.17MB |
| Sdcb.OpenVINO.runtime.ubuntu.20.04-arm64.2024.3.0 | 18.95MB |
| Sdcb.OpenVINO.runtime.ubuntu.20.04-x64.2024.3.0 | 33.62MB |
| Sdcb.OpenVINO.runtime.ubuntu.22.04-x64.2024.3.0 | 35.17MB |
| Sdcb.OpenVINO.runtime.ubuntu.24.04-x64.2024.3.0 | 35.72MB |
| Sdcb.OpenVINO.runtime.win-x64.2024.3.0 | 29.29MB |
Full Changelog: 0.6.6...0.6.7-2024.3.0
Important Note: NVIDIA GPU not supported starts from this 2024.3.0 version.
upstream release notes: https://github.com/openvinotoolkit/openvino/releases/tag/2024.3.0
0.6.6 - supports 2024.2.0
Full Changelog: 0.6.5...0.6.6
highlight:
- Introduced
ov_preprocess_preprocess_steps_mean_multi_channels/ov_preprocess_preprocess_steps_scale_multi_channelsmethods support: d0fa4e1#diff-af13d46e06dd29e7f78091b28700998ad0701d3ca508109a36256f4308a7ab23 - change default device name from AUTO into CPU: b24f751
0.6.5 - supports 2024.1.0
Full Changelog: 0.6.4...0.6.5