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