FTP Library 1.x Change Log

1.5.34.0 (31. October 2009) - Final
  • Fix: Transfer limit
1.5.33.0 (26. October 2009)
  • New transfer limit implementation
1.5.32.0 (21. October 2009)
  • Added PowerShell samples
  • Added listing decoder for GXS Information Exchange FTP Gateway
  • Added listing decoder for GXS Enterprise
  • Added support for GXS Enterprise path handling
  • Added manifest to openssl (libeay32.dll) for SxS.
1.5.30.0 (30. September 2009)
  • Code cleanup (COM functions won't throw memory exceptions, memory leak protection in case of exceptions).
  • libeay32.dll got a version resource
1.5.28.0 (20. September 2009)
  • Fix: Regression: FTP: Transfer limit was broken since 1.5.25.0
1.5.27.0 (10. September 2009)
  • FTP: Added ftpProxyTypeProxyUserAtUserAtHost FTP proxy type. e.g. for McAfee Web Gateway (formerly Webwasher)
1.5.26.0 (1. September 2009)
  • Fix: Pre-Windows Vista: MUI resources were not loaded
1.5.25.0 (30. August 2009)
  • Removed MFC dependency
  • Merged proxy into dll
1.5.23.0 (27. August 2009)
  • Dynamically linked to openssl (libeay32.dll). If you use a custom libeay32.dll make sure it exports the FIPS-140 functions.
1.5.21.0 (17. August 2009)
  • Fix: Windows 7: Unknown was displayed for the algo name if the TLS session was using AES128-256
  • Dropped support for Windows 2000. Removed all legacy code.
  • New setup (Windows 7 compatible)
1.5.19.1 (17. July 2009)
  • Fix: FIPS with AES CTR
1.5.18.3 (15. June 2009)
  • Fully MUI aware. Don't forget to deploy the en-US\sfFTPLib.dll.mui file
  • Fix: RSAKey/DSAKey: Key generation failed.
  • Fix: SSHConnection: Public key authentication with DSA key file failed.
1.5.17.47 (26. May 2009)
  • SSHConnection: Added support for x509 client and host certificates.
1.5.17.46 (21. May 2009)
  • SSHConnection: Added support for GSSAPI Microsoft Kerberos. Use the GSSAPIMethod property to select the GSSAPI method.
1.5.17.45 (19. May 2009)
  • SSHConnection: Added support for gssapi-mic (Kerberos v5) authentication
  • Fix: FTPConnection: StreamFilter (e.g. File Encryption) was broken if compression was enabled
  • FTPParser: Tweak for UNIX listing decoder
1.5.17.42 (15. May 2009)
  • SSHConnection: Added support for arcfour128, arcfour256
  • SSHConnection: Changed order of default ciphers
1.5.17.41 (14. May 2009)
  • Updated documentation
  • SSHConnection: Added support for certificates (e.g. Smart Card) from Windows certificate store. See ICryptoAPIKey
1.5.17.39 (30. April 2009)
  • FIPS 180-2 compliant. Set IGlobal::FIPS property to true to enable FIPS mode.
  • Updated openssl.
1.5.17.32 (7. April 2009)
  • Change: SFTPConnection: Changed all SAFEARRAY(VARIANT) function arguments to VARIANT* to support VB6.
1.5.17.31 (7. April 2009)
  • Fix: SFTPConnection: ReadDirectory() failed for protocol version 6 if the server did not include the end-of-list flag in the packet
1.5.17.28 (31. March 2009)
  • Fix: SFTPConnection: SetStat was not setting correct last modified time for protocol version <=3
1.5.17.26 (22. March 2009)
  • SFTPConnection: Added ServerHostKeyAlgorithms to specify supported host key algos (rsa, dss)
  • ISFTPItems: Added support for IEnumSFTPItem
  • IFTPItems: Added support for IEnumFTPItem
1.5.17.24 (17. March 2009)
  • FTPConnection: Data transfers protected by SSL/TLS reuse the control connection SSL session
1.5.17.23 (17. March 2009)
  • SFTPConnection: Fix for SetStat if SFTP version >= 4.
  • SFTPConnection: Language support (Languages property)
1.5.17.19 (2. March 2009)
  • SFTPConnection: Added support for RSA Key Exchange (rsa1024-sha1).
  • Dropped support for Windows 98 and Windows Me
1.5.17.17 (25. February 2009)
  • KeyManager: Fixed bug when importing putty AES encrypted private keys.
  • FTP: Fixed C++ and VB.NET samples
1.5.17.15 (10. February 2009)
  • FTPItems, FTPItem: Implemented IPersistStreamInit and IPersistStream interface.
1.5.17.12 (10. January 2009)
  • SFTP: Workaround for GXS SSHD.
  • SFTP: Fix for SSH servers sending additional lines before the remote id.
1.5.17.8 (29. December 2008)
  • FTP Samples: Fixed C++ and C# sample.
1.5.17.7 (22. December 2008)
  • IFTPParser: Improved parser performance.
  • IFTPConnection: Moved LookupFeature method to IFTPServerState interface.
  • IFTPConnection: Removed deprecated methods: IsServerFeature, IsServerSoftWindows. (They are available in the IFTPServerState interface).
  • _IFTPConnectionEvents: Removed most of the events.
  • IFTPItems: Rewrote class. Added thread safety.
  • IFTPConnection: Added detection for z/OS. ftpFTPServerSoftzOS (enumFTPServerSoft)
  • IFTPItems: Added Load/Save method to serialize items to XML. Added FTP/Scripts/SerializeXML.wsf sample
  • IFTPConnection: Renamed SetFileTime to SetModifyTime and GetFileTime to GetModifyTime.
  • IFTPConnection: Added SetCreateTime.
  • IFTPConnection: GetFileHash failed to return the value if the server did not include leading 0s
1.5.16.0 (2. December 2008)
  • Internal refactoring.
  • IFTPConnection: Added SendHOST property to control the behavior of the HOST command.
1.5.15.10 (27. November 2008)
  • New regexp engine.
1.5.15.8 (26. November 2008)
  • SFTPConnection: Resolve host name did not return if host name could not be resolved.
  • FTPConnection: Fixed bug with CSID reply parser.
1.5.15.4 (20. November 2008)
  • FTPItem: Changed property Date to ModifyTimeAsDate.
  • FTPItem: Changed property UnixTime to ModifyTimeAsUnixTime.
  • FTPItem: Changed property FileTime to ModifyTimeAsFileTime.
  • FTPItem: Added CreateTimeAsUnixTime, CreateTimeAsFileTime properties.
1.5.15.1 (5. November 2008)
  • SFTPConnection: Added support for "check-file" extension. Use the GetFileHash method
  • FTPConnection: Changed signature of GetFileHash method
  • FTPConnectionEvents: Removed OnGetFileHash event
  • SFTPConnection: ACSII conversation is skipped if the server's EOL equals the local EOL (\r\n).
  • SFTPConnection: Added ServerState (ISFTPServerState) property
  • FTPConnection: Moved SYSTReply, FEATReply, WelcomeMessage, ServerType, ServerSoft properties to FTPServerState
  • FTPConnection: Removed RemoteCertContext property
  • FTPConnection: Added RemoteCert property to FTPServerState. The function returns the encoded cert in a variant which contains a safearray of bytes (VT_I1).
  • SFTPConnection: Changed the way the RTT is calculated
  • SFTPConnection: Corrected server change password request behavior
1.5.14.18 (20. October 2008)
  • SFTPConnection/FTPConnection: Fixed bug with timeout
  • SFTPConnection: Bug fixes for protocol version 5 and 6
1.5.14.13 (15. October 2008)
  • SFTPConnection: Added new MAC umac-64@openssh.com
  • FTPConnection: Added support for CKSM command
  • Auto Tuning of Socket Buffers
  • SFTPConnection: Fix for key re-exchange
  • SFTPConnection: Added support to switch to None encryption after authentication
  • SFTPConnection: Massively improved download performance over high BDP connections
1.5.14.5 (30. September 2008)
  • SFTP: Parsing owner/group from long filename if SFTP Protocol is <= 3.
1.5.13.49 (17. September 2008)1.5.13.43 (26. August 2008)
  • SFTP: Added VB6 sample.
1.5.13.43 (25. August 2008)
  • SFTP: Added client side Ascii conversation.
  • Fix: On the fly file encryption.
1.5.13.42 (23. August 2008)
  • FTP: Added on the fly encryption to the Win32 sample.
  • FTP: Added workaround for SecureTransport AUTH bug.
1.5.13.35 (17. July 2008)
  • SFTP: Fixed bug with resume and protocol version 5.
  • FTP: Workaround for Novell Netware's PWD bug.
1.5.13.32 (24. June 2008)
  • SFTP: Updated C# sample.
  • FTP: Better detection of hash values from XCRC, XMD5 and XSHA replies.
1.5.13.30 (4. June 2008)
  • SFTP: Added VB.NET sample.
1.5.13.30 (2. June 2008)
  • IKeyManager: Fixed loading of PEM encoded encryted private keys.
1.5.13.26 (20. May 2008)
  • IGlobal: Added LogFile property. If set exceptions are logged to the specified file.
1.5.13.25 (17. May 2008)
  • Added IStreamFilter
  • Added IAES128CTRWriteStream and IAES128CTRReadStream
1.5.13.10 (24. April 2008)
  • Added CryptoHash class to generate hash values (CRC32, MD4, MD5, SHA1, SHA256) from a file, blob or IStream
  • IFTPItem: Added Fact property to read the MLST facts
  • IFTPConnection: Automatically requests Win32.ea, Win32.dl and Win32.dt facts if server supports them
1.5.13.3 (17. April 2008)
  • FTPConnectionEvents: OnTransferListStart / OnTransferListEnd events are no longer used/fired.
  • FTPConnectionEvents: OnTransferStart is now fired as soon as the data connection is connected/accepted. OnTransferEnd when the data connection is closed. If the function (DownloadFile/UploadFile/ReadDirectory) does not open a data connection the events are not fired. It's important to note that it is not necessary a sign that the data transfer was unsuccessful since some servers do not open a data connection to transfer an empty file.
  • SFTPConnection: Added SendBufferSize and ReceiverBufferSize properties.
  • SFTPConnection: Improved transfer performance.
1.5.12.44 (10. April 2008)
  • FTPConnection: Added HOST support (The command is only sent for Serv-U right now)
  • FTPConnection: Added Download method which can be used for new THMB command
  • General: Files that have been opened (MSDN: CreateFile) with other applications with the FILE_SHARE_WRITE flag can now be uploaded.
  • FTPConnection: Added LastBytesWritten property to get the number of bytes that have been written to a file after the Download() call.
1.5.12.36 (29. March 2008)
  • Added IConnectionPool
  • ISFTPItem: Type is automatically set if the Permissions attribute is available (Protocol Version 3)
  • IFTPConnection: Changed detection for WS_FTP Server because it had too many false positives
1.5.12.28 (8. March 2008)
  • IFTPConnection: Added Stat method which sends a STAT command to the server to retrieve the file listing.
1.5.12.23 (10. February 2008)
  • SSH: Added aes128-ctr, aes256-ctr and aes192-ctr ciphers as defined in RFC 4344
1.5.12.5 (24. December 2007)
  • Workaround for WS_FTP Server 6.0's wrong REST reply
  • zlib uses assembler. 80% decompression speed improvement with 64-bit version.
1.5.12.0 (18. December 2007)
  • Added SFTP (over SSH2) support
    • See the samples in the <Install Folder>\Samples\SFTP folder.
  • Fixed: Disconnect didn't wait for the QUIT server reply.
  • Updated documentation.
1.5.11.20 (15. December 2007)
  • The destructor of the operation is now called before the waiting threads are released. This fixes possible race conditions.
1.5.11.18 (8. December 2007)
  • Added support for SITE UTIME (NcFTPd/PureFTPd variant).
  • DLL uses fixed base address. Enabled DEP. Enabled ASLR.
1.5.11.15 (29. November 2007)
  • Fixed: Crashs caused due to new behavior of Visual Studio 2008's ATL code.
1.5.11.8 (14. November 2007)
  • Fixed: IFTPConnection->NewFile.
  • Rewrote FTPFXP class.
1.5.11.6 (10. November 2007)
  • Fixed Connect/Disconnect/Reconnect issued.
1.5.11.4 (3. November 2007)
  • Rewrote thread wrapper class.
  • Renamed interface IFTPDirectory to IFTPItems.
  • IFTPConnection: Renamed property Directory (get_Directory) to Items (get_Items).
  • IFTPConnection: LastTransferTime now returns time in ms instead of s.
  • IFTPConnection: Added DataTransferKeepAlive property. If enabled every 30 seconds a NOOP command is sent during data transfers
1.5.10.3 (2. October 2007)
  • Added "native" support for file names > MAX_PATH characters. A prefix (?) is now automatically added to local file names for the DownloadFile and UploadFile methods.
1.5.10.2 (23. September 2007)
  • Renamed interface IFTPConnectionEvents to _IFTPConnectionEvents. Rename interface IFTPFXPEvents to _IFTPFXPEvents.
  • Restructured help file
1.5.10.1 (23. September 2007)
  • Renamed IFTPGlobalSpeedLimit to IGlobalSpeedLimit
1.5.9.31 (23. August 2007)
  • Added IFTPServerState class. You can access it through the ServerState property of the IFTPConnection interface. No documentation yet.
1.5.9.30 (23. August 2007)
  • Fixed: FTPConnection: Directory property returned object from previous ReadDirectory() call if no bytes have been transferred.
  • Changed ordinal of ftpItemLink from 3 to 4.
1.5.9.28 (11. August 2007)
  • FTPConnection: Added IStream support to DownloadFileEx and UploadFileEx methods.
1.5.9.26 (6. July 2007)
  • Improved support for Connect:Enterprise server.
1.5.9.25 (2. July 2007)
  • Added Delphi 5 sample.
  • Directory parser now uses unix parser if servertype=netware and the netware parser fails.
1.5.9.20 (14. May 2007)
  • FTPItem: Fixed BSTR memory leaks in Clone function.
1.5.9.13 (2. April 2007)
  • FTP Parser: Fixed parsing of HP Unix listings with März in the date.
1.5.9.6 (2. February 2007)
  • Fixed memory leaks with events.
1.5.9.4 (15. January 2007)
  • Added workaround to decoder for UNIX listings returned by Allnet ALL6250.
1.5.9.3 (7. January 2007)
  • Added auto-detection for AS/400 with LISTFMT set to 1 (Unix)
1.5.9.0 (6. December 2006)
  • Important: UPnP needs to intialized and uninitalized explicitly.
  • Added IUPnPNATManager interface/class.
1.5.8.32 (26. September 2006)
  • IGlobal: Added UninitUPnPNAT() method. Call it before you unload the dll.
1.5.8.30 (14. September 2006)
  • IFTPConnection: Added UploadFileEx and DownloadFileEx methods.
  • IFTPConnectionEvents: Added OnUploadFileEx and OnDownloadFileEx methods.
1.5.8.28 (13. September 2006)
  • IFTPConnection: Fixed problem with SSL/TLS downloads with transfer speed limits.
1.5.8.24 (31. August 2006)
  • IFTPItem: Added UnixTime property.
1.5.8.23 (24. August 2006)
  • IFTPConnection: Workaround for host names containing '_'.
1.5.8.22 (17. August 2006)
  • IFTPConnection: Ignoring LIST arguments for "Connect:Enterprise" server.
1.5.8.19 (9. August 2006)
  • IFTPConnection: Better detection for "Connect:Enterprise" server.
1.5.8.17 (1. August 2006)
  • IFTPConnection: Added support for Estonian month names in the directory listings returned by FTP servers running on SunOS.
1.5.8.16 (26. July 2006)
  • IFTPConnection: Added support for directory listings returned by FTP servers running on SunOS with the local language set to Korean.
1.5.8.15 (21. July 2006)
  • IFTPConnection: Added support for FTP servers returning "Windows_CE" in the SYST reply. e.g. Intermec FTP server
1.5.8.14 (19. July 2006)
  • IFTPConnection: Added NewFile method.
  • IFTPConnectionEvents: Added OnNewFile event/method.
1.5.8.11 (10. June 2006)
  • IFTPConnection: When Abort() is called while an upload is in progress the UploadFile() method returns immediately.
1.5.8.9 (6. June 2006)
  • IFTPConnection: Added TransferProgressEventInterval property. Default: 1000 (ms)
1.5.8.8 (30. May 2006)
  • IFTPConnection: Workaround for encrypted data transfers (SSL/TLS) and FileZilla server.
  • IFTPParser: Small fix in the parser to accept more file attributes in UNIX listings.
1.5.8.6 (9. May 2006)
  • Fixed: IFTPConnection: OnListStart event was no longer fired
1.5.8.3 (10. April 2006)
  • IFTPConnection: Improved detection for VxWorks.
  • Added Perl sample.
1.5.8.2 (23. March 2006)
  • IFTPParser: Added support for "drwxrwxrwx 2 root root 4096 2004-01-09 20:34 pix"
1.5.8.1 (20. March 2006)
  • IFTPConnection: Fixed Transfer Speed Limits
1.5.7.24 (17. March 2006)
  • IFTPItem: Added FileTimeExact property.
1.5.7.22 (2. March 2006)
  • IFTPConnection: Added ftpServerSoftMicrosoftFTP.
1.5.7.21 (28. February 2006)
  • FTPConnectionMTA: Events are now sent from a MTA thread.
1.5.7.20 (22. February 2006)
  • IFTPConnection: Fixed MODE Z fallback
  • IFTPConnection: Workaround for strange problem with encrypted data connections on Windows 98.
1.5.7.19 (20. February 2006)
  • IFTPConnection: Workaround for non RFC compliant FEAT reply. e.g. proftpd <= 1.3.0rc2.
1.5.7.18 (16. February 2006)
  • IFTPConnection: Removed ftpServerSoftVxWorks. Added ftpServerTypeVxWorks.
  • Added additional VxWorks directory listing parser type.
  • Improved detection for VxWorks.
1.5.7.17 (9. February 2006)
  • IFTPConnection: The CodePage property was previously set to the code page of the server after the Connect() function succeeded. Now this property keeps unchanged.
  • IFTPConnectionEvents: Fix for OnTransferProgress(lo, hi). The lo/hi was mixed up.
1.5.7.14 (27. January 2006)
  • IFTPConnection: The FTPProxyAuthentication property was ignored when the following FTP Proxy types were used: USER user@host, SITE, OPEN.
1.5.7.13 (21. January 2006)
  • IFTPConnection: Added support for z/VM (ftpServerTypeVM).
  • IFTPItem: Added SizeUnit property and enum (ftpItemSizeUnitUnknown, ftpItemSizeUnitByte, ftpItemSizeUnitBlock).
  • IFTPConnection: Experimental support for Connect:Enterprise (ftpServerSoftConnectEnterprise).
1.5.7.9 (12. January 2006)
  • IFTPConnection: Added ReadDirectoryFromCommand and ReadDirectoryRawFromCommand methods.
  • IFTPConnection: Fixed a problem where windows messages would get lost during the destruction of the FTPConnectionMTA object.
1.5.7.7 (4. January 2006)
  • FTPConnectionSTA: UseMessageLoop property is set to VARIANT_TRUE by default.
  • Samples: Added ScriptsEvents.wfs to demonstrate events with VBScript.
1.5.7.6 (28. Dezember 2005)
  • IFTPConnection: GetFileSize method sets the data transfer type prior to the SIZE command.
  • IFTPConnection: Calling Abort() while a data transfer is in progress now closes the data socket in addition to the ABOR command.
1.5.7.4 (17. November 2005)
  • Fixed a bug in the FTP proxy (USER ...) implementation when connecting to a host on a non default port (port <> 21).
1.5.7.3 (2. November 2005)
  • Native Windows x64 (64 bit) support.
  • The sfFTPLIb.dll file is now signed.
  • IFTPConnection: Disabled the internal message loop for the FTPConnectionMTA class. It caused the WM_QUIT to be handled inside the FTPConnectionMTA class.
  • IFTPConnection: Add UseMessageLoop property.
  • Most likely not compatible with Windows NT 4 anymore.
1.5.7.2 (18. October 2005)
  • IFTPConnection: Added workaround for AIX directory listing problem.
1.5.7.1 (4. October 2005)
  • IFTPConnection: Added detection for TNT Embedded ToolSuite.
1.5.7.0 (22. September 2005)
  • IFTPConnection: Added LookupFeature method.
1.5.6.0 (4. September 2005)
  • IFTPConnection: Added 2 more ftpStatusEventTypeLocalHelp ids.
  • IFTPConnection: Added GetFileHash method. Added LastFileHash property.
  • IFTPConnectionEvents: Added OnGetFileHash.
  • IFTPConnection: GetFileCRC, GetFileMD5 methods deprecated. LastFileMD5AsString, LastFileCRC32AsString properties deprecated.
  • IFTPConnectionEvents: OnGetFileMD5, OnGetFileCRC methods deprecated.
1.5.4.1 (12. August 2005)
  • IFTPConnection: ;- IPRepeater property now expects an URL instead of the hostname. e.g. "http://repeater.smartftp.com/" instead of "repeater.smartftp.com" ;- The data connection is now activated after the 150 reply from the STOR command has been received.
  • Global: ;- Fixed LoadLicenseKeyData and LoadLicenseKeyFile on Windows 9x.
1.5.3.3 (6. August 2005)
  • IFTPConnection: ;- Transfer speed improvements for uploads. Try to set the FileBufferSize and SendBufferSize to 32768 or 65536 if you experience slow speeds over fast connections (100mbit+). ;- Data connection (non-ssl) are now ungracefully closed. close() instead of shutdown(send).
1.5.3.1 (29. July 2005)
  • IFTPConnection: ;- Added LastCommand property ;- Added UPnP property to control automatic UPnP port mappings ;- Added ReceiverBufferSize and SendBufferSize properties. This will affect the buffers sizes for the recv() and send() winsock functions. SendBufferSize should be lower or equal than the FileBufferSize. ;- Added FileBufferSize property. This is size of the buffer when reading from a local file (e.g. uploads). FileBufferSize should be larger or equal than the SendBufferSize.
1.5.2.1 (11. July 2005)
  • Updated documentation for changes starting from 1.0.1.21+
  • Important: Major changes ;Split up FTPConnection class into FTPConnectionSTA and FTPConnectionMTA classes. ;Use sfFTPLib.FTPConnectionMTA to receive the events directly from the worker threads. ;Use sfFTPLib.FTPConnectionSTA to receive the events from the same thread which called Advise (VB6). ;Recommendation: Use FTPConnectionSTA for VB6, FTPConnectionMTA for all other environments/languages.
  • IFTPConnection Interface:;- Remove all 32 methods (DownloadFile32, UploadFile32, FXPUploadFile32, FXPDownloadFile32, GetFileCRC32). ;e.g. DownloadFile32(). Use the new DownloadFile(BSTR bstrLocal, bstrRemote, long nRestartLo nRestartHi) method with the Lo/Hi arguments. ;- Removed all 32 properties (LastFileSize32, LastTransferBytes32). e.g. LastFileSize32. Use LastFileSizeLo and LastFileSizeHi. ;- Added LastTransferStartPosition, LastTransferStartPositionLo, LastTransferStartPositionHi properties ;- Added ChangeDirectoryUp method. ;- Added Account property ;- Renamed ClearControlConnection to ClearCommandChannel ;- Removed LoadLicenseKeyFile, LoadLicenseKeyData methods ;- Removed Version property ;- Renamed DataTransferLimit property to DataTransferSpeedLimit ;- Renamed SYST property to SYSTReply ;- Added FEATReply property
  • Renamed DataTransferLimit property to DataTransferSpeedLimit
  • IFTPConnectionEvents Interface: ;Removed all On...32 events (OnTransferProgress32, OnDownloadFile32, OnUploadFile32, OnGetFileCRC32). Use the non 32 methods with the Lo/Hi arguments. e.g. OnDownloadFile32(BSTR bstrLocal, BSTR bstrRemote, long nRestart) -> OnDownloadFile(BSTR bstrLocal, bstrRemote, long nRestartLo, long nRestartHi). ;- Added onchangeDirectoryUp method
  • IFTPItem Interface: ;Removed Size32 property. Use SizeLo, SizeHi instead. ;Added implementation for IPersistPropertyBag, IPersistStreamInit and IPersistStorage. The items can easily be serialized now.
  • Added IFTPDataTransferSpeedLimit interface. The class is implemented as a singleton to contol the global transfer speed limits.
  • IGlobal interface: ;- Added LoadLicenseKeyData, LoadLicenseKeyFile, LoadLanguageFile methods ;- Added Version property ;;Bugs fixed ;- FTPParser: Group/Owner bug for Unix listings.
1.0.1.30 (30. May 2005)
  • IFTPConnection: Added PROTFallback property. If enabled and the server replies with a 534 to the PROT P command, the library will send a PROT C. Otherwise the transfer operation fails. Default: true
  • IFTPConnection: Fixed problem with transfers on Windows 9x.
  • IFTPConnectionEvents: Change OnTransferProgress(VT_I8) event to OnTransferProgress() event. Get the transferred bytes from the IFTPConnection::LastTransferBytes(32) property.
1.0.1.29 (26. May 2005)
  • Fixed problems with uploads through HTTP proxy.
1.0.1.27 (26. May 2005)
  • IFTPConnection: LastTransferBytes and LastTransferTime are continuously updated during a transfer.
  • Fix for VB6 STA problem with events fired from second threads
1.0.1.25 (25. May 2005)
  • Fixed problem with open file handles introduced in .24.
1.0.1.24 (25. May 2005)
  • IFTPConnection: Added ConnectionInfo property (read-only).
  • Added IFTPConnectionInfo interface/class
  • IFTPConnection: Added PeerName property. This returns the peer address in a numeric form. e.g. "12.15.13.11"
  • Fixed SSL problems with connections to the localhost
  • Fixed multi thread issues. Calls to methods in the IFTPConnection returned ftpErrorBusy (2) even when no operation was pending.
  • Log header (SmartFTP FTP Library v1.2.3.4 will only be written to the logfile if set
  • IFTPConnection: Abort is not waiting for the operation to terminate anymore in synchronous mode (Async=false).
1.0.1.23 (23. May 2005)
  • Fixed IFTPConnection::Abort problem.
  • Removed IFTPConnection::Close method.
  • Renamed IFTPConnection::ClearControlConnection to IFTPConnection::ClearCommandChannel
  • Added IFTPDirectory::Find and IFTPDirectory::FindNoCase methods
  • Added IFTPConnection::FEAT property to enable/disable FEAT command
1.0.1.21 (12. May 2005)
  • Socket is now always closed when the FTPConnection object is destroyed
  • FTPConnect -> Disconnect does not rely on the server to close the connection. It will automatically close it after the server reply has been received.
1.0.1.20 (10. May 2005)
  • LoadLicenseKeyData and LoadLicenseKeyFile always returned true during the trial period
  • Added "LoadLicenseKeyData.vbs" to the SamplesScript
1.0.1.19 (4. May 2005)
  • Added LogFormat property. Set format with (ftpLogFormatAnsi, ftpLogFormatUnicode)
  • Added HidePassword property. (true, false)
1.0.1.16 (19. April 2005)
  • Fixed problem with multiple fxp transfers.
1.0.1.15 (17. April 2005)
  • Fixed PRET.
1.0.1.12 (7. April 2005)
  • Windows NT 4: Fixed critical bug with component registration.
1.0.1.10 (31. March 2005)
  • Added UploadFile32 and DownloadFile32 methods again. VB 6.0 doesn't support ULONGLONG (64bit). As a surprise VBScript does (not on NT4).
1.0.1.8 (21. March 2005)
  • Small fixes.
1.0.1.7 (11. March 2005)
  • Documentation for FTPFXP class.
  • Documentation for OnFXPDownloadFile and OnFXPUploadFile events.
  • FTPConnection LastFileCRCAsString property
  • Samples Added full MFC Demo Suite
1.0.1.6 (9. March 2005)
  • PRET support
  • FTPConnection Methods ;FXPUploadFile method FXPDownloadFile method Continue method Properties PassiveAddress property ProtocolFamily property Events ;OnFXPDownloadFile event OnFXPUploadFile event
  • FXP support FTPFXP class FXPFile.wsf script in SamplesScripts
1.0.1.5 (1. March 2005)
  • Initial Release