Skip to content

Latest commit

 

History

History
682 lines (554 loc) · 48.1 KB

File metadata and controls

682 lines (554 loc) · 48.1 KB

Changelog

v0.3.12 (2025-06-30)

What's Changed

  • Implemented dora-cotracker node by @ShashwatPatil in dora-rs#931
  • Minor fix and add boxes2d example to facebook/cotracker by @haixuanTao in dora-rs#950
  • Update Rust crate tokio to v1.44.2 [SECURITY] by @renovate in dora-rs#951
  • Post 3.11 release fix by @haixuanTao in dora-rs#954
  • Bump crossbeam-channel from 0.5.14 to 0.5.15 by @dependabot in dora-rs#959
  • Added E ruff flag for pydocstyle by @7SOMAY in dora-rs#958
  • Revert "Added E ruff flag for better code quality [skip ci]" by @haixuanTao in dora-rs#968
  • Ease of use changes in benches for issue #957 by @Ignavar in dora-rs#969
  • Reachy cotracker by @haixuanTao in dora-rs#972
  • Improve rav1e by @haixuanTao in dora-rs#974
  • Fix pyrealsense by @haixuanTao in dora-rs#973
  • Added Self Uninstall Command by @Shar-jeel-Sajid in dora-rs#944
  • Improve benchmark implementation & Add warning for discarding events by @Mivik in dora-rs#971
  • docs: Updated README: Added comprehensive usage documentation with vi… by @LeonRust in dora-rs#983
  • Fix rerun-viewer example. by @francocipollone in dora-rs#989
  • docs: add license badge by @Radovenchyk in dora-rs#996
  • Disable sccache for musllinux jobs by @haixuanTao in dora-rs#1000
  • Remove unused sysinfo monitor by @Mivik in dora-rs#1007
  • Refactor Python CUDA IPC API by @Mivik in dora-rs#1002
  • fix terminal not printing stdout on nvml warning by @haixuanTao in dora-rs#1008
  • Fix issue #1006: [Brief description of the fix] by @sohamukute in dora-rs#1013
  • Improving so100 usability by @haixuanTao in dora-rs#988
  • Add dora-mediapipe node for quick human pose estimation by @haixuanTao in dora-rs#986
  • Bump torch to 2.7 by @haixuanTao in dora-rs#1015
  • refactor(tracing): use builder style by @sjfhsjfh in dora-rs#1009
  • Fix spawning runtime through python when it is installed with pip by @haixuanTao in dora-rs#1011
  • chore(deps): update dependency numpy to v2 by @renovate in dora-rs#1014
  • Fix error when multiple visualization key is active and when urdf_transform env variable is not present by @haixuanTao in dora-rs#1016
  • Update pyrealsense2 Dependencies for L515 Support and Fix README wget Link by @kingchou007 in dora-rs#1021
  • Minor fix for mujoco sim by @haixuanTao in dora-rs#1023
  • dora-mujoco simulation node with example for controlling any arm by @ShashwatPatil in dora-rs#1012
  • fix ros CI/CD by @haixuanTao in dora-rs#1027
  • dora-vggt by @haixuanTao in dora-rs#1024
  • Adding vision to openai server by @haixuanTao in dora-rs#1025
  • Revert "Adding vision to openai server" by @haixuanTao in dora-rs#1031
  • Expose AllInputClosed message as a Stop message by @haixuanTao in dora-rs#1026
  • Add support for git repository sources for nodes by @phil-opp in dora-rs#901
  • Adding vision to rust openai proxy server by @haixuanTao in dora-rs#1033
  • Add automatic robot descriptions URDF retrieval from https://github.com/robot-descriptions/robot_descriptions.py by @haixuanTao in dora-rs#1032

New Contributors

Full Changelog: https://github.com/dora-rs/dora/compare/v0.3.11...v0.3.12

v0.3.11 (2025-04-07)

