All Versions
33
Latest Version
Avg Release Cycle
72 days
Latest Release
1239 days ago

Changelog History
Page 3

  • v1.3.7 Changes

    πŸ‘Œ Support link args other than '-L' and '-l' from mysql_config.

    0️⃣ Missing value for column without default value cause IntegrityError. (#33)

    πŸ‘Œ Support BIT type. (#38)

    βœ… More tests for date and time columns. (#41)

    πŸ›  Fix calling .execute() method for closed cursor cause TypeError. (#37)

    πŸ‘Œ Improve peformance to parse date. (#43)

    πŸ‘Œ Support geometry types (#49)

    πŸ›  Fix warning while multi statement cause ProgrammingError. (#48)

    =====================

  • v1.3.6 Changes

    πŸ›  Fix escape_string() doesn't work.

    Remove Cursor.__del__ to fix uncollectable circular reference on Python 3.3.

    Add context manager support to Cursor. It automatically closes cursor on __exit__.

    .. code-block::

    with conn.cursor() as cur:
        cur.execute("SELECT 1+1")
        print(cur.fetchone())
    # cur is now closed
    

    =====================

  • v1.3.5 Changes

    πŸ›  Fix TINYBLOB, MEDIUMBLOB and LONGBLOB are treated as string and decoded to unicode or cause UnicodeError.

    πŸ›  Fix aware datetime is formatted with timezone offset (e.g. "+0900").

    =====================

  • v1.3.4 Changes

    • βœ‚ Remove compiler warnings.
    • πŸ›  Fix compile error when using libmariadbclient.
    • πŸ›  Fix GIL deadlock while dealloc.

    =====================

  • v1.3.3 Changes

    • πŸ›  Fix exception reraising doesn't work.

    =====================

  • v1.3.2 Changes

    • Add send_query() and read_query_result() method to low level connection.
    • βž• Add waiter option.

    =====================

  • v1.3.1 Changes

    This is a first fork of MySQL-python. Now named "mysqlclient"

    • πŸ‘Œ Support Python 3
    • βž• Add autocommit option
    • πŸ‘Œ Support microsecond in datetime field.

    =====================

  • v1.2.4 Changes

    final

    No changes.

    rc 1

    πŸ›  Fixed a dangling reference to the old types module.

    beta 5

    Another internal fix for handling remapped character sets.

    _mysql.c was broken for the case where read_timeout was not available. (Issue #6)

    πŸ“š Documentation was converted to sphinx but there is a lot of cleanup left to do.

    beta 4

    βž• Added support for the MySQL read_timeout option. Contributed by Jean Schurger ([email protected]).

    βž• Added a workaround so that the MySQL character set utf8mb4 works with Python; utf8 is substituted on the Python side.

    beta 3

    πŸ‘· Unified test database configuration, and set up CI testing with Travis.

    Applied several patches from AndrΓ© Malo ([email protected]) which fix some issues πŸ‘» with exception handling and reference counting and TEXT/BLOB conversion.

    beta 2

    βͺ Reverted an accidental change in the exception format. (issue #1)

    βͺ Reverted some raise statements so that they will continue to work with Python < 2.6

    beta 1

    ⚠ A lot of work has been done towards Python 3 compatibility, and avoiding warnings with Python 2.7. ⚑️ This includes import changes, converting dict.has_kay(k) to k in dict, updating some test suite methods, etc.

    πŸ‘ Due to the difficulties of supporting Python 3 and Python < 2.7, 1.2.4 will support Python 2.4 though 2.7. πŸ‘ 1.3.0 will support Python 3 and Python 2.7 and 2.6.

    πŸ‘€ MySQLdb-2.0 is instead going to become moist-1.0. See https://github.com/farcepest/moist

    🏁 The Windows build has been simplified, and I plan to correct pre-built i386 packages built πŸ“¦ against the python.org Python-2.7 package and MySQL Connector/C-6.0. Contact me if you πŸ“¦ need ia64 packages.

    0️⃣ The connection's cursorclass (if not default) was being lost on reconnect.

    πŸ†• Newer versions of MySQL don't use OpenSSL and therefore don't have HAVE_SSL defined, but they do have πŸ›  a different SSL library. Fixed this so SSL support would be enabled in this case.

    The regex that looked for SQL INSERT statement and VALUES in cursor.executemany() was made case-insensitive again.

    =====================

  • v1.2.3 Changes

    ⚑️ ez_setup.py has been update to include various fixes that affect the build.

    πŸ‘ Better Python version and dependency detection as well as eliminate exception ⚠ warnings under Python 2.6.

    Eliminated memory leaks related to Unicode and failed connections.

    Corrected connection .escape() functionality.

    πŸš€ Miscellaneous cleanups and and expanded testing suite to ensure ongoing release quality.

    =====================

  • v1.2.2 Changes

    πŸ‘· The build system has been completely redone and should now build 🏁 on Windows without any patching; uses setuptools.

    βž• Added compatibility for Python 2.5, including support for with statement.

    connection.ping() now takes an optional boolean argument which can enable (or disable) automatic reconnection.

    πŸ‘Œ Support returning SET columns as Python sets was removed due to an 🚚 API bug in MySQL; corresponding test removed.

    βž• Added a test for single-character CHAR columns.

    BLOB columns are now returned as Python strings instead of byte arrays.

    BINARY character columns are always returned as Python strings, and not unicode.

    πŸ›  Fixed a bug introduced in 1.2.1 where the new SHOW WARNINGS support broke SSCursor.

    Only encode the query (convert to a string) when it is a unicode instance; re-encoding encoded strings would break things.

    πŸ‘‰ Make a deep copy of conv when connecting, since it can be modified.

    βž• Added support for new VARCHAR and BIT column types.

    DBAPISet objects were broken, but nobody noticed.

    ========================