v0.3.6
Dora v0.3.6 Release
New Website Frontpage!
We've been doing a lot of demo at dora, and it was about time to put them in front so that people get a better understanding of what dora-rs stand for
Preview
Quicker installer!
As we're adding support for more platform such as linux arm musl, it was time to make installation simpler. So we copied other project installation script so that people can install dora in one line:
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/dora-rs/dora/main/install.sh | bash
Shipping the Node-Hub!
We have released a node-hub, that should make it a lot easier to get started with dora.
The idea is that, we will be able to directly pull pre-packaged node from pip and cargo and use them in our own project.
For example to get started with a video stream, instead of writing code or copying code from the dora project you can just write:
nodes:
- id: camera
build: pip install opencv-video-capture
path: opencv-video-capture
inputs:
tick: dora/timer/millis/20
outputs:
- image
env:
CAPTURE_PATH: 0
IMAGE_WIDTH: 640
IMAGE_HEIGHT: 480
- id: plot
build: pip install opencv-plot
path: opencv-plot
inputs:
image:
source: camera/image
queue_size: 1
Then, use:
dora build dataflow.yml
dora up
dora start dataflow.yml
This should reduce the necessity to copy paste code from one place to another as well as reduce the risk of path issues.
You can copy our CI/CD github worklfow : https://github.com/dora-rs/dora/blob/main/.github/workflows/node-hub-ci-cd.yml so that your nodes within your node-hub folder are tested and published on cargo and pip.
Dora Node should now be compatible between version from 0.3.6 forward!
Thanks to @phil-opp, we know have an independant dora-message crate that will be responsible for the communication of messages, and should be able to handle dora nodes from multiple version as long as dora-message
version are compatible.
C++ Documentation :)
Thanks to @starlitxiling, we now have a first experimental C++ documentation to make it easier for people to get started in C++
https://dora-rs.ai/cpp/cpp-api.html
Preview
Fix dynamic node initialisation issues
We have noticed that dora sometimes had issues with initializing dynamic node and this release should fix this issue.
What's Changed
- Update dependencies by @renovate in #579
- Don't wait for non-started dynamic nodes on stop by @phil-opp in #583
- add a comment on read_dora_input_id by @XxChang in #580
- Update dependencies by @renovate in #584
- Update dependencies by @renovate in #585
- Add domain unix socket supports by @XxChang in #594
- Check build for cross-compiled targets on CI by @phil-opp in #597
- Test pip release creation as part of normal CI by @phil-opp in #596
- Add-armv7-musleabihf-prebuilt-release by @haixuanTao in #578
- Update dependencies by @renovate in #602
- Delay dropping of
DoraNode
in Python until all event data is freed by @phil-opp in #601 - Add install script by @haixuanTao in #600
- Nodes hub to store and reuse commonly used node by @haixuanTao in #569
- Ros2-bridge action attempt by @starlitxiling in #567
- Update dependencies by @renovate in #605
- Add a CI/CD for the node-hub by @haixuanTao in #604
- Update dependencies by @renovate in #608
- Remove dynamic node from pending nodes before starting a dataflow by @haixuanTao in #606
- Fix alignment of atomics in shared memory communication channel by @phil-opp in #612
- Update dependencies by @renovate in #622
- Refactor: Move message definitions to
dora-message
crate by @phil-opp in #613 - Update README.md by @heyong4725 in #623
- Update Rust crate serde to v1.0.207 by @renovate in #624
- fix clippy warnings by @Michael-J-Ward in #626
- Update dependencies by @renovate in #629
- Update dependencies by @renovate in #630
- Update Rust crate reqwest to v0.12.7 by @renovate in #632
- Fix typos by @omahs in #633
- Fix errors reported in #628 by @phil-opp in #631
- Update dependencies by @renovate in #636
- Make dora versions compatible by using separate versioning for
dora-message
crate by @phil-opp in #614 - Adding additional node in the node-hub by @haixuanTao in #620
- Bump version v0.3.6 by @haixuanTao in #637
New Contributors
- @starlitxiling made their first contribution in #567
- @heyong4725 made their first contribution in #623
- @omahs made their first contribution in #633
Full Changelog: v0.3.5...v0.3.6