forked from pallets-eco/flask-caching
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
253 lines (188 loc) · 9.71 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
Changelog
---------
Version 1.4.0 2018-04-16
````````````````````````
- Fix logic for creating key for var args in memoize.
PR `#70 <https://github.com/sh4nks/flask-caching/pull/70>`_.
- Allow older Werkzeug versions by making the UWSGICache backend conditional.
PR `#55 <https://github.com/sh4nks/flask-caching/pull/55>`_.
- Some documentation improvements.
PR `#48 <https://github.com/sh4nks/flask-caching/pull/48>`_,
`#51 <https://github.com/sh4nks/flask-caching/pull/51>`_,
`#56 <https://github.com/sh4nks/flask-caching/pull/56>`_,
`#67 <https://github.com/sh4nks/flask-caching/pull/67>`_.
- Some CI improvements.
PR `#49 <https://github.com/sh4nks/flask-caching/pull/49>`_,
`#50 <https://github.com/sh4nks/flask-caching/pull/50>`_.
Version 1.3.3 2017-06-25
````````````````````````
- Add support for multiple query params and use md5 for consistent hashing.
PR `#43 <https://github.com/sh4nks/flask-caching/pull/43>`_.
Version 1.3.2 2017-06-25
````````````````````````
- Fix ``spreadsaslmemcached`` backend when using Python 3.
- Fix kwargs order when memoizing a function using Python 3.6 or greater.
See `#27 <https://github.com/sh4nks/flask-caching/issues/27>`_.
Version 1.3.1 2017-06-20
````````````````````````
- Avoid breakage for environments with Werkzeug<0.12 installed because
the uwsgi backend depends on Werkzeug >=0.12. See `#38 <https://github.com/sh4nks/flask-caching/issues/38>`_.
Version 1.3.0 2017-06-17
````````````````````````
- Add uWSGI Caching backend (requires Werkzeug >= 0.12)
- Provide a keyword `query_string` to the cached decorator in order to create
the same cache key for different query string requests,
so long as they have the same key/value (order does not matter).
PR `#35 <https://github.com/sh4nks/flask-caching/issues/35>`_.
- Use pytest as test suite and test runner. Additionally, the tests have
been split up into multiple files instead of having one big file.
Version 1.2.0 2017-02-02
````````````````````````
- Allows functions with kwargs to be memoized correctly. See `#18 <https://github.com/sh4nks/flask-caching/issues/18>`_.
Version 1.1.1 2016-12-09
````````````````````````
- Fix PyPI Package distribution. See `#15 <https://github.com/sh4nks/flask-caching/issues/15>`_.
Version 1.1.0 2016-12-09
````````````````````````
- Fix 'redis' backend import mechanisim. See `#14 <https://github.com/sh4nks/flask-caching/pull/14>`_.
- Made backends a module to better control which cache backends to expose
and moved our custom clients into a own module inside of the backends
module. See also `#14 <https://github.com/sh4nks/flask-caching/pull/14>`_ (and partly some own changes).
- Some docs and test changes. See `#8 <https://github.com/sh4nks/flask-caching/pull/8>`_
and `#12 <https://github.com/sh4nks/flask-caching/pull/12>`_.
Version 1.0.1 2016-08-30
````````````````````````
- The caching wrappers like `add`, `set`, etc are now returning the wrapped
result as someone would expect. See `#5 <https://github.com/sh4nks/flask-caching/pull/5>`_.
Version 1.0.0 2016-07-05
````````````````````````
- Changed the way of importing Flask-Cache. Instead of using the depreacted
method for importing Flask Extensions (via ``flask.ext.cache``),
the name of the extension, ``flask_cache`` is used. Have a look at
`Flask's documentation <http://flask.pocoo.org/docs/0.11/extensions/#flask-before-0-8>`_
for more information regarding this matter. This also fixes the
deprecation warning from Flask.
- Lots of PEP8 and Documentation fixes.
- Renamed this fork Flask-Caching (``flask_caching``) as it will now be
available on PyPI for download.
In addition to the above mentioned fixes, following pull requests have been
merged into this fork of `Flask-Cache <https://github.com/thadeusb/flask-cache>`_:
- `#90 Update documentation: route decorator before cache <https://github.com/thadeusb/flask-cache/pull/90>`_
- `#95 Pass the memoize parameters into unless(). <https://github.com/thadeusb/flask-cache/pull/95>`_
- `#109 wrapped function called twice <https://github.com/thadeusb/flask-cache/pull/109>`_
- `#117 Moves setting the app attribute to the _set_cache method <https://github.com/thadeusb/flask-cache/pull/117>`_
- `#121 fix doc for delete_memoized <https://github.com/thadeusb/flask-cache/pull/121>`_
- `#122 Added proxy for werkzeug get_dict <https://github.com/thadeusb/flask-cache/pull/122>`_
- `#123 "forced_update" option to 'cache' and 'memoize' decorators <https://github.com/thadeusb/flask-cache/pull/123>`_
- `#124 Fix handling utf8 key args <https://github.com/thadeusb/flask-cache/pull/124)>`_ (cherry-picked)
- `#125 Fix unittest failing for redis unittest <https://github.com/thadeusb/flask-cache/pull/125>`_
- `#127 Improve doc for using @cached on view <https://github.com/thadeusb/flask-cache/pull/127>`_
- `#128 Doc for delete_memoized <https://github.com/thadeusb/flask-cache/pull/128>`_
- `#129 tries replacing inspect.getargspec with either signature or getfullargspec if possible <https://github.com/thadeusb/flask-cache/pull/129>`_
- `make_cache_key() returning incorrect key <https://github.com/SkierPGP/Flask-Cache/pull/1>`_ (cherry-picked)
Version 0.13 2014-04-21
```````````````````````
- Port to Python >= 3.3 (requiring Python 2.6/2.7 for 2.x).
- Fixed bug with using per-memoize timeouts greater than the default timeout
- Added better support for per-instance memoization.
- Various bug fixes
Version 0.12 2013-04-29
```````````````````````
- Changes jinja2 cache templates to use stable predictable keys. Previously
the key for a cache tag included the line number of the template, which made
it difficult to predict what the key would be outside of the application.
- Adds config variable `CACHE_NO_NULL_WARNING` to silence warning messages
when using 'null' cache as part of testing.
- Adds passthrough to clear entire cache backend.
Version 0.11.1 2013-04-7
````````````````````````
- Bugfix for using memoize on instance methods.
The previous key was id(self), the new key is repr(self)
Version 0.11 2013-03-23
```````````````````````
- Fail gracefully in production if cache backend raises an exception.
- Support for redis DB number
- Jinja2 templatetag cache now concats all args together into a single key
instead of treating each arg as a separate key name.
- Added delete memcache version hash function
- Support for multiple cache objects on a single app again.
- Added SpreadSASLMemcached, if a value is greater than the memcached threshold
which defaults to 1MB, this splits the value across multiple keys.
- Added support to use URL to connect to redis.
Version 0.10.1 2013-01-13
`````````````````````````
- Added warning message when using cache type of 'null'
- Changed imports to relative instead of absolute for AppEngine compatibility
Version 0.10.0 2013-01-05
`````````````````````````
- Added `saslmemcached` backend to support Memcached behind SASL authentication.
- Fixes a bug with memoize when the number of args != number of kwargs
Version 0.9.2 2012-11-18
````````````````````````
- Bugfix with default kwargs
Version 0.9.1 2012-11-16
````````````````````````
- Fixes broken memoized on functions that use default kwargs
Version 0.9.0 2012-10-14
````````````````````````
- Fixes memoization to work on methods.
Version 0.8.0 2012-09-30
````````````````````````
- Migrated to the new flask extension naming convention of flask_cache instead of flaskext.cache
- Removed unnecessary dependencies in setup.py file.
- Documentation updates
Version 0.7.0 2012-08-25
````````````````````````
- Allows multiple cache objects to be instantiated with different configuration values.
Version 0.6.0 2012-08-12
````````````````````````
- Memoization is now safer for multiple applications using the same backing store.
- Removed the explicit set of NullCache if the Flask app is set testing=True
- Swapped Conditional order for key_prefix
Version 0.5.0 2012-02-03
````````````````````````
- Deleting memoized functions now properly functions in production
environments where multiple instances of the application are running.
- get_memoized_names and get_memoized_keys have been removed.
- Added ``make_name`` to memoize, make_name is an optional callable that can be passed
to memoize to modify the cache_key that gets generated.
- Added ``unless`` to memoize, this is the same as the unless parameter in ``cached``
- memoization now converts all kwargs to positional arguments, this is so that
when a function is called multiple ways, it would evaluate to the same cache_key
Version 0.4.0 2011-12-11
````````````````````````
- Added attributes for uncached, make_cache_key, cache_timeout
to the decorated functions.
Version 0.3.4 2011-09-10
````````````````````````
- UTF-8 encoding of cache key
- key_prefix argument of the cached decorator now supports callables.
Version 0.3.3 2011-06-03
````````````````````````
Uses base64 for memoize caching. This fixes rare issues where the cache_key
was either a tuple or larger than the caching backend would be able to
support.
Adds support for deleting memoized caches optionally based on function parameters.
Python 2.5 compatibility, plus bugfix with string.format.
Added the ability to retrieve memoized function names or cache keys.
Version 0.3.2
`````````````
Bugfix release. Fixes a bug that would cause an exception if no
``CACHE_TYPE`` was supplied.
Version 0.3.1
`````````````
Pypi egg fix.
Version 0.3
```````````
- CACHE_TYPE changed. Now one of ['null', 'simple', 'memcached',
'gaememcached', 'filesystem'], or an import string to a function that will
instantiate a cache object. This allows Flask-Cache to be much more
extensible and configurable.
Version 0.2
```````````
- CACHE_TYPE now uses an import_string.
- Added CACHE_OPTIONS and CACHE_ARGS configuration values.
- Added delete_memoized
Version 0.1
```````````
- Initial public release