^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Changelog for package rmw_fastrtps_dynamic_cpp ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 9.4.2 (2025-07-29) ------------------ * Check remaining size before resizing sequences (`#827 `_) * Contributors: Miguel Company 9.4.1 (2025-07-01) ------------------ * fix cmake deprecation (`#831 `_) * Contributors: mosfet80 9.4.0 (2025-04-25) ------------------ 9.3.2 (2025-04-18) ------------------ * Address RHEL warnings and missing includes. (`#819 `_) * Support topic instances (`#753 `_) * Switch to ament_cmake_ros_core package (`#818 `_) * Make rmw_fastrtps_dynamic_cpp export a modern CMake target (`#814 `_) * Contributors: Miguel Company, Scott K Logan, Shane Loretz, Tomoya Fujita 9.3.1 (2025-03-11) ------------------ * Added rmw_event_type_is_supported (`#809 `_) * use rmw_enclave_options_xxx APIs instead. (`#808 `_) * Contributors: Alejandro Hernández Cordero, Tomoya Fujita 9.3.0 (2025-03-04) ------------------ * Add deprecation warning for FASTRTPS_DEFAULT_PROFILES_FILE (`#806 `_) * Contributors: Carlos Espinoza Curto 9.2.1 (2025-02-17) ------------------ * Changes to build against Fast DDS 3.0 (`#776 `_) * Fix some overwritten errors in rmw_fastrtps. (`#799 `_) * Contributors: Chris Lalancette, Miguel Company 9.2.0 (2024-12-20) ------------------ * Instrument client/service for end-to-end request/response tracking (`#787 `_) * Contributors: Christophe Bedard 9.1.0 (2024-11-25) ------------------ 9.0.3 (2024-11-20) ------------------ 9.0.2 (2024-10-03) ------------------ 9.0.1 (2024-07-29) ------------------ * Add tracing instrumentation to rmw_fastrtps_dynamic_cpp (`#772 `_) * Contributors: Christophe Bedard 9.0.0 (2024-06-17) ------------------ 8.5.0 (2024-04-26) ------------------ 8.4.0 (2024-04-09) ------------------ 8.3.0 (2024-03-28) ------------------ * Support Fast CDR v2 (`#746 `_) * Require fastcdr version 2 * Changes to build rmw_fastrtps_shared_cpp * Changes to build rmw_fastrtps_cpp * Changes to build rmw_fastrtps_dynamic_cpp * compare string contents but string pointer addresses. (`#744 `_) * Improve wide string (de)serialization in rwm_dynamic_fastrtps_cpp (`#740 `_) * Move type support headers to src * Fix references to moved headers * move macros.hpp to src/serialization_helpers.hpp * Move other non-api headers * Move common code into serialize_wide_string. * Move common code into deserialize_wide_string. * Move serialization into serialization_helpers.hpp * Move deserialization into serialization_helpers.hpp * Fix header guards * Linters * Do not account for extra character on serialized size calculation * Remove dependency on rosidl_typesupport_fastrtps_c(pp) --------- * Contributors: Miguel Company, Tomoya Fujita 8.2.0 (2024-01-24) ------------------ * Capture `std::bad_alloc` on deserializeROSmessage. (`#665 `_) * Contributors: Miguel Company 8.1.0 (2023-12-26) ------------------ * Switch to target_link_libraries for linking. (`#734 `_) * Contributors: Chris Lalancette 8.0.0 (2023-11-06) ------------------ * avoid using dds common public mutex directly (`#725 `_) * Contributors: Chen Lihui 7.6.0 (2023-10-04) ------------------ * Account for alignment on is_plain calculations. (`#716 `_) * Add rmw_count clients,services impl (`#641 `_) * Improve node graph delivery by using a unique listening port (`#711 `_) * Contributors: Chris Lalancette, Miguel Company, Minju, Lee 7.5.0 (2023-09-07) ------------------ 7.4.0 (2023-08-21) ------------------ 7.3.0 (2023-06-12) ------------------ 7.2.1 (2023-05-11) ------------------ 7.2.0 (2023-04-27) ------------------ 7.1.1 (2023-04-12) ------------------ 7.1.0 (2023-04-12) ------------------ * Dynamic Subscription (BONUS: Allocators): rmw_fastrtps (`#687 `_) * Runtime Interface Reflection: rmw_fastrtps (`#655 `_) * [rmw_fastrtps] Improve handling of dynamic discovery (`#653 `_) * Call get_type_hash_func (`#680 `_) * Type hash distribution in discovery (rep2011) (`#671 `_) * Implement inconsistent topic event (`#654 `_) * Update all rmw_fastrtps packages to C++17. (`#674 `_) * Contributors: Chris Lalancette, Emerson Knapp, Geoffrey Biggs, methylDragon 7.0.0 (2023-02-14) ------------------ * Rewrite how Topics are tracked in rmw_fastrtps_cpp. (`#669 `_) * Allow loaned messages without data-sharing (`#568 `_) * Fix incoherent dissociate_writer to dissociate_reader (`#647 `_) (`#649 `_) * [rolling] Update maintainers - 2022-11-07 (`#643 `_) * Contributors: Audrow Nash, Chris Lalancette, Miguel Company, Oscarchoi 6.5.0 (2022-11-02) ------------------ * Add rmw_get_gid_for_client impl (`#631 `_) * Contributors: Brian 6.4.0 (2022-09-13) ------------------ * Use Fast-DDS Waitsets instead of listeners (`#619 `_) * Revert "add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (`#608 `_)" (`#612 `_) * add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (`#608 `_) * Allow null arguments in the EventsExecutor parameters (`#602 `_) * Add EventExecutor to rmw_fastrtps_dynamic_cpp * Fix cpplint error (`#601 `_) * Contributors: Jose Luis Rivero, Ricardo González, Tomoya Fujita 6.3.0 (2022-05-03) ------------------ * Handle 'best_available' QoS policies (`#598 `_) * Contributors: Jacob Perron 6.2.1 (2022-03-28) ------------------ * Add content filter topic feature (`#513 `_) * Add sequence numbers to message info structure (`#587 `_) * Contributors: Chen Lihui, Ivan Santiago Paunovic 6.2.0 (2022-03-01) ------------------ * Add EventsExecutor (`#468 `_) * Install headers to include/${PROJECT_NAME} (`#578 `_) * Contributors: Shane Loretz, iRobot ROS 6.1.2 (2022-01-14) ------------------ 6.1.1 (2021-12-17) ------------------ 6.1.0 (2021-11-19) ------------------ * Add client/service QoS getters. (`#560 `_) * Contributors: mauropasse 6.0.0 (2021-09-15) ------------------ 5.2.2 (2021-08-09) ------------------ * Correctly recalculate serialized size on bounded sequences. (`#540 `_) * Fix type size alignment. (`#550 `_) * Contributors: Miguel Company 5.2.1 (2021-06-30) ------------------ 5.2.0 (2021-06-04) ------------------ * Add rmw_publisher_wait_for_all_acked support. (`#519 `_) * Contributors: Barry Xu 5.1.0 (2021-05-12) ------------------ * Loan messages implementation (`#523 `_) * Added is_plain\_ attribute to base TypeSupport. * Added new methods to base TypeSupport. * Implementation of rmw_borrow_loaned_message. * Implementation of rmw_return_loaned_message_from_publisher. * Enable loan messages on publishers of plain types. * Implementation for taking loaned messages. * Enable loan messages on subscriptions of plain types. * Contributors: Miguel Company 5.0.0 (2021-04-06) ------------------ * Refactor to use DDS standard API (`#518 `_) * Unique network flows (`#502 `_) * updating quality declaration links (re: `ros2/docs.ros2.org#52 `_) (`#520 `_) * Contributors: Miguel Company, shonigmann 4.5.0 (2021-03-18) ------------------ 4.4.0 (2021-03-01) ------------------ * Add RMW function to check QoS compatibility (`#511 `_) * Capture cdr exceptions (`#505 `_) * Load profiles based on topic names in rmw_fastrtps_dynamic_cpp (`#497 `_) * Contributors: Eduardo Ponz Segrelles, Jacob Perron, Miguel Company 4.3.0 (2021-01-25) ------------------ * Set rmw_dds_common::GraphCache callback after init succeeds. (`#496 `_) * Handle typesupport errors on fetch. (`#495 `_) * Contributors: Michel Hidalgo 4.2.0 (2020-12-10) ------------------ 4.1.0 (2020-12-08) ------------------ * Check for correct context shutdown (`#486 `_) * New environment variable to change easily the publication mode (`#470 `_) * Contributors: Ignacio Montesino Valle, José Luis Bueno López 4.0.0 (2020-10-22) ------------------ * Discriminate when the Client has gone from when the Client has not completely matched (`#467 `_) * Workaround when the client is gone before server sends response * Change add to the map to listener callback * Update the package.xml files with the latest Open Robotics maintainers (`#459 `_) * Update Quality Declarations and READMEs (`#455 `_) * Add QL of external dependencies to rmw_fastrtps_dynamic_cpp QD * Add QD links for dependencies to rmw_fastrtps_dynamic_cpp QD * Provide external dependencies QD links * Add README to rmw_fastrtps_dynamic * Add QD for rmw_fastrtps_dynamic * Contributors: JLBuenoLopez-eProsima, Jaime Martin Losa, José Luis Bueno López, Michael Jeronimo 3.1.4 (2020-10-02) ------------------ * Ensure rmw_destroy_node() completes despite run-time errors. (`#458 `_) * Contributors: Michel Hidalgo 3.1.3 (2020-09-29) ------------------ * Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (`#452 `_) * Contributors: Alejandro Hernández Cordero 3.1.2 (2020-09-25) ------------------ * Updated publisher/subscription allocation and wait set API return codes (`#443 `_) * Added rmw_logging tests (`#442 `_) * Contributors: Alejandro Hernández Cordero 3.1.1 (2020-09-24) ------------------ * Fix array `get_function` semantics (`#448 `_) * Make service/client construction/destruction implementation compliant (`#445 `_) * Make sure type can be unregistered successfully (`#437 `_) * Contributors: Barry Xu, Ivan Santiago Paunovic, Michel Hidalgo 3.1.0 (2020-09-23) ------------------ * Add tests for native entity getters. (`#439 `_) * Avoid deadlock if graph update fails. (`#438 `_) * Contributors: Michel Hidalgo 3.0.0 (2020-09-18) ------------------ * Call Domain::removePublisher while failure occurs in create_publisher (`#434 `_) * Avoid memory leaks and undefined behavior in rmw_fastrtps_dynamic_cpp typesupport code (`#429 `_) * Contributors: Barry Xu, Miguel Company 2.6.0 (2020-08-28) ------------------ * Ensure compliant matched pub/sub count API. (`#424 `_) * Ensure compliant publisher QoS queries. (`#425 `_) * Contributors: Michel Hidalgo 2.5.0 (2020-08-07) ------------------ 2.4.0 (2020-08-06) ------------------ * Ensure compliant subscription API. (`#419 `_) * Contributors: Michel Hidalgo 2.3.0 (2020-07-30) ------------------ * Ensure compliant publisher API. (`#414 `_) * Contributors: Michel Hidalgo 2.2.0 (2020-07-22) ------------------ * Set context actual domain id (`#410 `_) * Contributors: Ivan Santiago Paunovic 2.1.0 (2020-07-20) ------------------ * Ensure compliant node construction/destruction API. (`#408 `_) * Contributors: Michel Hidalgo 2.0.0 (2020-07-08) ------------------ * Remove domain_id and localhost_only from node API (`#407 `_) * Amend rmw_init() implementation: require enclave. (`#406 `_) * Contributors: Ivan Santiago Paunovic, Michel Hidalgo 1.1.0 (2020-06-29) ------------------ * Ensure compliant init/shutdown API implementation. (`#401 `_) * Finalize context iff shutdown. (`#396 `_) * Make service wait for response reader (`#390 `_) * Contributors: Michel Hidalgo, Miguel Company 1.0.1 (2020-06-01) ------------------ 1.0.0 (2020-05-12) ------------------ * Fix single rmw build for rmw_fastrtps_dynamic_cpp (`#381 `_) * Remove API related to manual by node liveliness (`#379 `_) * Contributors: Ivan Santiago Paunovic 0.9.1 (2020-05-08) ------------------ * Added doxyfiles (`#372 `_) * Contributors: Alejandro Hernández Cordero 0.9.0 (2020-04-28) ------------------ * Fixed rmw_fastrtps_dynamic_cpp package description. (`#376 `_) * Rename rosidl_message_bounds_t. (`#373 `_) * Feature/services timestamps. (`#369 `_) * Add support for taking a sequence of messages. (`#366 `_) * security-context -> enclave. (`#365 `_) * Rename rosidl_generator_c namespace to rosidl_runtime_c. (`#367 `_) * Remove custom typesupport for rmw_dds_common interfaces. (`#364 `_) * Added rosidl_runtime c and cpp depencencies. (`#351 `_) * Switch to one Participant per Context. (`#312 `_) * Add rmw\_*_event_init() functions. (`#354 `_) * Fixing type support C/CPP mix on rmw_fastrtps_dynamic_cpp. (`#350 `_) * Fix build warning in Ubuntu Focal. (`#346 `_) * Code style only: wrap after open parenthesis if not in one line. (`#347 `_) * Passing down type support information (`#342 `_) * Implement functions to get publisher and subcription informations like QoS policies from topic name. (`#336 `_) * Contributors: Alejandro Hernández Cordero, Dirk Thomas, Ingo Lütkebohle, Ivan Santiago Paunovic, Jaison Titus, Miaofei Mei, Michael Carroll, Miguel Company, Mikael Arguedas 0.8.1 (2019-10-23) ------------------ * use return_loaned_message_from (`#334 `_) * Restrict traffic to localhost only if env var is provided (`#331 `_) * Zero copy api (`#322 `_) * update signature for added pub/sub options (`#329 `_) * Contributors: Brian Marchi, Karsten Knese, William Woodall 0.8.0 (2019-09-25) ------------------ * Add function for getting clients by node (`#293 `_) * Use rcpputils::find_and_replace instead of std::regex_replace (`#291 `_) * Export typesupport_fastrtps package dependencies (`#294 `_) * Implement get_actual_qos() for subscriptions (`#287 `_) * Contributors: Jacob Perron, M. M, kurcha01-arm 0.7.3 (2019-05-29) ------------------ 0.7.2 (2019-05-20) ------------------ * add support for WString in rmw_fastrtps_dynamic_cpp (`#278 `_) * Centralize topic name creation logic and update to match FastRTPS 1.8 API (`#272 `_) * Contributors: Dirk Thomas, Nick Burek 0.7.1 (2019-05-08) ------------------ * Support arbitrary message namespaces (`#266 `_) * Add qos interfaces with no-op (`#271 `_) * Updates for preallocation API. (`#274 `_) * Contributors: Jacob Perron, Michael Carroll, Ross Desmond 0.7.0 (2019-04-13) ------------------ * Add function to get publisher actual qos settings (`#267 `_) * pass context to wait set and fini context (`#252 `_) * Add missing logic to dynamic RMW client implementation (`#254 `_) * Merge pull request `#250 `_ from ros2/support_static_lib * use namespace_prefix from shared package * Use empty() instead of size() to check if a vector/map contains elements and fixed some incorrect logging (`#245 `_) * Contributors: Dirk Thomas, Jacob Perron, Johnny Willemsen, William Woodall, ivanpauno 0.6.1 (2018-12-06) ------------------ * Add topic cache object for managing topic relations (`#236 `_) * Fastrtps 1.7.0 (`#233 `_) * RMW_FastRTPS configuration from XML only (`#243 `_) * refactor to support init options and context (`#237 `_) * Methods to retrieve matched counts on pub/sub (`#234 `_) * Fixing failing tests on rmw_fastrtps_dynamic_cpp. (`#242 `_) * use uint8_array (`#240 `_) * fix linter warnings (`#241 `_) * Contributors: Dirk Thomas, Juan Carlos, Karsten Knese, Michael Carroll, MiguelCompany, Ross Desmond, William Woodall 0.6.0 (2018-11-16) ------------------ * Merge pull request `#232 `_ from ros2/array-terminology * rename files * rename dynamic array to sequence * Add semicolons to all RCLCPP and RCUTILS macros. (`#229 `_) * Include node namespaces in get_node_names (`#224 `_) * add rmw_get_serialization_format (`#215 `_) * Merge pull request `#218 `_ from ros2/pr203 * Refs `#3061 `_. Adapting code on rmw_fastrtps_dynamic_cpp. * Refs `#3061 `_. Package rmw_fastrtps_cpp duplicated as rmw_fastrtps_dynamic_cpp. * Contributors: Chris Lalancette, Dirk Thomas, Karsten Knese, Michael Carroll, Miguel Company 0.5.1 (2018-06-28) ------------------ 0.5.0 (2018-06-23) ------------------ 0.4.0 (2017-12-08) ------------------