^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Changelog for package rmw_fastrtps_shared_cpp ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 6.2.9 (2025-09-24) ------------------ 6.2.8 (2025-07-16) ------------------ * check a local publication to ignore with serialized message. (backport `#823 `_) (`#826 `_) * Contributors: mergify[bot] 6.2.7 (2024-07-26) ------------------ * Use unique mangled names when creating Content Filter Topics (`#762 `_) (`#768 `_) * Contributors: mergify[bot] 6.2.6 (2024-01-24) ------------------ 6.2.5 (2023-11-13) ------------------ 6.2.4 (2023-09-19) ------------------ * Delay lock on message callback setters (`#657 `_) (`#661 `_) * Fix incoherent dissociate_writer to dissociate_reader (`#647 `_) (`#649 `_) (`#651 `_) * Call callbacks only if unread count > 0 (`#634 `_) (`#638 `_) * Use DataWriter Qos to configure max_blocking_time on rmw_send_response (`#704 `_) (`#707 `_) * update fast-dds version into 2.6.2. (`#702 `_) * Contributors: Tomoya Fujita, mergify[bot] 6.2.3 (2023-07-18) ------------------ 6.2.2 (2022-11-07) ------------------ * Use Fast-DDS Waitsets instead of listeners (backport `#619 `_) (`#633 `_) * Contributors: Miguel Company 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) ------------------