Releases: bolcom/libunftp
Releases · bolcom/libunftp
unftp-sbe-fs version 0.1.1
- Added support for the SITE MD5 FTP command. Also see Server::sitemd5 in libunftp.
libunftp v0.17.4
- Added a new
SITE MD5
command that allows FTP clients to obtain the MD5 checksum of a remote file. The feature is
disabled for anonymous users by default. See Server::sitemd5.
libunftp v0.17.3
Changes in this release:
- #335 Added Mutual TLS support (new
Server::ftps_client_auth
andServer::ftps_trust_store
methods).
unftp-auth-jsonfile v0.1.1
Changes in this release:
- #322 Added support for PBKDF2 encoded passwords
- Improved documentation
- Added
JsonFileAuthenticator::from_json
to allow construction directly from a string.
Breaking changes:
JsonFileAuthenticator::new
was renamed toJsonFileAuthenticator::from_file
libunftp v0.17.2
Changes in this release:
- #332 Fixed output formatting of the FEAT command.
- #332 Fixed the SIZE command that wrongly took the REST restart position into account and also caused number overflows
because of that. - #333 Removed panics that could happen when failing to load the TLS certificate or key, these errors are now propagated via
theServer::listen
method. - #331 Implemented TLS session resumption with server side session IDs.
- #331 Implemented TLS session resumption with tickets.
- #331 Added the
Server::ftps_tls_flags
method to allow switching TLS features on or off.
libunftp v0.17.1
Newly splitted auth and storage back-ends
- First release of unftp-sbe-gcs
- First release of unftp-sbe-fs
- First release of unftp-auth-jsonfile
- First release of unftp-auth-pam
- First release of unftp-auth-rest
libunftp v0.17.0
The main focus of this release was the removal of contained authentication and storage back-ends from the libunftp crate
and into their own crates. As you can imagine this brings about breaking changes. For an example of the impact see this Pull Request in the unFTP server repo
Source code for these crates can still be found in this repository under the crates
directory.
Breaking Changes:
- Split the GCS back-end into crate unftp-sbe-gcs
- Split the Filesystem back-end into crate unftp-sbe-fs
- Split the JSON file authenticator into crate unftp-auth-jsonfile
- Split the PAM authenticator into crate unftp-auth-pam
- Split the REST authenticator into crate unftp-auth-rest
- Changed some public API names to adhere to Rust naming conventions:
- PAMAuthenticator became PamAuthenticator
- PassiveHost::IP became PassiveHost::Ip
- PassiveHost::DNS became PassiveHost::Dns
- RestError::HTTPStatusError became RestError::HttpStatusError
- RestError::JSONDeserializationError became RestError::JsonDeserializationError
- RestError::JSONSerializationError became RestError::JsonSerializationError
- The
Server::with_fs
method moved into theServerExt
extension trait ofunftp-sbe-fs
- The
Server::with_fs_and_auth
method was removed. Use theServer::with_authenticator
method instead.
Other changes:
- Upgraded outdated dependencies