Change Log

rss RSS

SmartFTP FTP Library

Version 4.0.700 (Not yet released)

  • New x64 setup

Version 4.0.662

  • Added timeout for connections through proxies (SOCKS, HTTP)
  • SSH: Added support for strict kex extension

Version 4.0.661

  • Updated C++/VB.NET/C# samples
  • Added Utils::MessageFromHRESULT helper
  • SSH: Removed non-standardized sntrup761

Version 4.0.659

  • SFTP: Added support for limits@openssh.com
  • Use argon2 implementation from openssl
  • Enabled security feature eXtended Flow Guard (XFG)
  • Requires Windows 10 / Windows Server 2016 or newer

Version 4.0.657

  • SSH: Added support for sntrup761x25519-sha512@openssh.com key exchange
  • x64 builds are compiled with AVX instruction set now
  • Support for Windows 11 version 22H2
  • Includes Windows arm64 binaries

Version 4.0.655

  • SSH: Added support for proprietary OpenSSH certificates
  • SSH: Added support for PuTTY v3 key files
  • This build once again supports Windows 7 and Windows Server 2008 R2

Version 4.0.654

  • Support for Windows 10 Version 21H2
  • Internal: Simplified regular expressions in order to use CTRE version 3.x
  • Support for Windows 11 and Windows Server 2022

Version 4.0.653

  • Added Delphi SFTP sample
  • Support for Windows 10 Version 21H1
  • Minimum required operating system increased to Windows 8.1 / Windows Server 2012 R2
  • Enabled Hardware-enforced Stack Protection (cetcompat)

Version 4.0.650

  • Support for Windows 10 Version 20H2

Version 4.0.646

  • FTP: TLS 1.3 is now supported on Windows 10 Insider builds, starting with Build 20170

Version 4.0.645

  • SSH: Added support for SSH authentication agent (OpenSSH for Windows, KeeAgent)

Version 4.0.641

  • Support for Windows 10 Version 2004
  • SSH: Removed proprietary curve25519 and ed25519 implementation

Version 4.0.639

  • Support for Windows 10 Version 1909

Version 4.0.631

  • Added method to load private key from certificate store. See IKeyManager::LoadFromCertificateStore

Version 4.0.629

  • SSH: Restored support for insecure DSA keys.

Version 4.0.628

  • SSH: Updated "no-flow-control" extension implementation according to RFC8308
  • SSH: "SmartFTP" is now always part of the identification string, regardless of user provided client id.
  • Built with Visual Studio 2019
  • Updated vcredist

Version 4.0.627

  • Removed dependency to shlwapi.dll
  • Support for Windows 10 Version 1903

Version 4.0.625

  • SSH: Removed support for deprecated DSA client and host keys.
  • SSH: Removed workarounds for legacy (and broken) versions of PKIX-SSH server
  • SSH: Added reporting of invalid host key signatures
  • Modernized async socket executor implementation

Version 4.0.624

  • Maintenance release

Version 4.0.623

  • FTP directory listing parser uses compile time regular expressions now
  • Support for Windows 10 Version 1809

Version 4.0.622

  • Adds support to read Ed25519 private keys from openssl .pem files
  • CNG (instead of CryptoAPI) is used to read private keys from .pfx (PKCS#12) files

Version 4.0.621

  • Important: Include the api-ms-win-core-libraryloader-l1-2-0.dll in the deployment to Windows 7 and Windows Server 2008 R2

Version 4.0.619

  • Maintenance release

Version 4.0.603

  • Built with Visual Studio 2017 15.5. Updated CRT.

Version 4.0.588

  • FTP: Added workaround for broken CCC implementation in IBM Connect:Enterprise FTP server.

Version 4.0.581

  • UTF-8 is the default fallback character encoding now.

Version 4.0.570

  • FTP: SITE UTIME is no longer used to set the file time

Version 4.0.566

  • FTP: Improved support for IBM z/OS FTP server

Version 4.0.561

  • Built with Visual Studio 2017

Version 4.0.551

  • SSH: Added diffie-hellman-group16-sha512 kex

Version 4.0.550

  • SSH: Removed support for pre-authentication compression (zlib)
  • SSH: Removed diffie-hellman-group1-sha1 kex
  • SSH: Added diffie-hellman-group14-sha256 kex (draft-ietf-curdle-ssh-kex-sha2)
  • SSH: Added curve25519-sha256 kex (draft-ietf-curdle-ssh-kex-sha2)

Version 4.0.546

  • The .NET interop assembly is now included in the setup
  • FTP: Added support for new unix.ownername and unix.groupname facts
  • Samples: Updated Powershell samples

Version 4.0.524

  • API: Removed OnTransferStart, OnTransferEnd, OnTransferProgress events. Pass a ITransferProgressEvents interface to the transfer methods instead.
  • API: Removed TransferProgressEventInterval property
  • API: Added HRESULT error descriptions to message file. Get the error description with the FormatMessage win32 API.
  • API: Replaced LogFile property with the new FileLogger. Refer to the samples for details.
  • API: Removed OnStatus event from connection event interfaces. Use the ILogger interface instead.

Version 4.0.508

  • SSH: Removed x509v3-sign-rsa-sha256@ssh.com and x509v3-sign-dss-sha256@ssh.com
  • SSH: Report supported ext-info extensions in log

Version 4.0.505

  • Important: libeay32.dll renamed to libcrypto-1_1.dll
  • SSH: Replaced "poisoned" x509v3-sign-rsa, x509v3-sign-dss public key algorithms with x509v3-ssh-rsa, x509v3-ssh-dss (RFC 6187)
  • SFTP: Report supported extensions in log
  • SFTP: Improved extension handling

Version 4.0.504

  • SSH: Added support for ssh-ext-info (server-sig-algs, no-flow-control)

Version 4.0.503

  • SSH: Added support for rsa-sha2-256 and rsa-sha2-512 (draft-ietf-curdle-rsa-sha2)
  • SSH: diffie-hellman-group1-sha1 is scheduled for removal
  • SSH: Removed hmac-md5 (was previously disabled)

Version 4.0.486

  • SSH: Refusing all RSA keys smaller than 1024 bits
  • FTP: Removed support for S/KEY
  • SSH: Improved zlib compression performance by 25%

Version 4.0.477

  • FTPS: RC4 is now disabled regardless of the schannel registry settings

Version 4.0.475

  • SSH: Removed deprecated RC4 (arcfour*) ciphers

Version 4.0.471

  • Support for Windows 10 (Version 1507)

Version 4.0.465

  • SSH: FIPS mode: Disabled diffie-hellman-group-exchange-sha1, diffie-hellman-group14-sha1, diffie-hellman-group1-sha1 to comply with NIST Special Publication 800-131A

Version 4.0.462

  • New CRT is required. See documentation.

Version 4.0.458

  • SSH: Removed umac-64
  • SSH: hmac-md5 is disabled by default

Version 4.0.448

  • SSH: Removed deprecated hmacs (hmac-ripemd160, hmac-sha1-96, hmac-md5-96)

Version 4.0.447

  • SSH: 3DES, RC4, AES-CBC ciphers are disabled by default
  • SSH: Removed RSA key exchange
  • SSH: Added support for ed25519 host and user keys

Version 4.0.444

  • SSH: Deprecated old and weak ciphers: cast128-cbc, blowfish
  • SSH: Deprecated HMACs: hmac-md5-96, hmac-sha1-96
  • SSH: Removed workarounds for OpenSSH versions older than 14 years
More …