^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Changelog for package rmw_fastrtps_shared_cpp ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 9.4.2 (2025-07-29) ------------------ 9.4.1 (2025-07-01) ------------------ * fix cmake deprecation (`#831 `_) * Retrieve `HistoryQoS` in discovery when available (`#829 `_) * check a local publication to ignore with serialized message. (`#823 `_) * Contributors: Mario Domínguez López, Tomoya Fujita, 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 `_) * Contributors: Miguel Company, Scott K Logan, 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) ------------------ * Use rmw_security_common (`#803 `_) * introduce RMW_EVENT_TYPE_MAX in rmw_event_type_t. (`#785 `_) * Changes to build against Fast DDS 3.0 (`#776 `_) * Cleanup one test in rmw_fastrtps_shared_cpp. (`#794 `_) * Contributors: Alejandro Hernández Cordero, Chris Lalancette, Miguel Company, Tomoya Fujita 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) ------------------ * Drop support for float128. (`#788 `_) * Contributors: Chris Lalancette 9.0.3 (2024-11-20) ------------------ * Keep reference to `DomainParticipantFactory` (`#770 `_) * Contributors: Miguel Company 9.0.2 (2024-10-03) ------------------ * Use client's reader guid for service introspection event gid (`#781 `_) * Revert "Unique Client GID for Service Introspectino Event. (`#779 `_)" (`#780 `_) * Unique Client GID for Service Introspectino Event. (`#779 `_) * Contributors: Jorge J. Perez, Tomoya Fujita 9.0.1 (2024-07-29) ------------------ * remove rmw_localhost_only_t. (`#773 `_) * Contributors: Tomoya Fujita 9.0.0 (2024-06-17) ------------------ * Make rmw_service_server_is_available return RMW_RET_INVALID_ARGUMENT (`#763 `_) * Use rmw_namespace_validation_result_string() in rmw_create_node (`#765 `_) * Make rmw_destroy_wait_set return RMW_RET_INVALID_ARGUMENT (`#766 `_) * Use unique mangled names when creating Content Filter Topics (`#762 `_) * Add support for data representation (`#756 `_) * Contributors: Christophe Bedard, Mario Domínguez López, Miguel Company 8.5.0 (2024-04-26) ------------------ 8.4.0 (2024-04-09) ------------------ * Allow pkcs11 when calling rmw_dds_common::get_security_files. (`#565 `_) Co-authored-by: Miguel Company * Add tracepoint for publish/subscribe serialized_message (`#748 `_) * Add: tracepoint for generic pub/sub * Fix: correspond to PR 454 * Fix: change write to write_to_timestamp --------- * Contributors: IkerLuengo, h-suzuki-isp 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 * Remove an unnecessary constructor. (`#743 `_) We can just use brace initialization here, and this allows us to side-step an uncrustify issue with the constructor. * Contributors: Chris Lalancette, Miguel Company 8.2.0 (2024-01-24) ------------------ * Add timestamp to rmw_publish tracepoint (`#694 `_) * Switch to Unix line endings. (`#736 `_) * Contributors: Chris Lalancette, Christopher Wecht 8.1.0 (2023-12-26) ------------------ * Switch to target_link_libraries for linking. (`#734 `_) * Contributors: Chris Lalancette 8.0.0 (2023-11-06) ------------------ * Quiet compiler warning in Release mode. (`#730 `_) * avoid using dds common public mutex directly (`#725 `_) * Contributors: Chen Lihui, Chris Lalancette 7.6.0 (2023-10-04) ------------------ * Add rmw_count clients,services impl (`#641 `_) * Contributors: Minju, Lee 7.5.0 (2023-09-07) ------------------ * Switch to using rclcpp::unique_lock. (`#712 `_) * Use DataWriter Qos to configure max_blocking_time on rmw_send_response (`#704 `_) * Contributors: Chris Lalancette, Miguel Company 7.4.0 (2023-08-21) ------------------ * Clear out errors once we have handled them. (`#701 `_) * Instrument loaned message publication code path (`#698 `_) * Add in a missing data_reader check when creating subscription. (`#697 `_) * Contributors: Chris Lalancette, Christophe Bedard 7.3.0 (2023-06-12) ------------------ * Use TRACETOOLS\_ prefix for tracepoint-related macros (`#686 `_) * typo fix. (`#693 `_) * Contributors: Christophe Bedard, Tomoya Fujita 7.2.1 (2023-05-11) ------------------ * address clang nightly build error. (`#689 `_) * Check for errors while doing an rmw_discovery_options_copy. (`#690 `_) * Contributors: Chris Lalancette, Tomoya Fujita 7.2.0 (2023-04-27) ------------------ 7.1.1 (2023-04-12) ------------------ * Fix matched event issues (`#683 `_) * Contributors: Miguel Company 7.1.0 (2023-04-12) ------------------ * Dynamic Subscription (BONUS: Allocators): rmw_fastrtps (`#687 `_) * Check for triggered guard conditions before waiting (`#685 `_) * Runtime Interface Reflection: rmw_fastrtps (`#655 `_) * [rmw_fastrtps] Improve handling of dynamic discovery (`#653 `_) * Type hash distribution in discovery (rep2011) (`#671 `_) * Implement matched event (`#645 `_) * Implement inconsistent topic event (`#654 `_) * Update all rmw_fastrtps packages to C++17. (`#674 `_) * Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Michael Carroll, methylDragon 7.0.0 (2023-02-14) ------------------ * Rewrite how Topics are tracked in rmw_fastrtps_cpp. (`#669 `_) * Delay lock on message callback setters (`#657 `_) * Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (`#658 `_) * 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) ------------------ * Remove duplicated code (`#637 `_) * Call callbacks only if unread count > 0 (`#634 `_) * Add rmw_get_gid_for_client impl (`#631 `_) * Contributors: Barry Xu, Brian, mauropasse 6.4.0 (2022-09-13) ------------------ * Use Fast-DDS Waitsets instead of listeners (`#619 `_) * Take all available samples on service/client on_data_available. (`#616 `_) * Revert "add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (`#608 `_)" (`#612 `_) * add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (`#608 `_) * Contributors: Miguel Company, Ricardo González, Tomoya Fujita 6.3.0 (2022-05-03) ------------------ 6.2.1 (2022-03-28) ------------------ * Address linter waning for windows. (`#592 `_) * Add pub/sub init, publish and take instrumentation using tracetools (`#591 `_) * Add content filter topic feature (`#513 `_) * Add sequence numbers to message info structure (`#587 `_) * Contributors: Chen Lihui, Christophe Bedard, Ivan Santiago Paunovic, Tomoya Fujita 6.2.0 (2022-03-01) ------------------ * Add EventsExecutor (`#468 `_) * Complete events support (`#583 `_) * Install headers to include/${PROJECT_NAME} (`#578 `_) * Change default to synchronous (`#571 `_) * Contributors: Audrow Nash, Miguel Company, Shane Loretz, iRobot ROS 6.1.2 (2022-01-14) ------------------ * Fix cpplint error (`#574 `_) * Contributors: Jacob Perron 6.1.1 (2021-12-17) ------------------ * Fixes for uncrustify 0.72 (`#572 `_) * Contributors: Chris Lalancette 6.1.0 (2021-11-19) ------------------ * Add client/service QoS getters. (`#560 `_) * Fix QoS depth settings for clients/service being ignored. (`#564 `_) * Contributors: Chen Lihui, mauropasse 6.0.0 (2021-09-15) ------------------ * Update rmw_context_impl_t definition. (`#558 `_) * Update the LoanManager to do internal locking. (`#552 `_) * Contributors: Chris Lalancette, Michel Hidalgo 5.2.2 (2021-08-09) ------------------ * Pass the CRL down to Fast-DDS if available. (`#546 `_) * Contributors: Chris Lalancette 5.2.1 (2021-06-30) ------------------ * Use the new rmw_dds_common::get_security_files (`#544 `_) * Support for SubscriptionOptions::ignore_local_publications (`#536 `_) * Change links from index.ros.org -> docs.ros.org (`#539 `_) * Contributors: Chris Lalancette, Jose Antonio Moral 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. * Export rmw_dds_common as an rmw_fastrtps_shared_cpp dependency (`#530 `_) * Update includes after rcutils/get_env.h deprecation (`#529 `_) * Contributors: Christophe Bedard, Michel Hidalgo, 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) ------------------ * Take and return new RMW_DURATION_INFINITE correctly (`#515 `_) * Contributors: Emerson Knapp 4.4.0 (2021-03-01) ------------------ * Add RMW function to check QoS compatibility (`#511 `_) * Capture cdr exceptions (`#505 `_) * Contributors: Jacob Perron, Miguel Company 4.3.0 (2021-01-25) ------------------ 4.2.0 (2020-12-10) ------------------ * Make sure to lock the mutex protecting client_endpoints\_. (`#492 `_) * Contributors: Chris Lalancette 4.1.0 (2020-12-08) ------------------ * Use interface whitelist for localhost only (`#476 `_) * Make use of error return value in decrement_context_impl_ref_count (`#488 `_) * Remove unnecessary includes (`#487 `_) * Use new time_utils function to limit rmw_time_t values to 32-bits (`#485 `_) * New environment variable to change easily the publication mode (`#470 `_) * Remove unused headers MessageTypeSupport.hpp and ServiceTypeSupport.hpp (`#481 `_) * Contributors: Jacob Perron, José Luis Bueno López, Michael Jeronimo, Miguel Company, Stephen Brawner 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 QD links for dependencies to rmw_fastrtps_shared_cpp QD. * Provide external dependencies QD links. * Update rmw_fastrtps_shared_cpp QD: Fast DDS * Update README rmw_fastrtps_shared_cpp to QL2 * Contributors: JLBuenoLopez-eProsima, Jaime Martin Losa, José Luis Bueno López, Michael Jeronimo 3.1.4 (2020-10-02) ------------------ * Perform fault injection in all creation/destruction APIs. (`#453 `_) * Ensure rmw_destroy_node() completes despite run-time errors. (`#458 `_) * Handle too large QoS queue depths. (`#457 `_) * Update rmw_fastrtps_cpp and rmw_fastrtps_shared_cpp QDs to QL2. (`#456 `_) * Contributors: Michel Hidalgo 3.1.3 (2020-09-29) ------------------ * checked client implementation and return RMW_RET_INCORRECT_RMW_IMPLEMENTATION (`#451 `_) * Update service/client request/response API error returns (`#450 `_) * Contributors: Alejandro Hernández Cordero, Jose Tomas Lorente 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) ------------------ * Add tests for RMW QoS to DDS attribute conversion. (`#449 `_) * Make service/client construction/destruction implementation compliant (`#445 `_) * Contributors: Michel Hidalgo 3.1.0 (2020-09-23) ------------------ * Inject faults on __rmw_publish() and run_listener_thread() call. (`#441 `_) * Update gid API return codes. (`#440 `_) * Update graph API return codes. (`#436 `_) * Contributors: Michel Hidalgo 3.0.0 (2020-09-18) ------------------ * Update rmw_take_serialized() and rmw_take_with_message_info() error returns (`#435 `_) * Update rmw_take() error returns (`#432 `_) * Update rmw_publish() error returns (`#430 `_) * Update rmw_publish_serialized_message() error returns (`#431 `_) * Contributors: Jose Tomas Lorente, Lobotuerk 2.6.0 (2020-08-28) ------------------ * Improve __rmw_create_wait_set() implementation. (`#427 `_) * Ensure compliant matched pub/sub count API. (`#424 `_) * Ensure compliant publisher QoS queries. (`#425 `_) * Fix memory leak that wait_set might be not destoryed in some case. (`#423 `_) * Contributors: Chen Lihui, Michel Hidalgo 2.5.0 (2020-08-07) ------------------ * Avoid unused identifier variable warnings. (`#422 `_) * Fix trying to get topic data that was already removed. (`#417 `_) * Contributors: Chen Lihui, Michel Hidalgo 2.4.0 (2020-08-06) ------------------ * Ensure compliant subscription API. (`#419 `_) * Use package path to TypeSupport.hpp headers in ServiceTypeSupport and MessageTypeSupport (`#415 `_) Use package in path to TypeSupport header for ServiceTypeSupport/MessageTypeSupport * Contributors: Jose Luis Rivero, 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) ------------------ * Add missing thread-safety annotation in ServicePubListener (`#409 `_) * Ensure compliant node construction/destruction API. (`#408 `_) * Contributors: Michel Hidalgo 2.0.0 (2020-07-08) ------------------ * Update Quality Declarations to QL3. (`#404 `_) * Contributors: Michel Hidalgo 1.1.0 (2020-06-29) ------------------ * Do not use string literals as implementation identifiers in tests. (`#402 `_) * Ensure compliant init options API implementations. (`#399 `_) * Finalize context iff shutdown. (`#396 `_) * Handle RMW_DEFAULT_DOMAIN_ID. (`#394 `_) * Make service wait for response reader (`#390 `_) * Contributors: Michel Hidalgo, Miguel Company 1.0.1 (2020-06-01) ------------------ * Add Security Vulnerability Policy pointing to REP-2006 (`#389 `_) * Do not compile assert death tests in Release builds (`#393 `_) * Add test coverage for name mangling and namespacing-specific API (`#388 `_) * Add test coverage for GUID utilities (`#387 `_) * Drop unused TopicCache sources (`#386 `_) * Add test coverage for rmw_init_options API (`#385 `_) * Update QDs for 1.0 (`#383 `_) * Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner 1.0.0 (2020-05-12) ------------------ * Remove API related to manual by node liveliness. (`#379 `_) * Update quality declarations on feature testing. (`#380 `_) * Contributors: Ivan Santiago Paunovic, Michel Hidalgo 0.9.1 (2020-05-08) ------------------ * Fill service_info timestamps from sample_info (`#378 `_) * Fix unused variabled warning (`#377 `_) * Add basic support for security logging plugin (`#362 `_) * Add package READMEs and QUALITY_DECLARATION files (`#375 `_) * Added doxyfiles (`#372 `_) * Contributors: Alejandro Hernández Cordero, Ingo Lütkebohle, Jacob Perron, Kyle Fazzari, brawner 0.9.0 (2020-04-28) ------------------ * Feature/services timestamps. (`#369 `_) * Add support for taking a sequence of messages. (`#366 `_) * Fill message_info timestamp. (`#368 `_) * Export targets in a addition to include directories / libraries. (`#371 `_) * Support for API break on Fast RTPS 2.0. (`#370 `_) * security-context -> enclave. (`#365 `_) * Switch to one Participant per Context. (`#312 `_) * Correct error message when event is not supported. (`#358 `_) * 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 `_) * Change rmw_topic_endpoint_info_array.count to .size. (`#348 `_) * Code style only: wrap after open parenthesis if not in one line. (`#347 `_) * Fix unprotected use of mutex-guarded variable. (`#345 `_) * Passing down type support information (`#342 `_) * Implement functions to get publisher and subcription informations like QoS policies from topic name. (`#336 `_) * Contributors: Dirk Thomas, Emerson Knapp, Ingo Lütkebohle, Ivan Santiago Paunovic, Jaison Titus, Miaofei Mei, Michael Carroll, Miguel Company, Mikael Arguedas 0.8.1 (2019-10-23) ------------------ * Restrict traffic to localhost only if env var is provided (`#331 `_) * Added new functions which can be used to get rmw_qos_profile_t from WriterQos and ReaderQos (`#328 `_) * Renamed dds_qos_to_rmw_qos to dds_attributes_to_rmw_qos (`#330 `_) * Contributors: Brian Marchi, jaisontj 0.8.0 (2019-09-25) ------------------ * Correct error message (`#320 `_) * Return specific error code when node is not found (`#311 `_) * Correct linter failure (`#318 `_) * Fix bug in graph API by node (`#316 `_) * fix method name change from 1.8.1->1.9.0 (`#302 `_) * Add missing lock guards for discovered_names and discovered_namespaces (`#301 `_) * Add function for getting clients by node (`#293 `_) * Enable manual_by_node and node liveliness assertion (`#298 `_) * Enable assert liveliness on publisher. (`#296 `_) * Use rcpputils::find_and_replace instead of std::regex_replace (`#291 `_) * Fix a comparison with a sign mismatch (`#288 `_) * Implement get_actual_qos() for subscriptions (`#287 `_) * add missing qos setings in get_actual_qos() (`#284 `_) * Fix ABBA deadlock. * Contributors: Chris Lalancette, Emerson Knapp, Jacob Perron, M. M, Scott K Logan, William Woodall, ivanpauno 0.7.3 (2019-05-29) ------------------ * Protection of discovered_names and discovered_namespaces (`#283 `_) * Disable all liveliness until it is actually supported (`#282 `_) * Contributors: Emerson Knapp, MiguelCompany 0.7.2 (2019-05-20) ------------------ * fix log_debug typo in rmw_count (`#279 `_) * Fastrtps18 event callbacks policies (`#275 `_) * Centralize topic name creation logic and update to match FastRTPS 1.8 API (`#272 `_) * Contributors: 1r0b1n0, Emerson Knapp, Nick Burek 0.7.1 (2019-05-08) ------------------ * Support arbitrary message namespaces (`#266 `_) * Set more correct return values for unimplemented features (`#276 `_) * Add qos interfaces with no-op (`#271 `_) * Updates for preallocation API. (`#274 `_) * Fix logging in rmw_node_info_and_types.cpp (`#273 `_) * Contributors: Emerson Knapp, Jacob Perron, Michael Carroll, Ross Desmond, Thomas Moulard 0.7.0 (2019-04-13) ------------------ * Thread safety annotation - minimally intrusive first pass (`#259 `_) * Add function to get publisher actual qos settings (`#267 `_) * Fixed race condition between taking sample and updating counter. (`#264 `_) * Fix cpplint error * change count type to size_t to avoid warning (`#262 `_) * update listener logic for accurate counting (`#262 `_) * Make sure to include the C++ headers used by these headers. (`#256 `_) * pass context to wait set and fini context (`#252 `_) * Improve service_is_available logic to protect that client is waiting forever (`#238 `_) * Merge pull request `#250 `_ from ros2/support_static_lib * use namespace_prefix from shared package * make namespace_prefix header public * Use empty() to check for an empty string (`#247 `_) * We can compare a std::string with a const char* using operator==, simplifies the code (`#248 `_) * Use empty() instead of size() to check if a vector/map contains elements and fixed some incorrect logging (`#245 `_) * Fix guard condition trigger error (`#235 `_) * Contributors: Chris Lalancette, Dirk Thomas, DongheeYe, Emerson Knapp, Jacob Perron, Johnny Willemsen, Ricardo González, William Woodall, ivanpauno 0.6.1 (2018-12-06) ------------------ * Add topic cache object for managing topic relations (`#236 `_) * Fix lint: remove trailing whitespace (`#244 `_) * Fastrtps 1.7.0 (`#233 `_) * RMW_FastRTPS configuration from XML only (`#243 `_) * Methods to retrieve matched counts on pub/sub (`#234 `_) * use uint8_array (`#240 `_) * Contributors: Jacob Perron, Juan Carlos, Karsten Knese, Michael Carroll, MiguelCompany, Ross Desmond 0.6.0 (2018-11-16) ------------------ * use new error handling API from rcutils (`#231 `_) * Add semicolons to all RCLCPP and RCUTILS macros. (`#229 `_) * separating identity and permission CAs (`#227 `_) * Include node namespaces in get_node_names (`#224 `_) * allow builtin reader/writer to reallocate memory if needed (`#221 `_) * Improve runtime performance of `rmw_count_XXX` functions (`#216 `_) (`#217 `_) * Merge pull request `#218 `_ from ros2/pr203 * Refs `#3061 `_. Leaving common code only on rmw_fastrtps_shared_cpp. * Refs `#3061 `_. Package rmw_fastrtps_cpp copied to rmw_fastrtps_shared_cpp. * Contributors: Chris Lalancette, Dirk Thomas, Guillaume Autran, Michael Carroll, Miguel Company, Mikael Arguedas, William Woodall 0.5.1 (2018-06-28) ------------------ 0.5.0 (2018-06-23) ------------------ 0.4.0 (2017-12-08) ------------------