What's Changed

  • Post dora 0.3.10 release fix by @haixuanTao in dora-rs#804
  • Add windows release for rust nodes by @haixuanTao in dora-rs#805
  • Add Node Table into README.md by @haixuanTao in dora-rs#808
  • update dora yaml json schema validator by @haixuanTao in dora-rs#809
  • Improve readme support matrix readability by @haixuanTao in dora-rs#810
  • Clippy automatic fixes applied by @Shar-jeel-Sajid in dora-rs#812
  • Improve documentation on adding new node to the node-hub by @haixuanTao in dora-rs#820
  • #807 Fixed by @7SOMAY in dora-rs#818
  • Applied Ruff pydocstyle to dora by @Mati-ur-rehman-017 in dora-rs#831
  • Related to dora-bot issue assignment by @MunishMummadi in dora-rs#840
  • Add dora-lerobot node into dora by @Ignavar in dora-rs#834
  • CI: Permit issue modifications for issue assign job by @phil-opp in dora-rs#848
  • Fix: Set variables outside bash script to prevent injection by @phil-opp in dora-rs#849
  • Replacing Deprecated functions of pyo3 by @Shar-jeel-Sajid in dora-rs#838
  • Add noise filtering on whisper to be able to use speakers by @haixuanTao in dora-rs#847
  • Add minimal Dockerfile with Python and uv for easy onboarding by @Krishnadubey1008 in dora-rs#843
  • More compact readme with example section by @haixuanTao in dora-rs#855
  • Create docker-image.yml by @haixuanTao in dora-rs#857
  • Multi platform docker by @haixuanTao in dora-rs#858
  • change: dora/node-hub/README.md by @MunishMummadi in dora-rs#862
  • Added dora-phi4 inside node-hub by @7SOMAY in dora-rs#861
  • node-hub: Added dora-magma node by @MunishMummadi in dora-rs#853
  • Added the dora-llama-cpp-python node by @ShashwatPatil in dora-rs#850
  • Adding in some missing types and test cases within arrow convert crate by @Ignavar in dora-rs#864
  • Migrate robots from dora-lerobot to dora repository by @rahat2134 in dora-rs#868
  • Applied pyupgrade style by @Mati-ur-rehman-017 in dora-rs#876
  • Adding additional llm in tests by @haixuanTao in dora-rs#873
  • Dora transformer node by @ShashwatPatil in dora-rs#870
  • Using macros in Arrow Conversion by @Shar-jeel-Sajid in dora-rs#877
  • Adding run command within python API by @haixuanTao in dora-rs#875
  • Added f16 type conversion by @Shar-jeel-Sajid in dora-rs#886
  • Added "PERF" flag inside node-hub by @7SOMAY in dora-rs#880
  • Added quality ruff-flags for better code quality by @7SOMAY in dora-rs#888
  • Add llm benchmark by @haixuanTao in dora-rs#881
  • Implement into_vec_f64(&ArrowData) -> Vec<f64) conversion function by @Shar-jeel-Sajid in dora-rs#893
  • Adding virtual env within dora build command by @haixuanTao in dora-rs#895
  • Adding metrics for node api by @haixuanTao in dora-rs#903
  • Made UI interface for input in dora, using Gradio by @ShashwatPatil in dora-rs#891
  • Add chinese voice support by @haixuanTao in dora-rs#902
  • Made conversion generic by @Shar-jeel-Sajid in dora-rs#908
  • Added husky simulation in Mujoco and gamepad node by @ShashwatPatil in dora-rs#906
  • use cargo-dist tool for dora-cli releases by @Hennzau in dora-rs#916
  • Implementing Self update by @Shar-jeel-Sajid in dora-rs#920
  • Fix: RUST_LOG=. dora run bug by @starlitxiling in dora-rs#924
  • Added dora-mistral-rs node in node-hub for inference in rust by @Ignavar in dora-rs#910
  • Fix reachy left arm by @haixuanTao in dora-rs#907
  • Functions for sending and receiving data using Arrow::FFI by @Mati-ur-rehman-017 in dora-rs#918
  • Adding recv_async dora method to retrieve data in python async by @haixuanTao in dora-rs#909
  • Update: README.md of the node hub by @Choudhry18 in dora-rs#929
  • Fix magma by @haixuanTao in dora-rs#926
  • Add support for mask in rerun by @haixuanTao in dora-rs#927
  • Bump array-init-cursor from 0.2.0 to 0.2.1 by @dependabot in dora-rs#933
  • Enhance Zenoh Integration Documentation by @NageshMandal in dora-rs#935
  • Support av1 by @haixuanTao in dora-rs#932
  • Bump dora v0.3.11 by @haixuanTao in dora-rs#948

New Contributors

  • @Shar-jeel-Sajid made their first contribution in dora-rs#812
  • @7SOMAY made their first contribution in dora-rs#818
  • @Mati-ur-rehman-017 made their first contribution in dora-rs#831
  • @MunishMummadi made their first contribution in dora-rs#840
  • @Ignavar made their first contribution in dora-rs#834
  • @Krishnadubey1008 made their first contribution in dora-rs#843
  • @ShashwatPatil made their first contribution in dora-rs#850
  • @rahat2134 made their first contribution in dora-rs#868
  • @Choudhry18 made their first contribution in dora-rs#929
  • @NageshMandal made their first contribution in dora-rs#935

