CHANGELOG

Changelog for package rmw_cyclonedds_cpp

3.1.0 (2024-11-25)

  • Drop support for float128. (#522)

  • Contributors: Chris Lalancette

3.0.3 (2024-11-20)

  • use RMW_GID_STORAGE_SIZE to client_service_id_t. (#515)

  • Contributors: Tomoya Fujita

3.0.2 (2024-07-29)

  • remove rmw_localhost_only_t. (#508)

  • Contributors: Tomoya Fujita

3.0.1 (2024-07-12)

  • Fix the triggering of guard conditions. (#504) When a guard condition goes active, we have to remember to increase the trig_idx so we look at the next trigger. Otherwise, we can get into situations where we skip a triggered member.

  • Contributors: Chris Lalancette

3.0.0 (2024-06-17)

  • Make rmw_service_server_is_available return RMW_RET_INVALID_ARGUMENT (#496)

  • Use rmw_namespace_validation_result_string() in rmw_create_node (#497)

  • Make rmw_destroy_wait_set return RMW_RET_INVALID_ARGUMENT (#498)

  • Set received_timestamp to system_clock::now() in message_info (#491)

  • Contributors: Christophe Bedard, Michael Orlov

2.3.0 (2024-04-26)

2.2.0 (2024-04-09)

  • Add tracepoint for publish/subscribe serialized message (#485) Co-authored-by: eboasson <eb@ilities.com>

  • Contributors: h-suzuki-isp

2.1.1 (2024-03-28)

  • Remove a bunch of unnecessary macros. (#482)

  • compare string contents but string pointer addresses. (#481)

  • Contributors: Chris Lalancette, Tomoya Fujita

2.1.0 (2024-01-24)

  • Add timestamp to rmw_publish tracepoint (#454)

  • Contributors: Christopher Wecht

2.0.0 (2023-11-06)

  • avoid using dds common public mutex directly (#474)

  • Contributors: Chen Lihui

1.10.0 (2023-10-04)

  • Add rmw count clients,services impl (#427)

  • Minor revamp of the CMakeLists.txt. (#468)

  • Contributors: Chris Lalancette, Minju, Lee

1.9.0 (2023-08-21)

  • Clear out errors once we have handled them. (#464)

  • Instrument loaned message publication code path

  • Contributors: Chris Lalancette, Christophe Bedard

1.8.0 (2023-06-12)

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

  • Contributors: Christophe Bedard

1.7.0 (2023-04-27)

1.6.0 (2023-04-12)

  • Dynamic Subscription (BONUS: Allocators): rmw_cyclonedds (#451)

  • Add stubs for new rmw interfaces (#447)

  • [rmw_cyclonedds] Improve handling of dynamic discovery (#429)

  • Call get_type_hash_func (#448)

  • Type hash distribution in discovery (rep2011) (#437)

  • Disable inconsistent topic events. (#444)

  • Implement matched event (#435)

  • Implement inconsistent topic. (#431)

  • Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, methylDragon

1.5.1 (2023-02-14)

  • Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (#432)

  • [rolling] Update maintainers - 2022-11-07 (#428)

  • Contributors: Audrow Nash, Chris Lalancette

1.5.0 (2022-11-02)

  • Export CycloneDDS dependency (#424)

  • add NULL check before accessing object. (#423)

  • Add rmw_get_gid_for_client impl (#402)

  • Makes topic_name a const ref

  • Adds topic name to error msg when create_topic fails

  • Contributors: Brian, Shane Loretz, Tomoya Fujita, Tully Foote, Voldivh

1.4.1 (2022-09-13)

  • Improve error message when create_topic fails (#405)

  • Change wrong use of %d to print uint32_t to PRIu32 (#253)

  • Add cstring include. (#393)

  • Contributors: Chris Lalancette, Shane Loretz, eboasson

1.4.0 (2022-05-03)

  • Handle ‘best_available’ QoS policies (#389)

  • Contributors: Jose Luis Rivero

1.3.3 (2022-04-06)

  • Fix get_topic_name and handling long service names

  • Contributors: Erik Boasson

1.3.2 (2022-04-05)

  • Add serialization for SDK_DATA

  • Additional checks for loan API

  • Contributors: Dietrich Krönke

1.3.1 (2022-03-31)

  • Depend on just rmw_dds_common::rmw_dds_common_library (#385)

  • Contributors: Shane Loretz

1.3.0 (2022-03-25)

  • Fix error message in rmw_init_options_copy(). (#380)

  • Add content filter topic feature empty stub. (#289)

  • Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (#379)

  • Fill message info sequence numbers as unsupported, add rmw_feature_supported() implementation. (#381)

  • Contributors: Chen Lihui, Haowei Wen, Ivan Santiago Paunovic, Sumanth Nirmal

1.2.0 (2022-03-01)

  • Fix a warning by making a pointer nullptr. (#375)

  • Bump QDs to QL2 (#371)

  • Add EventsExecutor (#256)

  • Call dissociate_reader in rmw_destroy_subscription

  • Wrap creation of new serdata_rmw within a try-catch block

  • Fix memory leak in error scenario on the publish side with SHM

  • Fix memory leaks on the take side with SHM

  • rename _cyclonedds_has_shm to follow the convention

  • Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp

  • Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still available

  • Update iceoryx_subscriber also when constructing the serdata from the iox chunk

  • Contributors: Chris Lalancette, Christophe Bedard, Erik Boasson, Sumanth Nirmal, iRobot ROS

1.1.2 (2022-01-14)

  • Fix cpplint errors (#363)

  • Contributors: Jacob Perron

1.1.1 (2021-12-17)

  • Updates for uncrustify 0.72 (#358)

  • Export only rmw::rmw to downstream targets (#360)

  • Export modern CMake targets (#357)

  • Free with the same allocator in rmw_destroy_node (#355)

  • Contributors: Chris Lalancette, Jacob Perron, Shane Loretz

1.1.0 (2021-11-19)

  • Add client/service QoS getters. (#343)

  • Updated version number and quality level. (#349)

  • Update package maintainers. (#351)

  • Contributors: Joe Speed, Michel Hidalgo, mauropasse

1.0.0 (2021-10-25)

  • Fix undesired memory initialization in zero-copy data path. (#348)

  • Fix QoS depth settings for clients/service being ignored. (#340)

  • Link to Cyclone DDS in Quality Declaration. (#342)

  • Contributors: Chen Lihui, Erik Boasson, Joe Speed, Sumanth Nirmal

0.24.0 (2021-09-15)

  • Update rmw_context_impl_t definition (#337)

  • Add quality declaration for rmw_cyclonedds_cpp (#335)

  • Fix use of deprecated is_loan_available (#336)

  • Add -latomic for RISC-V (#332)

  • Add pub/sub init, publish and take instrumentation using tracetools (#329)

  • Pass the CRL down to CycloneDDS if it exists (#325)

  • Use the new rmw_dds_common::get_security_files API (#323)

  • Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, eboasson, guillaume-pais-siemens

0.23.1 (2021-06-16)

  • Add rmw_publisher_wait_for_all_acked support. (#294)

  • Contributors: Barry Xu

0.23.0 (2021-06-07)

  • Fix zero copy issues. (#309)

  • Handle allocation errors during message deserialization. (#313)

  • Update includes after rcutils/get_env.h deprecation. (#312)

  • Contributors: Christophe Bedard, Michel Hidalgo, Sumanth Nirmal

0.22.2 (2021-04-26)

  • Fix the history depth for KEEP_ALL. (#305)

  • Contributors: Chris Lalancette

0.22.1 (2021-04-12)

  • Use the macros from Cyclone DDS to work with sample payload when using SHM (#300)

  • Contributors: Sumanth Nirmal

0.22.0 (2021-04-07)

  • Add loaned sample zero-copy API support (#297)

  • Contributors: Sumanth Nirmal

0.21.0 (2021-04-06)

  • Indicate missing support for unique network flows (#282)

  • Contributors: Ananya Muddukrishna

0.20.0 (2021-03-18)

  • Take and return new RMW_DURATION_INFINITE correctly (#288)

  • Contributors: Emerson Knapp

0.19.0 (2021-03-01)

  • Add RMW function to check QoS compatibility (#286)

  • Contributors: Jacob Perron

0.18.4 (2021-01-25)

  • Fix use-after-free in error handling bug

  • Drop compatibility with ancient cyclone versions

  • Update to use Cyclone’s renamed ddsi_sertype

  • Use init-on-first-use for global state (#275)

  • Make sure to reset the error when a typesupport can’t be found.

  • Switch to using the generic functions for the typesupport handles.

  • Handle typesupport errors on fetch. (#271)

  • Handle potential divide by 0 (#267)

  • Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) (#260)

  • Update maintainers (#254)

  • Change wrong use of %ld to print std::size_t to %zu

  • Contributors: Chris Lalancette, Erik Boasson, Ivan Santiago Paunovic, Michel Hidalgo, Stephen Brawner, Sven Brinkmann, eboasson, pluris

0.18.3 (2020-09-29)

  • Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (#250)

  • Update service/client request/response API error returns (#249)

  • Contributors: Alejandro Hernández Cordero, Jose Tomas Lorente

0.18.2 (2020-09-25)

  • Updated publisher/subscription allocation and wait set API return codes (#246)

  • Contributors: Alejandro Hernández Cordero

0.18.1 (2020-09-24)

  • Fix array get_function semantics (#248)

  • Update service/client construction/destruction API return codes. (#247)

  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo

0.18.0 (2020-09-23)

  • Update gid API return codes. (#244)

  • Update graph API return codes. (#243)

  • Check for message_info on take where appropriate. (#245) Fix for regression introduced in #241.

  • Contributors: Michel Hidalgo

0.17.0 (2020-09-18)

  • Updated error returns on rmw_take_serialized() and rmw_take_with_message_info() (#242)

  • Updated error returns on rmw_take() (#241)

  • Add quality declaration for Cyclone DDS (#218)

  • Contributors: Erik Boasson, Joe Speed, Jose Tomas Lorente, Scott K Logan

0.16.0 (2020-09-14)

  • Fix that not to delete some objects after destroying functions (#236)

  • Update rmw_publish_serialized_message() error returns (#240)

  • Update rmw_publish() error returns (#239)

  • Remove public declarations (#230)

  • Use quotes for non-system includes (#231)

  • Use correct functions to resize and get an item, avoiding memory leaks in typesupport code (#228)

  • Contributors: Chen Lihui, Dan Rose, Lobotuerk

0.15.0 (2020-08-28)

  • Fix context cleanup. (#227)

  • Fix memory leak that type support not deleted. (#225)

  • Ensure compliant matched pub/sub count API. (#223)

  • Fix memory leak that string not deleted. (#224)

  • Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION (#226)

  • Fix bad conditional in rmw_serialize(). (#217)

  • Contributors: Chen Lihui, Michel Hidalgo

0.14.0 (2020-08-06)

  • Ensure compliant subscription API. (#214)

  • Contributors: Michel Hidalgo

0.13.0 (2020-07-30)

  • Ensure compliant publisher API (#210)

  • rmw_destroy_node must remove node from graph cache (#213)

  • Add space between ‘ROS’ and ‘2’ (#195)

  • Contributors: Christophe Bedard, Erik Boasson, Michel Hidalgo

0.12.0 (2020-07-22)

  • Set context actual domain id (#208)

  • Contributors: Ivan Santiago Paunovic

0.11.0 (2020-07-20)

  • Ensure compliant node construction/destruction API (#206)

  • Contributors: Michel Hidalgo

0.10.0 (2020-07-08)

  • Remove domain_id and localhost_only from node API (#205)

  • Amend rmw_init() implementation: require enclave. (#204)

  • Contributors: Ivan Santiago Paunovic, Michel Hidalgo

0.9.0 (2020-06-29)

  • Ensure compliant init/shutdown API implementations. (#202)

  • Ensure compliant init options API implementations. (#200)

  • Finalize context iff shutdown. (#196)

  • Contributors: Michel Hidalgo

0.8.1 (2020-06-22)

  • Handle RMW_DEFAULT_DOMAIN_ID. (#194)

  • Contributors: Michel Hidalgo

0.8.0 (2020-06-18)

  • Add support to message lost event (#192)

  • Mitigate lost service responses discovery issue (#187)

  • Contributors: Ivan Santiago Paunovic, eboasson

0.7.1 (2020-06-02)

  • Restore dashing/eloquent behaviour of “service_is_available” (#190)

  • Contributors: Erik Boasson

0.7.0 (2020-05-12)

  • Remove API related to manual by node liveliness. (#178)

  • Contributors: Ivan Santiago Paunovic

0.6.0 (2020-05-04)

  • Fix how topic name should be when not using ros topic name conventions (#177)

  • Initialize participant on first use and destroy participant after last node is destroyed (#176)

  • Fix error message (#175) Only generate “Recompile with ‘-DENABLESECURITY=ON’ error when ROS_SECURITY_STRATEGY=”Enforce”

  • Cast size_t to uint32_t explicitly (#171)

  • Rename rosidl_message_bounds_t (#166)

  • Add support for taking a sequence of messages (#148)

  • Implement with_info version of take (#161)

  • Fill in message_info timestamps (#163)

  • Fix build warnings (#162)

  • Switch to one participant per context model (#145)

  • Fix serialization on non-32-bit, big-endian systems (#159)

  • Correct fallthrough macro (#154)

  • Register RMW output filters.

  • Implement safer align_ function (#141)

  • Make case fallthrough explicit (#153)

  • Implement rmw_set_log_severity (#149)

  • security-context -> enclave (#146)

  • Rename rosidl_generator_c namespace to rosidl_runtime_c (#150)

  • Added rosidl_runtime c and cpp dependencies (#138)

  • Remove cyclonedds_cmake_module (#139)

  • Enable use of DDS security (#123)

  • Clean up package xml dependencies (#132)

  • API changes to sync with one Participant per Context change in rmw_fastrtps (#106)

  • Support for ON_REQUESTED_INCOMPATIBLE_QOS and ON_OFFERED_INCOMPATIBLE_QOS events (#125)

  • Uncrustify (#124)

  • Prevent undefined behavior when serializing empty vector (#122)

  • Add rmw_*_event_init() functions (#115)

  • Contributors: Alejandro Hernández Cordero, Dan Rose, Dirk Thomas, Erik Boasson, Ingo Lütkebohle, Ivan Santiago Paunovic, Karsten Knese, Miaofei Mei, Michael Carroll, Michel Hidalgo, Mikael Arguedas, Sid Faber, dodsonmg

0.5.1 (2020-03-12)

  • Use a list instead of a set for node names list

  • Update for changes on Cyclone DDS security branch

  • Fix leak in client/service topic error handling

  • Fix sertopic referencing

  • Update usage of rmw_topic_endpoint_info_array (#101)

  • Correct std::hash return type sizes (#102)

  • Correct the coding style to pass CI test.

  • Update for cyclonedds changes needed for ros1 bridge

  • Fix MSBuild warnings C4146 and C4267

  • Add #if version >= 0.8.2 to fix ros2 dashing builds

  • Implementation for rmw_get_pub/sub_info_by_topic (#97)

  • Remove unused CMake extras (#84)

  • code style only: wrap after open parenthesis if not in one line (#95)

  • Support for deadline, lifespan and liveliness qos (#88)

  • rmw_get_topic_endpoint_info doesn’t exist on Dashing (#91)

  • dds_time_t instead of dds_duration_t for absolute time

  • Stubs for rmw_get_publishers_info_by_topic and rmw_get_subscriptions_info_by_topic (#81)

  • Cache serialization info when CDRWriter is constructed (#80)

  • Mark code that should be unreachable (#77)

  • Clean up topic namespace prefixes (#76)

  • Serialize into initialized memory, not vector (#75)

  • Rework serialization (#42)

  • Use rcutils_get_env() instead of getenv() (#71) (#72)

  • Contributors: Erik Boasson, Dan Rose, Ivan Santiago Paunovic, Dirk Thomas, Dennis Potman, Emerson Knapp, Michael Carroll

0.4.4 (2019-11-19)

  • Minor CMakeLists cleanup

  • Contributors: Dan Rose

0.4.3 (2019-11-13)

  • Address “Precondition not met” on rmw_create_node (#65) (#66)

  • Fix dashing breakage (#64)

  • Support localhost-only communications (#60)

  • Contributors: Erik Boasson

0.4.2 (2019-11-01)

  • Suppress a syntax error identified by cppcheck 1.89 (#59) Signed-off-by: Scott K Logan <logans@cottsay.net>

  • Make RMW version acceptable to MSVC (#58) GCC and Clang support the ternary operator in macros, MSVC does not. Signed-off-by: Erik Boasson <eb@ilities.com>

  • skip compilation of rmw_cyclonedds when cyclone dds is not found (#56) * skip compilation of rmw_cyclonedds when cyclone dds is not found Signed-off-by: Karsten Knese <karsten@openrobotics.org> * proper case and company name Signed-off-by: Karsten Knese <karsten@openrobotics.org> * linters Signed-off-by: Karsten Knese <karsten@openrobotics.org> * change ADLINK to Eclipse Signed-off-by: Karsten Knese <karsten@openrobotics.org>

  • remove executive flags from source code files Signed-off-by: Karsten Knese <karsten@openrobotics.org>

  • Contributors: Karsten Knese, Scott K Logan, eboasson

0.4.1 (2019-10-24)

  • rename return functions

  • Solve the lint issue.

  • Add already obsoleted loaned message interfaces

  • zero copy api for cyclonedds

  • Use right event info for RMW_EVENT_LIVELINESS_LOST

  • unbreak Dashing build after #50

  • Add compilation guards for RMW compatibility

  • update signature for added pub/sub options

  • Remove dead string serialization code (#41)

  • Use RMW_RET_NODE_NAME_NON_EXISTENT only if defined

  • Code improvements in ser/deser code wrt passing data size (#39)

  • Return NODE_NAME_NON_EXISTENT instead of ERROR.

  • Address uncrustify linter violation

  • Validation in deserializer (#36)

  • make cyclonedds vender package play nice with colcon (#34)

  • Address CMake and uncrustify linter violations

  • Fix “type punning” warning in printing floats (#33)

  • Use rosdep (#32)

  • Implemented byte-swapping in deserializer (#31)

  • Optional reporting of late messages

  • Multi-domain support

  • Add support for printing messages to DDSI trace

  • Contributors: Brian Marchi, Dan Rose, Erik Boasson, Karsten Knese, Scott K Logan, dennis-adlink, eboasson, evshary

0.4.0 (2019-08-29)

  • Revert “Replace cyclonedds by CycloneDDS for colcon”

  • Replace cyclonedds by CycloneDDS for colcon

  • Use NO_KEY GUID variant if Cyclone DDS supports it

  • Implement no_demangle in various get_… functions

  • Set encoding to CDR rather than parameterised-CDR

  • Code formatting fix

  • Implement rmw_take_event

  • Use dummy guardcond to block on empty waitset

  • Handle RMW_QOS_POLICY_DEPTH_SYSTEM_DEFAULT

  • Add wstring support

  • Support creating a waitset without creating a node

  • Uncrustify and fix issues reported by cpplint

  • Fix retrieving client/server topic names

  • Return error when querying a non-existent node

  • Add get_client_names_and_types_by_node

  • Start request sequence numbers at 1

  • Create topics in the right node’s participant

  • Update get_actual_qos based on test results

  • Return error for invalid name nodes

  • Fix serialization of bool sequence/array

  • Create one DDS publisher, subscriber per node

  • Share built-in readers across nodes

  • Don’t retain all data in builtin-topics readers

  • Initialize common ddsi_sertopic with memset

  • Fix return of rmw_wait

  • Replace __attribute__((unused)) with static_cast<void>

  • Check for nullptr.

  • Add rmw_subscription_get_actual_qos implementation

  • Specialize deserializer for strings (#3)

  • Avoid triggering graph guard cond after destroying it (#3)

  • Make various introspection features work

  • add get service_names_and_types

  • add type names, some more introspection functions

  • update to match ROS2 Dashing interface

  • remove use of C99-style designated initializers

  • add rmw_get_topic_names_and_types (untested)

  • add server_is_available, count_matched functions

  • add write/take of serialized messages

  • update for fixes in Cyclone sertopic interface

  • fix string serialization, vector deserialization

  • remove compile error when gcc 7

  • update to allow talker/listener demos to run

  • update for Cyclone DDS changes and ROS2 changes

  • replace FastCDR and serialise straight into a serdata to avoid an extra copy

  • use dds conditions and waitsets

  • use waitsets, readconditions, guardconditions for waiting

  • fix extern “C” use upsetting gcc (and accepted by clang)

  • initial commit

  • Contributors: Erik Boasson, Hunter L. Allen, Juan Oxoby, Scott K Logan, YuSheng T