forked from chmouel/ftp-cloudfs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
289 lines (221 loc) · 9.6 KB
/
ChangeLog
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
2014-03-20 Juan J. Martinez <[email protected]>
* 0.26
This release improves large file support:
- Large file rename (manifest only, not the parts).
- Delete large files (manifest and parts are removed).
- Hide ".part" directory in directory listings.
- keystone auth support in tests
Thanks to Sokolov Ilya for his contributions to this release!
2014-02-20 Juan J. Martinez <[email protected]>
* 0.25.3
This is a small bug-fix release:
- Added "requests" library support with python-swiftclient >= 2.0.2.
Thanks to Chmouel Boudjnah for the patch!
- Fixed a small issue with directory listings and swift 1.9.1, thanks
to Pedro Perez for the patch!
- Copyright year bump
2013-12-01 Juan J. Martinez <[email protected]>
* 0.25.1, 0.25.2
- Fixed a bug in ObjectStorageFS when used in "delayed authentication"
mode that resulted in a information leak vulnerability in sftp-cloudfs.
Under certain conditions it was possible to serve a cached directory
listing from a different user.
2013-11-15 Juan J. Martinez <[email protected]>
* 0.25
- Large file support added. The server will split big files in parts
to go over the object size limit of Swift. See 'split-large-files'
configuration token.
For further info please read:
http://docs.openstack.org/developer/swift/overview_large_objects.html
2013-11-08 Juan J. Martinez <[email protected]>
* 0.24.3
- Updated requirements to pyftpdlib >= 1.3.0.
2013-10-17 Juan J. Martinez <[email protected]>
* 0.24.2
- Fixed a bug in token cache code. The server could get stuck with
a cached invalid token not requesting a new one.
2013-10-12 Juan J. Martinez <[email protected]>
* 0.24.1
- Fixed a small bug that prevented users with no privileges to list
the root directory to access containers with the appropriate ACL.
This was affecting sftp-cloudfs mainly as some SFTP clients will
perform 'stat' over a directory before 'cd'. The problem was
introduced in 0.23.
2013-10-11 Juan J. Martinez <[email protected]>
* 0.24
- Introduced an auth token cache when memcache is available.
Thanks to Vil Surkin for the RFE.
2013-10-02 Juan J. Martinez <[email protected]>
* 0.23.4
- Fixed a bug listing a directory with more than 10k objects that
included a virtual directory ('subdir') as last object of a 10k batch.
2013-09-29 Juan J. Martinez <[email protected]>
* 0.23.3
- Fixed a bug that was preventing non privileged users to log in. That
was introduced in 0.23.2.
2013-09-29 Juan J. Martinez <[email protected]>
* 0.23.2
- Fixed a bug that was raising an exception at the first swift operation
after authentication.
2013-09-08 Juan J. Martinez <[email protected]>
* 0.23.1
- Fixed a bug that prevented Auth 2.0 (keystone) to work.
Thanks to Dmitry (cyberflow) for the report.
2013-08-29 Juan J. Martinez <[email protected]>
* 0.23
ftpcloudfs ported from python-cloudfiles to python-swiftclient
- Using python-swiftfiles instead of the abandoned python-cloudfiles
- The code has been tidied up for better maintainability and there are
some performance improvements. The functionality should be the same,
but please test this release before upgrading your production systems!
From now on the project will focus on OpenStack Object Storage (swift);
although Rackspace Cloud Files is still compatible.
If you want to keep using python-cloudfiles, please use ftp-cloudfs 0.22.
2013-07-11 Juan J. Martinez <[email protected]>
* 0.22
Cache performance improvements
- Cache management has been improved limiting the calls to memcache
- Cache entries are now serialized using JSON before being stored in memcache
(memcache uses pickle by default)
- Enabled cache compression
IMPORTANT: this is the last release supporting python-cloudfiles.
2013-06-19 Juan J. Martinez <[email protected]>
* 0.21.1
Minor fixes and cache regression
- Improved logging for socket errors (timeouts mainly)
- Fixed cache regression that abused cache flushes when using Memcache
- Proper handling of no user/password logins
2013-06-12 Juan J. Martinez <[email protected]>
* 0.21
Port to pyftpdlib 1.2.0
- Using pyftpdlib's MultiprocessFTPServer instead of our pre-fork model.
- 'workers' configuration token has been removed (it had no effect in new pyftpdlib).
- fully converted to use unicode (pyftpdlib requirement).
2013-03-15 Juan J. Martinez <[email protected]>
* 0.20.1
- This will be the last release supporting pyftpdlib <= 0.7.0.
pyftpdlib 1.0.1 will work with a warning.
2013-02-07 Juan J. Martinez <[email protected]>
* 0.20
- Auth 2.0 (OpenStack Identity Service 2.0, aka Keystone) support, thanks to
schuermannkl for his help testing the feature
2013-02-05 Juan J. Martinez <[email protected]>
* 0.19.1
- Minor release to fix Debian packaging support
- Copyright year bump
2012-10-30 Juan J. Martinez <[email protected]>
* 0.19
- Support for manifest file (big files), showing real size/hash
- Seek support for read operations (FTP REST + RETR support, AKA resume download)
2012-09-12 Juan J. Martinez <[email protected]>
* 0.18
- Bug fixes in the code to account the max number of connections per IP,
thanks to Konstantin vz'One Enchant
2012-09-11 Juan J. Martinez <[email protected]>
* 0.17.1
- Bug fix, code cleaning
- when the retry code on SSLError fails, an exception was raised making that
worker crash; thanks to Konstantin vz'One Enchant for the patch
2012-09-07 Juan J. Martinez <[email protected]>
* 0.17
- Bug fixes from Maxim Mitroshin <[email protected]>
- Fixed a race condition when checking the max connections per IP
- More efficient shared cache by limiting the number of Memcache connections
2012-09-04 Juan J. Martinez <[email protected]>
* 0.16
- Improved logging, including formatting, log in, log out and most important commands
2012-08-31 Juan J. Martinez <[email protected]>
* 0.15
- Bug fixes
- Catch SSLErrors on Connection.make_request and retry
- Added X-Forwarded-For header to PUT requests
2012-06-22 Juan J. Martinez <[email protected]>
* 0.14
Support for directory listings with more than 10000 objects
2012-06-07 Juan J. Martinez <[email protected]>
* 0.13
Shared cache bug fixes and improvements
- Bug fixes
- the cache failed to invalidate after write operations on the root directory
- improved cache invalidation
- tests were modified to run properly with a shared cache enabled server
2012-03-28 Juan J. Martinez <[email protected]>
* 0.12.2
Minor fix (unrequired cache flush)
2012-03-28 Juan J. Martinez <[email protected]>
* 0.12.1
Minor fixes (README.rst and version number)
2012-03-27 Juan J. Martinez <[email protected]>
* 0.12
Small fixes and performance improvements
- New features
- Cache code revisited, including support for a shared cache with Memcache
2012-01-03 Juan J. Martinez <[email protected]>
* 0.11
Fixes and performance improvements
- Bug fixes
- use cloudfiles_api_timeout
- performance improvements on downloads
- improved logging
- handle SSL errors
2011-11-24 Juan J. Martinez <[email protected]>
* 0.10
Fixes, better packaging support and some new features
- Bug fixes
- Fix pypi tarball
- Fix debian packaging
- New features
- MD5 FTP extension
- Max connections per IP limit
- X-Forwarded-For header support in API calls
2011-08-17 Nick Craig-Wood <http://www.craig-wood.com/nick>
* 0.9
Mostly bug fixes
- Bug fixes
- Fix licence inconsistency
- Improve cache management to avoid inconsistencies between workers
- Don't allow DELE on directories
- Fix masquerade option
- Fix user and group
- Fix allowing access to a container even if the root is inaccessible
2011-06-17 Nick Craig-Wood <http://www.craig-wood.com/nick>
* 0.8
Lots of fixes and features after extensive load testing
- Bug fixes
- Fix cat file bug
- Fix exceptions on closing files crashing the daemon
- Fix excessive open files by running garbage collector periodically
- Fix time parsing (timezone error (times wrong) and floating point parsing)
- Fix crash on logging unicode strings
- Fix timeout problems under heavy load
- New features
- Daemon improvements: logging, pidfile, drop privileges, syslog, multiple workers
- Verbose switch
- Configuration file support
- Internal reorganisation to make re-usable and testable ftpcloudfs.fs interface
2011-03-18 Chmouel Boudjnah <[email protected]>
* 0.7
A lot of improvement and fixes from Nick Craig-Wood [email protected]
highlights are (see commmit for details) :
- Pseudo-hierachical folders/directories supported
- Containers show size in listings
- Logging in server module
- Attempt to catch and translate all cloudfiles errors with correct error numbers
- Rename support
- Lots of tests
2011-02-19 Chmouel Boudjnah <[email protected]>
* 0.6
- Daemonize ftp-cloudfs with python-daemon.
2011-02-12 Chmouel Boudjnah <[email protected]>
* 0.5:
A lot of improvement and fixes from Nick Craig-Wood [email protected]
highlights are :
- Make compatible with pyftpd >= 0.6
- Implement file modification times in RackspaceCloudFilesFS.stat
- Fix crash if user doesn't have permissions to list containers
- Remove custom directory list routines and replace with a listdir cache
to improve compatibility
- Allow to specify a custom auth url (ie: for OpenStack or UK CloudFiles).
2009-11-02 Chmouel Boudjnah <[email protected]>
* server.py (RackspaceCloudAuthorizer.validate_authentication):
Add servicenet support.