MySQL Lists are EOL. Please join:

List:Announcements« Previous MessageNext Message »
From:Balasubramanian Kandasamy Date:December 1 2016 4:47pm
Subject:MySQL Connector/Python 2.2.2 m3 Development Release has been released
View as plain text  
Dear MySQL users,

MySQL Connector/Python 2.2.2 M3 is the third development release of the
MySQL Connector Python 2.2 series. This series adds support for the new
X DevAPI. The X DevAPI enables application developers to write code that
combines the strengths of the relational and document models using a
modern, NoSQL-like syntax that does not assume previous experience
writing traditional SQL.

To learn more about how to write applications using the X DevAPI, see For more information
about how the X DevAPI is implemented in MySQL Connector/Python, and its
usage, see

Please note that the X DevAPI requires at least MySQL Server version
5.7.12 or higher with the X Plugin enabled. For general documentation
about how to get started using MySQL as a document store, see

To download MySQL Connector/Python 2.2.2 M3, see the "Development
Releases" tab at

We are working on the github upload, it should be available soon.


Changes in MySQL Connector/Python 2.2.2 (2016-12-01, Milestone 3)

      * Functionality Added or Changed

      * Bugs Fixed

    Functionality Added or Changed

      * If the MySQL server is configured to support secure
        connections, Connector/Python now attempts to establish a
        secure (encrypted) connection by default, falling back to
        an unencrypted connection otherwise. This is behavior
        similar to the --ssl-mode=PREFERRED option supported by
        MySQL client programs.
        The following TLS/SSL options have been implemented for
        the mysqlx URI schema. All require Python 2.7.9 or

           + ssl-enable: This option enforces SSL connections. If
             given, a connection attempt must be able to
             establish a secure connection or the attempt fails.

           + ssl-ca: This option is used to verify the server

           + ssl-cert, ssl-key: These options are used to pass
             the client certificate and key, but the server
             currently does not validate the client using these.
        The ssl-enable parameter can be specified in a parameter
        dictionary or URL, like this:
        mysqlx.get_session({"user": "root", "host": "localhost", "port": 33060,
        "password": "pass", "ssl-enable": True})

        The other parameters are used similarly. In a URL, path
        name values should be given within parentheses; for
        example, ssl-cert=(path_name). (Bug #24954646)

      * There is now a standard API to create a table: Schema
        objects have a create_table function. It throws an error
        if the table exists.

      * For any method that takes a value list of parameters for
        its argument, there is now more flexibility with how the
        parameters can be specified: Either as a value list or a
        list of individual parameters. For example, these method
        calls are the same:
        Collection.add([{"a": 27}, {"a": 28}])
        Collection.add({"a": 27}, {"a": 28})

      * For Schema objects, get_view, create_view, alter_view,
        and drop_view functions were added to support retrieval,
        create, alter, and drop operations on View objects.

      * Unix domain socket files are now supported as a
        connection transport. The socket file can be specified in
        a parameter dictionary or URL, like this:
        mysqlx.get_session({"user": "root", "password": "pass",
        "socket": "/path/to/socket"})

    Bugs Fixed

      * For a user created with REQUIRE SSL, establishing an SSL
        connection by specifying --ssl-key but not --ssl-ca or
        --ssl-cert fails for standard MySQL client programs. The
        same connection configuration was (improperly) permitted
        in Connector/Python. (Bug #24953032)

      * Connection failures due to an improper SSL CA resulted in
        an uninformative error message. (Bug #24948054)

      * Using a schema object to alter a view failed if the view
        selected from a non-INFORMATION_SCHEMA table and it was
        altered to select from an INFORMATION_SCHEMA table. (Bug

      * schema.create_collection() with an empty collection name
        threw an improper error. (Bug #24520850)


The source distribution includes the manual in various formats under
the docs/ folder.

Reporting Bugs

We welcome and appreciate your feedback and bug reports:

On Behalf of the MySQL/ORACLE RE Team,
Balasubramanian Kandasamy

MySQL Connector/Python 2.2.2 m3 Development Release has been releasedBalasubramanian Kandasamy1 Dec