MySQL Connector/C++ Release Notes
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()
,
and getInt()
, 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 and libsasl2-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 in std::string
implementations.
(Bug #32039929)
Commercial Connector/C++ RPM packages were missing
provides
information.
(Bug #31775733)