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 24 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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. # Changelog
  2. ## v0.3.5 (2024-07-03)
  3. ## What's Changed
  4. - chore: Support RISCV64 by @LyonRust in https://github.com/dora-rs/dora/pull/505
  5. - Json schemas for VSCode YAML Support by @haixuanTao in https://github.com/dora-rs/dora/pull/497
  6. - Pretty Print Rust object when called from Python print by @haixuanTao in https://github.com/dora-rs/dora/pull/503
  7. - Fix `Cargo.lock` by @phil-opp in https://github.com/dora-rs/dora/pull/506
  8. - Use dependabot for automatic lockfile updates by @phil-opp in https://github.com/dora-rs/dora/pull/507
  9. - Run cargo update by @phil-opp in https://github.com/dora-rs/dora/pull/508
  10. - Allow top-level fields in node declaration by @phil-opp in https://github.com/dora-rs/dora/pull/478
  11. - Configure Renovate by @renovate in https://github.com/dora-rs/dora/pull/509
  12. - Make non-UTF8 stdout/stderr from nodes non-fatal by @phil-opp in https://github.com/dora-rs/dora/pull/510
  13. - Make dora cli connect to remote coordinator by @Gege-Wang in https://github.com/dora-rs/dora/pull/513
  14. - Provide help messages for CLI by @phil-opp in https://github.com/dora-rs/dora/pull/519
  15. - Renovate: group all dependency updates in single PR by @phil-opp in https://github.com/dora-rs/dora/pull/524
  16. - chore(deps): update dependencies by @renovate in https://github.com/dora-rs/dora/pull/529
  17. - Improve coordinator port config by @phil-opp in https://github.com/dora-rs/dora/pull/520
  18. - Fix some typos and add automatic typos check to CI by @EricLBuehler in https://github.com/dora-rs/dora/pull/539
  19. - Update Pyo3 bounds by @Michael-J-Ward in https://github.com/dora-rs/dora/pull/472
  20. - chore(deps): update dependencies by @renovate in https://github.com/dora-rs/dora/pull/543
  21. - Small logging improvements by @phil-opp in https://github.com/dora-rs/dora/pull/537
  22. - Refuse relative path for remote in coordinator by @XxChang in https://github.com/dora-rs/dora/pull/538
  23. - chore(deps): update rust crate clap to v4.5.7 by @renovate in https://github.com/dora-rs/dora/pull/546
  24. - Add `--quiet` flag to daemon and coordinator by @phil-opp in https://github.com/dora-rs/dora/pull/548
  25. - Implement file-based logging in daemon and coordinator by @phil-opp in https://github.com/dora-rs/dora/pull/549
  26. - Spawn daemon and coordinator in quiet mode on `dora up` by @phil-opp in https://github.com/dora-rs/dora/pull/550
  27. - Run dynamic node by @haixuanTao in https://github.com/dora-rs/dora/pull/517
  28. - Update dora new by @XxChang in https://github.com/dora-rs/dora/pull/553
  29. - fix event_as_input bug by @XxChang in https://github.com/dora-rs/dora/pull/556
  30. - Transform custom PyEvent into standard python dictionary for easier d… by @haixuanTao in https://github.com/dora-rs/dora/pull/557
  31. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/558
  32. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/560
  33. - Update dependencies by @renovate in https://github.com/dora-rs/dora/pull/563
  34. - Print only first node error and report more metadata in dataflow results by @phil-opp in https://github.com/dora-rs/dora/pull/552
  35. - Make `dora start` attach by default, add `--detach` to opt-out by @phil-opp in https://github.com/dora-rs/dora/pull/561
  36. - List failed and finished dataflows in `dora list` by @phil-opp in https://github.com/dora-rs/dora/pull/554
  37. - Ignore-quicker-pending-drop-token by @haixuanTao in https://github.com/dora-rs/dora/pull/568
  38. - Increasing grace duration to 2 seconds so that drop token get well returned in https://github.com/dora-rs/dora/pull/576
  39. ## New Contributors
  40. - @LyonRust made their first contribution in https://github.com/dora-rs/dora/pull/505
  41. - @renovate made their first contribution in https://github.com/dora-rs/dora/pull/509
  42. - @Gege-Wang made their first contribution in https://github.com/dora-rs/dora/pull/513
  43. - @EricLBuehler made their first contribution in https://github.com/dora-rs/dora/pull/539
  44. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.3.4...v0.3.5
  45. ## v0.3.4 (2024-05-17)
  46. ## What's Changed
  47. - Remove `cxx_build` call, which is no longer used by @phil-opp in https://github.com/dora-rs/dora/pull/470
  48. - Update `ros2-client` to latest version by @phil-opp in https://github.com/dora-rs/dora/pull/457
  49. - Configurable bind addrs by @Michael-J-Ward in https://github.com/dora-rs/dora/pull/471
  50. - Simple warning fixes by @Michael-J-Ward in https://github.com/dora-rs/dora/pull/477
  51. - Adding `dora-rerun` as a visualization tool by @haixuanTao in https://github.com/dora-rs/dora/pull/479
  52. - Fix Clippy and RERUN_MEMORY_LIMIT env variable default by @haixuanTao in https://github.com/dora-rs/dora/pull/490
  53. - Fix CI build errors by @phil-opp in https://github.com/dora-rs/dora/pull/491
  54. - Use `resolver = 2` for in workspace in Rust template by @phil-opp in https://github.com/dora-rs/dora/pull/492
  55. - Add grace duration and kill process by @haixuanTao in https://github.com/dora-rs/dora/pull/487
  56. - Simplify parsing of `AMENT_PREFIX_PATH` by @haixuanTao in https://github.com/dora-rs/dora/pull/489
  57. - Convert rust example to node by @Michael-J-Ward in https://github.com/dora-rs/dora/pull/494
  58. - Adding python IDE typing by @haixuanTao in https://github.com/dora-rs/dora/pull/493
  59. - Fix: Wait until dora daemon is connected to coordinator on `dora up` by @phil-opp in https://github.com/dora-rs/dora/pull/496
  60. ## New Contributors
  61. - @Michael-J-Ward made their first contribution in https://github.com/dora-rs/dora/pull/471
  62. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.3.3...v0.3.4
  63. ## v0.3.3 (2024-04-08)
  64. ## What's Changed
  65. - Metrics refactoring by @haixuanTao in https://github.com/dora-rs/dora/pull/423
  66. - Add ROS2 bridge support for C++ nodes by @phil-opp in https://github.com/dora-rs/dora/pull/425
  67. - Provide function to create empty `CombinedEvents` stream by @phil-opp in https://github.com/dora-rs/dora/pull/432
  68. - Expose ROS2 constants in generated bindings (Rust and C++) by @phil-opp in https://github.com/dora-rs/dora/pull/428
  69. - Add option to send `stdout` as node/operator output by @haixuanTao in https://github.com/dora-rs/dora/pull/388
  70. - Fix warning about `#pragma once` in main file by @phil-opp in https://github.com/dora-rs/dora/pull/433
  71. - Send runs artefacts into a dedicated `out` folder by @haixuanTao in https://github.com/dora-rs/dora/pull/429
  72. - Create README.md for cxx-ros2-example by @bobd988 in https://github.com/dora-rs/dora/pull/431
  73. - Use Async Parquet Writer for `dora-record` by @haixuanTao in https://github.com/dora-rs/dora/pull/434
  74. - Update mio to fix security vulnerability by @phil-opp in https://github.com/dora-rs/dora/pull/440
  75. - Add initial support for calling ROS2 services from Rust nodes by @phil-opp in https://github.com/dora-rs/dora/pull/439
  76. - Enable ROS2 service calls from C++ nodes by @phil-opp in https://github.com/dora-rs/dora/pull/441
  77. - Use `Debug` formatting for eyre errors when returning to C++ by @phil-opp in https://github.com/dora-rs/dora/pull/450
  78. - Fix out-of-tree builds in cmake example by @phil-opp in https://github.com/dora-rs/dora/pull/453
  79. - Fix broken link in README by @mshr-h in https://github.com/dora-rs/dora/pull/462
  80. - fix cargo run --example cmake-dataflow compile bugs by @XxChang in https://github.com/dora-rs/dora/pull/460
  81. - Llm example by @haixuanTao in https://github.com/dora-rs/dora/pull/451
  82. - Fix meter conflict by @haixuanTao in https://github.com/dora-rs/dora/pull/461
  83. - Update README.md by @bobd988 in https://github.com/dora-rs/dora/pull/458
  84. - Refactor `README` by @haixuanTao in https://github.com/dora-rs/dora/pull/463
  85. - Specify conda env for Python Operators by @haixuanTao in https://github.com/dora-rs/dora/pull/468
  86. ## Minor
  87. - Bump h2 from 0.3.24 to 0.3.26 by @dependabot in https://github.com/dora-rs/dora/pull/456
  88. - Update `bat` dependency to v0.24 by @phil-opp in https://github.com/dora-rs/dora/pull/424
  89. ## New Contributors
  90. - @bobd988 made their first contribution in https://github.com/dora-rs/dora/pull/431
  91. * @mshr-h made their first contribution in https://github.com/dora-rs/dora/pull/462
  92. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.3.2...v0.3.3
  93. ## v0.3.2 (2024-01-26)
  94. ## Features
  95. - Wait until `DestroyResult` is sent before exiting dora-daemon by @phil-opp in https://github.com/dora-rs/dora/pull/413
  96. - Reduce dora-rs to a single binary by @haixuanTao in https://github.com/dora-rs/dora/pull/410
  97. - Rework python ROS2 (de)serialization using parsed ROS2 messages directly by @phil-opp in https://github.com/dora-rs/dora/pull/415
  98. - Fix ros2 array bug by @haixuanTao in https://github.com/dora-rs/dora/pull/412
  99. - Test ros2 type info by @haixuanTao in https://github.com/dora-rs/dora/pull/418
  100. - Use forward slash as it is default way of defining ros2 topic by @haixuanTao in https://github.com/dora-rs/dora/pull/419
  101. ## Minor
  102. - Bump h2 from 0.3.21 to 0.3.24 by @dependabot in https://github.com/dora-rs/dora/pull/414
  103. ## v0.3.1 (2024-01-09)
  104. ## Features
  105. - Support legacy python by @haixuanTao in https://github.com/dora-rs/dora/pull/382
  106. - Add an error catch in python `on_event` when using hot-reloading by @haixuanTao in https://github.com/dora-rs/dora/pull/372
  107. - add cmake example by @XxChang in https://github.com/dora-rs/dora/pull/381
  108. - Bump opentelemetry metrics to 0.21 by @haixuanTao in https://github.com/dora-rs/dora/pull/383
  109. - 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
  110. - Adding a timeout method to not block indefinitely next event by @haixuanTao in https://github.com/dora-rs/dora/pull/386
  111. - Adding `Vec<u8>` conversion by @haixuanTao in https://github.com/dora-rs/dora/pull/387
  112. - Dora cli renaming by @haixuanTao in https://github.com/dora-rs/dora/pull/399
  113. - Update `ros2-client` and `rustdds` dependencies to latest fork version by @phil-opp in https://github.com/dora-rs/dora/pull/397
  114. ## Fix
  115. - Fix window path error by @haixuanTao in https://github.com/dora-rs/dora/pull/398
  116. - Fix read error in C++ node input by @haixuanTao in https://github.com/dora-rs/dora/pull/406
  117. - Bump unsafe-libyaml from 0.2.9 to 0.2.10 by @dependabot in https://github.com/dora-rs/dora/pull/400
  118. ## New Contributors
  119. - @XxChang made their first contribution in https://github.com/dora-rs/dora/pull/381
  120. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.3.0...v0.3.1
  121. ## v0.3.0 (2023-11-01)
  122. ## Features
  123. - Rust node API typed using arrow by @phil-opp in https://github.com/dora-rs/dora/pull/353
  124. - Dora record by @haixuanTao in https://github.com/dora-rs/dora/pull/365
  125. - beautify graph visualisation by @haixuanTao in https://github.com/dora-rs/dora/pull/370
  126. - Remove `Ros2Value` encapsulation of `ArrayData` by @haixuanTao in https://github.com/dora-rs/dora/pull/359
  127. - Refactor python typing by @haixuanTao in https://github.com/dora-rs/dora/pull/369
  128. - Update README discord link by @Felixhuangsiling in https://github.com/dora-rs/dora/pull/361
  129. ### Other
  130. - Update `rustix` v0.38 dependency by @phil-opp in https://github.com/dora-rs/dora/pull/366
  131. - Bump rustix from 0.37.24 to 0.37.25 by @dependabot in https://github.com/dora-rs/dora/pull/364
  132. - Bump quinn-proto from 0.9.3 to 0.9.5 by @dependabot in https://github.com/dora-rs/dora/pull/357
  133. - Bump webpki from 0.22.1 to 0.22.2 by @dependabot in https://github.com/dora-rs/dora/pull/358
  134. - Update README discord link by @Felixhuangsiling in https://github.com/dora-rs/dora/pull/361
  135. ## New Contributors
  136. - @Felixhuangsiling made their first contribution in https://github.com/dora-rs/dora/pull/361
  137. ## v0.2.6 (2023-09-14)
  138. - Update dependencies to fix some security advisories by @phil-opp in https://github.com/dora-rs/dora/pull/354
  139. - Fixes `cargo install dora-daemon`
  140. ## v0.2.5 (2023-09-06)
  141. ### Features
  142. - Use cargo instead of git in Rust `Cargo.toml` template by @haixuanTao in https://github.com/dora-rs/dora/pull/326
  143. - Use read_line instead of next_line in stderr by @haixuanTao in https://github.com/dora-rs/dora/pull/325
  144. - Add a `rust-ros2-dataflow` example using the dora-ros2-bridge by @phil-opp in https://github.com/dora-rs/dora/pull/324
  145. - Removing patchelf by @haixuanTao in https://github.com/dora-rs/dora/pull/333
  146. - Improving python example readability by @haixuanTao in https://github.com/dora-rs/dora/pull/334
  147. - Use `serde_bytes` to serialize `Vec<u8>` by @haixuanTao in https://github.com/dora-rs/dora/pull/336
  148. - Adding support for `Arrow List(*)` for Python by @haixuanTao in https://github.com/dora-rs/dora/pull/337
  149. - Bump rustls-webpki from 0.100.1 to 0.100.2 by @dependabot in https://github.com/dora-rs/dora/pull/340
  150. - Add support for event stream merging for Python node API by @phil-opp in https://github.com/dora-rs/dora/pull/339
  151. - Merge `dora-ros2-bridge` by @phil-opp in https://github.com/dora-rs/dora/pull/341
  152. - Update dependencies by @phil-opp in https://github.com/dora-rs/dora/pull/345
  153. - Add support for arbitrary Arrow types in Python API by @phil-opp in https://github.com/dora-rs/dora/pull/343
  154. - Use typed inputs in Python ROS2 example by @phil-opp in https://github.com/dora-rs/dora/pull/346
  155. - Use struct type instead of array for ros2 messages by @haixuanTao in https://github.com/dora-rs/dora/pull/349
  156. ### Other
  157. - Add Discord :speech_balloon: by @haixuanTao in https://github.com/dora-rs/dora/pull/348
  158. - Small refactoring by @haixuanTao in https://github.com/dora-rs/dora/pull/342
  159. ## v0.2.4 (2023-07-18)
  160. ### Features
  161. - Return dataflow result to CLI on `dora stop` by @phil-opp in https://github.com/dora-rs/dora/pull/300
  162. - Make dataflow descriptor available to Python nodes and operators by @phil-opp in https://github.com/dora-rs/dora/pull/301
  163. - Create a `CONTRIBUTING.md` guide by @phil-opp in https://github.com/dora-rs/dora/pull/307
  164. - Distribute prebuilt arm macos dora-rs by @haixuanTao in https://github.com/dora-rs/dora/pull/308
  165. ### Other
  166. - Fix the typos and add dora code branch by @meua in https://github.com/dora-rs/dora/pull/290
  167. - For consistency with other examples, modify python -> python3 by @meua in https://github.com/dora-rs/dora/pull/299
  168. - Add timestamps generated by hybrid logical clocks to all sent events by @phil-opp in https://github.com/dora-rs/dora/pull/302
  169. - 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
  170. - Remove deprecated `proc_macros` feature from `safer-ffi` dependency by @phil-opp in https://github.com/dora-rs/dora/pull/305
  171. - Update to Rust v1.70 by @phil-opp in https://github.com/dora-rs/dora/pull/303
  172. - Fix issue with not finding a custom nodes path by @haixuanTao in https://github.com/dora-rs/dora/pull/315
  173. - Implement `Stream` for `EventStream` by @phil-opp in https://github.com/dora-rs/dora/pull/309
  174. - Replace unmaintained `atty` crate with `std::io::IsTerminal` by @phil-opp in https://github.com/dora-rs/dora/pull/318
  175. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.2.3...v0.2.4
  176. ## v0.2.3 (2023-05-24)
  177. ## What's Changed
  178. - Check that coordinator, daemon, and node versions match by @phil-opp in https://github.com/dora-rs/dora/pull/245
  179. - Share events to Python without copying via `arrow` crate by @phil-opp in https://github.com/dora-rs/dora/pull/228
  180. - Upgrading the operator example to use `dora-arrow` by @haixuanTao in https://github.com/dora-rs/dora/pull/251
  181. - [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
  182. - CLI: Improve error messages when coordinator is not running by @phil-opp in https://github.com/dora-rs/dora/pull/254
  183. - Integrate `dora-runtime` into `dora-daemon` by @phil-opp in https://github.com/dora-rs/dora/pull/257
  184. - Filter default log level at `warn` for `tokio::tracing` by @haixuanTao in https://github.com/dora-rs/dora/pull/269
  185. - Make log level filtering be `WARN` or below by @haixuanTao in https://github.com/dora-rs/dora/pull/274
  186. - Add support for distributed deployments with multiple daemons by @phil-opp in https://github.com/dora-rs/dora/pull/256
  187. - Provide a way to access logs through the CLI by @haixuanTao in https://github.com/dora-rs/dora/pull/259
  188. - Handle node errors during initialization phase by @phil-opp in https://github.com/dora-rs/dora/pull/275
  189. - Replace watchdog by asynchronous heartbeat messages by @phil-opp in https://github.com/dora-rs/dora/pull/278
  190. - Remove pyo3 in runtime and daemon as it generates `libpython` depende… by @haixuanTao in https://github.com/dora-rs/dora/pull/281
  191. - Release v0.2.3 with aarch64 support by @haixuanTao in https://github.com/dora-rs/dora/pull/279
  192. ## Fix
  193. - Fix yolov5 dependency issue by @haixuanTao in https://github.com/dora-rs/dora/pull/291
  194. - 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
  195. - 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
  196. - CI: Increase timeout for 'build CLI and binaries' step by @phil-opp in https://github.com/dora-rs/dora/pull/282
  197. ## Other
  198. - Update `pyo3` to `v0.18` by @phil-opp in https://github.com/dora-rs/dora/pull/246
  199. - Bump h2 from 0.3.13 to 0.3.17 by @dependabot in https://github.com/dora-rs/dora/pull/249
  200. - Add automatic issue labeler to organize opened issues by @haixuanTao in https://github.com/dora-rs/dora/pull/265
  201. - Allow the issue labeler to write issues by @phil-opp in https://github.com/dora-rs/dora/pull/272
  202. - Add a support matrix with planned feature to clarify dora status by @haixuanTao in https://github.com/dora-rs/dora/pull/264
  203. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.2.2...v0.2.3
  204. ## v0.2.2 (2023-04-01)
  205. ### Features
  206. - Make queue length configurable through the dataflow file by @phil-opp in https://github.com/dora-rs/dora/pull/231
  207. - Hot reloading Python Operator by @haixuanTao in https://github.com/dora-rs/dora/pull/239
  208. - Synchronize node and operator start by @phil-opp in https://github.com/dora-rs/dora/pull/236
  209. - Add opentelemetry capability at runtime instead of compile time by @haixuanTao in https://github.com/dora-rs/dora/pull/234
  210. ### Others
  211. - Wait on events and messages simultaneously to prevent queue buildup by @phil-opp in https://github.com/dora-rs/dora/pull/235
  212. - Fix looping in daemon listener loop by @phil-opp in https://github.com/dora-rs/dora/pull/244
  213. - Validate shell command as source and url source by @haixuanTao in https://github.com/dora-rs/dora/pull/243
  214. - Push error into the `init_done` channel for debugging context by @haixuanTao in https://github.com/dora-rs/dora/pull/238
  215. - Option communication config by @haixuanTao in https://github.com/dora-rs/dora/pull/241
  216. - Validate yaml when reading by @haixuanTao in https://github.com/dora-rs/dora/pull/237
  217. **Full Changelog**: https://github.com/dora-rs/dora/compare/v0.2.1...v0.2.2
  218. ## v0.2.1 (2023-03-22)
  219. ### Features
  220. - [Make dora-rs publishable on crates.io](https://github.com/dora-rs/dora/pull/211)
  221. ### Fixes
  222. - [Avoid blocking the daemon main loop by using unbounded queue](https://github.com/dora-rs/dora/pull/230)
  223. - [Inject YAML declared env variable into the runtime](https://github.com/dora-rs/dora/pull/227)
  224. - [Use rustls instead of system SSL implementation](https://github.com/dora-rs/dora/pull/216)
  225. ### Other
  226. - [Refactor python error](https://github.com/dora-rs/dora/pull/229)
  227. - [The first letter of rust should be lowercase in the command](https://github.com/dora-rs/dora/pull/226)
  228. - [Add documentation to the cli within the helper mode](https://github.com/dora-rs/dora/pull/225)
  229. - [Update to safer-ffi v0.1.0-rc1](https://github.com/dora-rs/dora/pull/218)
  230. - [remove unused variable: data_bytes](https://github.com/dora-rs/dora/pull/215)
  231. - [Clean up: Remove workspace path](https://github.com/dora-rs/dora/pull/210)
  232. - [Decouple opentelemetry from tracing](https://github.com/dora-rs/dora/pull/222)
  233. - [Remove zenoh dependency from dora node API to speed up build](https://github.com/dora-rs/dora/pull/220)
  234. - [Update to Rust v1.68](https://github.com/dora-rs/dora/pull/221)
  235. - [Deny unknown fields to avoid typos](https://github.com/dora-rs/dora/pull/223)
  236. - [Add an internal cli argument to create template with path dependencies](https://github.com/dora-rs/dora/pull/212)
  237. ## v0.2.0 (2023-03-14)
  238. ### Breaking
  239. - [Redesign: Create a `dora-daemon` as a communication broker](https://github.com/dora-rs/dora/pull/162)
  240. - New `dora-daemon` executable that acts as a communication hub for all local nodes
  241. - Large messages are passed through shared memory without any copying
  242. - [Replaces the previous `iceoryx` communication layer](https://github.com/dora-rs/dora/pull/201)
  243. - Small API change: Nodes and operators now receive _events_ instead of just inputs
  244. - Inputs are one type of event
  245. - Other supported events: `InputClosed` when an input stream is closed and `Stop` when the user stops the dataflow (e.g. through the CLI)
  246. ### Features
  247. - Better Error handling when operator fails
  248. - [Send small messages directly without shared memory](https://github.com/dora-rs/dora/pull/193)
  249. - [Send all queued incoming events at once on `NextEvent` request](https://github.com/dora-rs/dora/pull/194)
  250. - [Don't send replies for `SendMessage` requests when using TCP](https://github.com/dora-rs/dora/pull/195)
  251. - [Allocate shared memory in nodes to improve throughput](https://github.com/dora-rs/dora/pull/200)
  252. ### Fixes
  253. - [Manage node failure: Await all nodes to finish before marking dataflow as finished](https://github.com/dora-rs/dora/pull/183)
  254. ### Other
  255. - [Use `DoraStatus` from dora library in template](https://github.com/dora-rs/dora/pull/182)
  256. - [Simplify: Replace `library_filename` function with `format!` call](https://github.com/dora-rs/dora/pull/191)
  257. - [Refactor Rust node API implementation](https://github.com/dora-rs/dora/pull/196)
  258. - [Remove code duplicate for tracing subscriber and use env variable to manage log level.](https://github.com/dora-rs/dora/pull/197)
  259. - [Add daemon to the release archive](https://github.com/dora-rs/dora/pull/199)
  260. - [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)
  261. - [Update the documentation to the new daemon format](https://github.com/dora-rs/dora/pull/198)
  262. - [Removing legacy `libacl` which was required by Iceoryx](https://github.com/dora-rs/dora/pull/205)
  263. - [Remove unimplemented CLI arguments for now](https://github.com/dora-rs/dora/pull/207)
  264. - [Update zenoh to remove git dependencies](https://github.com/dora-rs/dora/pull/203)
  265. - [Fix cli template to new daemon API](https://github.com/dora-rs/dora/pull/204)
  266. - [Cleanup warnings](https://github.com/dora-rs/dora/pull/208)
  267. - Dependency updates
  268. ## v0.1.3 (2023-01-18)
  269. - Package `DoraStatus` into dora python package: https://github.com/dora-rs/dora/pull/172
  270. - Force removal of Pyo3 Object to avoid memory leak: https://github.com/dora-rs/dora/pull/168
  271. - Bump tokio from 1.21.2 to 1.23.1: https://github.com/dora-rs/dora/pull/171
  272. - Create a changelog file: https://github.com/dora-rs/dora/pull/174
  273. ## v0.1.2 (2022-12-15)
  274. - Fix infinite loop in the coordinator: https://github.com/dora-rs/dora/pull/155
  275. - Simplify the release process: https://github.com/dora-rs/dora/pull/157
  276. - Use generic linux distribution: https://github.com/dora-rs/dora/pull/159
  277. ## v0.1.1 (2022-12-05)
  278. This release contains fixes for:
  279. - 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`.
  280. - A deployment separation for `ubuntu` as the `20.04` version of `dora` and `22.04` version of dora are non-compatible.
  281. - A better tagging of api for `dora` Rust API.
  282. ## v0.1.0 (2022-11-15)
  283. This is our first release of `dora-rs`!
  284. The current release includes:
  285. - `dora-cli` which enables creating, starting and stopping dataflow.
  286. - `dora-coordinator` which is our control plane.
  287. - `dora-runtime` which is manage the runtime of operators.
  288. - `custom-nodes` API which enables bridges from different languages.