Releases: eProsima/Fast-DDS
v3.1.2
Fast DDS v3.1.2
This release includes the following fixes:
- Fix CVE-2025-24807
- Arithmetic overflow in fragment size calculations (#5511)
- Fix EDP reliability timings (#5554)
- Address
parseXMLMemberDynamicType
regressions (#5517, #5579) - Fix double-locking issue in
DataSharingListener
(#5520) - Fix Discovery CLI Tool in Windows (No privileges) (#5509)
- Fix log category name macro collision in
MacOS
(#5595) - Handle socket buffer size setting when system's maximum exceeded (#5560)
- Decouple transport receivers creation using unique network flows (#5588)
- Fix dropped samples on reliable writers (#5613, #5623)
- System Log error: infinite loop when setting thread affinity fails (#5628)
This release includes the following improvements:
- Benchmark example updated (#5500)
- Update sqlite from 3.36.0 to 3.47.2 (#5534)
- Update submodules when cloning Fast DDS on CI (#5568)
- Improve PDPClients initialization (#5505)
- Log any errors before cancel_init() (#5544)
- Add
replace
tag topackage.xml
(#5609)
PRs in merged order:
#5511, #5500, #5534, #5568, #5554, #5505, #5517, #5520, #5544, #5609, #5509, #5579, #5595, #5560, #5588, #5613, #5623, #5628, #5639
v3.1.1
Fast DDS v3.1.1
This release includes the following features in an ABI compatible manner:
- New property to select preferred key agreement algorithm (#5442)
This release includes the following fixes:
- Fix reach of maximum buffers in
asio::send_to
(#5471) - Fix TCP discovery server locators translation (#5410)
- Fix unique network flows with TCP transports (#5486)
- Address
oss fuzz
regressions in XML parsers (#5325, #5387) - Fix DataReaderHistory regression (#5327)
- Fix destruction data-race on participant removal in intra-process (#5365)
- Several fixes in security plugins and
SecurityManager
(#5369, #5391, #5403, #5415, #5483) - Fix
cmake
generator evaluation (#5451) - Fix build with
-Werror=template-id-cdtor
(#5420) - Fix potential deadlock between
StatefulWriter
andFlowController
(#5494)
This release includes the following improvements:
- Update commercial support section in README (#5320)
- Rename
RTPSParticipantImpl.h
toRTPSParticipantImpl.hpp
(#5361) - Check if
SHM
transport is disabled inLARGE_DATA
modes (#5375) - Improve Blackbox TCP tests suite (#5474)
- Test examples on Windows CI (#5425, #5490)
- Regenerate types with Fast DDS Gen 4.0.3 (#5502)
PRs in merged order:
#5320, #5325, #5327, #5337, #5361, #5365, #5387, #5369, #5375, #5391, #5403, #5410, #5442, #5451, #5415, #5471, #5420, #5486, #5474, #5483, #5425, #5494, #5490, #5502, #5516
v2.14.4
Fast DDS v2.14.4
This release includes the following features in an ABI compatible manner:
- Add unsigned specification to literals (#5149)
- Allow running CI on external contributions (#5288)
- Add references to new nightly jobs per supported branch in README (#5298)
This release includes the following improvements:
- Add Ubuntu weekly CI (#5054)
- Fix Windows CI and add vanilla build step in Ubuntu CI (#5095)
- Use eProsima-CI action to install Qt (#5192)
- Modify help command of XML CLI tool (#5249)
- Update commercial support section in README (#5322)
- Improve OpenSSL lifecycle handling (#5405)
- Be less strict with parameter lengths (#5247)
This release includes the following fixes:
- Mitigate
LogTests.flush_n
flakiness (#5063) - Mitigate buffer recover test flakiness on mac (#5058)
- Fix Python version in sanitizers CI (#5075)
- Fix OSS-fuzz build (#5131)
- Fix warning in OSS-fuzz build (#5164)
- Change monitor service writer entity ID (#5089)
- Solve
SecurityManager
memory issue (#5120) - Fix issue with exclusive ownership and unordered samples (#5215)
- Fix data race in
TypeObjectFactory::get_instance
(#5241) - Fix Secure simple participants with initial peers over TCP match (#5176)
- Remove double // in some installation paths (#5129)
- Discard changes with big key-only payload and no key hash (#5274)
- Fix
DataReaderHistory
regression (#5332) - Fix Secure Discovery Server client disposals GUID and
handshake_handle
assertion (#5257) - Fix issues in Dynamic Network Interfaces (#5304)
- Check if SHM transport is disabled in LARGE_DATA modes (#5377)
- Release
participant_stateless
secure builtin writer history change when authentication has finished (#5393) - Fix destruction data race on participant removal in intra-process (#5367)
- Be less strict with parameter lengths (#5247)
- Regenerate types with Fast DDS-Gen v3.3.1 (#5427)
PRs in merged order:
#5054, #5063, #5058, #5075, #5095, #5149, #5131, #5164, #5089, #5120, #5215, #5192, #5241, #5176, #5129, #5249, #5274, #5288, #5298, #5332, #5322, #5257, #5304, #5377, #5393, #5405, #5367, #5247, #5427, #5441
v2.10.6
Fast DDS v2.10.6
This release includes the following fixes:
- Remove double // in some installation paths (#5254)
- Discard changes with big key-only payload and no key hash (#5275)
- Fix DataReaderHistory regression (#5333)
- Be less strict with parameter lengths (#5248)
- Check if
SHM
transport is disabled inLARGE_DATA
modes (#5378) - Fix issues in Dynamic Network Interfaces (#5390)
This release includes the following improvements:
- Add references to new nightly jobs per supported branch in README (#5299)
- Update commercial support section in readme (#5323)
- Modify help command of XML CLI tool (#5250)
Github CI management:
- Allow runing CI on external contributions (#5289)
PRs in merged order:
#5289, #5299, #5254, #5275, #5333, #5323, #5250, #5248, #5378, #5390, #5395
v3.1.0
Fast DDS v3.1.0
This release includes the following features in an ABI compatible manner:
- Allow runing CI on external contributions (#5220)
- Allow for all durability configurations (#5224)
- Complete support for
Dynamic Network Interfaces
(#5282) - Add QoS getters from raw XML (#5256)
This release includes the following improvements:
- Be less strict with parameter lengths (#5225)
- Modify help command of
XML CLI tool
(#5246) - Register and propagate
MonitorService
status type object (#5253) - Add tests for
TypeLookup service
(#4339) - Convert
Fast DDS v2
tov3
Migration Changes into a Step-by-Step User Guide (#5281) - Update
asio
version from1.18.1
to1.31.0
(#5188) - Update
nlohmann/json
thirdparty version from3.9.1
to3.11.3
(#5187) - Regenerate types with latest
Fast DDS-Gen v4.0.2
(#5306) - Update
fastcdr
submodule with latest release (#5311) - Update
roadmap
,release support
andversions
for v3.1.0 release (#5318)
This release includes the following fixes:
- Update request reply example
README
(#5237) - Fix
xtypes example
segfault if XML env var is not set (#5243) - Remove unused
validMatching
methods inEDP
(#5245) - Add Regression test for
Fast DDS-Gen
Use different typename for collections ofTK_UINT8
andTK_BYTE
(#5251) - Update latest 2.10.x to 2.10.5 (#5268)
- Discard changes with big key-only payload and no key hash (#5262)
- Add test for support of enumeration literal
@value
annotation (#5109) - Fix memory leak deleting
TypeLookupManager
(#5273) - Fix
DynamicData
union deserialization when no member is selected (#5279) - Split nightly jobs to one per workflow (#5292)
- Add references to new nightly jobs per supported branch in README (#5293)
- Change
XSD
files installation directory toshare/fastdds
and remove icons on windows uninstall (#5140) - Fix
flow_controllers
comparison inDomainParticipantQos
equality operator (#5295) - Fix
CreateTopicWithDifferentTypeName_negative
flaky test (#5307) - Warn instead of fail when
dds.communication.dynamic_interfaces
cannot be built (#5310) - Fix wrong Data type referred in flow control example README (#5315)
PRs in merged order:
#5237, #5243, #5225, #5245, #5246, #5251, #5253, #4339, #5268, #5262, #5273, #5281, #5109, #5285, #5220, #5279, #5224, #5292, #5293, #5140, #5282, #5188, #5187, #5295, #5307, #5306, #5310, #5256, #5311, #5315, #5318
v2.10.5
Fast DDS v2.10.5
This release includes the following features in an ABI compatible manner:
- Add XML configuration for FlowControllerDescriptor (#4906)
This release includes the following improvements:
- Use
%*
instead of loop in.bat
scripts (#4820) - Documentation improvements (#4982, #4997, #5012, #5025)
- Use absolute paths when loading XML files (#4830)
- Reduce tests flakiness (#4857, #5064, #5059, #5021)
- Add unsigned specification to literals (#5161)
Github CI management:
- Set fallback branch for get_related_branch_from_repo correctly (#4846)
- Fix sanitizers CI test summary report (#4840)
- Run selected VS tool on Windows CI (#4867)
- Use token for ccache action (#4936)
- Refactor Fast DDS Ubuntu CI to include several tests (#4956)
- Avoid CCache in workflows and nightlies (#4975)
- Build profiling tests as alternate build in Ubuntu CI (#4994)
- Add Ubuntu weekly CI (#5055)
- Fix python version in sanitizers CI (#5076)
- Fix windows CI and add vanilla build step in ubuntu CI (#5098)
- Use eProsima-CI action to install Qt (#5193)
- Update types regeneration script homing path (#5093)
This release includes the following fixes:
- Automatically unmatch remote participants on participant deletion (#4864)
- Only apply content filter to ALIVE changes (#4903)
- Fix liveliness state in a multiple reader - one writer scenario (#4883)
- Fix topic interference on
liveliness_changed
status (#5045) - Fix DS servers not connecting due to ports logic (#4951)
- Fix issue with exclusive ownership and unordered samples (#5216)
- Fix SecurityManager memory issue (#5121)
- Correctly initialize
MatchingFailureMask
constants to be used with thestd::bitset
API (#4927) - Fix data race in
TypeObjectFactory::get_instance
(#5238) - Properly delete builtin statistics writers upon
delete_contained_entities()
(#4916) - Fix secure simple participants with
initialpeers
not matching overTCP
(#5177) - Fix access violations on XML parser detected by oss-fuzz (#5132, #5165)
PRs in merged order:
#4846, #4840, #4820, #4857, #4864, #4867, #4830, #4903, #4883, #4936, #4956, #4927, #4951, #4975, #4982, #4997, #4994, #5012, #5025, #5055, #5076, #5093, #5098, #5064, #5121, #5045, #5132, #5059, #5161, #5165, #5021, #5216, #5193, #4906, #5238, #4916, #5177, #5263
v3.0.1
Fast DDS v3.0.1
This release includes the following improvements:
- Set string arguments as const references (#5179)
- Improve resilience against clock adjustments (#5018, #5213)
- Make Fast DDS build compatible with
GCC 9
(#5178) - Use eProsima-CI action to install Qt (#5186)
- Update
Fast CDR
submodule tov2.2.4
(#5218) - Regenerate types with
Fast DDS Gen v4.0.1
(#5223)
This release includes the following fixes:
- Secure simple participants with
initialpeers
over TCP match (#5071) - Register also the minimal created from the received complete
TypeObject
in theTypeLookupService
(#5181) - Fix issue with exclusive ownership and unordered samples (#5182)
- Fix compilation error in Ubuntu 24.04 (#5217)
- Correct iterator increment after erasing elements in
connected_servers_list
(#5226) - Fix request reply example isolated build (#5236)
PRs in merged order:
#5071, #5179, #5018, #5178, #5181, #5186, #5213, #5182, #5218, #5217, #5223, #5226, #5227, #5236, #5240
v3.0.0
Fast DDS v3.0.0
This release includes the following API breaks:
- XTypes refactor (#4042, #3974, #4496, #4497, #4190, #4368, #4640, #4240, #4712, #4626, #4746, #4901, #4874, #4969, #4970, #4985, #5000, #4780, #4787, #5092, #4768, #5091)
- Regenerated IDL files with types header-only fastddsgen version (#4042)
- Implementation of
DynamicType
(#4190) - Implementation of
TypeLookup
listeners (#4240) - Implementation of
DynamicTypeBuilderFactoryImpl::create_type_w_type_object
(#4368) - Re-implementation of
TypeObjectRegistry
andTypeObjectUtils
classes (#3974) - Partial implementation of X-Types1.3 (#4640)
- Structure
DynamicType
inheritance fromTypeObject
(#4712) - Automatic
TypeObject
representation registration forDynamicTypes
(#4746) - Refactor
TypeObjectRegistry
(#4874) - Fix proxy block in
TypeLookup
service (#4901) - Added Annotation dependencies (#4497)
- Dynamic language binding tests (#4626)
- Improve X-Types interoperability (#4985)
- Only signed integers are allowed in Dynamic Language Binding enumerations (#4969)
- Refactor XML Parser to return
DynamicTypeBuilder
instead ofDynamicType
(#4970) - Make more flexible
EDP::valid_matching
withTypeInformation
(#5000) - Implementation of
DynamicData
to JSON serializer (#4780) - Implementation of
DynamicType
to IDL serializer (#4787) - Fixes for indirect hashes dependencies (#4496)
- Add missing
DynamicType
includes (#5092) - Add new tests for testing new key hash calculation according to DDS-XTypes 1.3 (#5091)
- Support
Type-Lookup
Service with new new GUID-less Discovery Server (#4768)
- Migration from RTPS to DDS (#4288, #4270, #4269, #4518, #4872, #4898, #4962, #4930, #5065)
- Migrate fastrtps namespace to fastdds (#4898)
- Migrate classes from
include/fastrtps
toinclude/fastdds
(#4518) - Remove
include/fastrtps
(#4930) - Migrate
fixed_size_string
file from fastrtps to fastcdr (#4269) - Migrate
ResourceManagement
to rtps attributes API (#4962) - Remove
RTPSParticipant
listener overloaded callbacks (#4872) - Move
Time_t
to dds namespace and some attributes toxmlparser
(#5065) - Migrate communication tests (#4288)
- Remove deprecated fastrtps tests (#4270)
- Make private previously public API (#4318, #4545, #4671, #4546, #4727, #4657, #4674, #4705, #4792, #4701, #4869, #4923, #4953, #5052, #5078, #5085)
- Make private the necessary headers from
include/fastrtps
(#4545) - Make XML Parser API private (#4318)
- Remove all redundant headers from
include/fastrtps
(#4546) - Make RTPS messages headers private (#4657)
- Make RTPS reader implementations private (#4674)
- Make RTPS writer impl private (#4869)
- Make security private (#4792)
- Make
NetworkConfiguration
private (#4671) - Make
ResourceEvent
private (#4705) - Make
TimedEvent
private (#4727) - Remove
WriterProxyData
from public APIs (#5052) - Remove
ReaderProxyData
from public APIs (#5078) - Remove
TopicAttributes
from public APIs and make it private inxmlparser
(#5085) - Remove unnecessary header and make private
SecurityException
andException
(#4701) - Make
ChangeForReader
,ReaderLocator
, andReaderProxy
private (#4923) - Make Blackbox tests not include any private API (#4953)
- Make private the necessary headers from
- Fastrtps package name migration to fastdds (#4251, #4500, #4576, #4963)
- GUIDLess Discovery Server (#4716)
- Gather-send implementation (#4537)
- Refactor IPayloadPool (#4892)
- Participant discovery structures refactor (#5042)
- Make all public headers .hpp (#4958)
const
qualify all data related inputs in DataWriter APIs (#4960)- Refactor RTPS reader APIs (#4875)
- Refactor RTPS writer APIs (#5028)
- Refactor RTPS
WriterHistory
(#4966) - Refactor
TopicDataType
(#5066) - Make
StdoutErrConsumer
defaultLogConsumer
(#4873) - All
DataWriter::write
overloads returnReturnCode_t
type (#5049) - Add XML configuration for
FlowControllerDescriptor
and removeThroughputController
(#4837) - Move
DataReader::TypeConsistencyEnforcement
andDataReader::DataRepresentation
fromTypeConsistency
toDataReaderQos
(#4823) - Migrate
BuiltinEndpoints
defines to variables (#4851) - Remove
string_convert
header and source (#4890) - Update Fast DDS docs QoS examples (#4842)
- Link SHM locator kind with Fast DDS major version (#5116)
- Discard local SHM locators that cannot be opened (#5118)
- Examples refactor for a more clear, homogeneous, and didactic explanation of several features (#4547, #4570, #4921, #4889, #4924, #4859, #4959, #5010, #4913, #5001, #5006, #5014, #5047, #4999, #5084, #5033, #5086, #5142, #5173)
- Examples refactor: Hello World (#4547)
- X-Types examples (#4924)
- Examples refactor: Configuration (#4570)
- Example refactor: Content filter (#4859)
- Example refactor: Custom payload pool (#4889)
- Examples refactor: Delivery mechanisms (#4959)
- Example refactor: Discovery Server (#4913)
- Examples refactor: Flow Controller (#4999)
- Example Refactor: Request-Reply (#5014)
- Examples refactor: Static EDP discovery (#5047)
- Example refactor: Security (#5006)
- Examples refactor: Topic Instances (#5033)
- Example refactor: RTPS (#5086)
- Fix non-defined duration Qos in configuration example (#5001)
- Fix flakiness on test with participants in the same container (#5010)
- Split example tests in different CTest tests (#4921)
- Fix lack of entity argument issue in configuration example (#5084)
- Fix windows issue with flow controller example (#5142)
- Remove unexisting links in example READMEs (#5173)
This release includes the following features:
- Type propagation policy (#5081)
- Create Participant with default profile (use environment XML configuration) (#4534)
- Create
DomainParticipantExtendedQos
class (#4779) - Add product version on Participant Discovery information (#4964)
- Automatically unmatch remote participants on participant deletion (#4817)
- Refactor Statistics module IDL (#4638)
- Change PDP discovery database backup restore order (#4740)
- Create
InitialConnection
for TCP initial peers (#4946) - New
max_message_size
property to limit output datagrams size (#4777) - Use
PID_DOMAIN_ID
during PDP (#4888) - Ubuntu example testing automation infrastructure (#4466)
- Update versions in fastdds.repos file (#4621)
This release includes the following improvements:
- Make
DataReader::return_loan
returnRETCODE_OK
on loanable sequences without loans (#4503) - Use absolute paths when loading XML files (#4751)
- Remove
FASTCDR_VERSION_MAJOR == 1
related code (#5073) - Setting
vendor_id
on receivedCacheChange_t
(#4978) - Builtin data related improvements (#5117)
- GitHub repository management (#4723, #4758, #4775, #4785, #4990, #5031, #5061, #5057, #5123, #5102, #5137)
- Prepare 3.0.x development branch to become master (#4723)
- Switch master to 3.0.x (#4758)
- Update .repos to use master branches (#4785)
- Migration guide (#5102)
- Update fastcdr thirdparty (#5123)
- Consider library behavior changes as ABI breaks in the PR template checklist (#4775)
- Update release support table (#4990)
- Update release support for v2.6.9 release (#5031)
- Update roadmap, release support and platform support docs (#5137)
- Set 2.13.x as EOL (#5061)
- Update 2.14 latest release in RELEASE_SUPPORT.md (#5057)
- GitHub CI improvements (#4294, #4322, #4323, #4358, #4450, #4791, #4776, #4815, #4816, #4771, #4853, #4931, #4860, #4971, #4979, #4986,#5009, #5023, #5036, #5038, #5035, #5051, #5074, #5083)
- Include CI workflows for 3.0.x branch (#4294)
- Fix 3.0.x workflows (#4322)
- Fix 3.0.x rebase workflow (#4323)
- GitHub CI for 3.0.x (#4358)
- Update mirror job (#4791)
- Remove
head_ref
branch for discovery server in Github action (#4450) - Add DNS entries to hosts files on GitHub CI workflows (#4776)
- Set fallback branch for
get_related_branch_from_repo
correctly (#4816) - Refactor Fast DDS Ubuntu CI to include several tests (#4860)
- Remove Windows v141 / VS 2017 build from master CI (#4853)
- Use token for CCache action (#4931)
- CI - Avoid CCache in workflows and nightly jobs (#4971)
- Add Ubuntu weekly CI (#5038)
- Migrate 2.6.x ci from nighty jobs to weekly jobs (#5023)
- Fix weekly CI cron expression (#5036)
- Remove Valgrind build dependency for profiling tests (#4986)
- Fix sanitizers CI test summary report (#4815)
- Fix build issues and update CI infrastructure to detect them (#5083)
- Fix python version in sanitizers CI (#5074)
- Fix flaky latency tests on MacOS (#5009)
- Fix
ShmTransport
buffer recovery MacOS flaky test (#4771) - Mitigate buffer recover test flakiness on MacOS (#5035)
- Mitigate
LogTests.flush_n
flakiness (#5051) - Update README.md with GitHub actions Ubuntu CI nightly (#4979)
This release includes the following fixes:
v2.13.6
Fast DDS v2.13.6
This release includes the following improvements:
-
Create InitialConnection for TCP initial peers (#4947)
-
Only apply content filter to ALIVE changes (#4902)
-
Update version support documentation (#4996)
-
Add XML configuration for FlowControllerDescriptor (#4905)
-
Github CI management:
This release includes the following fixes:
- Fix DS servers not connecting due to ports logic (#4950)
- Correctly initialize
MatchingFailureMask
constants to be used with thestd::bitset
API (#4926) - Fix topic interference on
liveliness_changed
status (#5044) - Properly delete builtin statistics writers upon
delete_contained_entities()
(#4915) - Fix Latency tests (#5020)
- Remove doxygen warnings (#5024)
PRs in merge order:
#4902, #4935, #4955, #4950, #4926, #4974, #4981, #4996, #4993, #4947, #5024, #5020, #5044, #4915, #4905, #5060
v2.14.3
Fast DDS v2.14.3
This release includes the following features in an ABI compatible manner:
- Setting
vendor_id
on receivedCacheChange_t
(#5030)
This release includes the following improvements:
- Create InitialConnection for TCP initial peers (#4998)
- CI and repository improvements:
This release includes the following fixes:
- Fix topic interference on
liveliness_changed
status (#5032) - Remove doxygen warnings (#5016)
- Adjust doxygen so Fast DDS Python pydoc makes RTD build (#5026)
- Fix compilation in Ubuntu 24.04 platforms (#4992)
- Fix Latency test destruction (#5017)
PRs in merged order:
#4980, #4989, #4992, #4995, #4998, #5017, #5016, #5026, #5032, #5030, #5056