v0.3.10 (2025-03-04)

What's Changed

  • Enables array based bounding boxes by @haixuanTao in dora-rs#772
  • Fix typo in node version by @haixuanTao in dora-rs#773
  • CI: Use paths-ignore instead of negated paths by @phil-opp in dora-rs#781
  • Adding rerun connect options by @haixuanTao in dora-rs#782
  • Forbid / in node IDs by @phil-opp in dora-rs#785
  • Adding reachy and dora reachy demo by @haixuanTao in dora-rs#784
  • Fix typo in reachy node by @haixuanTao in dora-rs#789
  • Update dependency transformers to >=4.48.0,<=4.48.0 [SECURITY] - abandoned by @renovate in dora-rs#778
  • Fix bounding box for rerun viewer and clear the viewer if no bounding box is detected by @haixuanTao in dora-rs#787
  • Adding float for env variable and metadata parameters by @haixuanTao in dora-rs#786
  • Limit pip release ci to strict minimum by @haixuanTao in dora-rs#791
  • Add uv flag within start cli command by @haixuanTao in dora-rs#788
  • Adding a test for checking on the latency when used timeout and queue at the same time by @haixuanTao in dora-rs#783
  • Use zenoh for inter-daemon communication by @phil-opp in dora-rs#779
  • Pin chrono version by @haixuanTao in dora-rs#797
  • Add kokoro tts by @haixuanTao in dora-rs#794
  • Pick place demo by @haixuanTao in dora-rs#793
  • Bump pyo3 to 0.23 by @haixuanTao in dora-rs#798
  • Faster node hub CI/CD by removing free disk space on ubuntu by @haixuanTao in dora-rs#801

v0.3.9 (2025-02-06)

What's Changed

  • Making cli install the default api avoiding confusion on install by @haixuanTao in dora-rs#739
  • Add description within visualisation by @haixuanTao in dora-rs#742
  • Added depth image and data output for the dora-pyorbbecksdk node by @Ryu-Yang in dora-rs#740
  • Improve speech to text example within the macOS ecosystem by @haixuanTao in dora-rs#741
  • Rewrite python template to make them pip installable by @haixuanTao in dora-rs#744
  • bump rerun version by @haixuanTao in dora-rs#743
  • Replace pylint with ruff by @haixuanTao in dora-rs#756
  • Make unknown output acceptable by @haixuanTao in dora-rs#755
  • Improve Speech-to-Speech pipeline by better support for macOS and additional OutteTTS model by @haixuanTao in dora-rs#752
  • Daemon: React to ctrl-c during connection setup by @phil-opp in dora-rs#758
  • Use UV for the CI/CD by @haixuanTao in dora-rs#757
  • chore: fix some typos in comment by @sunxunle in dora-rs#759
  • Add ios lidar by @haixuanTao in dora-rs#762
  • Print python stdout without buffer even for script by @haixuanTao in dora-rs#761
  • chore: use workspace edition by @yjhmelody in dora-rs#764
  • Add a uv flag to make it possible to automatically replace pip with uv pip and prepend run command with uv run by @haixuanTao in dora-rs#765
  • Use mlx whisper instead of lightning-whisper by @haixuanTao in dora-rs#766
  • Reduce silence duration in VAD by @haixuanTao in dora-rs#768
  • Bump upload artifact version by @haixuanTao in dora-rs#769
  • Add qwenvl2 5 by @haixuanTao in dora-rs#767

New Contributors

  • @Ryu-Yang made their first contribution in dora-rs#740
  • @sunxunle made their first contribution in dora-rs#759
  • @yjhmelody made their first contribution in dora-rs#764

Full Changelog: https://github.com/dora-rs/dora/compare/v0.3.8...v0.3.9

Breaking Change

Inputs are now schedule fairly meaning that they will be now be received equally and not necessarily in chronological order. This enables to always be able to refresh input with the least latency between input.

v0.3.8 (2024-12-06)

  • Make node hub CI/CD cross platform by @haixuanTao in dora-rs#714
  • Make node hub CI/CD cross architecture by @haixuanTao in dora-rs#716
  • Make list an available type for metadata by @haixuanTao in dora-rs#721
  • Add stdout logging by @haixuanTao in dora-rs#720
  • Add an error when a node fails when using dora run by @haixuanTao in dora-rs#719
  • Add pyarrow cuda zero copy helper by @haixuanTao in dora-rs#722
  • feat: Add Dora-kit car Control in node-hub by @LyonRust in dora-rs#715
  • Add yuv420 encoding to opencv-video-capture by @haixuanTao in dora-rs#725
  • Change macOS CI runner to macos-13 by @phil-opp in dora-rs#729
  • Add eyre to pyo3 node by @haixuanTao in dora-rs#730
  • Moving queue size and making node flume queue bigger by @haixuanTao in dora-rs#724
  • Make python default for macos by @haixuanTao in dora-rs#731
  • Modify the node queue Scheduler to make it able to schedule input fairly by @haixuanTao in dora-rs#728

