CHANGELOG

Changelog for package rmw_gurumdds_cpp

5.0.0 (2024-10-17)

  • Refactor type_support_service

  • Place copyright notice

  • Refactor event info types

  • Fix failure when receiving a message

  • Refactor type_support_common

  • Update feature support

  • Refactor rmw_take Use dds_DataReader_take_next_sample_w_info_ex instead of dds_DataReader_raw_take for reduce allocation and free

  • Refactor GID/GUID

  • Change SampleInfo’s received_timestamp

  • Change Subscription Add SubscriberInfo::on_data_available

  • Refactor rmw_wait * move rmw_gurumdds_cpp::wait to a source file * make check once that the use_polling env var in rmw_gurumdds_cpp::wait

  • Remove unnecessary underscores

  • Remove unnecessary typedef

  • refactor: use namespace rmw_gurumdds_cpp

  • Remove unused header files

  • Use RCUTILS_UNUSED macro instead of static_cast<void>

  • Use RCUTILS_UNUSED macro instead of (void)

  • Refactor include guard

  • docs: update README.md and maintainers

  • refactor: clean up files

  • Refactor CDR * Refactor MessageSerializer class * Refactor CdrSerializationBuffer class * Refactor MessageDeserializer class * Refactor CdrDeserializationBuffer class

  • Fix failure of serialization

  • Reduce calling dds_ConditionSeq_length in __rmw_wait function

  • Implement set_on_new_event_callback * new GurumddsEventInfo::get_guard_condition method for waiting when a callback is set * new GurumddsTopicEventListener class for managing of the topic’s listener * change signature and behavior of __gather_event_conditions for use guard condition * replace GurumddsEventInfo::get_status_changes method to GurumddsEventInfo::is_status_changed * new GurumddsEventInfo::has_callback for checking callback is set * change signature and behavior of GurumddsEventInfo::get_status for use callback listener

  • Add received_timestamp

  • Implement set_on_new_[message/request/response]_callback

  • Fix graph_on_node/publisher/subscriber/service/client_created/deleted

  • Add setup publish_callback in common context * Add rmw_gurumdds::publish function

  • Add event type added in rmw 7.1.0

  • Fix typo * Replace ‘NULL’ to nullptr * Remove unnecessary cast * Remove unnecessary condition

  • Refactor check_dds_ret_code Make it use switch-cast instead if-else

  • Handle ‘best available’ QoS policies

  • Support minimal functionalities for Jazzy - Add rmw_count_clients and rmw_count_services - Add rmw_get_gid_for_client - Put unimplemented error in rmw_take_dynamic_message, rmw_take_dynamic_message_with_info, and rmw_serialization_support_init - Include <cstdint> in types.cpp - Ignore PRECONDITION_NOT_MET when checking WaitSet detach condition

  • Add type hash

  • Fix failure of build

  • Fix deserialization wstring

  • Fix initialize_node

  • Contributors: gurum, kumazuma

3.6.1 (2024-04-19)

  • Increase ros_discovery_info history depth

  • Contributors: Donghyeon Lee

3.6.0 (2024-04-04)

  • Use gurumdds-3.1

  • Revert “Support zero copy API” This reverts commit fc3807d20aa0603f78293e11635e90ececd0d1fa.

  • Contributors: hyeonwoo

3.5.1 (2024-01-30)

  • Fix struct array deserialization

  • Contributors: Jaemin Jo

3.5.0 (2023-09-27)

  • Change maintainer list

  • Support zero copy API

  • Contributors: Jaemin Jo

3.4.2 (2023-09-18)

  • Update packages to use gurumdds-3.0 & Update README

  • Contributors: Jaemin Jo

3.4.1 (2023-09-13)

  • Fix interoperability errors: Remove buffer roundup at the end of messeage deserialize function

  • Contributors: Jaemin Jo

3.4.0 (2023-03-08)

  • Add maintainer

  • Add null handling

  • Apply loop to take sequence

  • Contributors: Youngjin Yun

3.3.1 (2022-11-30)

  • Remove sleep from entity creation

  • Contributors: Youngjin Yun

