CHANGELOG
Changelog for package rmw_cyclonedds_cpp
2.2.2 (2024-07-12)
Fix the triggering of guard conditions. (#504) (#505) 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. (cherry picked from commit 899bbdf73fb57c8f5926b31e9570f017b8c2fdb9) Co-authored-by: Chris Lalancette <clalancette@gmail.com>
Contributors: mergify[bot]
2.2.1 (2024-05-13)
Set received_timestamp to system_clock::now() in message_info (#491) (#493) * Set received_timestamp to steady_clock::now() in message_info * Use ‘system_clock’ instead of ‘steady_clock’ * Also update receive_timestamp for services. (cherry picked from commit 76c9d8f38a03d160b258902af6d1d06f6ed9391e) Co-authored-by: Michael Orlov <morlovmr@gmail.com>
Contributors: mergify[bot]
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)
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)
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)
1.5.0 (2022-11-02)
1.4.1 (2022-09-13)
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)
1.1.0 (2021-11-19)
1.0.0 (2021-10-25)
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)
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)
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)
0.18.0 (2020-09-23)
0.17.0 (2020-09-18)
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)
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)
0.9.0 (2020-06-29)
0.8.1 (2020-06-22)
Handle RMW_DEFAULT_DOMAIN_ID. (#194)
Contributors: Michel Hidalgo
0.8.0 (2020-06-18)
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)
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)
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