Releases: intel/openvino-rs
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
v0.4.1
What's Changed
- Bump regex from 1.4.5 to 1.5.6 in /crates/openvino-tensor-converter by @dependabot in #43
- Migrate from lazy_static to once_cell by @sunfishcode in #44
- Document correct logging level for troubleshooting by @abrown in #45
- Release v0.4.1 by @abrown in #46
New Contributors
- @dependabot made their first contribution in #43
- @sunfishcode made their first contribution in #44
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Upgrade to use upstream OpenVINO 2022.1 release by @abrown in #37; note that this change breaks compatibility with pre-2022 installations of OpenVINO. The file structure, library naming, and library dependencies have changed significantly in OpenVINO 2022.1.0 and it would be difficult to maintain compatibility with older versions while supporting 2022+. Users with a pre-2022 installation can use v0.3.3; all users with the latest OpenVINO installation should use v0.4.0 and following.
- Remove the
from-source
feature by @abrown in #39
Full Changelog: v0.3.3...v0.4.0