-
Notifications
You must be signed in to change notification settings - Fork 140
/
CHANGES
283 lines (185 loc) · 6.39 KB
/
CHANGES
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
pyDAL changelog
===============
Version 18.0
Released on December 27th 2019
- better internal logic
- no more PG8000
Version 17.11
-------------
Released on November 13th 2017
- Various bugfixes
Version 17.08
-------------
Released on August 29th 2017
- Various bugfixes
Version 17.07
-------------
Released on July 4th 2017
- Various bugfixes
- Field.set_attributes now returns the instance
- [PostgreSQL] Added jsonb type and serialization/parsing support
- Added unix socket support in MySQL and PostgreSQL adapters
- [GCP] Added MySQL and PostgreSQL support
Version 17.03
-------------
Released on March 9th 2017
- Various bugfixes
- Re-introduced some backward compatibilties dropped with 17.01
- Added python 3.6 support
Version 17.01
-------------
Released on January 31st 2017
- Several bugfixes
- Introduced "joinable" sub-selects
- Values are now kept between callbacks
Version 16.11
-------------
Released on November 11th 2016
- Avoid possible memory leaks on DAL instance deletion
Version 16.09
-------------
Released on September 28th 2016
- [MongoDB] Enabled query(field==list:reference)
- [PostgreSQL] Several bugfixes
- Improved portalocker behaviour on py3
Version 16.08
-------------
Released on August 13th 2016
- Various bugfixes
Version 16.07
-------------
Released on July 26th 2016
- Introduced `Rows.join` method
- Minor bugfixes
Version 16.06.28
----------------
Released on June 28th 2016
- Fixed bugs on MSSQL and Postgre adapters introduced with 16.06
- Improved parsing performance
Version 16.06.20
----------------
Released on June 20th 2016
- Fixed bugs introduced with 16.06
Version 16.06.09
----------------
Released on June 9th 2016
- Fixed boolean parsing errors on Postgre introduced with 16.06
- Fixed connection issues on multiprocessing environments with pre-fork
- Added 'postgres3' adapter to use driver 'boolean' type on fields
Version 16.06
-------------
Released on June 6th 2016
- Major refactoring of the codebase
- Improved Postgre adapter performance
- [MSSQL] Fixed sql generation with `orderby` on MSSQL3 adapters
- Connection and cursors are now thread safe
- [Mongo] Empty values for `ObjectId` fields are now stored and parsed
as `None` instead of a fake `ObjectId(0)`
- Fixed multiple calls of initialization callbacks during connection
- [Postgre] Added more extraction helpers on fields
- Enabled entity quoting as default behavior
- Added indexes creation and drop support on SQL adapters
- Several bugfixes
Version 16.03
-------------
Released on March 24th 2016
- Implemented faster SQLite logic in absence of db queris
- PEP8 improvements
- Added support for new relic (newrelic>=2.10.0.8)
- Added support for outerscoped tablenames
- Fixed Google Cloud SQL support
- Fixed Oracle DB support
- Serveral bugfixes
Version 15.12
-------------
Released on December 16th 2015
- Added IPV6 address enclosed in brackets support for URI's host
- [MongoDB] Implemented unique and notnull support for fields during insert
- Several bugfixes
Version 15.09
-------------
Released on September 28th 2015
- [MongoDB] Implemented `orderby_on_limitby`
- [MongoDB] Implemented `distinct` for count
- [MongoDB] Implemented `select()` with `having` parameter
- [MongoDB] Implemented coalesce operations
- Virtual fields are now ordered depending on definition
- Allow usage of custom `Row` classes
- Added `.where` method to `Set` and `DAL`
- Several bugfixes
Version 15.07
-------------
Released on July 10th 2015
- Added `smart_query` support for 'contains' on fields of type 'list:string'
- Implemented correct escaping for 'LIKE'
(see https://github.com/web2py/pydal/issues/212)
- Added support for `ondelete` with fields of type 'list:reference' on
`MongoDBAdapter`
- Improved `BasicStorage` performance
- Added arithmetic expressions support on `MongoDBAdapter`
- Added aggregations support on `MongoDBAdapter`
- `Table.validate_and_insert` and `Table.validate_and_update` methods now
validates also empty fields
- Added support for expression operators on `MongoDBAdapter`
- Several bugfixes
Version 15.05.29
----------------
Released on May 29th 2015
- Fixed a unicode error with `PostgreSQLAdapter` introduced with 15.05
Version 15.05.26
----------------
Released on May 26th 2015
- Fixed `DAL.__getattr__`
- Fixed backward compatibility breaks introduced with 15.05
Version 15.05
-------------
Released on May 23rd 2015
- Fixed True/False expressions in MSSQL
- Introduced `iterselect()` and `IterRows`
- Extended `SQLCustomType` to support `widget` & `represent` attributes
- Updated `MongoDBAdapter` to support pymongo 3.0
- Implemented JSON serialization for objects
- Refactored many internal objects to improve performance
- Added python 3.x support (experimental)
- Several fixes and improvements to `MongoDBAdapter`
- Implemented unicode handling in MSSQL (experimental) via mssql4n and mssql3n
adapters
Notes: These adapters will probably become the de-facto standard for MSSQL handling; any other adapter will continue to be supported just for legacy
databases
- Restricted table and field names to "valid" ones
Notes: the "dotted-notation-friendly" syntax for names means anything:
- alphanumeric
- not starting with underscore or an integer
`rname` attribute is intended to be used for anything else
Version 15.03
-------------
Released on March 23rd 2015
- Fixed `redefine` with lazy tables
- Added tests for `update_or_insert`, `bulk_insert`,
`validate_and_update_or_insert`
- Enhanced connections open/close flow
- Enhanced logging flow
- Refactored google adapters: `ndb` is now used by default
- Added default representation for `reference` fields
- Fixed some caching issues when using `pickle`
- Several improvements and fixes in `MongoDBAdapter`
Version 15.02.27
----------------
Released on February 27th 2015
- Fixed a connection bug
- Fixed a security flaw which could lead to db password storing in cache
Version 15.02
-------------
Released on February 11th 2015
- Updated pg8000 support in `PostgreSQLAdapter`
- Fixed `ilike` for `Field` type 'list:string' in `PostgreSQLAdapter`
- Added case sensitive/insensitive tests for `contains`
- Fixed expression evaluation on `PostgreSQLAdapter`
- Fixed `common_filter` issue in `_enable_record_versioning`
- Removed contrib drivers
- Fixed `uuid` attribute of `DAL` class
- Added caching tests
Version 0.12.25
---------------
Released on December 25th 2014
First public preview release.