-
Added OpenID Connect support leveraging the new
authentication_openid_connect_client
client-side authentication plugin. OpenID Connect functionality is supported by MySQL Enterprise Edition Server 9.1.0 and later.The new
openid-token-file
connection option defines a path to a file containing the JWT formatted identity token. (WL #16436) -
The RPM and DEB packages now install a copy of the MySQL client library plugins for the connector. The version of these plugins match the version of the statically linked MySQL client library.
They are installed to
{libdir}/mysql/libmyodbc{ABI}/plugin/
where{libdir}
is the system location where packages install libraries.{ABI}
is the connector's ABI version, which is currently 9.The connector installed from RPM and DEB packages use the bundled plugins as needed without requiring the
PLUGIN_DIR
connection option, although thePLUGIN_DIR
connection option is still available to change the plugin location. Runtime dependencies required by the plugins, such as Kerberos and LDAP libraries, are expected on the system and installed from their own packages. (WL #16457)
The Generic Linux TGZ package did not bundle all client-side authentication plugins. (Bug #36972449)
Fixed a potential Out of Bounds (OOB) issue related to escaping large queries. (Bug #36955942)
Added a plugin caching mechanism. (Bug #36929669)
Fixed a memory leak that occurred when emitting SQL_DATE errors. (Bug #18531881)
The internal
mysql_init()
function used for making connections is now thread safe. (Bug #115710, Bug #36894687)Having a number of bound parameters greater than the number of placeholders in the corresponding SQL query could emit an error, as the statement had to be prepared and executed more than once. (Bug #115584, Bug #36841317)
When connected to a MySQL 5.7 server, queries using bound parameters would not succeed and emitted a "No data supplied for parameters in prepared statement" error. (Bug #115531, Bug #36828312)
With the
prefetch
connection option set to a non-zero value, large queries could cause the connector to unexpectedly halt. (Bug #113554, Bug #36945554)Fixed the
SQLBulkOperations()
function's generatedWHERE
clause, which could potentially cause an application to unexpectedly halt. (Bug #69194, Bug #18641963, Bug #26474373)