pdf to image conversion in c# : Create pdf password SDK software service wpf winforms azure dnn connector-python-relnotes-en.a40-part271

1
MySQL Connector/Python Release Notes
Abstract
This document contains release notes for the changes in each release of MySQL Connector/Python.
For additional Connector/Python documentation, see MySQL Connector/Python Developer Guide.
Updates to these notes occur as new product features are added, so that everybody can follow the development
process. If a recent version is listed here that you cannot find on the download page (http://dev.mysql.com/
downloads/), the version has not yet been released.
The documentation included in source and binary distributions may not be fully up to date with respect to release
note entries because integration of the documentation occurs at release build time. For the most up-to-date
release notes, please refer to the online documentation instead.
For legal information, see the Legal Notices.
For help with using MySQL, please visit either the MySQL Forums or MySQL Mailing Lists, where you can discuss
your issues with other MySQL users.
For additional documentation on MySQL products, including translations of the documentation into other
languages, and downloadable versions in variety of formats, including HTML and PDF formats, see the MySQL
Documentation Library.
Document generated on: 2016-05-24 (revision: 8957)
Table of Contents
Preface and Legal Notices............................................................................................................2
Changes in MySQL Connector/Python 2.2.....................................................................................3
Changes in MySQL Connector/Python 2.2.0 (Not yet released, Alpha).................................... 3
Changes in MySQL Connector/Python 2.1.....................................................................................4
Changes in MySQL Connector/Python 2.1.3 (2015-09-24)...................................................... . 4
Changes in MySQL Connector/Python 2.1.2 (2015-04-30, Beta)............................................. 4
Changes in MySQL Connector/Python 2.1.1 (2015-02-23)...................................................... . 5
Changes in MySQL Connector/Python 2.1.0 (Not released, Alpha)..........................................6
Changes in MySQL Connector/Python 2.0.....................................................................................6
Changes in MySQL Connector/Python 2.0.4 (2015-04-21)...................................................... . 6
Changes in MySQL Connector/Python 2.0.3 (2015-01-28)...................................................... . 7
Changes in MySQL Connector/Python 2.0.2 (2014-11-03)...................................................... . 7
Changes in MySQL Connector/Python 2.0.1 (2014-09-24, General Availability)........................ . 7
Changes in MySQL Connector/Python 2.0.0 (2014-07-24, Alpha)............................................8
Changes in MySQL Connector/Python 1.2................................................................................... . 10
Changes in MySQL Connector/Python 1.2.4 (Not yet released)............................................. . 10
Changes in MySQL Connector/Python 1.2.3 (2014-08-22).................................................... 10
Changes in MySQL Connector/Python 1.2.2 (2014-05-27, General Availability)...................... 11
Changes in MySQL Connector/Python 1.2.1 (2014-03-31, Release Candidate)...................... 11
Changes in MySQL Connector/Python 1.2.0 (2013-12-23, Alpha).......................................... . 13
Changes in MySQL Connector/Python 1.1................................................................................... . 13
Changes in MySQL Connector/Python 1.1.7 (2014-05-13).................................................... 13
Changes in MySQL Connector/Python 1.1.6 (2014-02-19).................................................... 14
Changes in MySQL Connector/Python 1.1.5 (2014-01-31).................................................... 14
Changes in MySQL Connector/Python 1.1.4 (2013-12-17, General Availability)...................... 14
Changes in MySQL Connector/Python 1.1.3 (2013-11-15).................................................... 15
Changes in MySQL Connector/Python 1.1.2 (2013-10-23).................................................... 15
Changes in MySQL Connector/Python 1.1.1 (2013-09-10).................................................... 16
Create pdf password - C# PDF Password Library: add, remove, edit PDF file password in C#.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
add password to pdf file with reader; break password pdf
Create pdf password - VB.NET PDF Password Library: add, remove, edit PDF file password in vb.net, ASP.NET, MVC, WinForms, WPF
Help to Improve the Security of Your PDF Document by Setting Password
pdf password remover; add password to pdf document
MySQL Connector/Python Release Notes
2
Changes in MySQL Connector/Python 1.1.0 (2013-07-02, Alpha).......................................... . 18
Changes in MySQL Connector/Python 1.0................................................................................... . 18
Changes in MySQL Connector/Python 1.0.12 (2013-07-24).................................................. 18
Changes in MySQL Connector/Python 1.0.11 (2013-07-01).................................................. 19
Changes in MySQL Connector/Python 1.0.10 (2013-05-07).................................................. 19
Changes in MySQL Connector/Python 1.0.9 (2013-02-26).................................................... 19
Changes in MySQL Connector/Python 1.0.8 (2012-12-21).................................................... 20
Changes in MySQL Connector/Python 1.0.7 (29 September 2012, General Availability).......... 21
Changes in MySQL Connector/Python 1.0.6 (30 August 2012)..............................................21
Changes in MySQL Connector/Python 1.0.5 (17 July 2012, Beta)......................................... 22
Changes in MySQL Connector/Python 1.0.4 (07 July 2012).................................................. 22
Changes in MySQL Connector/Python 1.0.3 (08 June 2012)................................................. . 23
Changes in MySQL Connector/Python 1.0.2 (19 May 2012)..................................................23
Changes in MySQL Connector/Python 1.0.1 (26 April 2012)................................................. 24
Changes in MySQL Connector/Python 1.0.0 (22 April 2012, Alpha)....................................... 24
Preface and Legal Notices
This document contains release notes for the changes in each release of MySQL Connector/Python.
Legal Notices
Copyright © 1997, 2016, Oracle and/or its affiliates. All rights reserved.
This software and related documentation are provided under a license agreement containing
restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly
permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate,
broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any
form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless
required by law for interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-
free. If you find any errors, please report them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone
licensing it on behalf of the U.S. Government, then the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated
software, any programs installed on the hardware, and/or documentation, delivered to U.S.
Government end users are "commercial computer software" pursuant to the applicable Federal
Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication,
disclosure, modification, and adaptation of the programs, including any operating system, integrated
software, any programs installed on the hardware, and/or documentation, shall be subject to license
terms and license restrictions applicable to the programs. No other rights are granted to the U.S.
Government.
This software or hardware is developed for general use in a variety of information management
applications. It is not developed or intended for use in any inherently dangerous applications, including
applications that may create a risk of personal injury. If you use this software or hardware in dangerous
applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and
other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any
damages caused by use of this software or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be
trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC
trademarks are used under license and are trademarks or registered trademarks of SPARC
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Protect. Password: Set File Permissions. Password: Open Document. Add Text Box. Drawing Markups. PDF Print. Work Barcode Read. Barcode Create. OCR. Twain. Create
add password to pdf online; copy protected pdf to word converter online
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Protect. Password: Set File Permissions. Password: Open Document. Add Text Box. Drawing Markups. PDF Print. Work Barcode Read. Barcode Create. OCR. Twain. Create
copy text from protected pdf; crystal report to pdf with password
MySQL Connector/Python Release Notes
3
International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or
registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information about content,
products, and services from third parties. Oracle Corporation and its affiliates are not responsible
for and expressly disclaim all warranties of any kind with respect to third-party content, products,
and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle
Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to
your access to or use of third-party content, products, or services, except as set forth in an applicable
agreement between you and Oracle.
Documentation Accessibility
For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program
website at
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Access to Oracle Support
Oracle customers that have purchased support have access to electronic support through My Oracle
Support. For information, visit
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?
ctx=acc&id=trs if you are hearing impaired.
This documentation is NOT distributed under a GPL license. Use of this documentation is subject to the
following terms:
You may create a printed copy of this documentation solely for your own personal use. Conversion
to other formats is allowed as long as the actual content is not altered or edited in any way. You shall
not publish or distribute this documentation in any form or on any media, except if you distribute the
documentation in a manner similar to how Oracle disseminates it (that is, electronically for download
on a Web site with the software) or on a CD-ROM or similar medium, provided however that the
documentation is disseminated together with the software on the same medium. Any other use, such
as any dissemination of printed copies or use of this documentation, in whole or in part, in another
publication, requires the prior written consent from an authorized representative of Oracle. Oracle and/
or its affiliates reserve any and all rights to this documentation not expressly granted above.
Changes in MySQL Connector/Python 2.2
Changes in MySQL Connector/Python 2.2.0 (Not yet released, Alpha)
Bugs Fixed
• When using the C Extension with raise_on_warnings=True, errors were not thrown as
exceptions when an executed statement produced an error, and it was not possible to reuse the
cursor if the statement produced a result set. (Bug #21536507)
• When using the C Extension, character decoding of identifiers (database, table, column names) in
result sets could fail. (Bug #21535573)
• When using the C Extension with the auth_plugin option, connect() calls failed. (Bug
#21529781)
• In connections for which consume_results=True, callproc() could hang. (Bug #21492815)
• Connections failed if the password began or ended with spaces because they were being stripped
before the connection attempt. (Bug #21492428)
• Installation after configuring with the --with-mysql-capi option could fail if the download package
had been renamed. (Bug #21490865)
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Protect. Password: Set File Permissions. Password: Open Document. Add Text Box. Drawing Markups. PDF Print. Work Barcode Read. Barcode Create. OCR. Twain. Create
pdf password encryption; adding a password to a pdf file
Online Remove password from protected PDF file
Online Remove Password from Protected PDF file. Download Free Trial. Remove password from protected PDF file. Find your password-protected PDF and upload it.
break password on pdf; creating password protected pdf
MySQL Connector/Python Release Notes
4
Changes in MySQL Connector/Python 2.1
Changes in MySQL Connector/Python 2.1.3 (2015-09-24)
• Functionality Added or Changed
• Bugs Fixed
Functionality Added or Changed
• Connector/Python is now compatible with Django 1.8. (Bug #76752, Bug #20987205)
Bugs Fixed
• When using the C Extension with raise_on_warnings=True, errors were not thrown as
exceptions when an executed statement produced an error, and it was not possible to reuse the
cursor if the statement produced a result set. (Bug #21536507)
• When using the C Extension, character decoding of identifiers (database, table, column names) in
result sets could fail. (Bug #21535573)
• When using the C Extension with the auth_plugin option, connect() calls failed. (Bug
#21529781)
• In connections for which consume_results=True, callproc() could hang. (Bug #21492815)
• Connections failed if the password began or ended with spaces because they were being stripped
before the connection attempt. (Bug #21492428)
• Connection failure occurred for accounts authenticated with the sha256_password authentication
plugin that had a blank password. (Bug #21420906)
• The Connector/Python C Extension could exit when fetching a result set containing many NULL
values. (Bug #21420633)
• RPM packages of Connector/Python were missing some required __init_py__ files. (Bug #77819,
Bug #21505096)
• Connector/Python failed to complete the connection handshake with MySQL Server 5.5.8. (Bug
#77040, Bug #21090014)
• Connector/Python hung until timeout if the query it was running was killed. (Bug #76156, Bug
#20653441)
• Writing to a table with a BinaryField from Django resulted in a UnicodeDecodeError exception.
(Bug #75175, Bug #21054559)
• Stripping NoneType objects from Django resulted in an AttributeError exception. (Bug #74675,
Bug #21054556)
Changes in MySQL Connector/Python 2.1.2 (2015-04-30, Beta)
• Functionality Added or Changed
• Bugs Fixed
Functionality Added or Changed
• Previously, connections from Connector/Python to Fabric were always made using the XML-
RPC protocol. It is now possible to connect using the MySQL client/server protocol. To specify
the protocol, use the protocol value in the the fabric dictionary argument for the connect()
method. Permitted protocol values are xmlrpc (the default) and mysql. With mysql, the
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Create PDF from Tiff. |. Home ›› XDoc.PDF ›› C# PDF: Create PDF from Tiff. Create PDF from Tiff in both .NET WinForms and ASP.NET application.
convert password protected pdf to excel; pdf owner password
VB.NET PDF Convert to Tiff SDK: Convert PDF to tiff images in vb.
Qualified Tiff files are exported with high resolution in VB.NET. Create multipage Tiff image files from PDF in VB.NET project. Support
protected pdf; create pdf password
MySQL Connector/Python Release Notes
5
default port becomes 32275, although that can be changed with an explicit port value. For more
information, see Requesting a Fabric Connection.
Bugs Fixed
• Connector/Python could raise an AttributeError exception for Fabric connections with MySQL
Utilities 1.5.4 or 1.6.1. (Bug #20834643)
• The Connector/Python version checker for MySQL did not handle nonnumeric suffixes. During the
build process, if the --with-mysql-api option was given, the check failed for installed versions of
MySQL such as 5.7.6-m16. (Bug #20365619)
• The setup.py install command did not retain the value provided by the --install-lib
option. (Bug #20217174)
• Encoding failure could occur for prepared cursors with UTF-8 statement parameters. (Bug #75542,
Bug #20407036)
• Values of the SET data type were not translated correctly if empty. (Bug #75402, Bug #20301989)
• HASH sharding for Fabric failed. (Bug #75287, Bug #20324089)
• Queries that produced a large result could result in an IndexError: bytearray index out of
range exception. (Bug #74933, Bug #20462427)
• The Django backend was creating excessive connections (immediately when each
DatabaseWrapper object was created rather than waiting until the object actually needed the
connection.) (Bug #74696, Bug #19972427)
• Error messages containing non-ASCII characters caused an exception to be raised. (Bug #74345,
Bug #19803702)
• The Django backend sometimes failed to properly convert SafeText objects, which then appeared
in queries. (Bug #74336, Bug #20106629)
• When using the callproc() cursor method, warnings generated by statements executed within the
procedure or generated by the procedure itself were not available to the client. (Bug #74252, Bug
#19777815)
• Connection pooling did not work when using MySQL Fabric. (Bug #73445, Bug #19331658)
Changes in MySQL Connector/Python 2.1.1 (2015-02-23)
• C Extension Notes
• Functionality Added or Changed
• Bugs Fixed
C Extension Notes
• MySQL Connector/Python distributions now are available that include a C Extension that interfaces
with the MySQL C client library. For queries that return large result sets, using the C Extension
can improve performance compared to a “pure Python” ”  implementation of the MySQL client/server
protocol.
For binary Connector/Python distributions, some packaging types have a single distribution file
that includes the pure-Python Connector/Python code together with the C Extension. (Windows
MSI and OS X Disk Image packages fall into this category.) Other packaging types have two
related distribution files: One that includes the pure-Python Connector/Python code, and one that
includes only the C Extension. For packaging types that have separate distribution files, install both
distributions if you want to use the C Extension. The two files have related names, the difference
being that the one that contains the C Extension has “cext” ”  in the distribution file name.
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
C#.NET PDF SDK- Create PDF from Word in Visual C#. Online C#.NET Tutorial for Create PDF from Microsoft Office Excel Spreadsheet Using .NET XDoc.PDF Library.
copy protection pdf; pdf open password
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
C#.NET PDF SDK- Create PDF from PowerPoint in C#. How to Use C#.NET PDF Control to Create PDF from Microsoft PowerPoint Presentation in .NET Project.
convert protected pdf to word document; password on pdf file
MySQL Connector/Python Release Notes
6
Source distributions include both the pure-Python code and the C Extension, and distribution names
do not contain “cext” ” . Instead, availability of the C Extension is determined by whether you compile
the distribution with the --with-mysql-capi option.
Packages for Connector/Python with the C Extension are available at the Connector/Python
download site. For installation instructions, see Connector/Python Installation. For information about
using the C Extension, see The Connector/Python C Extension.
For Connector/Python installations that support the C Extension, the use_pure connection
argument to connect() controls whether to use the extension. If use_pure is True (the default),
the connection uses pure Python. If use_pure is False, the connection uses the C Extension.
It is also possible to use the C Extension directly, by importing the _mysql_connector module
rather than the mysql.connector module. See The _mysql_connector C Extension Module.
Functionality Added or Changed
• A new connect() option, consume_results, if enabled, causes result sets generated by queries
to be automatically consumed and discarded. The can_consume_results connection object
property indicates the value of consume_results.
Bugs Fixed
• With mysql.connector.django as the engine, the python manage.py inspectdb command
failed with an “Unread result found” ”  error. (Bug #20022533)
• If the pool_size and pool_name connection arguments were specified using the option file (as
opposed to being passed explicitly to the connect call), the pooled connection was successfully
created, but an exception was raised when closing it. (Bug #19549363)
• The Django backend raised an exception when converting "0000-00-00 00:00:00" to None.
(Bug #73940, Bug #19667984)
• The type_code in cursor.description did not compare equal to any of the type objects defined
in mysql.connector.dbapi. (Bug #73798, Bug #19584051)
• Data corruption occurred when inserting sufficiently large data in a table with a TEXT type column
using prepared statements, due to incorrect encoding of the data length while sending the prepared
statement packet. (Bug #73690, Bug #19522948)
• When the character set was binary, character set conversion could occur. Conversion is no longer
done and binary data is returned as is. (Bug #71909, Bug #19500097)
Changes in MySQL Connector/Python 2.1.0 (Not released, Alpha)
MySQL Connector/Python 2.1.0 is a labs-only release.
Version 2.1.0 has no changelog entries, or they have not yet been published because the product
version has not yet been released.
Changes in MySQL Connector/Python 2.0
Changes in MySQL Connector/Python 2.0.4 (2015-04-21)
Bugs Fixed
• The Changes.txt file was missing from .msi and .dmg packages. (Bug #20323087)
• Encoding failure could occur for prepared cursors with UTF-8 statement parameters. (Bug #75542,
Bug #20407036)
• Values of the SET data type were not translated correctly if empty. (Bug #75402, Bug #20301989)
MySQL Connector/Python Release Notes
7
• HASH sharding for Fabric failed. (Bug #75287, Bug #20324089)
• Queries that produced a large result could result in an IndexError: bytearray index out of
range exception. (Bug #74933, Bug #20462427)
• The Django backend sometimes failed to properly convert SafeText objects, which then appeared
in queries. (Bug #74336, Bug #20106629)
Changes in MySQL Connector/Python 2.0.3 (2015-01-28)
Bugs Fixed
• The Django backend was creating excessive connections (immediately when each
DatabaseWrapper object was created rather than waiting until the object actually needed the
connection.) (Bug #74696, Bug #19972427)
• Using the Django backend, it was not possible to connect to a connection_created signal. (Bug
#74679, Bug #19954882)
• recv_plain() could fail to read a packet header correctly, resulting in a lost connection. (Bug
#74483, Bug #19930054)
• Error messages containing non-ASCII characters caused an exception to be raised. (Bug #74345,
Bug #19803702)
• When using the callproc() cursor method, warnings generated by statements executed within the
procedure or generated by the procedure itself were not available to the client. (Bug #74252, Bug
#19777815)
• Connection pooling did not work when using MySQL Fabric. (Bug #73445, Bug #19331658)
Changes in MySQL Connector/Python 2.0.2 (2014-11-03)
Bugs Fixed
• If the pool_size and pool_name connection arguments were specified using the option file (as
opposed to being passed explicitly to the connect call), the pooled connection was successfully
created, but an exception was raised when closing it. (Bug #19549363)
• The Django backend raised an exception when converting "0000-00-00 00:00:00" to None.
(Bug #73940, Bug #19667984)
• Using a connection_created signal defined in django.db.backends.signals caused a
“maximum recursion depth reached” ”  runtime error. (Bug #73847, Bug #19584116)
• The type_code in cursor.description did not compare equal to any of the type objects defined
in mysql.connector.dbapi. (Bug #73798, Bug #19584051)
• Data corruption occurred when inserting sufficiently large data in a table with a TEXT type column
using prepared statements, due to incorrect encoding of the data length while sending the prepared
statement packet. (Bug #73690, Bug #19522948)
• When the character set was binary, character set conversion could occur. Conversion is no longer
done and binary data is returned as is. (Bug #71909, Bug #19500097)
Changes in MySQL Connector/Python 2.0.1 (2014-09-24, General
Availability)
• Functionality Added or Changed
• Bugs Fixed
Functionality Added or Changed
MySQL Connector/Python Release Notes
8
• Connector/Python is now compatible with Django 1.7. (Bug #72746, Bug #19163169)
• RANGE_DATETIME is now supported as a sharding type. This is similar to the regular RANGE
sharding type, but instead of an integer key, requires a datetime or date object. For example, to get
the shard which holds employees hired after the year 2000, you could do the following, with lower
bounds set as "group1/1980-01-01, group2/2000-01-01":
cnx.set_property(tables=["employees.employees"],
key=datetime.date(2000, 1, 1), mode=fabric.MODE_READONLY)
If the lower bounds included a time, it would have been like this:
cnx.set_property(tables=["employees.employees"],
key=datetime.datetime(2000, 1, 1, 12, 0, 0),
mode=fabric.MODE_READONLY)
Only datetime.datetime and datetime.date values are supported. Any other type given when
using a shard defined using RANGE_DATETIME causes a ValueError to be raised.
• RANGE_STRING is now supported as a sharding type. This is similar to the regular RANGE sharding
type, but instead of an integer key, requires a UTF-8 encoded string. For example:
cnx.set_property(tables=["employees.employees"],
key=u'employee_name', mode=fabric.MODE_READONLY)
Only Unicode strings are supported. Any other type given when using a shard defined using
RANGE_STRING causes a ValueError to be raised.
Bugs Fixed
• Connector/Python failed to catch an exception when SSL capability was found to be unavailable.
(Bug #19440592)
• Date and time query formatting was fixed for the Django backend. (Bug #19179711)
• Multiple [connector_python] option groups sometimes caused an error. (Bug #19170287)
• An error failed to occur if an option file was named multiple times. (Bug #19169143)
• Some valid Connector/Python connection options were not recognized when specified in the
[connector_python] option group. (Bug #19168737)
• !include and !includedir directives in option files were not handled properly. (Bug #73660, Bug
#19481761)
• Binding None (NULL) to a parameter marker in a prepared statement did not work. (Bug #73370, Bug
#19282158)
• With Python 2, Connector/Python could truncate digits of floating-point values. (Bug #73266, Bug
#19225481)
• An exception was raised when a cursor tried to convert LINESTRING data as UTF-8 data. Now such
values are returned without decoding. (Bug #73187, Bug #19164627)
• Connector/Python now supports a shutdown() method that, unlike disconnect(), closes the
client connection without attempting to send a QUIT command to the server first. Thus, it will not
block if the connection is disrupted for some reason such as network failure. (Bug #72691, Bug
#18798953)
Changes in MySQL Connector/Python 2.0.0 (2014-07-24, Alpha)
• Functionality Added or Changed
MySQL Connector/Python Release Notes
9
• Bugs Fixed
Functionality Added or Changed
• Incompatible Change: Previous series of Connector/Python had separate Python 2 and Python 3
code bases. For Connector/Python 2.0, the source tree has been reorganized to have a single code
base, for easier maintenance, testing, and distribution.
This reorganization results in an incompatible change in behavior: With the use of “raw” ”  cursors, the
returned values is of the bytearray type. This is necessary for having both Python 2 and 3 return
the same data. Consider the following example:
import mysql.connector
cnx = mysql.connector.connect(raw=True)
cursor = cnx.cursor()
cursor.execute('SELECT 1')
print(cursor.fetchall())
In Connector/Python 1.x, the output is:
• Using Python 2: [('1',)]
• Using Python 3: [(b'1',)]
In Connector/Python 2.0, for both Python versions, the output is: [(bytearray(b'1'),)]
To get the same value as in Connector/Python 1.x, do this:
• Using Python 2: str(bytearray(b'1'))
• Using Python 3: bytes((bytearray(b'1'))
• Important Change: Previously, to enable use of LOAD DATA LOCAL INFILE, clients had to
explicitly set the ClientFlag.LOCAL_FILES flag. This flag is now enabled by default. To disable it,
the allow_local_infile option for connect()can be set to False.
• For a stored procedure that produces multiple result sets, it is now possible possible to execute
the procedure and process its results by executing a CALL statement. Execute the statement using
execute() with a multi=True argument, and use the returned iterator to process each result in
turn. (Bug #73291, Bug #19207922)
• Connector/Python now supports option files using two new options for connect():
• option_files: Which option files to read. The value can be a file path name (a string) or
a sequence of path name strings. By default, Connector/Python reads no option files, so this
argument must be given explicitly to cause option files to be read. Files are read in the order
specified.
• option_groups: Which groups to read from option files, if option files are read. The value can
be an option group name (a string) or a sequence of group name strings. If this argument is not
given, the default value is ['client, 'connector_python'] to read the [client] and
[connector_python] groups.
For more information, see Connector/Python Option-File Support.
• The mysql.connector.cursor module supports four new cursor classes:
• The MySQLCursorDict cursor class returns each row as a dictionary. The keys for each
dictionary object are the column names of the MySQL result.
cursor = cnx.cursor(dictionary=True)
MySQL Connector/Python Release Notes
10
• The MySQLCursorBufferedDict cursor class is like MySQLCursorDict, but fetches the entire
result set after executing the query and buffers the rows.
cursor = cnx.cursor(dictionary=True, buffered=True)
• The MySQLCursorNamedTuple cursor class returns each row as a named tuple. Each column is
accessible through an attribute of the tuple-like object.
cursor = cnx.cursor(named_tuple=True)
• The MySQLCursorBufferedNamedTuple cursor class is like MySQLCursorNamedTuple, but
fetches the entire result set after executing the query and buffers the rows.
cursor = cnx.cursor(named_tuple=True, buffered=True)
For more information, see Subclasses cursor.MySQLCursor.
• The packaging modules and supporting files have been removed from the main repository and from
the source packages for Connector/Python. They are still available in the Connector/Python 1.x
series.
Bugs Fixed
• Django TimeField values of 00:00:00 were incorrectly converted to NULL because Python
considered that value equal to False. (Bug #72732, Bug #18956789)
• Fetching results from a prepared statement that returned many columns could produce an error.
(Bug #72602, Bug #18742429)
• Previously, a RuntimeError exception was raised when a Django application was inactive for
a while. Now, the Django backend verifies that the database connection is still valid each time a
database request is made. (Bug #72545, Bug #18843153)
Changes in MySQL Connector/Python 1.2
Changes in MySQL Connector/Python 1.2.4 (Not yet released)
Bugs Fixed
• Using a connection_created signal defined in django.db.backends.signals caused a
“maximum recursion depth reached” ”  runtime error. (Bug #73847, Bug #19584116)
Changes in MySQL Connector/Python 1.2.3 (2014-08-22)
• Functionality Added or Changed
• Bugs Fixed
Functionality Added or Changed
• Connector/Python is now compatible with Django 1.7. (Bug #72746, Bug #19163169)
Bugs Fixed
• The specification and control files were updated to reflect that Connector/Python 1.2 cannot be used
with MySQL Utilities 1.5.1 (which requires Connector/Python 2.0 or greater). (Bug #19444705)
• Connector/Python failed to catch an exception when SSL capability was found to be unavailable.
(Bug #19440592)
Documents you may be interested
Documents you may be interested