Releases: eProsima/Fast-DDS
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)
1 Fix Secure Discovery Server client disposals GUID andhandshake_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
v2.6.9
Fast DDS v2.6.9
📢 IMPORTANT: According to our release support guidelines Fast DDS v2.6.9 will be the last patch version receiving backported features and bugfixes. From now on, the v2.6 minor will only receive patches for critical issues and security fixes.
This release includes the following features in an ABI compatible manner:
- Add XML configuration for FlowControllerDescriptor to 2.x (#4907)
- New
max_message_size
property to limit output datagrams size (#4899)
This release includes the following improvements:
- Update Fast CDR thirdparty submodule (#4733)
- Consider library behavior changes as ABI breaks in the PR template checklist (#4784)
- Allow processing of AckNack submessages with count == 0 (#4774)
- Use
%*
instead of loop in.bat
scripts. (#4821) - Use absolute paths when loading XML files (#4831)
- TCPSendResources cleanup (#4513)
Github CI management:
- Fix Python Installation version in Github CI. Address failing system tests environment issues (#4766)
- Set fallback branch for get_related_branch_from_repo correctly (#4847)
- Fix sanitizers CI test summary report (#4841)
- Protect asio exception hotfix (#4533)
- Set Fallback branch to 2.6.x (#4870)
- Run selected VS tool on Windows CI (#4868)
- Add DNS entries to hosts files on github workflows (#4811)
- Refactor Fast DDS Ubuntu CI to include several tests (#4957)
- CI - Avoid CCache in workflows and nightlies (#4976)
- Update README.md with GitHub actions Ubuntu CI nightly (#4983)
- Label flaky tests with
xfail
(#5029)
This release includes the following fixes:
- Fix leak in
SecurityManager::participant_volatile_message_secure_writer_
(#4726) - Fix Discovery Server over TCP (#4656)
- Fix some leaks in XML DynamicTypes Parser (#4763)
- Correct liveliness state in a multiple reader - one writer scenario (#4884)
- Fix support for
@key
annotation in Dynamic types (#4749) - Properly delete builtin statistics writers upon
delete_contained_entities()
(#4917) - Correctly initialize
MatchingFailureMask
constants to be used with thestd::bitset
API (#4928) - Set DataSharing in Writer|ReaderProxyData (#4804)
- Only apply content filter to ALIVE changes (#4904)
- Handle errors when setting socket buffer sizes (#4825)
- Automatically unmatch remote participants on participant deletion (#4865)
- Fix on_sample_lost notification on best-effort readers for fragmented samples (#4607)
- Handle errors when setting socket buffer sizes (#4852)
- Fix DS servers not connecting due to ports logic (#4952)
- Manual fix for documentation generation (#5013)
- Create InitialConnection for TCP initial peers (#5003)
PRs in merged order:
#4733, #4726, #4656, #4784, #4774, #4763, #4766, #4513, #4847, #4841, #4821, #4533, #4870, #4831, #4868, #4811, #4884, #4749, #4917, #4928, #4804, #4957, #4976, #4983, #4904, #4907, #4899, #4825, #4865, #4607, #4852, #4952, #5013, #5003, #5029, #5027