^^^^^^^^^^^^^^^^^^^^^^^^^ Changelog for package rmw ^^^^^^^^^^^^^^^^^^^^^^^^^ 7.9.0 (2025-04-28) ------------------ 7.8.2 (2025-04-18) ------------------ * Switch to ament_cmake_ros_core package (`#397 `_) * Contributors: Michael Carroll 7.8.1 (2025-03-11) ------------------ * Added rmw_event_type_is_supported (`#395 `_) * Contributors: Alejandro Hernández Cordero 7.8.0 (2025-03-05) ------------------ * add enclave option functions. (`#393 `_) * a couple of typo fixes for doc section. (`#391 `_) * update cmake version (`#389 `_) * Contributors: Alejandro Hernández Cordero, Tomoya Fujita 7.7.0 (2025-02-14) ------------------ * get_zero_initialized_xxx functions return zero initialized structure. (`#380 `_) * get_zero_initialized_xxx functions return zero initialized structure. * introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t. * add a comment and more tests for rmw_event_type. --------- * Contributors: Tomoya Fujita 7.6.0 (2025-01-31) ------------------ * move qos_profile_rosout_default from rcl. (`#381 `_) * Fix ugly overwritten warning messages on error paths. (`#387 `_) This mostly has to do with calling rmw_reset_error() in the proper time in the tests, but we also change one test for an allocator to properly check for a valid allocator. * Fix rmw_validate_namespace{_with_size} error handling. (`#386 `_) * Fix rmw_validate_namespace{_with_size} error handling. It should always set an error, even on invalid arguments. * Contributors: Chris Lalancette, Tomoya Fujita 7.5.1 (2024-12-20) ------------------ * Fix arg name in rmw_take_response() doc (`#384 `_) * Contributors: Christophe Bedard 7.5.0 (2024-10-03) ------------------ * Initialize the NULL strucutre with static value. (`#378 `_) * Contributors: Tomoya Fujita 7.4.3 (2024-07-29) ------------------ * remove rmw_localhost_only_t. (`#376 `_) * Fix typo with RMW_DURATION_UNSPECIFIED (`#375 `_) * Fix typo in rmw_validate\_*_with_size() doc (`#374 `_) * Contributors: Christophe Bedard, Tomoya Fujita 7.4.2 (2024-07-09) ------------------ * removed deprecated rmw_node_assert_liveliness() (`#373 `_) * Contributors: Alejandro Hernández Cordero 7.4.1 (2024-06-17) ------------------ * add mingw support (`#370 `_) * Minor typo fix (`#368 `_) * Contributors: Felix F Xu, G.A. vd. Hoorn 7.4.0 (2024-04-26) ------------------ * Removed warnings - strict-prototypes (`#365 `_) * Contributors: Alejandro Hernández Cordero 7.3.0 (2023-12-26) ------------------ * Switch to target_link_libraries. (`#361 `_) * Remove unnecessary c++14 flag. (`#360 `_) * Contributors: Chris Lalancette 7.2.2 (2023-11-06) ------------------ * definition of local means being in the same context. (`#359 `_) * Contributors: Tomoya Fujita 7.2.1 (2023-07-11) ------------------ * typo fix. (`#355 `_) * Contributors: Tomoya Fujita 7.2.0 (2023-04-27) ------------------ 7.1.0 (2023-04-12) ------------------ * Dynamic Subscription (BONUS: Allocators): rmw (`#353 `_) * Runtime Interface Reflection: rmw (`#340 `_) * [rmw] Improve handling of dynamic discovery (`#338 `_) * rmw_send_reqponse returns RMW_RET_TIMEOUT. (`#350 `_) * Add a note about asynchronicity of discovery. (`#352 `_) * Add matched event support (`#331 `_) * Add type hash to rmw_topic_endpoint_info_t (rep2011) (`#348 `_) * Add in inconsistent topic defines and data structures. (`#339 `_) * Update documented expectations for GIDs (`#335 `_) * Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jacob Perron, Tomoya Fujita, William Woodall, methylDragon 7.0.1 (2023-02-24) ------------------ * Fix rmw->rwm typo (`#347 `_) * Contributors: Emerson Knapp 7.0.0 (2023-02-13) ------------------ * Add rmw count clients, services (`#334 `_) * make writer_guid uint8_t[] instead of int8_t for consistency with rmw_gid_t (`#329 `_) * Update rmw to C++17. (`#346 `_) * Reduce GID storage to 16 bytes. (`#345 `_) * Move the RMW_CHECK_TYPE_IDENTIFIERS_MATCH macro to a C header. (`#343 `_) * [rolling] Update maintainers - 2022-11-07 (`#337 `_) * Contributors: Audrow Nash, Brian, Chris Lalancette, Minju, Lee 6.4.0 (2022-11-02) ------------------ * Remove unused test_loaned_message_sequence.cpp (`#336 `_) * callback can be NULL to clear in Listener APIs. (`#332 `_) * Add rmw_get_gid_for_client method (`#327 `_) * Contributors: Brian, Nikolai Morin, Tomoya Fujita 6.3.1 (2022-09-13) ------------------ 6.3.0 (2022-05-03) ------------------ * Add 'best available' QoS policies (`#320 `_) The best available policy should select the highest level of service for the QoS setting while matching with the majority of endpoints. For example, in the case of a DDS middleware subscription, this means: * Prefer reliable reliability if all existing publishers on the same topic are reliable, otherwise use best effort. * Prefer transient local durability if all existing publishers on the same topic are transient local, otherwise use volatile. * Prefer manual by topic liveliness if all existing publishers on the same topic are manual by topic, otherwise use automatic. * Use a deadline that is equal to the largest deadline of existing publishers on the same topic. * Use a liveliness lease duration that is equal to the largest lease duration of existing publishers on the same topic. * Contributors: Jacob Perron 6.2.0 (2022-04-29) ------------------ 6.1.0 (2022-03-25) ------------------ * Add content filtered topics support. (`#302 `_) * Add sequence numbers to rmw_message_info_t. (`#318 `_) * Add rmw_feature_supported(). (`#318 `_) * Contributors: Chen Lihui, Ivan Santiago Paunovic 6.0.0 (2022-03-01) ------------------ * Add EventsExecutor (`#286 `_) * Document that rmw_wait() SHOULD use a monotonic clock (`#316 `_) * Install headers to include/${PROJECT_NAME} (`#317 `_) * Update rmw_server_is_available() API documentation. (`#277 `_) * Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS 5.1.0 (2021-11-19) ------------------ * Add client/service QoS getters. (`#314 `_) * Contributors: mauropasse 5.0.0 (2021-09-15) ------------------ * Fix up documentation build for rmw when using rosdoc2 (`#313 `_) * Fix up errors in doxygen documentation (`#311 `_) * Fix copy-paste error in API doc for rmw_get_gid_for_publisher (`#310 `_) * Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo 4.0.0 (2021-06-02) ------------------ * Add rmw_publisher_wait_for_all_acked support. (`#296 `_) * Contributors: Barry Xu 3.3.1 (2021-04-26) ------------------ * Document which QoS policies are correctly read by rmw_get_publishers/subscriptions_info_by_topic (`#308 `_) * Contributors: Ivan Santiago Paunovic 3.3.0 (2021-04-06) ------------------ * Unique network flows (`#294 `_) * updating quality declaration links (re: `ros2/docs.ros2.org#52 `_) (`#307 `_) * Contributors: Ananya Muddukrishna, shonigmann 3.2.0 (2021-03-11) ------------------ * Introduce RMW_DURATION_INFINITE constant and API return value promise (`#301 `_) * Contributors: Emerson Knapp 3.1.0 (2021-02-25) ------------------ * Add declaration for function to check QoS profile compatibility (`#299 `_) * Update the rmw_take_sequence documentation. (`#297 `_) * Contributors: Chris Lalancette, Jacob Perron 3.0.0 (2021-01-25) ------------------ 2.2.1 (2020-12-10) ------------------ * Update rmw QD to QL 1 (`#289 `_) * Contributors: Stephen Brawner 2.2.0 (2020-11-04) ------------------ * Extend rmw_qos_policy_kind_t, add functions to convert it to/from a string (`#285 `_) * Add functions to convert between qos policy values and strings (`#284 `_) * Update maintainers (`#282 `_) * Update service request/response API documentation (`#279 `_) * Update rmw_get_serialized_message_size docblock (`#281 `_) * Update rmw_service_server_is_available doc (`#280 `_) * Update wait and wait sets' API documentation (`#275 `_) * Update graph API documentation (`#272 `_) * Update service server/client creation/destruction API documentation. (`#276 `_) * Update rmw\_*_*_allocation return values (`#278 `_) * Update gid API documentation (`#274 `_) * Do not link against pthread on Android (`#267 `_) * Update taking API documentation (`#271 `_) * Update publishing API documentation (`#270 `_) * Add fault injection macros for use in other packages (`#254 `_) * Add bad_alloc return to topic_endpoint_info functions (`#269 `_) * Update publisher/subscription matched count API documentation (`#262 `_) * Update publisher/subscription QoS query API documentation (`#263 `_) * Extend rmw_serialized_message_t tests (`#261 `_) * Update serialization/deserialization API documentation (`#258 `_) * Update subscription API documentation (`#256 `_) * Update publisher creation/destruction API documentation (`#252 `_) * Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, brawner 2.1.0 (2020-07-22) ------------------ * Add actual domain id to rmw_context_t (`#251 `_) * Update node creation/destruction API documentation. (`#249 `_) * Correct parameter names to match documentation (`#250 `_) * Contributors: Geoffrey Biggs, Ivan Santiago Paunovic, Michel Hidalgo 2.0.0 (2020-07-08) ------------------ * Remove domain_id and localhost_only from node API (`#248 `_) * Require enclave upon rmw_init() call. (`#247 `_) * Update init/shutdown API documentation. (`#243 `_) * Update init options API documentation. (`#244 `_) * Contributors: Ivan Santiago Paunovic, Michel Hidalgo 1.1.0 (2020-06-18) ------------------ * Add message lost subscription event (`#232 `_) * Move statuses definitions to rmw/events_statuses/ (`#232 `_) * Increase rmw testing coverage above 95% (`#238 `_) * Handle zero-length names_and_types properly (`#239 `_) * Add missing RMW_PUBLIC to security_options_set_root_path (`#236 `_) * Update Quality Declaration for QL 2 (`#233 `_) * Add Security Vulnerability Policy pointing to REP-2006. (`#230 `_) * Contributors: Chris Lalancette, Ivan Santiago Paunovic, Karsten Knese, Scott K Logan, Stephen Brawner, brawner 1.0.1 (2020-05-19) ------------------ * Fix cppcheck error (`#229 `_) * Update Quality Declaration to reflect 1.0 (`#228 `_) * Contributors: Michel Hidalgo, Stephen Brawner 1.0.0 (2020-05-12) ------------------ * Remove MANUAL_BY_NODE liveliness API (`#227 `_) * Improved Quality declarations (`#225 `_) * Quality declarations for rmw and rmw_implementation_cmake (`#205 `_) * Add tests for untested public functionality (`#203 `_) * Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Stephen Brawner 0.9.0 (2020-04-24) ------------------ * Delete superfluous empty line (`#222 `_) * Fix linter warning (`#224 `_) * Rename rosidl_message_bounds_t (`#223 `_) * Adding doxygen documentation and READMEs to packages (`#204 `_) * Service timestamps (`#217 `_) * Add API for taking a sequence of messages (`#212 `_) * Add timestamps to message info (`#214 `_) * Add build dep on rosidl_runtime_c to work with CMake < 3.13 (`#221 `_) * Fix missing target dependency on rosidl_runtime_c (`#220 `_) * Export targets in addition to include directories / libraries (`#218 `_) * Document destroy_node may assume correct destruction order (`#216 `_) * security-context -> enclave (`#211 `_) * Rename rosidl_generator_c namespace to rosidl_runtime_c (`#213 `_) * Added the right dependency rosidl runtime c instead of rosidl generator c (`#198 `_) * Use one participant per context API changes (`#189 `_) * Add comment about RMW_RET_UNSUPPORTED for loaned_message. (`#208 `_) * Support for ON_REQUESTED_INCOMPATIBLE_QOS and ON_OFFERED_INCOMPATIBLE_QOS events (`#193 `_) * Move rmw\_*_event_init() functions to rmw_implementation (`#202 `_) * Rename rmw_topic_endpoint_info_array `count` to `size`, and initialize it (`#196 `_) * Code style only: wrap after open parenthesis if not in one line (`#195 `_) * Update development version after merging `#186 `_ (`#194 `_) * Adding required structs and methods to get a list of publishers or subscribers with their respective qos (`#186 `_) * Contributors: Alejandro Hernández Cordero, Dirk Thomas, Ingo Lütkebohle, Ivan Santiago Paunovic, Jaison Titus, Karsten Knese, Miaofei Mei, Michael Carroll, Mikael Arguedas, Shane Loretz, William Woodall, Stephen Brawner, Tomoya Fujita 0.8.1 (2019-10-23) ------------------ * Use return_loaned_message_from (`#192 `_) * Add function to enable localhost communication only from env var (`#190 `_) * Zero copy api (`#185 `_) * Add call to bump dev version to the upcoming version 0.8.1 (`#191 `_) * Add pub/sub option structures to support rmw specific payload feature (`#187 `_) * Contributors: Brian Marchi, Dirk Thomas, Karsten Knese, William Woodall 0.8.0 (2019-09-24) ------------------ * Added specific return type for non existent node (`#182 `_) * Added function for getting clients by node (`#179 `_) * Added get_actual_qos() feature to subscriptions (`#177 `_) * Added ``RMW_QOS_POLICY_LIVELINESS_UNKNOWN`` enum (`#175 `_) * Contributors: Jacob Perron, M. M, ivanpauno 0.7.1 (2019-05-08) ------------------ * Implement QoS: liveliness, deadline, lifespan (`#171 `_) * Rmw preallocate (`#160 `_) * Add new QoS policy data types to rmw (`#173 `_) * Contributors: M. M, Michael Carroll, Ross Desmond 0.7.0 (2019-04-13) ------------------ * Add function to get publisher actual qos settings (`#169 `_) * fix checking boolean variable which might contain a string (`#165 `_) * change parameter events to use KEEP_LAST (`#162 `_) * Fix typo error (`#164 `_) * pass context to wait set, and provide fini function for context (`#163 `_) * minor notes explaining rmw_qos_profile_t (`#156 `_) * Contributors: Dirk Thomas, Lalit Begani, Mike Lautman, William Woodall, ivanpauno 0.6.1 (2018-12-06) ------------------ * Add node graph functions (`#158 `_) * refactor init to allow options to be passed and to not be global (`#154 `_) * Methods to retrieve matched counts on publisher and subscriber (`#155 `_) * use uint8_t instead of char for serialized message (`#161 `_) * Contributors: Karsten Knese, Michael Carroll, Ross Desmond, William Woodall 0.6.0 (2018-11-16) ------------------ * use new error handling API (`#153 `_) * Add semicolons to RCLCPP and RCUTILS macros. (`#150 `_) * Include node namespaces in get_node_names() (`#148 `_) * add missing doc for parameter (`#149 `_) * rcutils_serialized_message -> rcutils_char_array (`#146 `_) * rmw serialized to rcutils serialized (`#145 `_) * rcutil -> rcutils (`#147 `_) * get serialization format (`#143 `_) * Contributors: Chris Lalancette, Karsten Knese, Michael Carroll, Mikael Arguedas, William Woodall 0.5.0 (2018-06-23) ------------------ * use rcutils allocator in allocators.c to avoid direct use of malloc/free (`#140 `_) * check the return value of rcutils_snprintf (`#138 `_) * _raw function (`#125 `_) * Merge pull request `#137 `_ from ros2/misra_fixup * Change #if to #ifdef. * add function to parse key-value user_data (`#132 `_) * Add validation functions accepting string length (`#135 `_) * Clarify that NULL blocks forever in rmw_wait (`#134 `_) * Enable setting log levels in DDS implementation (`#124 `_) * Optimize namespace node and topic validation (`#130 `_) * Contributors: Dirk Thomas, Ethan Gao, Karsten Knese, Michael Carroll, Shane Loretz, Sriram Raghunathan, William Woodall