7.4. What’s Fixed in 7.7.0
This section describes bugs fixed in Protocol Buffers Extension 7.7.0.
Connext 7.7.0 is the first production release in the 7.7 long-term support (LTS) series. It is built upon and combines all of the fixes in releases 7.4.0, 7.5.0, and 7.6.0. See the Connext Versions and Lifecycle page for more information on RTI’s software release model.
For what’s fixed in other products in the Connext suite, see those products’ release notes on the RTI Community Portal or in your installation.
7.4.1. [Major] Use of certain Protocol Buffers messages could result in a crash when publishing or subscribing to data
Connext applications using the C++ Protocol Buffers (protobuf) language binding may have crashed when trying to read or write data on Topics associated with specific protobuf message types. (The C++ Protocol Buffers language binding was an experimental feature in release 7.6.0 and is now productized in the Protocol Buffers Extension in release 7.7.0.)
The issue originated in the generated type-support code. It occurred only when a Topic type was, or referenced (directly or indirectly through a nested field), a protobuf message with one or more fields containing:
repeatedfields (collections) ofmessage,string, orbyteelementsmapsof any kind
Topics using any of the previously affected types are now correctly handled by the middleware.
[RTI Issue ID CORE-16524]
7.4.2. [Minor] Using fields with camel case naming in .proto files was not working
The protocol buffer compiler (protoc) converted camel case file names to
lowercase for C++. However Code Generator did not. That discrepancy caused
a mismatch between the code generated by Code Generator and the code
generated by protoc.
Code Generator’s conversion of .proto files to IDL now converts the field
names to lower case to generate code that will compile with the code
generated by protoc.
[RTI Issue ID CODEGENII-2349]
7.4.3. [Minor] Code Generator did not detect incompatible IDL file generated from .proto file
Protocol Buffers .proto files support some features such as recursive types
and a member ID higher than that supported by the Protocol Buffers mapping
generated by Code Generator.
Code Generator now detects those issues after converting the .proto file
to IDL and throws an error instead of generating code that will not work.
[RTI Issue ID CODEGENII-2348]