10.4.4. What’s Fixed in 4.0.0¶
The following are fixes since Connext Micro 3.0.3.
[Critical]: System-stopping issue, such as a crash or data loss.
[Major]: Significant issue with no easy workaround.
[Minor]: Issue that usually has a workaround.
[Trivial]: Small issue, such as a typo in a log.
- 10.4.4.1. Discovery
- 10.4.4.2. Serialization and Deserialization
- 10.4.4.2.1. [Critical] DataReader on a Topic using an appendable type may receive samples with incorrect value
- 10.4.4.2.2. [Critical] Malformed samples with invalid strings not dropped by DataReader
- 10.4.4.2.3. [Major] Float and double ranges may not have been enforced correctly
- 10.4.4.2.4. [Major] Deserialization of tampered/corrupted samples may have unexpectedly succeeded
- 10.4.4.2.5. [Major] Invalid serialization of samples with types containing nested structures with primitive members that require padding
- 10.4.4.2.6. [Minor] Serialization of string members did not check for null-terminated strings in C, traditional C++, and modern C++
- 10.4.4.3. Usability
- 10.4.4.4. Transports
- 10.4.4.5. Reliability Protocol and Wire Representation
- 10.4.4.6. Logging
- 10.4.4.7. Performance and Scalability
- 10.4.4.8. APIs (C or Traditional C++)
- 10.4.4.8.1. [Critical] Segmentation fault when finalizing DataWriter QoS
- 10.4.4.8.2. [Major] DDS_Subscriber_lookup_datareader may return a DataReader that was created by a different Subscriber
- 10.4.4.8.3. [Major] DDS_Publisher_lookup_datawriter may return a DataWriter that was created by a different Publisher
- 10.4.4.8.4. [Major] DDS_Entity_enable was not thread-safe for a DomainParticipant
- 10.4.4.8.5. [Major] Race condition in DDS enable APIs
- 10.4.4.8.6. [Minor] DDS_FLOW_CONTROLLER_PROPERTY_DEFAULT ignored when used as argument to DDS_DomainParticipant_create_flowcontroller
- 10.4.4.8.7. [Minor] Failure to parse invalid index
- 10.4.4.9. Generated Code (C, Traditional C++, and Modern C++)
- 10.4.4.10. Micro Application Generator
- 10.4.4.10.1. [Major] NullPointerException when using -outputFinalQoS if QoS Profile did not define each internal QoS
- 10.4.4.10.2. [Minor] MAG failed to generate code when qos_profile inherited from individual QoS policies
- 10.4.4.10.3. [Minor] MAG always used default value for disable_auto_interface_config
- 10.4.4.10.4. [Minor] MAG failed if arguments contained whitespace on Linux systems
- 10.4.4.10.5. [Trivial] XSD validation failed if flags used a combination of values
- 10.4.4.11. OMG Specification Compliance
- 10.4.4.12. Interoperability
- 10.4.4.12.1. [Critical] Failure to deserialize fragmented samples sent by Connext Professional 7
- 10.4.4.12.2. [Critical] Inline QoS offset non-compliant with DDSI-RTPS standard
- 10.4.4.12.3. [Critical] Connext Micro may have repeated requesting a sample that was no longer available from a DataWriter
- 10.4.4.12.4. [Critical] Failure to deserialize a fragmented sample with multiple fragments in a DATA_FRAG submessage
- 10.4.4.13. Vulnerabilities
- 10.4.4.14. Other