Full Changelog: https://github.com/dora-rs/dora/compare/v0.3.7...v0.3.8

v0.3.7 (2024-11-15)

What's Changed

  • Post release 0.3.6 small fix by @haixuanTao in dora-rs#638
  • Changes to template by @XxChang in dora-rs#639
  • Add appending to PATH instruction inside installation script by @Hennzau in dora-rs#641
  • Make the benchmark run in release and at full speed by @Hennzau in dora-rs#644
  • Use the new node syntax for examples dataflow by @Hennzau in dora-rs#643
  • Improve beginner experience by @Hennzau in dora-rs#645
  • improve node-hub pytest by @haixuanTao in dora-rs#640
  • Fix not-null terminated string print within C template by @haixuanTao in dora-rs#654
  • Raise error if dora-coordinator is not connected when calling dora destroy by @haixuanTao in dora-rs#655
  • Coordinator stopped on bad control command by @Hennzau in dora-rs#650
  • Add support for Qwenvl2 by @haixuanTao in dora-rs#646
  • Fix distributed node by @haixuanTao in dora-rs#658
  • Small install script update for bash by @haixuanTao in dora-rs#657
  • Add additional image encoding by @haixuanTao in dora-rs#661
  • dora-echo replicate the topic received with the topic send by @haixuanTao in dora-rs#663
  • Update dependencies by @renovate in dora-rs#656
  • Bump pyo3 and arrow versions by @haixuanTao in dora-rs#667
  • Fix ros2 bridge incompatibility with CI Ubuntu 24 and with pyo3 22 by @haixuanTao in dora-rs#670
  • Add transformers version pinning for qwenvl2 by @haixuanTao in dora-rs#665
  • Remove cli dataflow path check by @haixuanTao in dora-rs#662
  • Better error handling for unknown output by @haixuanTao in dora-rs#675
  • Fix llama recorder multi image recorder by @haixuanTao in dora-rs#677
  • Dora openai server example by @haixuanTao in dora-rs#676
  • Update dependencies by @renovate in dora-rs#674
  • Create Rust-based openai api proxy server in node hub by @phil-opp in dora-rs#678
  • Update dependencies by @renovate in dora-rs#679
  • Update Rust crate hyper to v0.14.30 by @renovate in dora-rs#680
  • Fix hanged coordinator when failing to connect to the daemon on destroy command by @haixuanTao in dora-rs#664
  • Small example improvement using pyarrow assertion by @haixuanTao in dora-rs#669
  • Fix dora list listing twice a stopping dataflow when using multiple daemon. by @haixuanTao in dora-rs#668
  • Add package flake by @Ben-PH in dora-rs#685
  • Add jpeg format to qwenvl2 by @haixuanTao in dora-rs#684
  • Enable downloading remote dataflow by @haixuanTao in dora-rs#682
  • Enable multiline build for better packaging of dora node. by @haixuanTao in dora-rs#683
  • Bump rerun version to 0.18 by @haixuanTao in dora-rs#686
  • Temporary fix qwenvl2 queue error by @haixuanTao in dora-rs#688
  • Make daemon loop over coordinator connection to make it possible to create a system service awaiting coordinator connection by @haixuanTao in dora-rs#689
  • Add translation example from chinese, french to english by @haixuanTao in dora-rs#681
  • Update dependencies by @renovate in dora-rs#690
  • Fix macos 14 yolo error by @haixuanTao in dora-rs#696
  • Update dependencies by @renovate in dora-rs#692
  • Publish rust project on pip to make it simpler to deploy dora node on different machine without requiring installing cargo by @haixuanTao in dora-rs#695
  • Docs: README by @Radovenchyk in dora-rs#697
  • Update README.md by @pucedoteth in dora-rs#705
  • Bump rust toolchains 1.81 by @haixuanTao in dora-rs#707
  • Make dora cli pip installable by @haixuanTao in dora-rs#706
  • Add urdf visualization in rerun by @haixuanTao in dora-rs#704
  • Fix child process receiving ctrl-c by setting own process group by @haixuanTao in dora-rs#712
  • Move more types from dora-core to dora-message to avoid dependency by @phil-opp in dora-rs#711
  • Implement dora run command by @phil-opp in dora-rs#703
  • Adding Agilex Piper node, PyOrbbeckSDK node, Agilex UGV node by @haixuanTao in dora-rs#709
  • Make the node hub CI/CD parallel for faster testing as well as having more granular integration control by @haixuanTao in dora-rs#710
  • Add time series to dora rerun by @haixuanTao in dora-rs#713