3.3.0 (2022-10-05)

  • Apply graph cache (#17) * graph_cache 0718 * Add topic name creation * graph_cache 0722 * Sync api * add context::finalize() * Wrap-up pub and sub * fix gid * Wrap-up client and service * fix segfault * Add set on callback empty stub * Add content filter topic feature empty stub * Change the behavior of take response to a loop * Add missing dependency * Fix bug and remove unnecessary struct * Synk for log * Amend log and scope exit for node * Apply on_remote_changed callback & fix typo * Cleanup log * Reposition message handling timing of response Co-authored-by: donghee811 <donghee@gurum.cc>

  • Redefine rmw gurumdds identifier

  • Integrate rmw_gurumdds_shared_cpp into rmw_gurumdds_cpp

  • Contributors: Youngjin Yun

3.2.2 (2022-07-05)

  • Add missing guid comparison conditional statement

  • Add sequence numbers to message info structure

  • Contributors: Youngjin Yun, donghee811

3.2.1 (2022-06-02)

  • Handle null string

  • Fix rclcpp test(test_serialized_message) failure

  • Fix cast style and relative paths for cpplint

  • Contributors: Youngjin Yun

3.2.0 (2022-04-26)

  • Enhanced rpc with sampleinfoex

  • Basic rpc

  • Contributors: Youngjin Yun

3.1.6 (2022-04-26)

  • Remove minimum dds version as raw typesupport removed

  • Revert raw typesupport patch

  • Contributors: Youngjin Yun

3.1.5 (2022-03-17)

  • Remove dead store

  • Adjust minimum dds version

  • Contributors: Youngjin Yun

3.1.4 (2022-02-16)

  • Use raw typesupport instead of typesupport

  • Contributors: Youngjin Yun

3.1.3 (2022-02-16)

  • Add omitted free

  • Change to delete only the entities created by the user

  • Contributors: Youngjin Yun

3.1.2 (2022-01-03)

  • Update packages to use gurumdds-2.8 & Update README

  • Contributors: Youngjin Yun

3.1.1 (2021-12-21)

  • Add public to qos convert api& fix for uncrustify

  • Contributors: Youngjin Yun

3.1.0 (2021-11-25)

  • Use convert api for publisher/subscription Qos getters

  • Add client/service Qos getters

  • Remove dds_typesupport from Publisher/Subscriber Info

  • Change the return time when destroying entities

  • Add ommited memory manage code

  • Modify unnecessary code

  • Fix typo

  • Update return value

  • Contributors: Youngjin Yun

3.0.9 (2021-10-14)

3.0.8 (2021-10-14)

3.0.7 (2021-09-27)

3.0.6 (2021-09-23)

  • Revise for lint

  • Contributors: Youngjin Yun

3.0.5 (2021-09-23)

  • Update rmw_context_impl_t definition

  • Add rmw_publisher_wait_for_all_acked

  • Contributors: Youngjin Yun

3.0.4 (2021-09-02)

  • Fix unbounded sequence size

  • Contributors: Youngjin Yun

3.0.3 (2021-08-19)

  • Remove datareader listener patch

  • Remove unnecessary operation

  • Contributors: Youngjin Yun

3.0.2 (2021-07-14)

3.0.1 (2021-07-07)

  • Use variable attempt to take the number of times equal to count

  • Check if the queue is empty before using it

  • Contributors: Youngjin Yun

3.0.0 (2021-04-29)

  • Revise for lint

  • Contributors: Youngjin Yun

2.1.4 (2021-04-22)

  • Indicate missing support for unique network flows

  • Contributors: Youngjin Yun

2.1.3 (2021-04-12)

  • Use dds_free instead of free for dll library

  • Contributors: Youngjin Yun

2.1.2 (2021-03-22)

  • Update code about build error on windows

  • Add RMW function to check QoS compatibility

  • Contributors: Youngjin Yun, youngjin

2.1.1 (2021-03-12)

  • Update packages to use gurumdds-2.7

  • Contributors: youngjin

2.1.0 (2021-02-23)

  • Change maintainer

  • Handle typesupport errors on retrieval

  • Set actual domain id into context

  • Fix wrong error messages

  • Use DataReader listener for taking data samples

  • Contributors: junho, youngjin

2.0.1 (2020-07-29)

  • Change maintainer

  • Contributors: junho

2.0.0 (2020-07-09)

  • Removed parameters domain_id and localhost_only from rmw_create_node()

  • Updated init/shutdown/init option functions

  • Contributors: junho

1.1.0 (2020-07-09)

  • Finalize rmw context only if it’s shutdown

  • Added support for sample_lost event

  • Renamed rmw_gurumdds_dynamic_cpp to rmw_gurumdds_cpp

  • Renamed rmw_gurumdds_cpp to rmw_gurumdds_static_cpp

  • Contributors: junho

1.0.0 (2020-06-04)

  • Fixed wrong package version

  • MANUAL_BY_NODE liveliness is deprecated

  • Updated packages to use gurumdds-2.6

  • Replaced rosidl_message_bounds_t with rosidl_runtime_c__Sequence__bound

  • Replaced rmw_request_id_t with rmw_service_info_t

  • Added rmw_take_sequence()

  • Fill timestamps in message info

  • Fixed template specialization

  • security_context is renamed to enclave

  • Replaced rosidl_generator_* with rosidl_runtime_*

  • Added incompatible qos support

  • Apply one participant per context API changes

  • Fixed serialization/deserialization errors

  • Fixed some errors * added missing qos finalization * fixed issue that topic endpoint info was not handled correctly * added null check to builtin datareader callbacks

  • Added qos finalization after creating publisher/subscriber

  • Added event init functions

  • Implemented rmw_serialize/rmw_deserialize

  • Implemented client

  • Implemented service

  • Fixed code style divergence

  • Implemented subscription

  • Fixed some errors in cdr buffer

  • Implemented publisher

  • Implemented serialization/deserialization

  • Suppress complie warnings

  • Modified structures in types.hpp

  • Implemented create_metastring()

  • added rmw_gurumdds_cpp

  • Contributors: junho

0.8.2 (2019-12-19)

0.8.1 (2019-11-15)

0.8.0 (2019-11-06)