FTP Library 3.0 Change Log

Product lifecycle: EOL

v3.0 Build 152 31. October 2011
  • API Change
    • Function errors are now returned as HRESULT instead of an extra out variable (enumError).e.g.;OLD: enumError = ftpConnection.Connect();;NEW: ftpConnection.Connect(); // If there is an error an exception is usually thrown by the COM client;Error Handling:.NET (C#, VB.NET etc);Catch COMException exception:;try { ftp.Connect(); };catch(COMException e);{ e.Hresult; }VBScript;On Error Resume Next;objFTP.Connect();hr = Err.Number;On Error GoTo 0;If hr = 0 Then;
  • FTPFXP: Completely rewrote class
  • IFTPConnection
    • ReadDirectory, ReadDirectoryFromCommand, Stat returning items in retval
    • GetMLST returning item in retval
    • GetFileSize returns file size in retval
    • GetModifyTime returns time in retval
    • Removed LastFileSize, LastPath, LastFileTime, LastItem, Items properties
  • ISFTPConnection
    • ReadDirectory returning items in retval
    • Stat, LStat, StatEx returning item in retval
    • ReadLink returning path in retval
    • RealPath, RealPathEx returning path in retval
  • Unified ISFTPItem and IFTPItem interface. Use IFTPItem instead of ISFTPItem. And FTPItem class instead of SFTPItem class respectively
FTP Library 2.0 Change Log

v3.0 Build 155 15. November 2011
  • Added properties files (FTPLib.propdesc and FTPLibProperties.h) to setup

v3.0 Build 156 19. December 2011
  • FTP: MVS parser updated
  • FTPConnection: Some functions are trying to map FTP errors to Windows error codes (e.g. E_ACCESSDENIED, HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND), HRESULT_FROM_WIN32(ERROR_DIR_NOT_EMPTY))

v3.0 Build 160 31. January 2012
  • IGlobal: Changed signatures of LoadLicenseKeyFile and LoadLicenseKeyData

v3.0 Build 162 5. March 2012
  • IFTPServerState: Added HomeDirectory property.

v3.0 Build 164 14. March 2012
  • FTP: Improved AS/400 parser.
  • SSHConnection: Added ECDH Key Exchange implementation using OpenSSL

v3.0 Build 167 30. April 2012
  • SSH: Support for DSA keys > 1024 bits (FIPS 186-3)

v3.0 Build 176 3. August 2012
  • AS/400: the SITE NAMEFMT 1 command is automatically sent
  • Important: Dynamically linked to zlib1.dll (Do not forget to include the zlib1.dll when deploying your application)

v3.0 Build 180 29. August 2012
  • Removed wininet dependency (for IP Repeater)
  • API Change: LoadLicenseKeyFile/LoadLicenseKeyData deprecated. Use LoadLicense(serial) instead

v3.0 Build 187 19. October 2012
  • Added support for multi ip name resolution. By default ipv6 is preferred over ipv4. To change the behavior set the ProtocolFamilyPreference property.

v3.0 Build 188 11. November 2012
  • FTP: VMS file version is automatically stripped from file name
  • Unspecified updates.

v3.0 Build 191 15. November 2012
  • SFTP: Improved transfer performance. Especially for highly compressible data.

v3.0 Build 192 1. December 2012
  • Compiled with VS C++ 11

v3.0 Build 193 3. December 2012
  • Renames:
    • enumProtocol to Protocol
    • enumProtocolFamily to ProtocolFamily
    • enumEncryption to Encryption
    • enumPassiveMode to PassiveMode
  • The following methods take or return a SAFEARRAY(BYTE) instead of a "binary" BSTR now:
    • IAES128CTRWriteStream::SetKey
    • IAES128CTRReadStream::SetKey
    • IAsyncSSLSocketLayer::ClientCertThumbprint property
    • IKey::get_Certificate
    • ICryptoHash::GetValue

v3.0 Build 201 31. January 2013
  • Maintenance release

v3.0 Build 205 9. February 2013
  • Maintenance release

v3.0 Build 208 20. February 2013
  • The license is now saved into the common application data folder (CSIDL_COMMON_APPDATA). E.g. C:\ProgramData\SmartFTP\FTP Library

v3.0 Build 213 1. May 2013
  • Updated zlib to 1.2.8

v3.0 Build 215 25. June 2013
  • Fix: FTP: Crash when downloading 0 byte files with MODE Z (zlib) enabled
  • Windows 8+: Custom auto tuning for send buffer size is disabled as CTCP is already provided (and enabled by default) by the OS

v3.0 Build 224 20. July 2013
  • SFTP: Reduced number of memory allocations
  • FTP: AsyncSSLSocketLayer.ClientCertTumbprint expects a VARIANT containing a SAFEARRAY (VT_UI1 | VT_ARRAY)

v3.0 Build 226 31. July 2013
  • SSH: Added support for hmac-sha2-256 and hmac-sha2-512 hmacs

v3.0 Build 229 21. August 2013
  • FTP: Added support for Meditech FTP Server

v3.0 Build 234 20. September 2013
  • Maintenance release

v3.0 Build 235 19. November 2013
  • Maintenance release