|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [Unreleased] |
| 9 | + |
| 10 | +## [0.4.2](https://github.com/ros2-rust/ros2_rust/compare/v0.4.1...v0.4.2) - 2025-08-15 |
| 11 | + |
| 12 | +### Added |
| 13 | + |
| 14 | +- vendorize messages so that cargo update works ([#509](https://github.com/ros2-rust/ros2_rust/pull/509)) |
| 15 | + |
| 16 | +### Fixed |
| 17 | + |
| 18 | +- add Cargo.lock to version control ([#486](https://github.com/ros2-rust/ros2_rust/pull/486)) |
| 19 | + |
| 20 | +### Other |
| 21 | + |
| 22 | +- Wake up wait set when adding a new waitable ([#505](https://github.com/ros2-rust/ros2_rust/pull/505)) |
| 23 | +- rename generate_docs feature to use_ros_shim ([#501](https://github.com/ros2-rust/ros2_rust/pull/501)) |
| 24 | +- Remove lockfiles from being tracked ([#498](https://github.com/ros2-rust/ros2_rust/pull/498)) |
| 25 | +- Async Workers ([#446](https://github.com/ros2-rust/ros2_rust/pull/446)) |
| 26 | +- Shared state pattern (spin-off of #427) ([#430](https://github.com/ros2-rust/ros2_rust/pull/430)) |
| 27 | +- Options pattern (spin-off of #427) ([#429](https://github.com/ros2-rust/ros2_rust/pull/429)) |
| 28 | +- Fix RAII for subscription, client, and service ([#463](https://github.com/ros2-rust/ros2_rust/pull/463)) |
| 29 | +- Execution structure (spin-off of #427) ([#428](https://github.com/ros2-rust/ros2_rust/pull/428)) |
| 30 | +- Remove Iron support ([#443](https://github.com/ros2-rust/ros2_rust/pull/443)) |
| 31 | +- Add Publisher::get_subscription_count ([#457](https://github.com/ros2-rust/ros2_rust/pull/457)) |
| 32 | +- Bumb bindgen dependency to 0.70 ([#452](https://github.com/ros2-rust/ros2_rust/pull/452)) |
| 33 | +- Update for clippy 1.83 ([#441](https://github.com/ros2-rust/ros2_rust/pull/441)) |
| 34 | +- Add Publisher::can_loan_msgs ([#434](https://github.com/ros2-rust/ros2_rust/pull/434)) |
| 35 | +- Add rosout logging to rclrs ([#422](https://github.com/ros2-rust/ros2_rust/pull/422)) |
| 36 | +- Update vendored interface packages ([#423](https://github.com/ros2-rust/ros2_rust/pull/423)) |
| 37 | +- Use latest stable Rust CI + Fix Test Errors ([#420](https://github.com/ros2-rust/ros2_rust/pull/420)) |
| 38 | +- Add std::error::Error impls to Error enums of `parameter` module ([#413](https://github.com/ros2-rust/ros2_rust/pull/413)) |
| 39 | +- Wrap slice::from_raw_parts to be compatible with rcl ([#419](https://github.com/ros2-rust/ros2_rust/pull/419)) |
| 40 | +- Compile on targets where c_char ≠ i8 ([#403](https://github.com/ros2-rust/ros2_rust/pull/403)) |
| 41 | +- Add parameter services ([#342](https://github.com/ros2-rust/ros2_rust/pull/342)) |
| 42 | +- Fixup of #388 ([#389](https://github.com/ros2-rust/ros2_rust/pull/389)) |
| 43 | +- Fix link formatting |
| 44 | +- Get rid of doc links to private structs |
| 45 | +- Update documentation on ENTITY_LIFECYCLE_MUTEX |
| 46 | +- Improve the documentation for the domain ID situation of test_graph_empty |
| 47 | +- Rename to avoid confusion with Handle pattern |
| 48 | +- Update documentation and safety info on rcl entity lifecycles |
| 49 | +- Remove the need for lazy_static |
| 50 | +- Satisfy clippy |
| 51 | +- Use usize instead of u8 for domain id |
| 52 | +- Ensure that test_graph_empty works even if the system has ROS_DOMAIN_ID set to 99 |
| 53 | +- Run clippy |
| 54 | +- Run rustfmt |
| 55 | +- Apply lifecycle lock to all middleware entities |
| 56 | +- Ensure that mutex guards are not being dropped prematurely |
| 57 | +- Introduce InitOptions to allow manually setting domain ID |
| 58 | +- Keep context alive for guard conditions |
| 59 | +- Manage all rcl bindings with Handle structs |
| 60 | +- Reworking the lifecycle management of rcl bindings |
| 61 | +- Import the builtin_interfaces directly from the internal vendor module. |
| 62 | +- Added `test_msgs` as a test dependency |
| 63 | +- Move the tests in the `rclrs_tests` crate into `rclrs`. |
| 64 | +- Move rcl structs to end of Node declaration |
| 65 | +- Allow ros2_rust to be built within a distro workspace |
| 66 | +- Add default implementation and builder pattern for QoS ([#361](https://github.com/ros2-rust/ros2_rust/pull/361)) |
| 67 | +- Adding a simple helper function for converting `rclrs::Time` to a ros message ([#359](https://github.com/ros2-rust/ros2_rust/pull/359)) |
| 68 | +- Remove leading underscore from private fields ([#354](https://github.com/ros2-rust/ros2_rust/pull/354)) |
0 commit comments