Skip to content

Releases: eProsima/Fast-DDS

v3.1.2

11 Feb 11:52
1be2a85
Compare
Choose a tag to compare

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 to package.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

19 Dec 15:29
7b401de
Compare
Choose a tag to compare

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 and FlowController (#5494)

This release includes the following improvements:

  • Update commercial support section in README (#5320)
  • Rename RTPSParticipantImpl.h to RTPSParticipantImpl.hpp (#5361)
  • Check if SHM transport is disabled in LARGE_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

02 Dec 09:44
346159b
Compare
Choose a tag to compare

Fast DDS v2.14.4

This release includes the following features in an ABI compatible manner:

  1. Add unsigned specification to literals (#5149)
  2. Allow running CI on external contributions (#5288)
  3. Add references to new nightly jobs per supported branch in README (#5298)

This release includes the following improvements:

  1. Add Ubuntu weekly CI (#5054)
  2. Fix Windows CI and add vanilla build step in Ubuntu CI (#5095)
  3. Use eProsima-CI action to install Qt (#5192)
  4. Modify help command of XML CLI tool (#5249)
  5. Update commercial support section in README (#5322)
  6. Improve OpenSSL lifecycle handling (#5405)
  7. Be less strict with parameter lengths (#5247)

This release includes the following fixes:

  1. Mitigate LogTests.flush_n flakiness (#5063)
  2. Mitigate buffer recover test flakiness on mac (#5058)
  3. Fix Python version in sanitizers CI (#5075)
  4. Fix OSS-fuzz build (#5131)
  5. Fix warning in OSS-fuzz build (#5164)
  6. Change monitor service writer entity ID (#5089)
  7. Solve SecurityManager memory issue (#5120)
  8. Fix issue with exclusive ownership and unordered samples (#5215)
  9. Fix data race in TypeObjectFactory::get_instance (#5241)
  10. Fix Secure simple participants with initial peers over TCP match (#5176)
  11. Remove double // in some installation paths (#5129)
  12. Discard changes with big key-only payload and no key hash (#5274)
  13. Fix DataReaderHistory regression (#5332)
  14. Fix Secure Discovery Server client disposals GUID and handshake_handle assertion (#5257)
  15. Fix issues in Dynamic Network Interfaces (#5304)
  16. Check if SHM transport is disabled in LARGE_DATA modes (#5377)
  17. Release participant_stateless secure builtin writer history change when authentication has finished (#5393)
  18. Fix destruction data race on participant removal in intra-process (#5367)
  19. Be less strict with parameter lengths (#5247)
  20. 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

14 Nov 14:58
e3fde25
Compare
Choose a tag to compare

Fast DDS v2.10.6

This release includes the following fixes:

  1. Remove double // in some installation paths (#5254)
  2. Discard changes with big key-only payload and no key hash (#5275)
  3. Fix DataReaderHistory regression (#5333)
  4. Be less strict with parameter lengths (#5248)
  5. Check if SHM transport is disabled in LARGE_DATA modes (#5378)
  6. Fix issues in Dynamic Network Interfaces (#5390)

This release includes the following improvements:

  1. Add references to new nightly jobs per supported branch in README (#5299)
  2. Update commercial support section in readme (#5323)
  3. Modify help command of XML CLI tool (#5250)

Github CI management:

  1. 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

15 Oct 06:01
Compare
Choose a tag to compare

Fast DDS v3.1.0

This release includes the following features in an ABI compatible manner:

  1. Allow runing CI on external contributions (#5220)
  2. Allow for all durability configurations (#5224)
  3. Complete support for Dynamic Network Interfaces (#5282)
  4. Add QoS getters from raw XML (#5256)

This release includes the following improvements:

  1. Be less strict with parameter lengths (#5225)
  2. Modify help command of XML CLI tool (#5246)
  3. Register and propagate MonitorService status type object (#5253)
  4. Add tests for TypeLookup service (#4339)
  5. Convert Fast DDS v2 to v3 Migration Changes into a Step-by-Step User Guide (#5281)
  6. Update asio version from 1.18.1 to 1.31.0 (#5188)
  7. Update nlohmann/json thirdparty version from 3.9.1 to 3.11.3 (#5187)
  8. Regenerate types with latest Fast DDS-Gen v4.0.2 (#5306)
  9. Update fastcdr submodule with latest release (#5311)
  10. Update roadmap, release support and versions for v3.1.0 release (#5318)

This release includes the following fixes:

  1. Update request reply example README (#5237)
  2. Fix xtypes example segfault if XML env var is not set (#5243)
  3. Remove unused validMatching methods in EDP (#5245)
  4. Add Regression test for Fast DDS-Gen Use different typename for collections of TK_UINT8 and TK_BYTE (#5251)
  5. Update latest 2.10.x to 2.10.5 (#5268)
  6. Discard changes with big key-only payload and no key hash (#5262)
  7. Add test for support of enumeration literal @value annotation (#5109)
  8. Fix memory leak deleting TypeLookupManager (#5273)
  9. Fix DynamicData union deserialization when no member is selected (#5279)
  10. Split nightly jobs to one per workflow (#5292)
  11. Add references to new nightly jobs per supported branch in README (#5293)
  12. Change XSD files installation directory to share/fastdds and remove icons on windows uninstall (#5140)
  13. Fix flow_controllers comparison in DomainParticipantQos equality operator (#5295)
  14. Fix CreateTopicWithDifferentTypeName_negative flaky test (#5307)
  15. Warn instead of fail when dds.communication.dynamic_interfaces cannot be built (#5310)
  16. 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

26 Sep 13:55
17038be
Compare
Choose a tag to compare

Fast DDS v2.10.5

This release includes the following features in an ABI compatible manner:

  1. Add XML configuration for FlowControllerDescriptor (#4906)

This release includes the following improvements:

  1. Use %* instead of loop in .bat scripts (#4820)
  2. Documentation improvements (#4982, #4997, #5012, #5025)
  3. Use absolute paths when loading XML files (#4830)
  4. Reduce tests flakiness (#4857, #5064, #5059, #5021)
  5. Add unsigned specification to literals (#5161)

Github CI management:

  1. Set fallback branch for get_related_branch_from_repo correctly (#4846)
  2. Fix sanitizers CI test summary report (#4840)
  3. Run selected VS tool on Windows CI (#4867)
  4. Use token for ccache action (#4936)
  5. Refactor Fast DDS Ubuntu CI to include several tests (#4956)
  6. Avoid CCache in workflows and nightlies (#4975)
  7. Build profiling tests as alternate build in Ubuntu CI (#4994)
  8. Add Ubuntu weekly CI (#5055)
  9. Fix python version in sanitizers CI (#5076)
  10. Fix windows CI and add vanilla build step in ubuntu CI (#5098)
  11. Use eProsima-CI action to install Qt (#5193)
  12. Update types regeneration script homing path (#5093)

This release includes the following fixes:

  1. Automatically unmatch remote participants on participant deletion (#4864)
  2. Only apply content filter to ALIVE changes (#4903)
  3. Fix liveliness state in a multiple reader - one writer scenario (#4883)
  4. Fix topic interference on liveliness_changed status (#5045)
  5. Fix DS servers not connecting due to ports logic (#4951)
  6. Fix issue with exclusive ownership and unordered samples (#5216)
  7. Fix SecurityManager memory issue (#5121)
  8. Correctly initialize MatchingFailureMask constants to be used with the std::bitset API (#4927)
  9. Fix data race in TypeObjectFactory::get_instance (#5238)
  10. Properly delete builtin statistics writers upon delete_contained_entities() (#4916)
  11. Fix secure simple participants with initialpeers not matching over TCP (#5177)
  12. 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

16 Sep 08:08
Compare
Choose a tag to compare

Fast DDS v3.0.1

This release includes the following improvements:

  1. Set string arguments as const references (#5179)
  2. Improve resilience against clock adjustments (#5018, #5213)
  3. Make Fast DDS build compatible with GCC 9 (#5178)
  4. Use eProsima-CI action to install Qt (#5186)
  5. Update Fast CDR submodule to v2.2.4(#5218)
  6. Regenerate types with Fast DDS Gen v4.0.1 (#5223)

This release includes the following fixes:

  1. Secure simple participants with initialpeers over TCP match (#5071)
  2. Register also the minimal created from the received complete TypeObject in the TypeLookupService(#5181)
  3. Fix issue with exclusive ownership and unordered samples (#5182)
  4. Fix compilation error in Ubuntu 24.04 (#5217)
  5. Correct iterator increment after erasing elements in connected_servers_list (#5226)
  6. 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

26 Aug 08:25
Compare
Choose a tag to compare

Fast DDS v3.0.0

This release includes the following API breaks:

  1. 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 and TypeObjectUtils classes (#3974)
    • Partial implementation of X-Types1.3 (#4640)
    • Structure DynamicType inheritance from TypeObject (#4712)
    • Automatic TypeObject representation registration for DynamicTypes (#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 of DynamicType (#4970)
    • Make more flexible EDP::valid_matching with TypeInformation (#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)
  2. 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 to include/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 to xmlparser (#5065)
    • Migrate communication tests (#4288)
    • Remove deprecated fastrtps tests (#4270)
  3. 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 in xmlparser (#5085)
    • Remove unnecessary header and make private SecurityException and Exception (#4701)
    • Make ChangeForReader, ReaderLocator, and ReaderProxy private (#4923)
    • Make Blackbox tests not include any private API (#4953)
  4. Fastrtps package name migration to fastdds (#4251, #4500, #4576, #4963)
    • Branch-out to v3.0.0 (#4251)
    • Migrate DLL API exporter and auto linkage to fastdds (#4500)
    • Change windows file names (#4576)
    • Migrate fastrtps.rc to fastdds.rc (#4963)
  5. GUIDLess Discovery Server (#4716)
  6. Gather-send implementation (#4537)
  7. Refactor IPayloadPool (#4892)
  8. Participant discovery structures refactor (#5042)
  9. Make all public headers .hpp (#4958)
  10. const qualify all data related inputs in DataWriter APIs (#4960)
  11. Refactor RTPS reader APIs (#4875)
  12. Refactor RTPS writer APIs (#5028)
  13. Refactor RTPS WriterHistory (#4966)
  14. Refactor TopicDataType (#5066)
  15. Make StdoutErrConsumer default LogConsumer (#4873)
  16. All DataWriter::write overloads return ReturnCode_t type (#5049)
  17. Add XML configuration for FlowControllerDescriptor and remove ThroughputController (#4837)
  18. Move DataReader::TypeConsistencyEnforcement and DataReader::DataRepresentation from TypeConsistency to DataReaderQos (#4823)
  19. Migrate BuiltinEndpoints defines to variables (#4851)
  20. Remove string_convert header and source (#4890)
  21. Update Fast DDS docs QoS examples (#4842)
  22. Link SHM locator kind with Fast DDS major version (#5116)
  23. Discard local SHM locators that cannot be opened (#5118)
  24. 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:

  1. Type propagation policy (#5081)
  2. Create Participant with default profile (use environment XML configuration) (#4534)
  3. Create DomainParticipantExtendedQos class (#4779)
  4. Add product version on Participant Discovery information (#4964)
  5. Automatically unmatch remote participants on participant deletion (#4817)
  6. Refactor Statistics module IDL (#4638)
  7. Change PDP discovery database backup restore order (#4740)
  8. Create InitialConnection for TCP initial peers (#4946)
  9. New max_message_size property to limit output datagrams size (#4777)
  10. Use PID_DOMAIN_ID during PDP (#4888)
  11. Ubuntu example testing automation infrastructure (#4466)
  12. Update versions in fastdds.repos file (#4621)

This release includes the following improvements:

  1. Make DataReader::return_loan return RETCODE_OK on loanable sequences without loans (#4503)
  2. Use absolute paths when loading XML files (#4751)
  3. Remove FASTCDR_VERSION_MAJOR == 1 related code (#5073)
  4. Setting vendor_id on received CacheChange_t (#4978)
  5. Builtin data related improvements (#5117)
  6. 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)
  7. 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:

  1. Handle errors when setting socket buffer sizes (#4760)
  2. Do not require PYTHON_VERSION to be defined in .bat files (#4770)
  3. Use %* instead of loop in .bat scripts (#4814)
  4. Set DataSharing in WriterProxyData and ``Re...
Read more

v2.13.6

12 Jul 08:37
Compare
Choose a tag to compare

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:

    • Refactor Fast DDS Ubuntu CI to include several tests (#4955)
    • Use token for ccache action (#4935)
    • CI - Avoid CCache in workflows and nightlys (#4974)
    • Update README.md with GitHub actions Ubuntu CI nightly (#4981)
    • Build profiling tests as alternate build in Ubuntu CI (#4993)

This release includes the following fixes:

  • Fix DS servers not connecting due to ports logic (#4950)
  • Correctly initialize MatchingFailureMask constants to be used with the std::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

11 Jul 13:16
Compare
Choose a tag to compare

Fast DDS v2.14.3

This release includes the following features in an ABI compatible manner:

  1. Setting vendor_id on received CacheChange_t (#5030)

This release includes the following improvements:

  1. Create InitialConnection for TCP initial peers (#4998)
  2. CI and repository improvements:
    1. Update README.md with GitHub actions Ubuntu CI nightly (#4980)
    2. Build profiling tests as alternate build in Ubuntu CI (#4989)
    3. Update version support documentation (#4995)

This release includes the following fixes:

  1. Fix topic interference on liveliness_changed status (#5032)
  2. Remove doxygen warnings (#5016)
  3. Adjust doxygen so Fast DDS Python pydoc makes RTD build (#5026)
  4. Fix compilation in Ubuntu 24.04 platforms (#4992)
  5. Fix Latency test destruction (#5017)

PRs in merged order:
#4980, #4989, #4992, #4995, #4998, #5017, #5016, #5026, #5032, #5030, #5056