Documentation Home
MySQL Connector/ODBC Release Notes
Related Documentation Download these Release Notes
PDF (US Ltr) - 404.3Kb
PDF (A4) - 404.1Kb

MySQL Connector/ODBC Release Notes  /  Changes in MySQL Connector/ODBC Version 8.x  /  Changes in MySQL Connector/ODBC 8.4.0 (2024-04-30, General Availability)

Changes in MySQL Connector/ODBC 8.4.0 (2024-04-30, General Availability)

Security Notes

  • For platforms on which Connector/ODBC utilizes MySQL Server's bundled OpenSSL library (MacOS, Windows, and GenLinux), MySQL Server's linked OpenSSL library was updated to version 3.0.13. Issues fixed in OpenSSL version 3.0.13 are described at (Bug #36278301)

Functionality Added or Changed

  • Expanded the Windows file attributes for packaged executable and DLL files. (Bug #113544, Bug #36153794, WL #16157)

  • Removed support for the deprecated authentication_fido authentication plugin. Instead, use authentication_webauthn. (WL #16155)

  • Setting query attributes for executed queries now supports prepared statements in SSPS mode. (WL #15967)

  • Known limitation of this release: because the mysql_native_password authentication plugin is disabled by default as of MySQL Server 8.4.0, some unit tests may generate errors unless the plugin is enabled.

Bugs Fixed

  • Unchecking the "Disable schema support" (NO_SCHEMA) option in the ODBC connection editor would remove (unset) the value rather than set it to 0, which meant that reloading the ODBC connector editor would revert it to the default value of 1. Now both NO_SCHEMA and NO_CATALOG are always set to either 0 or 1. (Bug #36238361)

  • Fixed build errors to adhere to the C99 standard, which GCC 14 now enforces.

    Our thanks to Christopher Fore for this contribution. (Bug #113766, Bug #36228848)

  • Not all packaged files contained digital signatures. (Bug #113538, Bug #36150212)

  • Could not execute parameterized stored procedures using syntax that contained curly brackets. (Bug #112285, Bug #35790175)

  • Changing position in the row set with SQLSetPos() would not update the lengths, which could cause SQLGetData() to retrieve less data than expected. (Bug #61991, Bug #26474471)