Releases: dora-rs/dora
Releases · dora-rs/dora
v0.2.3
What's Changed
- Check that coordinator, daemon, and node versions match by @phil-opp in #245
- Share events to Python without copying via
arrow
crate by @phil-opp in #228 - Upgrading the operator example to use
dora-arrow
by @haixuanTao in #251 - [Python] Show node name in process and put Traceback before the actual Error for more natural error by @haixuanTao in #255
- CLI: Improve error messages when coordinator is not running by @phil-opp in #254
- Integrate
dora-runtime
intodora-daemon
by @phil-opp in #257 - Filter default log level at
warn
fortokio::tracing
by @haixuanTao in #269 - Make log level filtering be
WARN
or below by @haixuanTao in #274 - Add support for distributed deployments with multiple daemons by @phil-opp in #256
- Provide a way to access logs through the CLI by @haixuanTao in #259
- Handle node errors during initialization phase by @phil-opp in #275
- Replace watchdog by asynchronous heartbeat messages by @phil-opp in #278
- Remove pyo3 in runtime and daemon as it generates
libpython
depende… by @haixuanTao in #281 - Release v0.2.3 with aarch64 support by @haixuanTao in #279
Fix
- Fix yolov5 dependency issue by @haixuanTao in #291
- To solve this bug #283, unify t… by @meua in #285
- Fix: Don't try to create two global tracing subscribers when using bundled runtime by @phil-opp in #277
- CI: Increase timeout for 'build CLI and binaries' step by @phil-opp in #282
Other
- Update
pyo3
tov0.18
by @phil-opp in #246 - Bump h2 from 0.3.13 to 0.3.17 by @dependabot in #249
- Add automatic issue labeler to organize opened issues by @haixuanTao in #265
- Allow the issue labeler to write issues by @phil-opp in #272
- Add a support matrix with planned feature to clarify dora status by @haixuanTao in #264
Full Changelog: v0.2.2...v0.2.3
dora-rs v0.2.2
Features
- Make queue length configurable through the dataflow file by @phil-opp in #231
- Hot reloading Python Operator by @haixuanTao in #239
- Synchronize node and operator start by @phil-opp in #236
- Add opentelemetry capability at runtime instead of compile time by @haixuanTao in #234
Others
- Wait on events and messages simultaneously to prevent queue buildup by @phil-opp in #235
- Fix looping in daemon listener loop by @phil-opp in #244
- Validate shell command as source and url source by @haixuanTao in #243
- Push error into the
init_done
channel for debugging context by @haixuanTao in #238 - Option communication config by @haixuanTao in #241
- Validate yaml when reading by @haixuanTao in #237
Full Changelog: v0.2.1...v0.2.2
dora-rs v0.2.1
v0.2.1 (2023-03-22)
Features
Fixes
- Avoid blocking the daemon main loop by using unbounded queue
- Inject YAML declared env variable into the runtime
- Use rustls instead of system SSL implementation
Other
- Refactor python error
- The first letter of rust should be lowercase in the command
- Add documentation to the cli within the helper mode
- Update to safer-ffi v0.1.0-rc1
- remove unused variable: data_bytes
- Clean up: Remove workspace path
- Decouple opentelemetry from tracing
- Remove zenoh dependency from dora node API to speed up build
- Update to Rust v1.68
- Deny unknown fields to avoid typos
- Add an internal cli argument to create template with path dependencies
dora-rs v0.2.0
v0.2.0 (2023-03-14)
Breaking
- Redesign: Create a
dora-daemon
as a communication broker- New
dora-daemon
executable that acts as a communication hub for all local nodes - Large messages are passed through shared memory without any copying
- Replaces the previous
iceoryx
communication layer - Small API change: Nodes and operators now receive events instead of just inputs
- Inputs are one type of event
- Other supported events:
InputClosed
when an input stream is closed andStop
when the user stops the dataflow (e.g. through the CLI)
- New
Features
- Better Error handling when operator fails
- Send small messages directly without shared memory
- Send all queued incoming events at once on
NextEvent
request - Don't send replies for
SendMessage
requests when using TCP - Allocate shared memory in nodes to improve throughput
Fixes
Other
- Use
DoraStatus
from dora library in template - Simplify: Replace
library_filename
function withformat!
call - Refactor Rust node API implementation
- Remove code duplicate for tracing subscriber and use env variable to manage log level.
- Add daemon to the release archive
- Remove
remove_dir_all
fromCargo.lock
as it is vulnerable to a race condition according to dependabot - Update the documentation to the new daemon format
- Removing legacy
libacl
which was required by Iceoryx - Remove unimplemented CLI arguments for now
- Update zenoh to remove git dependencies
- Fix cli template to new daemon API
- Cleanup warnings
- Dependency updates
dora-rs v0.1.3
v0.1.2
Releasing `dora-rs` v0.1.1
This release fixes some of the issue of deployment previously present in the 0.1.0
.
This release contains fixes for:
- Python linking using pypi release but also a redesigned python thread model within the runtime to avoid deadlock of the
GIL
. This also fix an issue withpatchelf
. - A deployment separation for
ubuntu
as the20.04
version ofdora
and22.04
version of dora are non-compatible. - A better tagging of api for
dora
Rust API.
We have unfortunately removed macOS
and Windows
from prime support as we want to focus for Linux
at the moment that is going to be used on small computer and cloud environment.
dora-rs v0.1.0
This is our first release of dora-rs
😄
The current release includes:
dora-cli
which enables creating, starting and stopping dataflow.dora-coordinator
which is our control plane.dora-runtime
which is manage the runtime of operators.custom-nodes
API which enables bridges from different languages.