Releases: intel/openvino-rs
v0.9.1
What's Changed
- [openvino-finder] Update search paths to include all supported arch by @nbigaouette in #176
- clippy: use variables directly in the
format!()
string by @abrown in #175 - Upgrade bindings to v2025.2.0 by @abrown in #177
- Release v0.9.1 by @abrown in #178
New Contributors
- @nbigaouette made their first contribution in #176
Full Changelog: v0.9.0...v0.9.1
v0.9.0
This release upgrades to the latest version of OpenVINO but breaks backwards compatibility with OpenVINO libraries prior to 2025.1; these bindings will only work with version 2025.1 and above. The reason for this is another breaking change in the upstream C bindings that allowed the creation of tensors of incorrect types (see #167). Beyond this, the most externally-visible change is updating the few dependencies used in these crates.
What's Changed
- ci: test with new v2024.5.0 version by @abrown in #152
- Upgrade several dependencies by @abrown in #153
- ci: test with new v2024.6.0 version by @abrown in #156
- Allow a pedantic doc comment lint by @abrown in #157
- Make code scan more robust by @abrown in #158
- ci: upgrade to
ubuntu-24.04
by @abrown in #161 - ci: update
install-openvino-action
by @abrown in #162 - ci: automatically run every two weeks by @abrown in #163
- Specify the ABI of each linked-to OpenVINO function by @abrown in #166
- Update the link for installing OpenVINO locally by @abrown in #165
- Replace
once_cell
with the now-standardLazyLock
by @abrown in #164 - ci: fix syntax of cron trigger by @abrown in #169
- Upgrade bindings to v2025.1.0 by @abrown in #168
- Fail if dynamically loading a pre-2025.1 OpenVINO library by @abrown in #170
- Upgrade dependencies by @abrown in #171
- Add nchw conversion option by @rahulchaphalkar in #173
- Release v0.9.0 by @abrown in #172
Full Changelog: v0.8.0...v0.9.0
v0.8.0
This release breaks backwards compatibility with OpenVINO libraries prior to 2024.2; this bindings will only work with version 2024.2 and above. The reason for this is a breaking change in the upstream C bindings that allowed the creation of tensors of incorrect types (see #143). #149 includes a load-time check to fail if a "too old" library is used.
What's Changed
- chore: update dependencies by @abrown in #146
- Update bindings to v2024.4.0 by @abrown in #144
- Fine-tune version check for ignored tests by @abrown in #148
- Check version; fail if pre-2024.2 by @abrown in #149
- Release v0.8.0 by @abrown in #151
Full Changelog: v0.7.3...v0.8.0
v0.7.3
This release batches up some smaller changes prior to v0.8.0. In #143, we discovered a breaking change in the OpenVINO C API that requires a version bump (coming soon). Users should choose v0.7.3 and below to interact with OpenVINO v2024.1 and prior; choose 0.8.0 and above to interact with OpenVINO 2024.2 and following.
What's Changed
- Use
slice::align_to
by @abrown in #135 - doc: add an in-memory tensor data example by @abrown in #137
- add read_network_from buffers example by @BulbaWarrior in #138
- ci: add initial code scan configuration by @abrown in #139
- Remove
thiserror
dependency by @abrown in #141 - test: download test fixtures differently by @abrown in #140
- Add
xtask
to update upstream submodule by @abrown in #142 - doc: update prior to release by @abrown in #145
- Release v0.7.3 by @abrown in #147
New Contributors
- @BulbaWarrior made their first contribution in #138
Full Changelog: v0.7.2...v0.7.3
v0.7.2
What's Changed
- Fix cstr macro leak by @pnehrer in #123
- Fix core get/set properties by @rahulchaphalkar in #124
- remove tensor new_from_host_ptr function by @rahulchaphalkar in #125
- Replace
Tensor::buffer_mut
by @abrown in #127 - Apply some clippy fixes by @abrown in #128
- Add a memory safety test by @abrown in #129
- Add release guide by @abrown in #130
- Release v0.7.2 by @rahulchaphalkar in #131
Full Changelog: v0.7.1...v0.7.2
v0.7.1
v0.7.0
What's Changed
- ci: test out new version of OpenVINO installer by @abrown in #84
- ci: prevent
GITHUB_TOKEN
from modifying the repository by @abrown in #86 - Remove commented-out structopt code by @abrown in #85
- Bump shlex from 1.2.0 to 1.3.0 by @dependabot in #87
- chore: update OpenCV version in
openvino-tensor-converter
by @abrown in #88 - patch: add async inference api functions inteface by @daniilsunyaev in #89
- Update Openvino API to 2.0 by @rahulchaphalkar in #91
- Update docs and doc tests by @rahulchaphalkar in #96
- Update OpenVINO to 2024.0.0 by @rahulchaphalkar in #97
- Expose model's partial shape and related types by @pnehrer in #98
- Fix several clippy-related issues by @abrown in #100
- Rename
instance
field toptr
by @abrown in #101 - Update and add enums by @rahulchaphalkar in #99
- Improve ElementType ergonomics by @pnehrer in #102
- Refactor the pre-processing pipeline by @abrown in #103
- Update CI to remove old openvino versions by @rahulchaphalkar in #105
- Fix windows linking by @rahulchaphalkar in #104
- Expose setting intput/getting output tensors on the model by @pnehrer in #106
- Add device type by @rahulchaphalkar in #108
- Support loading non-string models from memory by @pnehrer in #107
- add property and version modules by @rahulchaphalkar in #109
- gitmodule fetch clean up by @rahulchaphalkar in #110
- add infer_request functions by @rahulchaphalkar in #111
- Replace variadic arguments with fixed by @rahulchaphalkar in #112
- Add Core functions for devices, properties, version by @rahulchaphalkar in #114
- Add compiled model functions by @rahulchaphalkar in #115
- Add
as_mut_ptr
and inline hints by @rahulchaphalkar in #116 - Switch to using a centrally-located workspace version by @abrown in #117
- Release v0.7.0 by @rahulchaphalkar in #119
New Contributors
- @daniilsunyaev made their first contribution in #89
- @rahulchaphalkar made their first contribution in #91
- @pnehrer made their first contribution in #98
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- docs: add newline to docs by @abrown in #64
- Update crate dependencies by @abrown in #69
- Improve cross-platform compatibility by @abrown in #72
- add instructions for macos+homebrew by @stevelr in #73
- ci: use latest install-openvino-action version by @abrown in #76
- Bump rustix from 0.38.13 to 0.38.19 in /crates/openvino-tensor-converter by @dependabot in #79
- Bump rustix from 0.38.13 to 0.38.19 by @dependabot in #78
- fix: clippy warnings by @abrown in #80
- ci: check against v2023.2 by @abrown in #83
- Release v0.6.0 by @abrown in #82
New Contributors
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- ci: pin GitHub runner to Ubuntu 20.04 by @abrown in #57
- Add Blob::buffer_as_type() by @chemicstry in #55
- Expose more TensorDesc features by @chemicstry in #54
- Fix Blob::tensor_desc() by @chemicstry in #56
- Double-check size of returned blob dimensions by @abrown in #58
- lint: fix several new lint issues found by @abrown in #60
- ci: build against more versions by @abrown in #59
- docs: describe how OpenVINO paths are found by @abrown in #62
- Release v0.5.0 by @abrown in #63
New Contributors
- @chemicstry made their first contribution in #55
Full Changelog: v0.4.2...v0.5.0
v0.4.2
What's Changed
- Make several structures
Send
andSync
by @geekbeast in #48 - Fix new clippy warnings by @abrown in #49
- xtask: update crates, re-run codegen by @abrown in #50
New Contributors
- @geekbeast made their first contribution in #48
Full Changelog: v0.4.1...v0.4.2