Pyftpdlib

Latest version: v1.5.9

Safety actively analyzes 630254 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 5

1.5.3

===========================

**Enhancements**

- 201: implemented SITE MFMT command which changes file modification time.
(patch by Tahir Ijaz)
- 327: add username and password command line options
- 433: documentation moved to readthedocs: http://pyftpdlib.readthedocs.io

**Bug fixes**

- 403: fix duplicated output log. (path by PonyPC)
- 414: Respond successfully to STOR only after closing file handle.

1.5.2

===========================

**Enhancements**

- 378: SSL security was improved by disabling SSLv2, SSLv3 and SSL_COMPRESSION
features. New TLS_FTPHandler's ssl_options class attribute was added.
- 380: AbstractedFS.listdir() can now return also a generator (not only a
list).

**Bug fixes**

- 367: ThreadedFTPServer no longer hangs if close_all() is called.
- 394: ETIMEDOUT is not treated as an alias for "connection lost".
- 400: QUIT can raise KeyError in case the user hasn't logged in yet and sends
QUIT command.

1.5.1

Not secure
===========================

**Bug fixes**

- 381: an extraneous file was accidentally added to the tarball, causing
issues with Python 3.

1.5.0

Not secure
===========================

**Enhancements**

- 304: remove deprecated items from 1.0.0 which were left in place for
backward compatibility
- 324: FTPHandler.started attribute, to figure out when client connected.
- 340: dropped python 2.4 and 2.5 support.
- 344: bench.py script --ssl option.
- 346: provide more debugging info.
- 348: FTPHandler has a new "auth_failed_timeout" class attribute (previously
this was called _auth_failed_timeout).
- 350: tests now live in pyftpdlib module namespace.
- 351: fallback on using plain send() if sendfile() fails and no data has been
transmitted yet.
- 356: sendfile() is now used in case we're using SSL but data connection is
in clear text.
- 361: benchmark script now allows to benchmark downloads and uploads only
(instead of both).
- 362: 'ftpbench' script is now installed as a system script on 'setup.py
install'.
- 365: TLS FTP server is now 25% faster when dealing with clear-text
connections.

**Bug fixes**

- 302: setup.py should not require pysendfile on Python >= 3.3.
- 313: configuring root logger has no effect on pyftpdlib logging.
- 329: IOLoop throws OSError on Linux.
- 337: MultiprocessFTPServer and ThreadedFTPServer do not accept backlog
argument.
- 338: benchmark script uses old psutil API.
- 343: recv() does not handle EBUSY.
- 347: SSL WantReadError and WantWriteError errors are not properly taken into
account.
- 357: python -m pyftpdlib --verbose option doesn't work

**Incompatible API changes**

- FTPHandler._auth_failed_timeout has been renamed to
FTPHandler.auth_failed_timeout.

1.4.0

Not secure
=================================

**Enhancements**

- 284: documentation was turned into RsT and hosted on pythonhosted.org
- 293: project was migrated from Google Code to Github. Code was migrated from
SVN to GIT.
- 294: use tox to automate testing on multiple python versions.
- 295: use travis-ci for continuous test integration.
- 298: pysendfile and PyOpenSSL are now listed as extra deps in setup.py.

**Bug fixes**

- 296: TypeError when using recent version of PyOpenSSL.
- 297: listen() may raise EBADF in case of many connections.

1.3.1

Not secure
=================================

**Enhancements**

- 262: FTPS is now able to load a certificate chain file. (patch by
Dmitry Panov)
- 277: added a make file for running tests and for other repetitive tasks
(also for Windows).
- 281: tarballs are now hosted on PYPI.
- 282: support for /dev/poll on Solaris.
- 285: test suite requires unittest2 module on python < 2.7.

**Bug fixes**

- 261: (FTPS) SSL shutdown does not properly work on Windows.
- 280: (Python 2) unable to complete directory listing with invalid UTF8
characters. (patch by dndevicenull.org)
- 283: always use a single 'pyftpdlib' logger.

Page 2 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.