Visit our web page for the latest
Change Log.
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.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.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 GetFileHash() function
FTPConnection: Change GetFileHash() signature
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, RemoteCertContext properties to FTPServerState
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)
SFTP: Added support for SFTP protocol version 1 and 2.
SFTP: Added support for delayed compression (zlib@openssh.com) as described in http://tools.ietf.org/id/draft-miller-secsh-compression-delayed-00.txt
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 \Samples\SFTP folder.
Fixed: Disconnect didn't wait for the QUIT server reply.
Updated documentation.
1.5.12.0 (18. December 2007)
Added SFTP (over SSH2) support.
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.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.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.
Default: 1000 (ms)
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.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.6 (28. December 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 not equal 21).
1.5.7.3 (6. 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.
1.5.7.2 (15. October 2005)
IFTPConnection: Workaround for listing output returned by some AIX servers.
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 method.
IFTPConnection: GetFileCRC, GetFileMD5 methods deprecated. LastFileMD5AsString, LastFileCRC32AsString properties deprecated.
_IFTPConnectionEvents: OnGetFileMD5, OnGetFileCRC methods deprecated.
1.5.4.1 (12. August 2005)
- 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)
- 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)
- 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.0 (11. July 2005)
IFTPConnection Interface
- Removed 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 to SYSTReply
- Added FEATReply
_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.
IFTPDataTransferSpeedLimit Interface
- 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.
- FTPParser: Fix for MVS parser.
- FTPConnection: The GetFileSize now returns ftpErrorWrongReply for invalid data in the SIZE reply. e.g. negative size.
- Various unspecified minor and major fixes.
1.0.1.16 (19. April 2005)
Fixed problem with multiple fxp transfers.
Documentation
Added DownloadFile32, UploadFile32
_IFTPConnectionEvents
Added OnUploadFile32, OnDownloadFile32,
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 IFTPFXP class.
Documentation for OnFXPDownloadFile and OnFXPUploadFile events.
LastFileCRCAsString property
Samples
Added full MFC Demo Suite
1.0.1.6 (9. March 2005)
PRET support IFTPConnection FXPUploadFile method FXPDownloadFile method Continue method PassiveAddress property
ProtocolFamily property
_IFTPConnectionEvents OnFXPDownloadFile event OnFXPUploadFile event
FXP support IFTPFXP class FXPFile.wsf script in Samples\Scripts
v1.0.0.0 (28. February 2005)
Initial Release
|
What do you think about this topic? Send feedback!
|
|
Copyright (c) by SmartSoft Ltd. All rights reserved.
|