New Contributors

  • @Ben-PH made their first contribution in dora-rs#685
  • @Radovenchyk made their first contribution in dora-rs#697
  • @pucedoteth made their first contribution in dora-rs#705

v0.3.6 (2024-08-17)

What's Changed

  • Update dependencies by @renovate in dora-rs#579
  • Don't wait for non-started dynamic nodes on stop by @phil-opp in dora-rs#583
  • add a comment on read_dora_input_id by @XxChang in dora-rs#580
  • Update dependencies by @renovate in dora-rs#584
  • Update dependencies by @renovate in dora-rs#585
  • Add domain unix socket supports by @XxChang in dora-rs#594
  • Check build for cross-compiled targets on CI by @phil-opp in dora-rs#597
  • Test pip release creation as part of normal CI by @phil-opp in dora-rs#596
  • Add-armv7-musleabihf-prebuilt-release by @haixuanTao in dora-rs#578
  • Update dependencies by @renovate in dora-rs#602
  • Delay dropping of DoraNode in Python until all event data is freed by @phil-opp in dora-rs#601
  • Add install script by @haixuanTao in dora-rs#600
  • Nodes hub to store and reuse commonly used node by @haixuanTao in dora-rs#569
  • Ros2-bridge action attempt by @starlitxiling in dora-rs#567
  • Update dependencies by @renovate in dora-rs#605
  • Add a CI/CD for the node-hub by @haixuanTao in dora-rs#604
  • Update dependencies by @renovate in dora-rs#608
  • Remove dynamic node from pending nodes before starting a dataflow by @haixuanTao in dora-rs#606
  • Fix alignment of atomics in shared memory communication channel by @phil-opp in dora-rs#612
  • Update dependencies by @renovate in dora-rs#622
  • Refactor: Move message definitions to dora-message crate by @phil-opp in dora-rs#613
  • Update README.md by @heyong4725 in dora-rs#623
  • Update Rust crate serde to v1.0.207 by @renovate in dora-rs#624
  • fix clippy warnings by @Michael-J-Ward in dora-rs#626

v0.3.5 (2024-07-03)

What's Changed

  • chore: Support RISCV64 by @LyonRust in dora-rs#505
  • Json schemas for VSCode YAML Support by @haixuanTao in dora-rs#497
  • Pretty Print Rust object when called from Python print by @haixuanTao in dora-rs#503
  • Fix Cargo.lock by @phil-opp in dora-rs#506
  • Use dependabot for automatic lockfile updates by @phil-opp in dora-rs#507
  • Run cargo update by @phil-opp in dora-rs#508
  • Allow top-level fields in node declaration by @phil-opp in dora-rs#478
  • Configure Renovate by @renovate in dora-rs#509
  • Make non-UTF8 stdout/stderr from nodes non-fatal by @phil-opp in dora-rs#510
  • Make dora cli connect to remote coordinator by @Gege-Wang in dora-rs#513
  • Provide help messages for CLI by @phil-opp in dora-rs#519
  • Renovate: group all dependency updates in single PR by @phil-opp in dora-rs#524
  • chore(deps): update dependencies by @renovate in dora-rs#529
  • Improve coordinator port config by @phil-opp in dora-rs#520
  • Fix some typos and add automatic typos check to CI by @EricLBuehler in dora-rs#539
  • Update Pyo3 bounds by @Michael-J-Ward in dora-rs#472
  • chore(deps): update dependencies by @renovate in dora-rs#543
  • Small logging improvements by @phil-opp in dora-rs#537
  • Refuse relative path for remote in coordinator by @XxChang in dora-rs#538
  • chore(deps): update rust crate clap to v4.5.7 by @renovate in dora-rs#546
  • Add --quiet flag to daemon and coordinator by @phil-opp in dora-rs#548
  • Implement file-based logging in daemon and coordinator by @phil-opp in dora-rs#549
  • Spawn daemon and coordinator in quiet mode on dora up by @phil-opp in dora-rs#550
  • Run dynamic node by @haixuanTao in dora-rs#517
  • Update dora new by @XxChang in dora-rs#553
  • fix event_as_input bug by @XxChang in dora-rs#556
  • Transform custom PyEvent into standard python dictionary for easier d… by @haixuanTao in dora-rs#557
  • Update dependencies by @renovate in dora-rs#558
  • Update dependencies by @renovate in dora-rs#560
  • Update dependencies by @renovate in dora-rs#563
  • Print only first node error and report more metadata in dataflow results by @phil-opp in dora-rs#552
  • Make dora start attach by default, add --detach to opt-out by @phil-opp in dora-rs#561
  • List failed and finished dataflows in dora list by @phil-opp in dora-rs#554
  • Ignore-quicker-pending-drop-token by @haixuanTao in dora-rs#568
  • Increasing grace duration to 2 seconds so that drop token get well returned in dora-rs#576

