Skip to content

Releases: veeso/suppaftp

suppaftp 5.0.0

24 Feb 15:07
7b252ed
Compare
Choose a tag to compare

5.0.0

Released on 24/02/2023

  • Issue 33 ‼️ BREAKING CHANGES ‼️
    • Features are now additive. This means that you can successfully build suppaftp with all the features enabled at the same time.
    • Ftp stream has now been split into different types:
      • FtpStream: sync no-tls stream
      • NativeTlsFtpStream: ftp stream with TLS with native-tls
      • RustlsFtpStream: ftp stream with TLS with rustls
      • AsyncFtpStream: async no-tls stream
      • AsyncNativeTlsFtpStream: async ftp stream with TLS with async-native-tls
      • AsyncRustlsFtpStream: async ftp stream with TLS with async-rustls

suppaftp 4.7.0

01 Feb 14:28
Compare
Choose a tag to compare

4.7.0

Released on 01/02/2023

  • RFC 2428 implementation
  • Updated suppaftp-cli to suppaftp 4.7.0

suppaftp 4.6.1

26 Jan 13:39
Compare
Choose a tag to compare

4.6.1

Released on 26/01/2023

  • suppaftp::list::File now derives the core::hash::Hash trait

suppaftp 4.6.0

09 Jan 11:05
Compare
Choose a tag to compare

4.6.0

Released on 09/01/2023

  • MDTM now returns NaiveDateTime since the command won't provide timezone

suppaftp 4.5.2

10 Oct 12:54
Compare
Choose a tag to compare

4.5.2

Released on 10/10/2022

  • Fixed missing export of tls stream

suppaftp 4.5.1

08 Oct 16:46
Compare
Choose a tag to compare

4.5.1

Released on 08/10/2022

  • Export TlsStream when async secure

suppaftp 4.5.0

08 Oct 14:16
Compare
Choose a tag to compare

4.5.0

Released on 08/10/2022

  • Added native-tls-vendored and async-native-tls-vendored features to link OpenSSL statically
  • suppaftp-cli as a separate package.
  • Rustls support
  • ‼️ BREAKING CHANGE: refactored secure features:
    • REMOVED secure/async-secure feature
    • Use native-tls to enable TLS support with native-tls crate
    • Use async-native-tls to enable async TLS support with async-native-tls crate
    • Use rustls to enable TLS support with rustls crate
    • Use async-rustls to enable TLS support with async-tls crate

suppaftp 4.4.0

02 Aug 14:54
Compare
Choose a tag to compare

4.4.0

Released on 02/08/2022

  • Added set_passive_nat_workaround() method to allow PASV with server behind NAT/proxy

suppaftp 4.3.0

27 Jun 12:28
Compare
Choose a tag to compare

4.3.0

Released on 27/06/2022

  • Added implicit FTPS support
    • Added connect_secure_implicit() method
    • Added deprecated feature to enable deprecated methods (required for implicit FTPS)

suppaftp 4.2.0

08 Dec 09:13
Compare
Choose a tag to compare

4.2.0

Released on 07/12/2021

  • Active mode
    • suppaftp now supports Active-mode (credit @devbydav)
    • You can change mode with set_mode(Mode::Passive) or set_mode(Mode::Active) whenever you want
  • New commands
    • Abort command: implemented the ABOR FTP command
    • Append command: implemented the APPE FTP command
    • Resume transfer command: implemented the REST FTP command
  • Logging: log crate has been implemented for debugging. You can disable logging with no-log feature
  • Security
  • ❗ Breaking changes:
    • Response.code renamed to status.
    • status is no more a u32: from now on it will be an enum named Status.
      • The status enum implements the code() method which will return the u32 representation
      • The status enum can be displayed and converted to a string: this will return the description of the error code
    • Changed into_insecure() to clear_command_channel(): the implementation of into_insecure was wrong and inconsistent. What it actually does is to make the server not encrypt the communication on the command channel.
    • Removed File::from_line; use File::try_from() or File::from_str()