Version 2.0.0

Agent 2.0.0 | Client 2.0.0 | Micro-CDR 1.2.1

This version includes the following changes in both Agent and Client:

  • Agent 2.0.0:
    • Add
    • Fix / Modify
      • Simplified CLI and removed dependency with CLI11 library.
      • Optional disable of executable build.
      • CLI help console output.
      • Removed platform handling in user API.
  • Client 2.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
      • Modified uxr_prepare_output_stream API return code
      • Removed client.config file in favor of CMake arguments.
      • Removed platform handling in user API.
      • Bugfix #156 request/reply lenght management.
      • Bugfix #167 reliable fragment slots management.
      • Bugfix #175 reliable fragment size management.
      • Bugfix #176 discovery message deserialization.
  • Micro-CDR 1.2.1:
    • Fix / Modify

Version 1.3.0

Agent 1.4.0 | Client 1.2.3

This version includes the following changes in both Agent and Client:

  • Agent 1.4.0:
    • Add
      • FastDDS middleware (compatible with ROS 2 Foxy).
    • Fix
      • TermiosAgent’s baudrate setting.
  • Client 1.2.3:
    • Modify
      • Examples installation.
    • Fix
      • Minor Windows visibility function fixes.

Previous Versions

Version 1.2.0

Agent 1.3.0 | Client 1.2.1

This version includes the following changes in both Agent and Client:

  • Agent 1.3.0
    • Add
      • IPv6 support.
      • Requester/Replier support.
      • Packaging compatibility with colcon.
      • Isolated installation option.
      • Raspberry Pi support.
    • Change
      • Serial transport.
  • Client 1.2.1
    • Add
      • IPv6 support.
      • Requester/Replier support.
      • Packaging compatibility with colcon.
      • Isolated installation option.

Version 1.1.0

Agent 1.1.0 | Client 1.1.1

This version includes the following changes in both Agent and Client:

  • Agent 1.1.0:
    • Add
      • Message fragmentation.
      • P2P communication.
      • API.
      • Time synchronization.
      • Windows discovery support.
      • New unitary tests.
      • API documentation.
      • Logger.
      • Command Line Interface.
      • Centralized middleware.
      • Remove Asio dependency.
    • Change
      • CMake approach.
      • Server’s thread pattern.
      • Fast RTPS version upgraded to 1.8.0.
    • Fix
      • Serial transport.
  • Client 1.1.1:
    • Add
      • Message fragmentation.
      • Time synchronization.
      • Windows discovery support.
      • New unitary tests.
      • API documentation.
      • Raspberry Pi support.
    • Change
      • Memory usage improvement.
      • CMake approach.
      • Discovery API.
      • Examples usage.
    • Fix
      • Acknack reading.
      • User data bad alignment.

Version 1.0.3

Agent 1.0.3 | Client 1.0.2

This version includes the following changes in both Agent and Client:

  • Agent 1.0.3:
    • Fast RTPS version upgraded to 1.7.2.
    • Baud rate support improvements.
    • Bugfixes.
  • Client 1.0.2:
    • Uses new Fast RTPS 1.7.2 XML format.
    • Add Raspberry Pi toolchain.
    • Fix bugs.

Version 1.0.2

Agent 1.0.2 | Client 1.0.1

This version includes the following changes in the Agent:

  • Agent 1.0.2:
    • Fast RTPS version upgraded to 1.7.0.
    • Added dockerfile.
    • Documentation fixes.

Version 1.0.1

Agent 1.0.1 | Client 1.0.1

This release includes the following changes in both Agent and Client:

  • Agent 1.0.1:
    • Fixed Windows installation.
    • Fast CDR version upgraded.
    • Simplified CMake code.
    • Bug fixes.
  • Client 1.0.1:
    • Fixed Windows configuration.
    • MicroCDR version upgraded.
    • Cleaned unused code.
    • Fixed documentation.
    • Bug fixes.

Version 1.0.0

This release includes the following features:

  • Extended C topic code generation tool (strings, sequences, and n-dimensional arrays).
  • Discovery profile.
  • Native write access profile (without using eProsima Micro XRCE-DDS Gen)
  • Creation and configuration by XML.
  • Creation by reference.
  • Added REUSE flag at entities creation.
  • Added prefix to functions.
  • Transport stack modification.
  • More tests.
  • Reorganized project.
  • Bug fixes.
  • API changes.

Version 1.0.0Beta2

This release includes the following features:

  • Reliability.
  • Stream concept (best-effort, reliable).
  • Multiples streams of the same type.
  • Configurable data delivery control.
  • C Topic example code generation tool.