tag:github.com,2008:https://github.com/mklimenko-nv/rustnn/releasesRelease notes from rustnn2026-05-04T11:04:55Ztag:github.com,2008:Repository/1244700929/v0.5.122026-05-04T11:04:55Zv0.5.12<p>Release v0.5.12</p>tarekziadetag:github.com,2008:Repository/1244700929/v0.5.112025-12-29T20:03:54Zv0.5.11<p>Release v0.5.11</p>tarekziadetag:github.com,2008:Repository/1244700929/v0.5.102025-12-29T16:19:37Zv0.5.10<p>Bump version to 0.5.10</p>tarekziadetag:github.com,2008:Repository/1244700929/v0.5.92025-12-29T13:10:03Zv0.5.9<p>Bump version to 0.5.9</p>tarekziadetag:github.com,2008:Repository/1244700929/v0.5.52025-12-29T10:43:50Zv0.5.5<p>Fix macOS ORT tarball name and set PYO3_CROSS_PYTHON for linux-aarch64</p>tarekziadetag:github.com,2008:Repository/1244700929/v0.5.22025-12-28T19:05:08Zv0.5.2<p>v0.5.2</p>tarekziadetag:github.com,2008:Repository/1244700929/v0.5.12025-12-24T16:47:35ZPyWebNN v0.5.1 - Packaging Fix<p>This patch release fixes the crates.io packaging issue that prevented<br>
v0.5.0 from being published due to excessive size.</p>
<p>Bug Fixes:</p>
<ul>
<li>Exclude examples directory from crate package (contained 13MB weight file)</li>
<li>Reduced package size from ~100MB to ~few MB</li>
<li>Simplified exclude patterns in Cargo.toml</li>
</ul>
<p>No functional changes from v0.5.0. All features and APIs remain identical.</p>tarekziadetag:github.com,2008:Repository/1244700929/v0.5.02025-12-24T16:37:16Zrustnn v0.5.0 - Enhanced WebNN Integration<p>Major Features:</p>
<ul>
<li>WebNN Graph Integration: Full (de)serialization support via webnn-graph crate</li>
<li>Async Execution: dispatch() method for non-blocking tensor operations</li>
<li>Capability Queries: op_support_limits() to check backend capabilities</li>
<li>Hugging Face Hub: Direct model loading from HF model hub</li>
</ul>
<p>Improvements:</p>
<ul>
<li>Enhanced uint64 type support across all operations</li>
<li>Better error handling and validation</li>
<li>Documentation updates and examples</li>
<li>Bug fixes for edge cases</li>
</ul>
<p>Python API:</p>
<ul>
<li>Added MLContext.dispatch() for async execution (issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3759267197" data-permission-text="Title is private" data-url="https://github.com/rustnn/rustnn/issues/3" data-hovercard-type="issue" data-hovercard-url="/rustnn/rustnn/issues/3/hovercard" href="https://github.com/rustnn/rustnn/issues/3">rustnn#3</a>)</li>
<li>Added ML.op_support_limits() for capability queries (issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4787152567" data-permission-text="Title is private" data-url="https://github.com/mklimenko-nv/rustnn/issues/1" data-hovercard-type="pull_request" data-hovercard-url="/mklimenko-nv/rustnn/pull/1/hovercard" href="https://github.com/mklimenko-nv/rustnn/pull/1">#1</a>)</li>
<li>Improved type hints and documentation</li>
</ul>
<p>Breaking Changes: None (backward compatible with v0.4.0)</p>
<p>Technical Details:</p>
<ul>
<li>Rust 2024 edition</li>
<li>Full WebNN spec compliance (85 operations)</li>
<li>ONNX Runtime 1.23.2 bundled in wheels</li>
<li>Python 3.11+ support</li>
</ul>
<p>Platform Support:</p>
<ul>
<li>Linux: x86_64, aarch64</li>
<li>macOS: x86_64 (Intel), arm64 (Apple Silicon)</li>
<li>Windows: x64</li>
</ul>
<p>Documentation: <a href="https://tarekziade.github.io/rustnn/" rel="nofollow">https://tarekziade.github.io/rustnn/</a><br>
Repository: <a href="https://github.com/tarekziade/rust-webnn-graph">https://github.com/tarekziade/rust-webnn-graph</a></p>tarekziadetag:github.com,2008:Repository/1244700929/v0.4.02025-12-16T16:27:11Zv0.4.0<p>PyWebNN v0.4.0</p>tarekziadetag:github.com,2008:Repository/1244700929/v0.3.02025-12-14T21:11:52ZRelease v0.3.0<p>Major release with 130 commits since v0.2.0:</p>
<p>HIGHLIGHTS:</p>
<ul>
<li>91.3% WPT conformance with W3C WebNN specification</li>
<li>TensorRT integration for NVIDIA GPU acceleration</li>
<li>CoreML Float16 support with MLPackage weight files</li>
<li>100+ bug fixes across ONNX and CoreML backends</li>
<li>Code quality improvements (clippy clean, -169 lines in ONNX converter)</li>
<li>Comprehensive documentation (IPC design, Windows setup, Chromium comparison)</li>
<li>CI/CD improvements (protobuf compiler in all workflows)</li>
<li>Package size optimized for crates.io (1.3MB vs 23MB)</li>
</ul>
<p>MAJOR FEATURES:</p>
<ul>
<li>TensorRT backend via trtx-rs (Linux/Windows GPU)</li>
<li>Complete Float16 support for CoreML with MLPackage</li>
<li>91.3% WPT test suite conformance (up from ~50%)</li>
<li>Explicit backend selection via device_type parameter</li>
<li>ONNX Runtime v1.23.2 upgrade with ort v2.0.0-rc.10</li>
</ul>
<p>OPERATION FIXES:</p>
<ul>
<li>Convolution: conv2d, conv_transpose2d with full layout support</li>
<li>Normalization: batch/instance/layer normalization fixes</li>
<li>Element-wise: neg, hard_swish, logical_not, clamp fixes</li>
<li>Reduction: reduce operations with opset 13 compatibility</li>
<li>Data types: bool to uint8 casting, comprehensive type support</li>
</ul>
<p>CODE QUALITY:</p>
<ul>
<li>All clippy warnings fixed (29 auto-fixed + 3 manual fixes)</li>
<li>Extracted common operand_name() helper</li>
<li>Extracted JSON parsing helpers (156 lines saved)</li>
<li>Fixed all Rust warnings and Python test issues</li>
<li>Clean test suite: 133 Rust + 2262 Python tests passing</li>
</ul>
<p>DOCUMENTATION:</p>
<ul>
<li>Added IPC design document (454 lines)</li>
<li>Added Windows TensorRT setup guide</li>
<li>Added Chromium WebNN comparison</li>
<li>Updated implementation status to 91.3%</li>
</ul>
<p>WARNING: This is a development release.<br>
DO NOT USE IN PRODUCTION - Thorough testing required for production use.</p>
<p>See RELEASE_NOTES_v0.3.0.md for complete details.</p>tarekziade