Skip to content

Releases: bolcom/libunftp

unftp-sbe-fs version 0.1.1

22 May 21:31
79ae43a
Compare
Choose a tag to compare
  • Added support for the SITE MD5 FTP command. Also see Server::sitemd5 in libunftp.

libunftp v0.17.4

22 May 19:53
Compare
Choose a tag to compare
  • 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

02 May 08:51
Compare
Choose a tag to compare

Changes in this release:

  • #335 Added Mutual TLS support (new Server::ftps_client_auth and Server::ftps_trust_store methods).

unftp-auth-jsonfile v0.1.1

01 May 21:41
7ed94e5
Compare
Choose a tag to compare

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 to JsonFileAuthenticator::from_file

libunftp v0.17.2

25 Apr 19:55
Compare
Choose a tag to compare

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
    the Server::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

18 Apr 21:29
Compare
Choose a tag to compare

Changes in this release:

  • #327 Allow PROT and PBSZ without requiring authentication.
  • #330 Load TLS certificates only once at startup instead of on every connect.

Newly splitted auth and storage back-ends

26 Mar 22:11
Compare
Choose a tag to compare

libunftp v0.17.0

26 Mar 22:09
Compare
Choose a tag to compare

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 the ServerExt extension trait of unftp-sbe-fs
  • The Server::with_fs_and_auth method was removed. Use the Server::with_authenticator method instead.

Other changes:

  • Upgraded outdated dependencies

v0.16.2

13 Feb 19:01
Compare
Choose a tag to compare

Changes in this release:

  • Fixed an issue where uploading of files did not work in FTPS mode when using lftp compiled with openssl. As part of this fix TLS session resumption via Session IDs (server sessions) were disabled for now.

v0.16.1

07 Feb 19:11
Compare
Choose a tag to compare

Changes in this release:

  • Improvements to the STAT command
  • #313 Fixed an issue with filesystem back-end that could not rename directories
  • Upgraded a bunch of dependencies