MySQL Connector/Python Release Notes
Adopted function annotation enforcement by
mypy, which makes the
mysqlx module compliant with PEP 8.
(WL #15401)
Added logger functionality to configure the logging system,
which by default outputs severity level
WARNING and higher to
sys.stderr.
(WL #15435)
Added a oci_config_profile connection option to
define a profile set in oci_config_file; the
default value is DEFAULT. These options are
for the authentication_oci_client plugin used
with the Oracle Cloud Infrastructure (OCI) to support ephemeral
key pairs and security tokens.
(WL #15483)
On Linux and macOS, added a script that builds and runs a Docker
container to execute the test suite. Only a running MySQL server
is needed to run this test suite; see
CONTRIBUTING.rst for
./tests/docker/runner.sh usage information.
(WL #15528)
The C extension set mysql_native_password as
the default authentication method; now the default set by MySQL,
caching_sha2_password, is used instead.
(Bug #35233031)
It was possible for the exception closing an invalid connection
to be interpreted as a Bad Message by the
server; now the socket is closed instead of calling
CMD_QUIT.
(Bug #35015758)
A deprecation warning is now raised if any of the commands
COM_FIELD_LIST,
COM_REFRESH, COM_SHUTDOWN,
COM_PROCESS_INFO, or
COM_PROCESS_KILL are used, since all of these
are now deprecated by MySQL Server.
(Bug #27489972)
The prepared statement cursor lacked support for the following
options: dictionary,
named_tuple, and raw.
(Bug #27359063)
References: See also: Bug #23339387.
The C extension truncated bytes that contained a
\x00 byte when using
NO_BACKSLASH_ESCAPES mode in
MySQL.
As a workaround, use
converter_class=MySQLConverter as a connection
option.
(Bug #109651, Bug #34984850)
On macOS with the C extension, an exception was raised when
using authentication_oci_client. In addition,
some related libraries were not bundled, such as
libfido2.
(Bug #109430, Bug #34910625)
Executing executemany() with
insert statements that used
ON DUPLICATE KEY UPDATE demonstrated poor
performance; this was improved by fixing the associated regular
expressions that match INSERT statements.
(Bug #99575, Bug #31355895)
Added the SESSION_TRACK constant to replace
SESION_TRACK, which is now deprecated.
(Bug #96347, Bug #30103652)
Increased the data chunk size from 8 KB to 128 KB to improve performance for large inputs. (Bug #77789, Bug #21476351)