-
Notifications
You must be signed in to change notification settings - Fork 256
/
CHANGES.txt
293 lines (150 loc) · 6.7 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
Changes
-------
0.2.0 (2023-06-11)
^^^^^^^^^^^^^^^^^^
* Bump minimal SQLAlchemy version to 1.3 #815
* Remove deprecated Pool.get #706
* | Partially ported `PyMySQL#304 <https://github.com/PyMySQL/PyMySQL/pull/304>`_ #792
| aiomysql now reraises the original exception during connect() if it's not `IOError`, `OSError` or `asyncio.TimeoutError`.
| This was previously always raised as `OperationalError`.
* Fix debug log level with sha256_password authentication #863
* Modernized code with `pyupgrade <https://github.com/asottile/pyupgrade>`_ to Python 3.7+ syntax #930
* Removed tests for EoL MariaDB versions 10.3, 10.7 and 10.8, added tests for MariaDB 10.9, 10.10, 10.11 #932
0.1.1 (2022-05-08)
^^^^^^^^^^^^^^^^^^
* Fix SSL connection handshake charset not respecting client configuration #776
0.1.0 (2022-04-11)
^^^^^^^^^^^^^^^^^^
* Don't send sys.argv[0] as program_name to MySQL server by default #620
* Allow running process as anonymous uid #587
* Fix timed out MySQL 8.0 connections raising InternalError rather than OperationalError #660
* Fix timed out MySQL 8.0 connections being returned from Pool #660
* Ensure connections are properly closed before raising an OperationalError when the server connection is lost #660
* Ensure connections are properly closed before raising an InternalError when packet sequence numbers are out of sync #660
* Unix sockets are now internally considered secure, allowing sha256_password and caching_sha2_password auth methods to be used #695
* Test suite now also tests unix socket connections #696
* Fix SSCursor raising InternalError when last result was not fully retrieved #635
* Remove deprecated no_delay argument #702
* Support PyMySQL up to version 1.0.2 #643
* Bump minimal PyMySQL version to 1.0.0 #713
* Align % formatting in Cursor.executemany() with Cursor.execute(), literal % now need to be doubled in Cursor.executemany() #714
* Fixed unlimited Pool size not working, this is now working as documented by passing maxsize=0 to create_pool #119
* Added Pool.closed property as present in aiopg #463
* Fixed SQLAlchemy connection context iterator #410
* Fix error packet handling for SSCursor #428
* Required python version is now properly documented in python_requires instead of failing on setup.py execution #731
* Add rsa extras_require depending on PyMySQL[rsa] #557
* Migrate to PEP 517 build system #746
* Self-reported `__version__` now returns version generated by `setuptools-scm` during build, otherwise `'unknown'` #748
* Fix SSCursor raising query timeout error on wrong query #428
0.0.22 (2021-11-14)
^^^^^^^^^^^^^^^^^^^
* Support python 3.10 #505
0.0.21 (2020-11-26)
^^^^^^^^^^^^^^^^^^^
* Allow to use custom Cursor subclasses #374
* Fill Connection class with actual client version #388
* Fix legacy __aiter__ methods #403
* Fix & update docs #418 #437
* Ignore pyenv's .python-version file #424
* Replace asyncio.streams.IncompleteReadError with asyncio.IncompleteReadError #460 #454
* Add support for SQLAlchemy default parameters #455 #466
* Update dependencies #485
* Support Python 3.7 & 3.8 #493
0.0.20 (2018-12-19)
^^^^^^^^^^^^^^^^^^^
* Fixed connect_timeout #360
* Fixed support for SQLA executemany #324
* Fix the python 3.7 compatibility #357
* Fixed reuse connections when StreamReader has an exception #339
* Fixes warning when inserting binary strings #326
0.0.19 (2018-07-12)
^^^^^^^^^^^^^^^^^^^
* See v0.0.18
0.0.18 (2018-07-09)
^^^^^^^^^^^^^^^^^^^
* Updated to support latest PyMySQL changes.
* aiomysql now sends client connection info.
* MySQL8+ Support including sha256_password and cached_sha2_password authentication plugins.
* Default max packet length sent to the server is no longer 1.
* Fixes issue where cursor.nextset can hang on query sets that raise errors.
0.0.17 (2018-07-06)
^^^^^^^^^^^^^^^^^^^
* Pinned version of PyMySQL
0.0.16 (2018-06-03)
^^^^^^^^^^^^^^^^^^^
* Added ability to execute precompiled sqlalchemy queries #294 (Thanks @vlanse)
0.0.15 (2018-05-20)
^^^^^^^^^^^^^^^^^^^
* Fixed handling of user-defined types for sqlalchemy #290
* Fix KeyError when server reports unknown collation #289
0.0.14 (2018-04-22)
^^^^^^^^^^^^^^^^^^^
* Fixed SSL connection finalization #282
0.0.13 (2018-04-19)
^^^^^^^^^^^^^^^^^^^
* Added SSL support #280 (Thanks @terrycain)
* Fixed __all__ in aiomysql/__init__ #270 (Thanks @matianjun1)
* Added docker fixtures #275 (Thanks @terrycain)
0.0.12 (2018-01-18)
^^^^^^^^^^^^^^^^^^^
* Fixed support for SQLAlchemy 1.2.0
* Fixed argument for cursor.execute in sa engine #239 (Thanks @NotSoSuper)
0.0.11 (2017-12-06)
^^^^^^^^^^^^^^^^^^^
* Fixed README formatting on pypi
0.0.10 (2017-12-06)
^^^^^^^^^^^^^^^^^^^
* Updated regular expressions to be compatible with pymysql #167 (Thanks @AlexLisovoy)
* Added connection recycling in the pool #216
0.0.9 (2016-09-14)
^^^^^^^^^^^^^^^^^^
* Fixed AttributeError in _request_authentication function #104 (Thanks @ttlttl)
* Fixed legacy auth #105
* uvloop added to test suite #106
* Fixed bug with unicode in json field #107 (Thanks @methane)
0.0.8 (2016-08-24)
^^^^^^^^^^^^^^^^^^
* Default min pool size reduced to 1 #80 (Thanks @Drizzt1991)
* Update to PyMySQL 0.7.5 #89
* Fixed connection cancellation in process of executing a query #79 (Thanks @Drizzt1991)
0.0.7 (2016-01-27)
^^^^^^^^^^^^^^^^^^
* Fix for multiple results issue, ported from pymysql #52
* Fixed useless warning with no_delay option #55
* Added async/await support for Engine, SAConnection, Transaction #57
* pool.release returns future so we can wait on it in __aexit__ #60
* Update to PyMySQL 0.6.7
0.0.6 (2015-12-11)
^^^^^^^^^^^^^^^^^^
* Fixed bug with SA rollback (Thanks @khlyestovillarion!)
* Fixed issue with default no_delay option (Thanks @khlyestovillarion!)
0.0.5 (2015-10-28)
^^^^^^^^^^^^^^^^^^
* no_delay option is deprecated and True by default
* Add Cursor.mogrify() method
* Support for "LOAD LOCAL INFILE" query.
* Check connection inside pool, in case of timeout drop it, fixes #25
* Add support of python 3.5 features to pool, connection and cursor
0.0.4 (2015-05-23)
^^^^^^^^^^^^^^^^^^
* Allow to call connection.wait_closed twice.
* Fixed sqlalchemy 1.0.0 support.
* Fix #11: Rename Connection.wait_closed() to .ensure_closed()
* Raise ResourceWarning on non-closed Connection
* Rename Connection.connect to _connect
0.0.3 (2015-03-10)
^^^^^^^^^^^^^^^^^^
* Added support for PyMySQL up to 0.6.6.
* Ported improvements from PyMySQL.
* Added basic documentation.
* Fixed and added more examples.
0.0.2 (2015-02-17)
^^^^^^^^^^^^^^^^^^
* Added MANIFEST.in.
0.0.1 (2015-02-17)
^^^^^^^^^^^^^^^^^^
* Initial release.
* Implemented plain connections: connect, Connection, Cursor.
* Implemented database pools.
* Ported sqlalchemy optional support.