-
Previously, to build or run applications that use the legacy JDBC API, it was necessary to have Boost installed. Boost is no longer required for such applications. The API has not changed, so no code changes are required to build applications. However, in consequence of this change, the ABI version has increased from 7 to 9. To run applications, a version of Connector/C++ built with the same ABI must be installed:
Applications built using the new ABI require a version of Connector/C++ also built using the new ABI.
Applications built using the old ABI require a version of Connector/C++ also built using the old ABI.
To build the legacy connector itself from source, it is still necessary to have Boost installed. (WL #13983)
All calls that allow a column name, such as
findColumn()
,getString()
, andgetInt()
, are now case-sensitive. (Bug #30126457, Bug #96398)The developer documentation was improved regarding how to decode the bytes received by
mysqlx_get_bytes()
. Thanks to Daniël van Eeden for pointing at the missing documentation. (Bug #29115299, Bug #93641)Thanks to Daniël van Eeden, who contributed various corrections to the developer documentation. (Bug #29038157, Bug #93549)
-
A dependency on the
mysql-client-plugins
package was removed. This package now is required only on hosts where Connector/C++ applications make connections using commercial MySQL server accounts with LDAP authentication. In that case, additional libraries must also be installed:cyrus-sasl-scram
for installations that use RPM packages andlibsasl2-modules-gssapi-mit
for installations that use Debian packages. These SASL packages provide the support required to use the SCRAM-SHA-256 and GSSAPI/Kerberos authentication methods for LDAP.If Connector/C++ applications do not use LDAP authentication, no additional packages are required. (WL #13881, WL #14250)
Connector/C++ 8.0 RPM packages could not be installed on a system where MySQL 5.7 RPM packages were installed. (Bug #32142148)
Establishing a connection using a
ConnectOptionsMap
object could fail due to differences instd::string
implementations. (Bug #32039929)Commercial Connector/C++ RPM packages were missing
provides
information. (Bug #31775733)