Version 3.0.0¶
Agent 3.0.0 | Client 3.0.0 | Micro-CDR 2.0.1 | Gen 2.0.2
- Agent 3.0.0:
- This release includes the following major changes:
Bump Fast DDS to v3.1.0
- Client 3.0.0:
This is a convenience release to match Agent major version bump.
- Micro-CDR 2.0.1:
This release is not modified
- Gen 2.0.2:
This release is not modified
Version 2.4.3¶
Agent 2.4.3 | Client 2.4.3 | Micro-CDR 2.0.1 | Gen 2.0.2
- Agent 2.4.3:
- This release includes the following minor changes:
Bump Fast DDS to v2.14.x.
Bump Fast CDR to v2.2.x.
- Micro-CDR 2.0.1:
This release is not modified
- Gen 2.0.2:
This release is not modified
Version 2.4.2¶
Agent 2.4.2 | Client 2.4.2 | Micro-CDR 2.0.1 | Gen 2.0.2
- Agent 2.4.2:
- This release includes the following bugfixes:
Fix deserialization endianness (#336).
- Client 2.4.2:
- This release includes the following bugfixes:
Rename UXR_CONFIG_CAN_TRANSPORT_MTU (#372)
- Micro-CDR 2.0.1:
This release is not modified
Version 2.4.1¶
Agent 2.4.1 | Client 2.4.1 | Micro-CDR 2.0.1 | Gen 2.0.1
- Micro-CDR 2.0.1:
This release is not modified
Version 2.4.0¶
Agent 2.4.0 | Client 2.4.0 | Micro-CDR 2.0.1 | Gen 2.0.0
- Agent 2.4.0:
- This release includes the following minor changes:
Bump internal Micro XRCE-DDS Client to v2.4.0
Bump Fast DDS to v2.10.0
Bump Fast CDR to v1.0.27
- Client 2.4.0:
- This release includes the following minor changes:
Add CMAKE configuration for C standard version (#340)
- Micro-CDR 2.0.1:
This release is not modified
- Gen 2.0.0:
Adapted generation to Micro XRCE-DDS Client v2.4.0 API.
- This release includes the following minor changes:
Version 2.3.0¶
Agent 2.3.0 | Client 2.3.0 | Micro-CDR 2.0.1
- Client 2.3.0:
- This release includes the following bugfixes:
Increase cmake minimum required (#335)
- This release includes the following minor changes:
Bump Micro CDR to v2.0.1
Version 2.2.1¶
Agent 2.2.1 | Client 2.2.1 | Micro-CDR 2.0.0
- Client 2.2.1:
- This release includes the following bugfixes:
Check setsockopt return (#325)
- Micro-CDR 2.0.0:
This release is not modified
Version 2.2.0¶
Agent 2.2.0 | Client 2.2.0 | Micro-CDR 2.0.0
- Client 2.2.0:
- This release includes the following minor changes:
Implement hard liveliness check (#316)
- Micro-CDR 2.0.0:
This release is not modified
Version 2.1.1¶
Agent 2.1.1 | Client 2.1.1 | Micro-CDR 2.0.0
- Agent 2.1.1:
- This release includes the following minor changes:
- Client 2.1.1:
- This release includes the following bugfixes:
Fix fragment capacity overflow (#296)
Fix fragmentation header alignment (#300)
Fix run session timeouts (#299)
Fix code scanning alert (#302)
Fix exit run session condition (#305)
Fix multithread interlock (#303)
Reset stream on created session (#304)
Fix subscriber example (#309)
Fix Req Res example (#314)
- Micro-CDR 2.0.0:
This release is not modified
Version 2.1.0¶
Agent 2.1.0 | Client 2.1.0 | Micro-CDR 2.0.0
- Agent 2.1.0:
- This release includes the following bugfixes:
Style corrections (#238)
Fix packaging test (#241)
Fix serial error detection (#251)
Server: Add wait for error_handle (#252)
Fix use FastDDS profiles (#260)
Fix session key log (#265)
Fix custom transport bug (#259)
Add missing define if logger is disabled (#267)
Fix warning when CED disabled (#272)
FramingIO optimizations (#278)
Fix stream type on entities creation/destruction (#284)
- Client 2.1.0:
- This release includes the following bugfixes:
- This release includes the following minor changes:
- This release includes the following major changes:
- Micro-CDR 2.0.0:
- This release includes the following bugfixes:
Fixed buffer handling in fragmentation for compatibility with FastDDS (#69).
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
Middleware callbacks API
Client to Agent ping feature without a session
Custom transports API
- 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
functionalityuxr_create_session_retries
functionalityuxr_buffer_topic
functionality
- Fix / Modify
Update session creating timing to linear approach
Modified
uxr_prepare_output_stream
API return codeRemoved
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
Bugfix #53 fix in ucdr_reset_buffer function
Bugfix #54 fix alignment zero-length sequence bug
Bugfix #55 fix asymmetric fragmentation buffers
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.