New Contributors

  • @LyonRust made their first contribution in dora-rs#505
  • @renovate made their first contribution in dora-rs#509
  • @Gege-Wang made their first contribution in dora-rs#513
  • @EricLBuehler made their first contribution in dora-rs#539

Full Changelog: https://github.com/dora-rs/dora/compare/v0.3.4...v0.3.5

v0.3.4 (2024-05-17)

What's Changed

  • Remove cxx_build call, which is no longer used by @phil-opp in dora-rs#470
  • Update ros2-client to latest version by @phil-opp in dora-rs#457
  • Configurable bind addrs by @Michael-J-Ward in dora-rs#471
  • Simple warning fixes by @Michael-J-Ward in dora-rs#477
  • Adding dora-rerun as a visualization tool by @haixuanTao in dora-rs#479
  • Fix Clippy and RERUN_MEMORY_LIMIT env variable default by @haixuanTao in dora-rs#490
  • Fix CI build errors by @phil-opp in dora-rs#491
  • Use resolver = 2 for in workspace in Rust template by @phil-opp in dora-rs#492
  • Add grace duration and kill process by @haixuanTao in dora-rs#487
  • Simplify parsing of AMENT_PREFIX_PATH by @haixuanTao in dora-rs#489
  • Convert rust example to node by @Michael-J-Ward in dora-rs#494
  • Adding python IDE typing by @haixuanTao in dora-rs#493
  • Fix: Wait until dora daemon is connected to coordinator on dora up by @phil-opp in dora-rs#496

New Contributors

  • @Michael-J-Ward made their first contribution in dora-rs#471

Full Changelog: https://github.com/dora-rs/dora/compare/v0.3.3...v0.3.4

v0.3.3 (2024-04-08)

What's Changed

  • Metrics refactoring by @haixuanTao in dora-rs#423
  • Add ROS2 bridge support for C++ nodes by @phil-opp in dora-rs#425
  • Provide function to create empty CombinedEvents stream by @phil-opp in dora-rs#432
  • Expose ROS2 constants in generated bindings (Rust and C++) by @phil-opp in dora-rs#428
  • Add option to send stdout as node/operator output by @haixuanTao in dora-rs#388
  • Fix warning about #pragma once in main file by @phil-opp in dora-rs#433
  • Send runs artefacts into a dedicated out folder by @haixuanTao in dora-rs#429
  • Create README.md for cxx-ros2-example by @bobd988 in dora-rs#431
  • Use Async Parquet Writer for dora-record by @haixuanTao in dora-rs#434
  • Update mio to fix security vulnerability by @phil-opp in dora-rs#440
  • Add initial support for calling ROS2 services from Rust nodes by @phil-opp in dora-rs#439
  • Enable ROS2 service calls from C++ nodes by @phil-opp in dora-rs#441
  • Use Debug formatting for eyre errors when returning to C++ by @phil-opp in dora-rs#450
  • Fix out-of-tree builds in cmake example by @phil-opp in dora-rs#453
  • Fix broken link in README by @mshr-h in dora-rs#462
  • fix cargo run --example cmake-dataflow compile bugs by @XxChang in dora-rs#460
  • Llm example by @haixuanTao in dora-rs#451
  • Fix meter conflict by @haixuanTao in dora-rs#461
  • Update README.md by @bobd988 in dora-rs#458
  • Refactor README by @haixuanTao in dora-rs#463
  • Specify conda env for Python Operators by @haixuanTao in dora-rs#468

Minor

  • Bump h2 from 0.3.24 to 0.3.26 by @dependabot in dora-rs#456
  • Update bat dependency to v0.24 by @phil-opp in dora-rs#424

New Contributors

  • @bobd988 made their first contribution in dora-rs#431

Full Changelog: https://github.com/dora-rs/dora/compare/v0.3.2...v0.3.3

v0.3.2 (2024-01-26)

