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:

  • repeated fields (collections) of message, string, or byte elements

  • maps of 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]