Changelog
### 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."
```
Links
- PyPI: https://pypi.org/project/pyftpdlib
- Changelog: https://data.safetycli.com/changelogs/pyftpdlib/
- Repo: https://github.com/giampaolo/pyftpdlib/
This PR updates pyftpdlib from 1.5.8 to 1.5.9.
Changelog
### 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." ```Links
- PyPI: https://pypi.org/project/pyftpdlib - Changelog: https://data.safetycli.com/changelogs/pyftpdlib/ - Repo: https://github.com/giampaolo/pyftpdlib/