Pyftpdlib

Latest version: v1.5.9

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

Scan your dependencies

Page 1 of 5

1.5.9

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

**Enhancements**

- 611: use `ruff` code style checker instead of flake8 + isort (much faster +
makes many more code quality checks).

**Bug fixes**

- 604: client connection may be reset in PASV/EPSV mode during TLS handshake.
(patch by Benedikt McMullin)
- 607: possible infinite wait in Epoll (patch by stat1c-void)
- 607: possible infinite traceback printing in DTPHandler (patch by
stat1c-void)
- 613: (CRITICAL) bugfix for TLS disconnect causing 100% CPU usage. (patch by
hakai)
- 614: close connection on SSL EOF error, instead of erroneously replying with
"226 Transfer completed."

1.5.8

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

**Enhancements**

- 586: removed Python 2.6 support.
- 591: speedup logging by 28% by using `logging._srcfile = None` trick. This
avoids calling `calling sys._getframe()` for each log record.
- 605: added support for Python 3.12.

1.5.7

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

**Enhancements**

- 544: replace Travis with Github Actions for CI testing.

**Bug fixes**

- 481: fix [WinError 10038] an operation was attempted on something that is
not a socket. (patch by Tailing Yuan)
- 578, [critical]: FTPS broke with PyOpenSSL version 22.1.0.

1.5.6

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

**Enhancements**

- 467: added pre-fork concurrency model, spawn()ing worker processes to split
load.
- 520: directory LISTing is now 3.7x times faster.

1.5.5

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

**Enhancements**

- 495: colored test output.

**Bug fixes**

- 492: CRLF line endings are replaced with CRCRLF in ASCII mode downloads.
- 496: import error due to multiprocessing.Lock() bug.

1.5.4

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

**Enhancements**

- 463: FTPServer class can now be used as a context manager.

**Bug fixes**

- 431: Ctrl-C doesn't exit `python -m pyftpdlib` on Windows.
- 436: ThreadedFTPServer.max_cons is evaluated threading.activeCount(). If
the user uses threads of its own it will consume the number of max_cons.
- 447: ThreadedFTPServer and MultiprocessFTPServer do not join() tasks which
are no longer consuming resources.

Page 1 of 5

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.