CHANGELOG

Changelog for package rmw_fastrtps_cpp

8.4.1 (2024-06-27)

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

  • Contributors: Miguel Company

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)

  • Add rmw_count clients,services impl (#641)

  • Improve node graph delivery by using a unique listening port (#711)

  • Contributors: Miguel Company, Minju, Lee

7.5.0 (2023-09-07)

7.4.0 (2023-08-21)

7.3.0 (2023-06-12)

  • Use TRACETOOLS_ prefix for tracepoint-related macros (#686)

  • Contributors: Christophe Bedard

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)

  • Remove rosidl_cmake dependency (#629)

  • 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 RMW_CHECKS to rmw_fastrtps_cpp EventsExecutor implementation

  • Contributors: Jacob Perron, 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 pub/sub init, publish and take instrumentation using tracetools (#591)

  • Add content filter topic feature (#513)

  • Add sequence numbers to message info structure (#587)

  • Removed some heap interactions in rmw_serialize.cpp (#590)

  • Contributors: Chen Lihui, Christophe Bedard, Ivan Santiago Paunovic, WideAwakeTN

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)

  • Change links from index.ros.org -> docs.ros.org (#539)

  • Contributors: Chris Lalancette

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)

  • Contributors: Jacob Perron, Miguel Company

4.3.0 (2021-01-25)

  • Load profiles based on topic names (#335)

  • Set rmw_dds_common::GraphCache callback after init succeeds. (#496)

  • Handle typesupport errors on fetch. (#495)

  • Contributors: Eduardo Ponz Segrelles, 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 QD links for dependencies to rmw_fastrtps_cpp QD * Provide external dependencies QD links * Update rmw_fastrtps README to use Fast DDS * Update rmw_fastrtps_cpp QD: Fast DDS & unit test * Update README rmw_fastrtps_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)

  • Update rmw_fastrtps_cpp and rmw_fastrtps_shared_cpp QDs to QL2. (#456)

  • 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)

  • Make service/client construction/destruction implementation compliant (#445)

  • Make sure type can be unregistered successfully (#437)

  • Contributors: Barry Xu, 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)

  • Contributors: Barry Xu

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)

  • Update Quality Declarations to QL3. (#404)

  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo

1.1.0 (2020-06-29)

  • Ensure compliant init/shutdown API implementation. (#401)

  • Update Quality Declaration to QL3. (#403)

  • Finalize context iff shutdown. (#396)

  • 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)

  • Update QDs for 1.0 (#383)

  • Contributors: Chris Lalancette, 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)

  • Add package READMEs and QUALITY_DECLARATION files (#375)

  • Added doxyfiles (#372)

  • Contributors: Alejandro Hernández Cordero, brawner

0.9.0 (2020-04-28)

  • Add missing export of rmw_dds_common. (#374)

  • 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)

  • Implement get_actual_qos() for subscriptions (#287)

  • Fix error message (#290)

  • Contributors: Jacob Perron, M. M

0.7.3 (2019-05-29)

0.7.2 (2019-05-20)

  • Centralize topic name creation logic and update to match FastRTPS 1.8 API (#272)

  • Contributors: 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)

  • 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

  • Contributors: Dirk Thomas, DongheeYe, 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)

  • use uint8_array (#240)

  • Contributors: Juan Carlos, Karsten Knese, Michael Carroll, MiguelCompany, Ross Desmond, William Woodall

0.6.0 (2018-11-16)

  • 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

  • Revert “fix template closing indentation (#214)”

  • fix template closing indentation (#214)

  • Contributors: Chris Lalancette, Dirk Thomas, Karsten Knese, Michael Carroll, Miguel Company, Mikael Arguedas

0.5.1 (2018-06-28)

  • update maintainer

  • Contributors: Dirk Thomas

0.5.0 (2018-06-23)

  • Avoid allocations (#211)

  • Temporary buffer remove (#207)

  • Validate the buffer_ of CustomServiceRequest object before using it to (#210)

  • update usage of rcutils_join_path() (#208)

  • Expose raw CDR stream for publish and subscribe (#186)

  • Remove topic partitions (#192)

  • Fix leak if client reponse is never taken (#201)

  • Revert “Export rmw_fastrtps_cpp target” (#200)

  • Support access control (#197)

  • Export rmw_fastrtps_cpp target (#198)

  • Fix deserialization segfault in bionic. (#199)

  • Fix namespaces (#196)

  • Merge pull request #182 from ros2/node_name_in_user_data

  • add participant listener

  • add node name to user data

  • change export order for static linking (#190)

  • update style (#189)

  • optimize timeout judgement according to different condition (#187)

  • use existing check_wait_set_for_data to avoid duplicated code (#185)

  • Enable logging level manipulation from rmw_fastrtps (#156)

  • Small performance improvements (#183)

  • Segmentation error to dereference nullptr (#180)

  • Contributors: Dirk Thomas, Ethan Gao, Guillaume Autran, Karsten Knese, Michael Carroll, MiguelCompany, Mikael Arguedas, Minggang Wang, Rohit Salem, Shane Loretz, Sriram Raghunathan, William Woodall, jwang11

0.4.0 (2017-12-08)

  • Merge pull request #178 from ros2/fix_wrong_count

  • Merge pull request #177 from ros2/rename_group

  • Wait set two words (#175)

  • not exporting pthread manually (#174)

  • Merge pull request #169 from ros2/rep149

  • Merge pull request #171 from jwang11/master

  • rcutils_join_path returns a char * now. (#173)

  • memory leak issue (#172)

  • Unify and simplify de/serializeROSmessage processing

  • Avoid duplicated code in calculateMaxSerializedSize for array and normal member (#168)

  • Fix the issues to dereference to nullptr (#165)

  • Fix rmw_fastrtps dead code (#163)

  • Merge pull request #167 from deng02/tune-count-pub-sub

  • Remove string allocation in the count of subscribers and publishers

  • use auto deduction and nullptr to keep coding style consistent (#162)

  • Merge pull request #164 from dejanpan/master

  • Fix several parameter check issues in rmw_fastrtps_cpp apis

  • Remove unnecessary dependency on rosidl_generator_cpp (#161)

  • Move the hasData checks for non-blocking wait ‘timeout’ higher (#158)

  • Support loading default XML profile file (#153)

  • Drop duplicated rmw_init.cpp in rmw_fastrtps_cpp/CMakeLists.txt (#155)

  • Merge pull request #154 from ros2/uncrustify_master

  • Removing magic numbers: old maximun lengths (#152)