Skip to content

Releases: eProsima/Micro-XRCE-DDS-Client

v2.0.0

29 Mar 13:05
69134a9
Compare
Choose a tag to compare

Micro XRCE-DDS Client v2.0.0:

  • Add
    • POSIX transport with based on timeout instad of polling.
    • Client to Agent ping feature without a session
    • Continuos fragment mode
    • FreeRTOS+TCP transport support
    • Zephyr RTOS time functions support
    • Custom transports API
    • DDS-XRCE best effort examples
    • uxr_run_session_until_data functionality
    • uxr_create_session_retries functionality
    • uxr_buffer_topic functionality
  • Fix / Modify
    • Update session creating timing to linear approach: #192
    • Modified uxr_prepare_output_stream API return code
    • Removed client.config file in favor of CMake arguments.
    • Removed platform handling in user API.
    • Bugfix request/reply lenght management: #156
    • Bugfix reliable fragment slots management: #167
    • Bugfix reliable fragment size management: #175
    • Bugfix discovery message deserialization: #176

v1.2.1

12 May 10:01
46ee5bc
Compare
Choose a tag to compare

Add

  • IPv6 support.
  • Requester/Replier support.
  • External transport support.
  • Packaging compatibility with colcon.
  • Isolated installation option.

v1.1.1

14 Jun 11:38
Compare
Choose a tag to compare

Fix

  • Alignment: User data was badly aligned.

v1.1.0

14 Jun 11:33
abcef44
Compare
Choose a tag to compare

Add

  • Message fragmentation: enable sending/receiving messages larger than the MTU setup in the transport splitting these into fragments.
  • Time synchronization: allows synchronizing the Client with the Agent through the NTP protocol.
  • Windows discovery: allows discovering Agents using multicast/unicast in Windows systems.
  • New unitary tests: check the correct functioning of Client's core.
  • API documentation: as comments in the code in order to export to Doxygen page.
  • Raspberry Pi support: allows compiling the Client in Raspbian systems.

Change

  • Memory usage: is optimized for Linux platform using the -fdata-sections and -ffunction-sections.
  • CMake approach: now used the superbuild pattern instead of add_subdirectory to solve the Micro CDR dependency.
  • Discovery API: is simplified removing the timestamp parameter in the callback function and the chosen parameter in the discovery functions.
  • Examples usage: now accept the IP and port as arguments being more user-friendly.

Fix

  • Acknack reading: was modified fixing the reliable communication state-machine.

v1.0.2

30 May 08:43
Compare
Choose a tag to compare
  • Use new Fast RTPS 1.7.2 XML format.
  • Add Raspberry Pi toolchain.
  • Fix bugs.

v1.0.1

06 Nov 13:56
0639fbf
Compare
Choose a tag to compare
  • Minor bug fixes.
  • Minor preventive features.

Related PR #44

v1.0.0

19 Oct 18:43
Compare
Choose a tag to compare

New features

  • Added discovery profile.
  • Added native write access profile.
  • Added creation by reference.
  • Added reuse flag at create entities.
  • API changes.
  • Added prefix to functions.
  • Transport stack modification.
  • More tests.
  • Reorganized project.
  • Bug fixes.