Releases: bolcom/libunftp
Releases · bolcom/libunftp
libunftp v0.18.7
v0.18.6
Release v0.2.1 of other crates
libunftp v0.18.5
libunftp v0.18.4
In this release:
- #343, anti - brute force password guessing feature, choose from different failed login attempts policies: deters
successive failed login attempts based on IP, username or the combination of both - #403, #404 Improved logging: The username and file path are logged in
separate fields in more places. - #405 Improved metrics: The
ftp_reply_total
andftp_error_total
counters now have new labelsevent
andevent_type
to allow correlation with the event for which a reply is given
or for which an error occurred. - #402 Allow
OPTS UTF8 ..
without needing to authenticate. - Upgraded dependencies
libunftp-0.18.3
In this release:
- #394 Implemented a new API (
Server.notify_data
andServer.notify_presence
)
to allow listening for file events. - Upgraded dependencies
libunftp v0.18.2
Changes in this release
- #386 Implemented graceful shutdown through the Server.shutdown_indicator method.
- Upgraded to rustls v0.20.0
- Upgraded other minor dependency versions
- Testing improvements
libunftp v0.18.1
Changes in this release:
- Replaced the futures crate with futures-util and used Tokio's mpsc channels
- #371, #377 Fixed an issue where rclone reported all file sizes as 0. The fix was to include the number of links to a file in the output to the client.
- Fixed a unit tests
- Upgraded dependencies
- #379 Fixed an issue where the
Permissions
struct could not be used even though it was public. - #380, #381 Return STAT response as a multi-line in accordance with RFC 959 in order to fix an issue with the Cyberduck client.
All crates
libunftp 0.18.0
- #356 Authenticators can now also take the connection source IP, and
the client certificate chain into account in addition to the password when performing authentication. - #356 Breaking: The
Authenticator::authenticate
method now
takes aCredentials
structure reference instead of astr
reference for the second parameter. - #373 Breaking: The
StorageBackend
methods were all changed to
take a reference of a user (&User
) instead of an optional reference to it (&Option<User>
). - Dependency upgrades and cleanups
- Fixed an issue where OPTS UTF8 returned the wrong FTP reply code
- #361 Don't allow consecutive PASS commands
- Added support for TLS client certificates
- #358 Added the ability for authenticators to do password-less
authentication when the user presents a valid client certificate. See theAuthenticator.cert_auth_sufficient
method.
unftp-auth-jsonfile v0.2.0
- Added support for per-user IP allow lists
- #369 Added support for per-user client certificate CN matching
- #355 Created a new Docker image that generates PBKDF2 keys for the
authenticator.
unftp-auth-* v0.2.0
- compiled unftp-auth-pam against libunftp v0.18.0
- compiled unftp-auth-rest against libunftp v0.18.0
unftp-sbe-* v0.2.0
- compiled unftp-sbe-fs against libunftp v0.18.0
- compiled unftp-sbe-gcs against libunftp v0.18.0
unftp-sbe-gcs version 0.1.1
- Added an extension trait that adds a
Server::with_gcs
constructor. - Added support for the
SITE MD5
FTP command. Also see Server::sitemd5 in libunftp.