9.4.2. 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.
- 9.4.2.1. Discovery
- 9.4.2.2. Serialization and Deserialization
- 9.4.2.2.1. [Critical] DataReader on a Topic using an appendable type may receive samples with incorrect value
- 9.4.2.2.2. [Critical] Malformed samples with invalid strings not dropped by DataReader
- 9.4.2.2.3. [Major] Float and double ranges may not have been enforced correctly
- 9.4.2.2.4. [Major] Deserialization of tampered/corrupted samples may have unexpectedly succeeded
- 9.4.2.2.5. [Major] Invalid serialization of samples with types containing nested structures with primitive members that require padding
- 9.4.2.2.6. [Minor] Serialization of string members did not check for null-terminated strings in C, traditional C++, and modern C++
- 9.4.2.3. Usability
- 9.4.2.4. Transports
- 9.4.2.5. Reliability Protocol and Wire Representation
- 9.4.2.6. Logging
- 9.4.2.7. Performance and Scalability
- 9.4.2.8. APIs (C or Traditional C++)
- 9.4.2.8.1. [Critical] Segmentation fault when finalizing DataWriter QoS
- 9.4.2.8.2. [Major] DDS_Subscriber_lookup_datareader may return a DataReader that was created by a different Subscriber
- 9.4.2.8.3. [Major] DDS_Publisher_lookup_datawriter may return a DataWriter that was created by a different Publisher
- 9.4.2.8.4. [Major] DDS_Entity_enable was not thread-safe for a DomainParticipant
- 9.4.2.8.5. [Major] Race condition in DDS enable APIs
- 9.4.2.8.6. [Minor] DDS_FLOW_CONTROLLER_PROPERTY_DEFAULT ignored when used as argument to DDS_DomainParticipant_create_flowcontroller
- 9.4.2.8.7. [Minor] Failure to parse invalid index
- 9.4.2.9. Generated Code (C, Traditional C++, and Modern C++)
- 9.4.2.10. Micro Application Generator
- 9.4.2.10.1. [Major] NullPointerException when using -outputFinalQoS if QoS Profile did not define each internal QoS
- 9.4.2.10.2. [Minor] MAG failed to generate code when qos_profile inherited from individual QoS policies
- 9.4.2.10.3. [Minor] MAG always used default value for disable_auto_interface_config
- 9.4.2.10.4. [Minor] MAG failed if arguments contained whitespace on Linux systems
- 9.4.2.10.5. [Trivial] XSD validation failed if flags used a combination of values
- 9.4.2.11. OMG Specification Compliance
- 9.4.2.12. Interoperability
- 9.4.2.12.1. [Critical] Failure to deserialize fragmented samples sent by Connext Professional 7
- 9.4.2.12.2. [Critical] Inline QoS offset non-compliant with DDSI-RTPS standard
- 9.4.2.12.3. [Critical] Connext Micro may have repeated requesting a sample that was no longer available from a DataWriter
- 9.4.2.12.4. [Critical] Failure to deserialize a fragmented sample with multiple fragments in a DATA_FRAG submessage
- 9.4.2.13. Vulnerabilities
- 9.4.2.14. Other