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 157 11. January 2012

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 220 9. July 2013

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

3.0 Build 236 17. January 2014

Continue to Version 4.0 Change Log:
https://www.smartftp.com/changelog/2