Skip to content

v0.3.6

Compare
Choose a tag to compare
@haixuanTao haixuanTao released this 28 Aug 05:01
· 356 commits to main since this release
c6abec2

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

https://dora-rs.ai/

Preview

Screenshot from 2024-08-28 11-20-26

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

Screenshot from 2024-08-28 11-22-09

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

New Contributors

Full Changelog: v0.3.5...v0.3.6