Features

  • Wait until DestroyResult is sent before exiting dora-daemon by @phil-opp in dora-rs#413
  • Reduce dora-rs to a single binary by @haixuanTao in dora-rs#410
  • Rework python ROS2 (de)serialization using parsed ROS2 messages directly by @phil-opp in dora-rs#415
  • Fix ros2 array bug by @haixuanTao in dora-rs#412
  • Test ros2 type info by @haixuanTao in dora-rs#418
  • Use forward slash as it is default way of defining ros2 topic by @haixuanTao in dora-rs#419

Minor

  • Bump h2 from 0.3.21 to 0.3.24 by @dependabot in dora-rs#414

v0.3.1 (2024-01-09)

Features

  • Support legacy python by @haixuanTao in dora-rs#382
  • Add an error catch in python on_event when using hot-reloading by @haixuanTao in dora-rs#372
  • add cmake example by @XxChang in dora-rs#381
  • Bump opentelemetry metrics to 0.21 by @haixuanTao in dora-rs#383
  • Trace send_output as it can be a big source of overhead for large messages by @haixuanTao in dora-rs#384
  • Adding a timeout method to not block indefinitely next event by @haixuanTao in dora-rs#386
  • Adding Vec<u8> conversion by @haixuanTao in dora-rs#387
  • Dora cli renaming by @haixuanTao in dora-rs#399
  • Update ros2-client and rustdds dependencies to latest fork version by @phil-opp in dora-rs#397

Fix

  • Fix window path error by @haixuanTao in dora-rs#398
  • Fix read error in C++ node input by @haixuanTao in dora-rs#406
  • Bump unsafe-libyaml from 0.2.9 to 0.2.10 by @dependabot in dora-rs#400

New Contributors

  • @XxChang made their first contribution in dora-rs#381

Full Changelog: https://github.com/dora-rs/dora/compare/v0.3.0...v0.3.1

v0.3.0 (2023-11-01)

Features

  • Rust node API typed using arrow by @phil-opp in dora-rs#353
  • Dora record by @haixuanTao in dora-rs#365
  • beautify graph visualisation by @haixuanTao in dora-rs#370
  • Remove Ros2Value encapsulation of ArrayData by @haixuanTao in dora-rs#359
  • Refactor python typing by @haixuanTao in dora-rs#369
  • Update README discord link by @Felixhuangsiling in dora-rs#361

Other

  • Update rustix v0.38 dependency by @phil-opp in dora-rs#366
  • Bump rustix from 0.37.24 to 0.37.25 by @dependabot in dora-rs#364
  • Bump quinn-proto from 0.9.3 to 0.9.5 by @dependabot in dora-rs#357
  • Bump webpki from 0.22.1 to 0.22.2 by @dependabot in dora-rs#358
  • Update README discord link by @Felixhuangsiling in dora-rs#361

New Contributors

  • @Felixhuangsiling made their first contribution in dora-rs#361

v0.2.6 (2023-09-14)

  • Update dependencies to fix some security advisories by @phil-opp in dora-rs#354
    • Fixes cargo install dora-daemon

v0.2.5 (2023-09-06)

Features

  • Use cargo instead of git in Rust Cargo.toml template by @haixuanTao in dora-rs#326
  • Use read_line instead of next_line in stderr by @haixuanTao in dora-rs#325
  • Add a rust-ros2-dataflow example using the dora-ros2-bridge by @phil-opp in dora-rs#324
  • Removing patchelf by @haixuanTao in dora-rs#333
  • Improving python example readability by @haixuanTao in dora-rs#334
  • Use serde_bytes to serialize Vec<u8> by @haixuanTao in dora-rs#336
  • Adding support for Arrow List(*) for Python by @haixuanTao in dora-rs#337
  • Bump rustls-webpki from 0.100.1 to 0.100.2 by @dependabot in dora-rs#340
  • Add support for event stream merging for Python node API by @phil-opp in dora-rs#339
  • Merge dora-ros2-bridge by @phil-opp in dora-rs#341
  • Update dependencies by @phil-opp in dora-rs#345
  • Add support for arbitrary Arrow types in Python API by @phil-opp in dora-rs#343
  • Use typed inputs in Python ROS2 example by @phil-opp in dora-rs#346
  • Use struct type instead of array for ros2 messages by @haixuanTao in dora-rs#349

Other

v0.2.4 (2023-07-18)

Features

  • Return dataflow result to CLI on dora stop by @phil-opp in dora-rs#300
  • Make dataflow descriptor available to Python nodes and operators by @phil-opp in dora-rs#301
  • Create a CONTRIBUTING.md guide by @phil-opp in dora-rs#307
  • Distribute prebuilt arm macos dora-rs by @haixuanTao in dora-rs#308

