You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Changelog.md 38 kB

1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  1. # Changelog
  2. ## v0.3.10 (2025-03-04)
  3. ## What's Changed
  4. - Enables array based bounding boxes by @haixuanTao in https://github.com/dora-rs/dora/pull/772
  5. - Fix typo in node version by @haixuanTao in https://github.com/dora-rs/dora/pull/773
  6. - CI: Use `paths-ignore` instead of negated `paths` by @phil-opp in https://github.com/dora-rs/dora/pull/781
  7. - Adding rerun connect options by @haixuanTao in https://github.com/dora-rs/dora/pull/782
  8. - Forbid `/` in node IDs by @phil-opp in https://github.com/dora-rs/dora/pull/785
  9. - Adding reachy and dora reachy demo by @haixuanTao in https://github.com/dora-rs/dora/pull/784
  10. - Fix typo in reachy node by @haixuanTao in https://github.com/dora-rs/dora/pull/789
  11. - Update dependency transformers to >=4.48.0,<=4.48.0 [SECURITY] - abandoned by @renovate in https://github.com/dora-rs/dora/pull/778
  12. - Fix bounding box for rerun viewer and clear the viewer if no bounding box is detected by @haixuanTao in https://github.com/dora-rs/dora/pull/787
  13. - Adding float for env variable and metadata parameters by @haixuanTao in https://github.com/dora-rs/dora/pull/786
  14. - Limit pip release ci to strict minimum by @haixuanTao in https://github.com/dora-rs/dora/pull/791
  15. - Add uv flag within start cli command by @haixuanTao in https://github.com/dora-rs/dora/pull/788
  16. - Adding a test for checking on the latency when used timeout and queue at the same time by @haixuanTao in https://github.com/dora-rs/dora/pull/783
  17. - Use zenoh for inter-daemon communication by @phil-opp in https://github.com/dora-rs/dora/pull/779
  18. - Pin chrono version by @haixuanTao in https://github.com/dora-rs/dora/pull/797
  19. - Add kokoro tts by @haixuanTao in https://github.com/dora-rs/dora/pull/794
  20. - Pick place demo by @haixuanTao in https://github.com/dora-rs/dora/pull/793
  21. - Bump pyo3 to 0.23 by @haixuanTao in https://github.com/dora-rs/dora/pull/798
  22. - Faster node hub CI/CD by removing `free disk space on ubuntu` by @haixuanTao in https://github.com/dora-rs/dora/pull/801
  23. ## v0.3.9 (2025-02-06)
  24. ## What's Changed
  25. - Making cli install the default api avoiding confusion on install by @haixuanTao in https://github.com/dora-rs/dora/pull/739
  26. - Add description within visualisation by @haixuanTao in https://github.com/dora-rs/dora/pull/742
  27. - Added depth image and data output for the dora-pyorbbecksdk node by @Ryu-Yang in https://github.com/dora-rs/dora/pull/740
  28. - Improve speech to text example within the macOS ecosystem by @haixuanTao in https://github.com/dora-rs/dora/pull/741
  29. - Rewrite python template to make them pip installable by @haixuanTao in https://github.com/dora-rs/dora/pull/744
  30. - bump rerun version by @haixuanTao in https://github.com/dora-rs/dora/pull/743
  31. - Replace pylint with ruff by @haixuanTao in https://github.com/dora-rs/dora/pull/756
  32. - Make unknown output acceptable by @haixuanTao in https://github.com/dora-rs/dora/pull/755
  33. - Improve Speech-to-Speech pipeline by better support for macOS and additional OutteTTS model by @haixuanTao in https://github.com/dora-rs/dora/pull/752
  34. - Daemon: React to ctrl-c during connection setup by @phil-opp in https://github.com/dora-rs/dora/pull/758
  35. - Use UV for the CI/CD by @haixuanTao in https://github.com/dora-rs/dora/pull/757
  36. - chore: fix some typos in comment by @sunxunle in https://github.com/dora-rs/dora/pull/759
  37. - Add ios lidar by @haixuanTao in https://github.com/dora-rs/dora/pull/762
  38. - Print python stdout without buffer even for script by @haixuanTao in https://github.com/dora-rs/dora/pull/761
  39. - chore: use workspace edition by @yjhmelody in https://github.com/dora-rs/dora/pull/764
  40. - 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 https://github.com/dora-rs/dora/pull/765
  41. - Use mlx whisper instead of lightning-whisper by @haixuanTao in https://github.com/dora-rs/dora/pull/766
  42. - Reduce silence duration in VAD by @haixuanTao in https://github.com/dora-rs/dora/pull/768
  43. - Bump upload artifact version by @haixuanTao in https://github.com/dora-rs/dora/pull/769
  44. - Add qwenvl2 5 by @haixuanTao in https://github.com/dora-rs/dora/pull/767
  45. ## New Contributors
  46. - @Ryu-Yang made their first contribution in https://github.com/dora-rs/dora/pull/740
  47. - @sunxunle made their first contribution in https://github.com/dora-rs/dora/pull/759
  48. - @yjhmelody made their first contribution in https://github.com/dora-rs/dora/pull/764
  49. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.3.8...v0.3.9
  50. ## Breaking Change
  51. 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.
  52. ## v0.3.8 (2024-12-06)
  53. - Make node hub CI/CD cross platform by @haixuanTao in https://github.com/dora-rs/dora/pull/714
  54. - Make node hub CI/CD cross architecture by @haixuanTao in https://github.com/dora-rs/dora/pull/716
  55. - Make list an available type for metadata by @haixuanTao in https://github.com/dora-rs/dora/pull/721
  56. - Add stdout logging by @haixuanTao in https://github.com/dora-rs/dora/pull/720
  57. - Add an error when a node fails when using dora run by @haixuanTao in https://github.com/dora-rs/dora/pull/719
  58. - Add pyarrow cuda zero copy helper by @haixuanTao in https://github.com/dora-rs/dora/pull/722
  59. - feat: Add Dora-kit car Control in node-hub by @LyonRust in https://github.com/dora-rs/dora/pull/715
  60. - Add yuv420 encoding to opencv-video-capture by @haixuanTao in https://github.com/dora-rs/dora/pull/725
  61. - Change macOS CI runner to `macos-13` by @phil-opp in https://github.com/dora-rs/dora/pull/729
  62. - Add eyre to pyo3 node by @haixuanTao in https://github.com/dora-rs/dora/pull/730
  63. - Moving queue size and making node flume queue bigger by @haixuanTao in https://github.com/dora-rs/dora/pull/724
  64. - Make python default for macos by @haixuanTao in https://github.com/dora-rs/dora/pull/731
  65. - Modify the node queue Scheduler to make it able to schedule input fairly by @haixuanTao in https://github.com/dora-rs/dora/pull/728
  66. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.3.7...v0.3.8
  67. ## v0.3.7 (2024-11-15)
  68. ## What's Changed
  69. - Post release `0.3.6` small fix by @haixuanTao in https://github.com/dora-rs/dora/pull/638
  70. - Changes to template by @XxChang in https://github.com/dora-rs/dora/pull/639
  71. - Add appending to PATH instruction inside installation script by @Hennzau in https://github.com/dora-rs/dora/pull/641
  72. - Make the benchmark run in release and at full speed by @Hennzau in https://github.com/dora-rs/dora/pull/644
  73. - Use the new node syntax for examples dataflow by @Hennzau in https://github.com/dora-rs/dora/pull/643
  74. - Improve beginner experience by @Hennzau in https://github.com/dora-rs/dora/pull/645
  75. - improve node-hub pytest by @haixuanTao in https://github.com/dora-rs/dora/pull/640
  76. - Fix not-null terminated string print within C template by @haixuanTao in https://github.com/dora-rs/dora/pull/654
  77. - Raise error if dora-coordinator is not connected when calling `dora destroy` by @haixuanTao in https://github.com/dora-rs/dora/pull/655
  78. - Coordinator stopped on bad control command by @Hennzau in https://github.com/dora-rs/dora/pull/650
  79. - Add support for Qwenvl2 by @haixuanTao in https://github.com/dora-rs/dora/pull/646
  80. - Fix distributed node by @haixuanTao in https://github.com/dora-rs/dora/pull/658
  81. - Small install script update for bash by @haixuanTao in https://github.com/dora-rs/dora/pull/657
  82. - Add additional image encoding by @haixuanTao in https://github.com/dora-rs/dora/pull/661
  83. - `dora-echo` replicate the topic received with the topic send by @haixuanTao in https://github.com/dora-rs/dora/pull/663
  84. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/656
  85. - Bump pyo3 and arrow versions by @haixuanTao in https://github.com/dora-rs/dora/pull/667
  86. - Fix ros2 bridge incompatibility with CI Ubuntu 24 and with pyo3 22 by @haixuanTao in https://github.com/dora-rs/dora/pull/670
  87. - Add transformers version pinning for qwenvl2 by @haixuanTao in https://github.com/dora-rs/dora/pull/665
  88. - Remove cli dataflow path check by @haixuanTao in https://github.com/dora-rs/dora/pull/662
  89. - Better error handling for unknown output by @haixuanTao in https://github.com/dora-rs/dora/pull/675
  90. - Fix llama recorder multi image recorder by @haixuanTao in https://github.com/dora-rs/dora/pull/677
  91. - Dora openai server example by @haixuanTao in https://github.com/dora-rs/dora/pull/676
  92. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/674
  93. - Create Rust-based openai api proxy server in node hub by @phil-opp in https://github.com/dora-rs/dora/pull/678
  94. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/679
  95. - Update Rust crate hyper to v0.14.30 by @renovate in https://github.com/dora-rs/dora/pull/680
  96. - Fix hanged coordinator when failing to connect to the daemon on destroy command by @haixuanTao in https://github.com/dora-rs/dora/pull/664
  97. - Small example improvement using pyarrow assertion by @haixuanTao in https://github.com/dora-rs/dora/pull/669
  98. - Fix dora list listing twice a stopping dataflow when using multiple daemon. by @haixuanTao in https://github.com/dora-rs/dora/pull/668
  99. - Add package flake by @Ben-PH in https://github.com/dora-rs/dora/pull/685
  100. - Add jpeg format to qwenvl2 by @haixuanTao in https://github.com/dora-rs/dora/pull/684
  101. - Enable downloading remote dataflow by @haixuanTao in https://github.com/dora-rs/dora/pull/682
  102. - Enable multiline build for better packaging of dora node. by @haixuanTao in https://github.com/dora-rs/dora/pull/683
  103. - Bump rerun version to 0.18 by @haixuanTao in https://github.com/dora-rs/dora/pull/686
  104. - Temporary fix qwenvl2 queue error by @haixuanTao in https://github.com/dora-rs/dora/pull/688
  105. - Make daemon loop over coordinator connection to make it possible to create a system service awaiting coordinator connection by @haixuanTao in https://github.com/dora-rs/dora/pull/689
  106. - Add translation example from chinese, french to english by @haixuanTao in https://github.com/dora-rs/dora/pull/681
  107. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/690
  108. - Fix macos 14 yolo error by @haixuanTao in https://github.com/dora-rs/dora/pull/696
  109. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/692
  110. - Publish rust project on pip to make it simpler to deploy dora node on different machine without requiring installing cargo by @haixuanTao in https://github.com/dora-rs/dora/pull/695
  111. - Docs: README by @Radovenchyk in https://github.com/dora-rs/dora/pull/697
  112. - Update README.md by @pucedoteth in https://github.com/dora-rs/dora/pull/705
  113. - Bump rust toolchains 1.81 by @haixuanTao in https://github.com/dora-rs/dora/pull/707
  114. - Make dora cli pip installable by @haixuanTao in https://github.com/dora-rs/dora/pull/706
  115. - Add urdf visualization in rerun by @haixuanTao in https://github.com/dora-rs/dora/pull/704
  116. - Fix child process receiving ctrl-c by setting own process group by @haixuanTao in https://github.com/dora-rs/dora/pull/712
  117. - Move more types from `dora-core` to `dora-message` to avoid dependency by @phil-opp in https://github.com/dora-rs/dora/pull/711
  118. - Implement `dora run` command by @phil-opp in https://github.com/dora-rs/dora/pull/703
  119. - Adding Agilex Piper node, PyOrbbeckSDK node, Agilex UGV node by @haixuanTao in https://github.com/dora-rs/dora/pull/709
  120. - Make the node hub CI/CD parallel for faster testing as well as having more granular integration control by @haixuanTao in https://github.com/dora-rs/dora/pull/710
  121. - Add time series to dora rerun by @haixuanTao in https://github.com/dora-rs/dora/pull/713
  122. ## New Contributors
  123. - @Ben-PH made their first contribution in https://github.com/dora-rs/dora/pull/685
  124. - @Radovenchyk made their first contribution in https://github.com/dora-rs/dora/pull/697
  125. - @pucedoteth made their first contribution in https://github.com/dora-rs/dora/pull/705
  126. ## v0.3.6 (2024-08-17)
  127. ## What's Changed
  128. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/579
  129. - Don't wait for non-started dynamic nodes on stop by @phil-opp in https://github.com/dora-rs/dora/pull/583
  130. - add a comment on read_dora_input_id by @XxChang in https://github.com/dora-rs/dora/pull/580
  131. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/584
  132. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/585
  133. - Add domain unix socket supports by @XxChang in https://github.com/dora-rs/dora/pull/594
  134. - Check build for cross-compiled targets on CI by @phil-opp in https://github.com/dora-rs/dora/pull/597
  135. - Test pip release creation as part of normal CI by @phil-opp in https://github.com/dora-rs/dora/pull/596
  136. - Add-armv7-musleabihf-prebuilt-release by @haixuanTao in https://github.com/dora-rs/dora/pull/578
  137. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/602
  138. - Delay dropping of `DoraNode` in Python until all event data is freed by @phil-opp in https://github.com/dora-rs/dora/pull/601
  139. - Add install script by @haixuanTao in https://github.com/dora-rs/dora/pull/600
  140. - Nodes hub to store and reuse commonly used node by @haixuanTao in https://github.com/dora-rs/dora/pull/569
  141. - Ros2-bridge action attempt by @starlitxiling in https://github.com/dora-rs/dora/pull/567
  142. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/605
  143. - Add a CI/CD for the node-hub by @haixuanTao in https://github.com/dora-rs/dora/pull/604
  144. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/608
  145. - Remove dynamic node from pending nodes before starting a dataflow by @haixuanTao in https://github.com/dora-rs/dora/pull/606
  146. - Fix alignment of atomics in shared memory communication channel by @phil-opp in https://github.com/dora-rs/dora/pull/612
  147. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/622
  148. - Refactor: Move message definitions to `dora-message` crate by @phil-opp in https://github.com/dora-rs/dora/pull/613
  149. - Update README.md by @heyong4725 in https://github.com/dora-rs/dora/pull/623
  150. - Update Rust crate serde to v1.0.207 by @renovate in https://github.com/dora-rs/dora/pull/624
  151. - fix clippy warnings by @Michael-J-Ward in https://github.com/dora-rs/dora/pull/626
  152. ## v0.3.5 (2024-07-03)
  153. ## What's Changed
  154. - chore: Support RISCV64 by @LyonRust in https://github.com/dora-rs/dora/pull/505
  155. - Json schemas for VSCode YAML Support by @haixuanTao in https://github.com/dora-rs/dora/pull/497
  156. - Pretty Print Rust object when called from Python print by @haixuanTao in https://github.com/dora-rs/dora/pull/503
  157. - Fix `Cargo.lock` by @phil-opp in https://github.com/dora-rs/dora/pull/506
  158. - Use dependabot for automatic lockfile updates by @phil-opp in https://github.com/dora-rs/dora/pull/507
  159. - Run cargo update by @phil-opp in https://github.com/dora-rs/dora/pull/508
  160. - Allow top-level fields in node declaration by @phil-opp in https://github.com/dora-rs/dora/pull/478
  161. - Configure Renovate by @renovate in https://github.com/dora-rs/dora/pull/509
  162. - Make non-UTF8 stdout/stderr from nodes non-fatal by @phil-opp in https://github.com/dora-rs/dora/pull/510
  163. - Make dora cli connect to remote coordinator by @Gege-Wang in https://github.com/dora-rs/dora/pull/513
  164. - Provide help messages for CLI by @phil-opp in https://github.com/dora-rs/dora/pull/519
  165. - Renovate: group all dependency updates in single PR by @phil-opp in https://github.com/dora-rs/dora/pull/524
  166. - chore(deps): update dependencies by @renovate in https://github.com/dora-rs/dora/pull/529
  167. - Improve coordinator port config by @phil-opp in https://github.com/dora-rs/dora/pull/520
  168. - Fix some typos and add automatic typos check to CI by @EricLBuehler in https://github.com/dora-rs/dora/pull/539
  169. - Update Pyo3 bounds by @Michael-J-Ward in https://github.com/dora-rs/dora/pull/472
  170. - chore(deps): update dependencies by @renovate in https://github.com/dora-rs/dora/pull/543
  171. - Small logging improvements by @phil-opp in https://github.com/dora-rs/dora/pull/537
  172. - Refuse relative path for remote in coordinator by @XxChang in https://github.com/dora-rs/dora/pull/538
  173. - chore(deps): update rust crate clap to v4.5.7 by @renovate in https://github.com/dora-rs/dora/pull/546
  174. - Add `--quiet` flag to daemon and coordinator by @phil-opp in https://github.com/dora-rs/dora/pull/548
  175. - Implement file-based logging in daemon and coordinator by @phil-opp in https://github.com/dora-rs/dora/pull/549
  176. - Spawn daemon and coordinator in quiet mode on `dora up` by @phil-opp in https://github.com/dora-rs/dora/pull/550
  177. - Run dynamic node by @haixuanTao in https://github.com/dora-rs/dora/pull/517
  178. - Update dora new by @XxChang in https://github.com/dora-rs/dora/pull/553
  179. - fix event_as_input bug by @XxChang in https://github.com/dora-rs/dora/pull/556
  180. - Transform custom PyEvent into standard python dictionary for easier d… by @haixuanTao in https://github.com/dora-rs/dora/pull/557
  181. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/558
  182. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/560
  183. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/563
  184. - Print only first node error and report more metadata in dataflow results by @phil-opp in https://github.com/dora-rs/dora/pull/552
  185. - Make `dora start` attach by default, add `--detach` to opt-out by @phil-opp in https://github.com/dora-rs/dora/pull/561
  186. - List failed and finished dataflows in `dora list` by @phil-opp in https://github.com/dora-rs/dora/pull/554
  187. - Ignore-quicker-pending-drop-token by @haixuanTao in https://github.com/dora-rs/dora/pull/568
  188. - Increasing grace duration to 2 seconds so that drop token get well returned in https://github.com/dora-rs/dora/pull/576
  189. ## New Contributors
  190. - @LyonRust made their first contribution in https://github.com/dora-rs/dora/pull/505
  191. - @renovate made their first contribution in https://github.com/dora-rs/dora/pull/509
  192. - @Gege-Wang made their first contribution in https://github.com/dora-rs/dora/pull/513
  193. - @EricLBuehler made their first contribution in https://github.com/dora-rs/dora/pull/539
  194. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.3.4...v0.3.5
  195. ## v0.3.4 (2024-05-17)
  196. ## What's Changed
  197. - Remove `cxx_build` call, which is no longer used by @phil-opp in https://github.com/dora-rs/dora/pull/470
  198. - Update `ros2-client` to latest version by @phil-opp in https://github.com/dora-rs/dora/pull/457
  199. - Configurable bind addrs by @Michael-J-Ward in https://github.com/dora-rs/dora/pull/471
  200. - Simple warning fixes by @Michael-J-Ward in https://github.com/dora-rs/dora/pull/477
  201. - Adding `dora-rerun` as a visualization tool by @haixuanTao in https://github.com/dora-rs/dora/pull/479
  202. - Fix Clippy and RERUN_MEMORY_LIMIT env variable default by @haixuanTao in https://github.com/dora-rs/dora/pull/490
  203. - Fix CI build errors by @phil-opp in https://github.com/dora-rs/dora/pull/491
  204. - Use `resolver = 2` for in workspace in Rust template by @phil-opp in https://github.com/dora-rs/dora/pull/492
  205. - Add grace duration and kill process by @haixuanTao in https://github.com/dora-rs/dora/pull/487
  206. - Simplify parsing of `AMENT_PREFIX_PATH` by @haixuanTao in https://github.com/dora-rs/dora/pull/489
  207. - Convert rust example to node by @Michael-J-Ward in https://github.com/dora-rs/dora/pull/494
  208. - Adding python IDE typing by @haixuanTao in https://github.com/dora-rs/dora/pull/493
  209. - Fix: Wait until dora daemon is connected to coordinator on `dora up` by @phil-opp in https://github.com/dora-rs/dora/pull/496
  210. ## New Contributors
  211. - @Michael-J-Ward made their first contribution in https://github.com/dora-rs/dora/pull/471
  212. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.3.3...v0.3.4
  213. ## v0.3.3 (2024-04-08)
  214. ## What's Changed
  215. - Metrics refactoring by @haixuanTao in https://github.com/dora-rs/dora/pull/423
  216. - Add ROS2 bridge support for C++ nodes by @phil-opp in https://github.com/dora-rs/dora/pull/425
  217. - Provide function to create empty `CombinedEvents` stream by @phil-opp in https://github.com/dora-rs/dora/pull/432
  218. - Expose ROS2 constants in generated bindings (Rust and C++) by @phil-opp in https://github.com/dora-rs/dora/pull/428
  219. - Add option to send `stdout` as node/operator output by @haixuanTao in https://github.com/dora-rs/dora/pull/388
  220. - Fix warning about `#pragma once` in main file by @phil-opp in https://github.com/dora-rs/dora/pull/433
  221. - Send runs artefacts into a dedicated `out` folder by @haixuanTao in https://github.com/dora-rs/dora/pull/429
  222. - Create README.md for cxx-ros2-example by @bobd988 in https://github.com/dora-rs/dora/pull/431
  223. - Use Async Parquet Writer for `dora-record` by @haixuanTao in https://github.com/dora-rs/dora/pull/434
  224. - Update mio to fix security vulnerability by @phil-opp in https://github.com/dora-rs/dora/pull/440
  225. - Add initial support for calling ROS2 services from Rust nodes by @phil-opp in https://github.com/dora-rs/dora/pull/439
  226. - Enable ROS2 service calls from C++ nodes by @phil-opp in https://github.com/dora-rs/dora/pull/441
  227. - Use `Debug` formatting for eyre errors when returning to C++ by @phil-opp in https://github.com/dora-rs/dora/pull/450
  228. - Fix out-of-tree builds in cmake example by @phil-opp in https://github.com/dora-rs/dora/pull/453
  229. - Fix broken link in README by @mshr-h in https://github.com/dora-rs/dora/pull/462
  230. - fix cargo run --example cmake-dataflow compile bugs by @XxChang in https://github.com/dora-rs/dora/pull/460
  231. - Llm example by @haixuanTao in https://github.com/dora-rs/dora/pull/451
  232. - Fix meter conflict by @haixuanTao in https://github.com/dora-rs/dora/pull/461
  233. - Update README.md by @bobd988 in https://github.com/dora-rs/dora/pull/458
  234. - Refactor `README` by @haixuanTao in https://github.com/dora-rs/dora/pull/463
  235. - Specify conda env for Python Operators by @haixuanTao in https://github.com/dora-rs/dora/pull/468
  236. ## Minor
  237. - Bump h2 from 0.3.24 to 0.3.26 by @dependabot in https://github.com/dora-rs/dora/pull/456
  238. - Update `bat` dependency to v0.24 by @phil-opp in https://github.com/dora-rs/dora/pull/424
  239. ## New Contributors
  240. - @bobd988 made their first contribution in https://github.com/dora-rs/dora/pull/431
  241. * @mshr-h made their first contribution in https://github.com/dora-rs/dora/pull/462
  242. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.3.2...v0.3.3
  243. ## v0.3.2 (2024-01-26)
  244. ## Features
  245. - Wait until `DestroyResult` is sent before exiting dora-daemon by @phil-opp in https://github.com/dora-rs/dora/pull/413
  246. - Reduce dora-rs to a single binary by @haixuanTao in https://github.com/dora-rs/dora/pull/410
  247. - Rework python ROS2 (de)serialization using parsed ROS2 messages directly by @phil-opp in https://github.com/dora-rs/dora/pull/415
  248. - Fix ros2 array bug by @haixuanTao in https://github.com/dora-rs/dora/pull/412
  249. - Test ros2 type info by @haixuanTao in https://github.com/dora-rs/dora/pull/418
  250. - Use forward slash as it is default way of defining ros2 topic by @haixuanTao in https://github.com/dora-rs/dora/pull/419
  251. ## Minor
  252. - Bump h2 from 0.3.21 to 0.3.24 by @dependabot in https://github.com/dora-rs/dora/pull/414
  253. ## v0.3.1 (2024-01-09)
  254. ## Features
  255. - Support legacy python by @haixuanTao in https://github.com/dora-rs/dora/pull/382
  256. - Add an error catch in python `on_event` when using hot-reloading by @haixuanTao in https://github.com/dora-rs/dora/pull/372
  257. - add cmake example by @XxChang in https://github.com/dora-rs/dora/pull/381
  258. - Bump opentelemetry metrics to 0.21 by @haixuanTao in https://github.com/dora-rs/dora/pull/383
  259. - Trace send_output as it can be a big source of overhead for large messages by @haixuanTao in https://github.com/dora-rs/dora/pull/384
  260. - Adding a timeout method to not block indefinitely next event by @haixuanTao in https://github.com/dora-rs/dora/pull/386
  261. - Adding `Vec<u8>` conversion by @haixuanTao in https://github.com/dora-rs/dora/pull/387
  262. - Dora cli renaming by @haixuanTao in https://github.com/dora-rs/dora/pull/399
  263. - Update `ros2-client` and `rustdds` dependencies to latest fork version by @phil-opp in https://github.com/dora-rs/dora/pull/397
  264. ## Fix
  265. - Fix window path error by @haixuanTao in https://github.com/dora-rs/dora/pull/398
  266. - Fix read error in C++ node input by @haixuanTao in https://github.com/dora-rs/dora/pull/406
  267. - Bump unsafe-libyaml from 0.2.9 to 0.2.10 by @dependabot in https://github.com/dora-rs/dora/pull/400
  268. ## New Contributors
  269. - @XxChang made their first contribution in https://github.com/dora-rs/dora/pull/381
  270. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.3.0...v0.3.1
  271. ## v0.3.0 (2023-11-01)
  272. ## Features
  273. - Rust node API typed using arrow by @phil-opp in https://github.com/dora-rs/dora/pull/353
  274. - Dora record by @haixuanTao in https://github.com/dora-rs/dora/pull/365
  275. - beautify graph visualisation by @haixuanTao in https://github.com/dora-rs/dora/pull/370
  276. - Remove `Ros2Value` encapsulation of `ArrayData` by @haixuanTao in https://github.com/dora-rs/dora/pull/359
  277. - Refactor python typing by @haixuanTao in https://github.com/dora-rs/dora/pull/369
  278. - Update README discord link by @Felixhuangsiling in https://github.com/dora-rs/dora/pull/361
  279. ### Other
  280. - Update `rustix` v0.38 dependency by @phil-opp in https://github.com/dora-rs/dora/pull/366
  281. - Bump rustix from 0.37.24 to 0.37.25 by @dependabot in https://github.com/dora-rs/dora/pull/364
  282. - Bump quinn-proto from 0.9.3 to 0.9.5 by @dependabot in https://github.com/dora-rs/dora/pull/357
  283. - Bump webpki from 0.22.1 to 0.22.2 by @dependabot in https://github.com/dora-rs/dora/pull/358
  284. - Update README discord link by @Felixhuangsiling in https://github.com/dora-rs/dora/pull/361
  285. ## New Contributors
  286. - @Felixhuangsiling made their first contribution in https://github.com/dora-rs/dora/pull/361
  287. ## v0.2.6 (2023-09-14)
  288. - Update dependencies to fix some security advisories by @phil-opp in https://github.com/dora-rs/dora/pull/354
  289. - Fixes `cargo install dora-daemon`
  290. ## v0.2.5 (2023-09-06)
  291. ### Features
  292. - Use cargo instead of git in Rust `Cargo.toml` template by @haixuanTao in https://github.com/dora-rs/dora/pull/326
  293. - Use read_line instead of next_line in stderr by @haixuanTao in https://github.com/dora-rs/dora/pull/325
  294. - Add a `rust-ros2-dataflow` example using the dora-ros2-bridge by @phil-opp in https://github.com/dora-rs/dora/pull/324
  295. - Removing patchelf by @haixuanTao in https://github.com/dora-rs/dora/pull/333
  296. - Improving python example readability by @haixuanTao in https://github.com/dora-rs/dora/pull/334
  297. - Use `serde_bytes` to serialize `Vec<u8>` by @haixuanTao in https://github.com/dora-rs/dora/pull/336
  298. - Adding support for `Arrow List(*)` for Python by @haixuanTao in https://github.com/dora-rs/dora/pull/337
  299. - Bump rustls-webpki from 0.100.1 to 0.100.2 by @dependabot in https://github.com/dora-rs/dora/pull/340
  300. - Add support for event stream merging for Python node API by @phil-opp in https://github.com/dora-rs/dora/pull/339
  301. - Merge `dora-ros2-bridge` by @phil-opp in https://github.com/dora-rs/dora/pull/341
  302. - Update dependencies by @phil-opp in https://github.com/dora-rs/dora/pull/345
  303. - Add support for arbitrary Arrow types in Python API by @phil-opp in https://github.com/dora-rs/dora/pull/343
  304. - Use typed inputs in Python ROS2 example by @phil-opp in https://github.com/dora-rs/dora/pull/346
  305. - Use struct type instead of array for ros2 messages by @haixuanTao in https://github.com/dora-rs/dora/pull/349
  306. ### Other
  307. - Add Discord :speech_balloon: by @haixuanTao in https://github.com/dora-rs/dora/pull/348
  308. - Small refactoring by @haixuanTao in https://github.com/dora-rs/dora/pull/342
  309. ## v0.2.4 (2023-07-18)
  310. ### Features
  311. - Return dataflow result to CLI on `dora stop` by @phil-opp in https://github.com/dora-rs/dora/pull/300
  312. - Make dataflow descriptor available to Python nodes and operators by @phil-opp in https://github.com/dora-rs/dora/pull/301
  313. - Create a `CONTRIBUTING.md` guide by @phil-opp in https://github.com/dora-rs/dora/pull/307
  314. - Distribute prebuilt arm macos dora-rs by @haixuanTao in https://github.com/dora-rs/dora/pull/308
  315. ### Other
  316. - Fix the typos and add dora code branch by @meua in https://github.com/dora-rs/dora/pull/290
  317. - For consistency with other examples, modify python -> python3 by @meua in https://github.com/dora-rs/dora/pull/299
  318. - Add timestamps generated by hybrid logical clocks to all sent events by @phil-opp in https://github.com/dora-rs/dora/pull/302
  319. - Don't recompile the `dora-operator-api-c` crate on every build/run by @phil-opp in https://github.com/dora-rs/dora/pull/304
  320. - Remove deprecated `proc_macros` feature from `safer-ffi` dependency by @phil-opp in https://github.com/dora-rs/dora/pull/305
  321. - Update to Rust v1.70 by @phil-opp in https://github.com/dora-rs/dora/pull/303
  322. - Fix issue with not finding a custom nodes path by @haixuanTao in https://github.com/dora-rs/dora/pull/315
  323. - Implement `Stream` for `EventStream` by @phil-opp in https://github.com/dora-rs/dora/pull/309
  324. - Replace unmaintained `atty` crate with `std::io::IsTerminal` by @phil-opp in https://github.com/dora-rs/dora/pull/318
  325. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.2.3...v0.2.4
  326. ## v0.2.3 (2023-05-24)
  327. ## What's Changed
  328. - Check that coordinator, daemon, and node versions match by @phil-opp in https://github.com/dora-rs/dora/pull/245
  329. - Share events to Python without copying via `arrow` crate by @phil-opp in https://github.com/dora-rs/dora/pull/228
  330. - Upgrading the operator example to use `dora-arrow` by @haixuanTao in https://github.com/dora-rs/dora/pull/251
  331. - [Python] Show node name in process and put Traceback before the actual Error for more natural error by @haixuanTao in https://github.com/dora-rs/dora/pull/255
  332. - CLI: Improve error messages when coordinator is not running by @phil-opp in https://github.com/dora-rs/dora/pull/254
  333. - Integrate `dora-runtime` into `dora-daemon` by @phil-opp in https://github.com/dora-rs/dora/pull/257
  334. - Filter default log level at `warn` for `tokio::tracing` by @haixuanTao in https://github.com/dora-rs/dora/pull/269
  335. - Make log level filtering be `WARN` or below by @haixuanTao in https://github.com/dora-rs/dora/pull/274
  336. - Add support for distributed deployments with multiple daemons by @phil-opp in https://github.com/dora-rs/dora/pull/256
  337. - Provide a way to access logs through the CLI by @haixuanTao in https://github.com/dora-rs/dora/pull/259
  338. - Handle node errors during initialization phase by @phil-opp in https://github.com/dora-rs/dora/pull/275
  339. - Replace watchdog by asynchronous heartbeat messages by @phil-opp in https://github.com/dora-rs/dora/pull/278
  340. - Remove pyo3 in runtime and daemon as it generates `libpython` depende… by @haixuanTao in https://github.com/dora-rs/dora/pull/281
  341. - Release v0.2.3 with aarch64 support by @haixuanTao in https://github.com/dora-rs/dora/pull/279
  342. ## Fix
  343. - Fix yolov5 dependency issue by @haixuanTao in https://github.com/dora-rs/dora/pull/291
  344. - To solve this bug https://github.com/dora-rs/dora/issues/283, unify t… by @meua in https://github.com/dora-rs/dora/pull/285
  345. - Fix: Don't try to create two global tracing subscribers when using bundled runtime by @phil-opp in https://github.com/dora-rs/dora/pull/277
  346. - CI: Increase timeout for 'build CLI and binaries' step by @phil-opp in https://github.com/dora-rs/dora/pull/282
  347. ## Other
  348. - Update `pyo3` to `v0.18` by @phil-opp in https://github.com/dora-rs/dora/pull/246
  349. - Bump h2 from 0.3.13 to 0.3.17 by @dependabot in https://github.com/dora-rs/dora/pull/249
  350. - Add automatic issue labeler to organize opened issues by @haixuanTao in https://github.com/dora-rs/dora/pull/265
  351. - Allow the issue labeler to write issues by @phil-opp in https://github.com/dora-rs/dora/pull/272
  352. - Add a support matrix with planned feature to clarify dora status by @haixuanTao in https://github.com/dora-rs/dora/pull/264
  353. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.2.2...v0.2.3
  354. ## v0.2.2 (2023-04-01)
  355. ### Features
  356. - Make queue length configurable through the dataflow file by @phil-opp in https://github.com/dora-rs/dora/pull/231
  357. - Hot reloading Python Operator by @haixuanTao in https://github.com/dora-rs/dora/pull/239
  358. - Synchronize node and operator start by @phil-opp in https://github.com/dora-rs/dora/pull/236
  359. - Add opentelemetry capability at runtime instead of compile time by @haixuanTao in https://github.com/dora-rs/dora/pull/234
  360. ### Others
  361. - Wait on events and messages simultaneously to prevent queue buildup by @phil-opp in https://github.com/dora-rs/dora/pull/235
  362. - Fix looping in daemon listener loop by @phil-opp in https://github.com/dora-rs/dora/pull/244
  363. - Validate shell command as source and url source by @haixuanTao in https://github.com/dora-rs/dora/pull/243
  364. - Push error into the `init_done` channel for debugging context by @haixuanTao in https://github.com/dora-rs/dora/pull/238
  365. - Option communication config by @haixuanTao in https://github.com/dora-rs/dora/pull/241
  366. - Validate yaml when reading by @haixuanTao in https://github.com/dora-rs/dora/pull/237
  367. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.2.1...v0.2.2
  368. ## v0.2.1 (2023-03-22)
  369. ### Features
  370. - [Make dora-rs publishable on crates.io](https://github.com/dora-rs/dora/pull/211)
  371. ### Fixes
  372. - [Avoid blocking the daemon main loop by using unbounded queue](https://github.com/dora-rs/dora/pull/230)
  373. - [Inject YAML declared env variable into the runtime](https://github.com/dora-rs/dora/pull/227)
  374. - [Use rustls instead of system SSL implementation](https://github.com/dora-rs/dora/pull/216)
  375. ### Other
  376. - [Refactor python error](https://github.com/dora-rs/dora/pull/229)
  377. - [The first letter of rust should be lowercase in the command](https://github.com/dora-rs/dora/pull/226)
  378. - [Add documentation to the cli within the helper mode](https://github.com/dora-rs/dora/pull/225)
  379. - [Update to safer-ffi v0.1.0-rc1](https://github.com/dora-rs/dora/pull/218)
  380. - [remove unused variable: data_bytes](https://github.com/dora-rs/dora/pull/215)
  381. - [Clean up: Remove workspace path](https://github.com/dora-rs/dora/pull/210)
  382. - [Decouple opentelemetry from tracing](https://github.com/dora-rs/dora/pull/222)
  383. - [Remove zenoh dependency from dora node API to speed up build](https://github.com/dora-rs/dora/pull/220)
  384. - [Update to Rust v1.68](https://github.com/dora-rs/dora/pull/221)
  385. - [Deny unknown fields to avoid typos](https://github.com/dora-rs/dora/pull/223)
  386. - [Add an internal cli argument to create template with path dependencies](https://github.com/dora-rs/dora/pull/212)
  387. ## v0.2.0 (2023-03-14)
  388. ### Breaking
  389. - [Redesign: Create a `dora-daemon` as a communication broker](https://github.com/dora-rs/dora/pull/162)
  390. - New `dora-daemon` executable that acts as a communication hub for all local nodes
  391. - Large messages are passed through shared memory without any copying
  392. - [Replaces the previous `iceoryx` communication layer](https://github.com/dora-rs/dora/pull/201)
  393. - Small API change: Nodes and operators now receive _events_ instead of just inputs
  394. - Inputs are one type of event
  395. - Other supported events: `InputClosed` when an input stream is closed and `Stop` when the user stops the dataflow (e.g. through the CLI)
  396. ### Features
  397. - Better Error handling when operator fails
  398. - [Send small messages directly without shared memory](https://github.com/dora-rs/dora/pull/193)
  399. - [Send all queued incoming events at once on `NextEvent` request](https://github.com/dora-rs/dora/pull/194)
  400. - [Don't send replies for `SendMessage` requests when using TCP](https://github.com/dora-rs/dora/pull/195)
  401. - [Allocate shared memory in nodes to improve throughput](https://github.com/dora-rs/dora/pull/200)
  402. ### Fixes
  403. - [Manage node failure: Await all nodes to finish before marking dataflow as finished](https://github.com/dora-rs/dora/pull/183)
  404. ### Other
  405. - [Use `DoraStatus` from dora library in template](https://github.com/dora-rs/dora/pull/182)
  406. - [Simplify: Replace `library_filename` function with `format!` call](https://github.com/dora-rs/dora/pull/191)
  407. - [Refactor Rust node API implementation](https://github.com/dora-rs/dora/pull/196)
  408. - [Remove code duplicate for tracing subscriber and use env variable to manage log level.](https://github.com/dora-rs/dora/pull/197)
  409. - [Add daemon to the release archive](https://github.com/dora-rs/dora/pull/199)
  410. - [Remove `remove_dir_all` from `Cargo.lock`as it is vulnerable to a race condition according to dependabot](https://github.com/dora-rs/dora/pull/202)
  411. - [Update the documentation to the new daemon format](https://github.com/dora-rs/dora/pull/198)
  412. - [Removing legacy `libacl` which was required by Iceoryx](https://github.com/dora-rs/dora/pull/205)
  413. - [Remove unimplemented CLI arguments for now](https://github.com/dora-rs/dora/pull/207)
  414. - [Update zenoh to remove git dependencies](https://github.com/dora-rs/dora/pull/203)
  415. - [Fix cli template to new daemon API](https://github.com/dora-rs/dora/pull/204)
  416. - [Cleanup warnings](https://github.com/dora-rs/dora/pull/208)
  417. - Dependency updates
  418. ## v0.1.3 (2023-01-18)
  419. - Package `DoraStatus` into dora python package: https://github.com/dora-rs/dora/pull/172
  420. - Force removal of Pyo3 Object to avoid memory leak: https://github.com/dora-rs/dora/pull/168
  421. - Bump tokio from 1.21.2 to 1.23.1: https://github.com/dora-rs/dora/pull/171
  422. - Create a changelog file: https://github.com/dora-rs/dora/pull/174
  423. ## v0.1.2 (2022-12-15)
  424. - Fix infinite loop in the coordinator: https://github.com/dora-rs/dora/pull/155
  425. - Simplify the release process: https://github.com/dora-rs/dora/pull/157
  426. - Use generic linux distribution: https://github.com/dora-rs/dora/pull/159
  427. ## v0.1.1 (2022-12-05)
  428. This release contains fixes for:
  429. - 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`.
  430. - A deployment separation for `ubuntu` as the `20.04` version of `dora` and `22.04` version of dora are non-compatible.
  431. - A better tagging of api for `dora` Rust API.
  432. ## v0.1.0 (2022-11-15)
  433. This is our first release of `dora-rs`!
  434. The current release includes:
  435. - `dora-cli` which enables creating, starting and stopping dataflow.
  436. - `dora-coordinator` which is our control plane.
  437. - `dora-runtime` which is manage the runtime of operators.
  438. - `custom-nodes` API which enables bridges from different languages.