• [Python-announce] ANN: pyftpdlib 2.1.0 released

    From Giampaolo Rodola'@g.rodola@gmail.com to comp.lang.python.announce on Thu Sep 25 15:03:52 2025
    From Newsgroup: comp.lang.python.announce

    Hello all,
    I'm glad to announce the release of pyftpdlib 2.1.0: https://github.com/giampaolo/pyftpdlib

    About
    =====

    Python FTP server library provides a high-level portable interface to
    easily write very efficient, scalable and asynchronous FTP servers with
    Python.

    What's new
    ==========

    **Enhancements**

    * #647: add CLI options to use FTPS:
    * ``--tls``
    * ``--certfile``
    * ``--keyfile``,
    * ``--tls-control-required``
    * ``--tls-data-required``
    * #666: add new CLI options:
    * ``--banner``
    * ``--concurrency``
    * ``--disable-sendfile``
    * ``--encoding``
    * ``--max-cons``
    * ``--max-cons-per-ip``
    * ``--max-login-attempts``
    * ``--permit-foreign-addresses``
    * ``--permit-privileged-ports``
    * ``--timeout``
    * ``--use-localtime``
    * #667: colorized output when using pyftpdlib from CLI (invoked via
    ``python3
    -m pyftpdlib``).
    * #670: exclude unit tests from installation.

    **Bug fixes**

    * #656: Python 3.14 changed the default multiprocessing method for POSIX
    (sans
    macOS) from fork to forkserver, breaking ``MultiprocessFTPServer`` class.
    (patch by Miro Hron-iok)

    Links
    =====

    - Home page: https://github.com/giampaolo/pyftpdlib
    - Download: https://pypi.org/project/pyftpdlib
    - Documentation: https://pyftpdlib.readthedocs.io
    - What's new: https://github.com/giampaolo/pyftpdlib/blob/master/HISTORY.rst

    --

    Giampaolo - https://gmpy.dev/
    --- Synchronet 3.21a-Linux NewsLink 1.2