Other

  • Fix the typos and add dora code branch by @meua in dora-rs#290
  • For consistency with other examples, modify python -> python3 by @meua in dora-rs#299
  • Add timestamps generated by hybrid logical clocks to all sent events by @phil-opp in dora-rs#302
  • Don't recompile the dora-operator-api-c crate on every build/run by @phil-opp in dora-rs#304
  • Remove deprecated proc_macros feature from safer-ffi dependency by @phil-opp in dora-rs#305
  • Update to Rust v1.70 by @phil-opp in dora-rs#303
  • Fix issue with not finding a custom nodes path by @haixuanTao in dora-rs#315
  • Implement Stream for EventStream by @phil-opp in dora-rs#309
  • Replace unmaintained atty crate with std::io::IsTerminal by @phil-opp in dora-rs#318

Full Changelog: https://github.com/dora-rs/dora/compare/v0.2.3...v0.2.4

v0.2.3 (2023-05-24)

What's Changed

  • Check that coordinator, daemon, and node versions match by @phil-opp in dora-rs#245
  • Share events to Python without copying via arrow crate by @phil-opp in dora-rs#228
  • Upgrading the operator example to use dora-arrow by @haixuanTao in dora-rs#251
  • [Python] Show node name in process and put Traceback before the actual Error for more natural error by @haixuanTao in dora-rs#255
  • CLI: Improve error messages when coordinator is not running by @phil-opp in dora-rs#254
  • Integrate dora-runtime into dora-daemon by @phil-opp in dora-rs#257
  • Filter default log level at warn for tokio::tracing by @haixuanTao in dora-rs#269
  • Make log level filtering be WARN or below by @haixuanTao in dora-rs#274
  • Add support for distributed deployments with multiple daemons by @phil-opp in dora-rs#256
  • Provide a way to access logs through the CLI by @haixuanTao in dora-rs#259
  • Handle node errors during initialization phase by @phil-opp in dora-rs#275
  • Replace watchdog by asynchronous heartbeat messages by @phil-opp in dora-rs#278
  • Remove pyo3 in runtime and daemon as it generates libpython depende… by @haixuanTao in dora-rs#281
  • Release v0.2.3 with aarch64 support by @haixuanTao in dora-rs#279

Fix

  • Fix yolov5 dependency issue by @haixuanTao in dora-rs#291
  • To solve this bug dora-rs#283, unify t… by @meua in dora-rs#285
  • Fix: Don't try to create two global tracing subscribers when using bundled runtime by @phil-opp in dora-rs#277
  • CI: Increase timeout for 'build CLI and binaries' step by @phil-opp in dora-rs#282

Other

  • Update pyo3 to v0.18 by @phil-opp in dora-rs#246
  • Bump h2 from 0.3.13 to 0.3.17 by @dependabot in dora-rs#249
  • Add automatic issue labeler to organize opened issues by @haixuanTao in dora-rs#265
  • Allow the issue labeler to write issues by @phil-opp in dora-rs#272
  • Add a support matrix with planned feature to clarify dora status by @haixuanTao in dora-rs#264

Full Changelog: https://github.com/dora-rs/dora/compare/v0.2.2...v0.2.3

v0.2.2 (2023-04-01)

Features

  • Make queue length configurable through the dataflow file by @phil-opp in dora-rs#231
  • Hot reloading Python Operator by @haixuanTao in dora-rs#239
  • Synchronize node and operator start by @phil-opp in dora-rs#236
  • Add opentelemetry capability at runtime instead of compile time by @haixuanTao in dora-rs#234

Others

  • Wait on events and messages simultaneously to prevent queue buildup by @phil-opp in dora-rs#235
  • Fix looping in daemon listener loop by @phil-opp in dora-rs#244
  • Validate shell command as source and url source by @haixuanTao in dora-rs#243
  • Push error into the init_done channel for debugging context by @haixuanTao in dora-rs#238
  • Option communication config by @haixuanTao in dora-rs#241
  • Validate yaml when reading by @haixuanTao in dora-rs#237

Full Changelog: https://github.com/dora-rs/dora/compare/v0.2.1...v0.2.2

v0.2.1 (2023-03-22)

Features

Fixes

Other

v0.2.0 (2023-03-14)

Breaking

Features

Fixes

Other

v0.1.3 (2023-01-18)

v0.1.2 (2022-12-15)

v0.1.1 (2022-12-05)

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 with patchelf.
  • A deployment separation for ubuntu as the 20.04 version of dora and 22.04 version of dora are non-compatible.
  • A better tagging of api for dora Rust API.

v0.1.0 (2022-11-15)

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.