Release Notes
TurboFTP SDK Revision History

[+] : added feature
[-] : bug fix

V 1.90 Build 1177 - May 21, 2020

[+] Support of PuTTY ECDSA key.
[+] Added support of rsa-sha2-512, rsa-sha2-256 in server and client public key authentication.
[-] 'No matching mac found' fixed by updating hmac algorithms. The following weak algorithms have been removed: hmac-md5, hmac-md5-96, rc4, blowfish.
[-] Error handling OpenSSH extended request resulting in 'invalid packet format' error.
[-] SSH sock connection error message not precise.
[-] Public SSH key is rejected by server with error "server doesn't accept client public key".

V 1.80 Build 1120 - June 30, 2019

[+] Improved loading time of SSL and SSH keys.
[-] SSH sock connection error message not precise.
[-] Problem resuming file size larger than 4G.
[-] Problem of data connection with FTP servers forcing SSL session re-use.
[-] SFTP re-keying problem.

V 1.65 Build 1068 - Feb 25, 2018

[+] ECDH (nistp256, nistp384, nistp521) support in SSH.
[+] Improved SSH module efficiency and memory usage.
[+] Enabled kex dh-gex-sha256 in SSH module.
[+] Support for text mode with SFTP.

V 1.63 Build 1012 - Oct 6, 2017

[-] A problem preventing auto retry in case of network interruption in FTP.

V 1.61 Build 996 - April 12, 2017

[-] Memory leaks of SSL client.
[-] A memory leak of SFTP client in repeated connections.

V 1.61 Build 992 - Feb 1, 2017

[+] Improved SSH transfer speed.

V 1.61 Build 985 - April 16, 2016

[+] OpenSSL library upgraded to 1.0.1p.
[-] Problem handling extension SSH_MSG_GLOBAL_REQUEST in OpenSSH Server 6.8 and onward.
[-] Fixed HTTP proxy authentication problem.

V 1.61 Build 980 - Nov 16, 2014

[+] SSH module added support for CTR mode AES ciphers.
[-] OpenSSL module upgraded to 1.0.1g which fixed the heartbleed flaw.

V 1.61 Build 960 - July 23, 2013

[+] Added support of NTLM authentication in email sending (via MS Exchange Server).
[+] Added support for PFX format SSL client certificate.
[+] Installer now signed by our code signing certificate.
[-] Memory leak at program exit due to missing SSL cleanup.
[-] SFTP upload failure before obtaining file handle causes exception.
[-] SFTP transfer interruption might cause local file handle not released after action.
[-] SSH host connection problem for some domain names.
[-] Get around an SFTP download problem causing by unsupported command in product like Connect:Enterprise.
[-] Problem of duplicate FTP remote listing.

V 1.61 Build 932 - Jan 20, 2013

[-] Get around an SFTP download problem causing by unsupported command in product like Connect:Enterprise.
[-] When using MLSD to retrieve remote listing and time zone difference in effect, remote file timestamps not correct.

V 1.61 Build 923 - July 25, 2012

[+] SFTP now always uses file time in attributes to get more precise time stamps (which makes more sense for file sync).
[-] SFTP connection error 'bad remote protocol version identification' caused by some SFTP servers sending something else before the SSH identification string.
[-] When parsing MLSD listing time zone different not taken into account.

V 1.61 Build 920 - June 8, 2012

[+] Added method ItbFTP.MakeRmtPath the create full remote path with current path and supplied sub folder name.
[+] Added VB.net App sample.
[-] Buffer overrun when retrieving remote listings in MODE-Z.
[-] Buffer overrun when stat'ing uploaded file on IIS FTP server.

V 1.61 Build 915 - May 23, 2012

[+] LogFilePath is defaulted to a sub directory 'log' under the directory where tbsdk.dll is located and will be created auto- matically.
[+] Added Perl and Python sample scripts.
[-] Setting file time (e.g. MFMT) doesn't observe remote site time zone difference setting.

V 1.61 Build 903 - Mar 20, 2012

[-] Stack overflow in case of huge number of remote listing.

V 1.61 Build 882 - Aug 22, 2011

[-] A memory corruption in parsing unix MLSD listings.

V 1.61 Build 870 - June 22, 2011

[+] Added property ItbFTP.IsEnableConsoleOutput to toggle console output.

V 1.61 Build 865 - June 02, 2011

[+] Added MLSD support to FTP.
[-] GetFileSize32/GetFileSize methods don't update LastFileSize32/ LastFileSize correctly.
[-] AIX FTP listing parsing problem.

V 1.61 Build 845 - Feb 16, 2011

[-] A problem in SSL data channel might cause program crash.
[-] Incorrect file access error code.
[-] Erroneous 'Failed to retrieve remote file listing' error message.
[-] Connection can't be aborted or disconnected when command AUTH SSL/TLS failed.
[-] An SSH module memory leak that occurred in authentication.
[-] Problem showing Windows FTP server 7.5 listing.

V 6.30 Build 832 - Oct 27, 2010

[-] ICertificate.Serial has been replaced by ICertificate.SerialNum, which returns a string.

V 6.30 Build 829 - Oct 25, 2010

[+] SFTP module now can show listing from SSH server which generates incompatible style of listing (like Vandyke VShell).
[-] Connection to SSH server occationally ends up with 'bad remote protocol version identification' error.

V 1.61 Build 826 - Sept 26, 2010

[+] In create FTP transfer speed by more than 30% in network with ample bandwidth.
[+] Added property Account in ItbFTP to allow to set ACCT parameter.
[-] Remote listing problem with WinSSHD.
[-] Single file retry count not reset for each file.

V 1.61 Build 813 - August 4, 2010

[-] Uploading in encrypted data channel in SSL FTP not working.
[-] Uploading with clear data channel in SSL FTP not working.
[-] MODE-Z upload not working.

V 6.10 Build 795 - May 17, 2010

[-] Fix an array overflow problem in the SSH module.

V 1.61 Build 785 - March 18, 2010

[-] Connect to FTP servers after disconnecting from an SSH server and multi-byte characters in the remote listing will be corrupted.

V 1.61 Build 780 - March 15, 2010

[+] SSH module now observes Anti-idle Interval and Maintain interval by sending keep alive message to SSH server.
[+] Added property ItbFTP.AntiIdleInterval.
[-] RemoveDir() recursive deletion problem.

V 1.60 Build 748 - Nov 9, 2009

[-] A channel ID referencing error causes the SFTP module not able to connect to some SFTP servers (e.g. WSFTP Server, wodSSHD).

V 1.60 Build 740 - Aug 28, 2009

[+] Revised TBSDKVCDEMO sample code.
[-] GetFileTime didn't work.

V 1.60 Build 722 - May 20, 2009

[-] Fix the unsupported automation type compile error on VB 6.0. The error message 'function or interface can only be used restricted ...' pops up when using ItbFtp.Port.
[-] ItbFtp.Port doesn't support value larger than 32767.
[-] Fix error in VC2 sample: after rejecting certificate reconnect to server will yield error 'error initializing ssl/tls'.

V 1.60 Build 704 - Oct 10, 2008

[+] Added support for PUTTY SSH keys.
[+] Added support for VShell SFTP listing style.

[-] Fix an HTTP proxy problem when connecting to FTPS server.
[-] Fix an HTTP proxy problem when connecting to SSH server.
[-] Fix a problem causing irregular Unix style FTP server listing parsed incorrectly.
[-] Problem loading ssh keys when using public key authentication.

V 1.60 Build 693 - Sept 16, 2008

[+] Compatibility with Windows Server 2008.
[+] Added SOCKS 4/4a/5 and HTTP proxy support to SFTP.
[+] 64-bit version on x64 platform available.

[-] SendFile not returning error code when an error occurred.
[-] Proxy problems in FTP.

V 1.42 Build 645 - April 30, 2008

[-] An unknown breakpoint in SDK when debugging client application.
[-] Problems of compressed archive extraction methods.
[-] Illegal port command error leads to infinite loop.
[-] Move file problem when given a absolute file path.

V 1.42 Build 629 - Jan 29, 2008

[+] Auto Reconnect and resume interrupted transfer.

V 1.42 Build 627 - Nov 5, 2007

[+] Update OpenSSL library to 0.9.8g.
[+] Added support to an variant of Unix FTP listing format.

[-] Remove dependency of MFC runtime dlls.
[-] Correct Zip/Unzip error codes in manual.

V 1.42 Build 604 - Oct 2, 2007

[+] LogFilePath now stores the path of folder in which log files for this FTP/SFTP session will be created.
[+] Added property ItbFTP.IsLogEnabled.

[-] Runtime error when ItbFTP object reconnects after disconnected.
[-] Filenames containing Asian characters upfront in remote listing are not shown correctly.
[-] SSH file move using incorrect path.
[-] Login info update before reconnecting doesn't take effect.
[-] Move() doesn't work for SFTP.
[-] Fix some problems with ItbZIP interface.

V 1.40 Build 596 - Sept 3, 2007

[+] Added SFTP support and SFTP specific methods AddSshAuthMethod, SymLink, ReadLink, RealPath.
[+] Updated C# and VB samples.
[+] Remove dependence of OpenSSL library DLLs. You can now use TurboFTP SDK as one single dll (tbsdk.dll) if ItbZIP interface is not used.
[+] Added OnHostCertificate and OnSshHostFingerprint to event interface _ItbFTPEvents.

[-] Bug fixes.

V 1.38 Build 558 - Jan 24, 2006

[+] Added property IsDisableFEAT.
[+] Added property IsServerUsesNAT.
[+] TimezoneDiff property now uses float type to allow non-integer difference.
[+] Updated OpenSSL library to 0.9.8d.

V 1.35 Build 555 - Jan 5, 2006

[+] Component now uses the Free threading model.
[+] Added SSL support for method SendMail().
[+] Updated CSharp application sample code.
[+] Updated ASP sample code.
[+] Rewritten VB6 sample code. Fixed VB program crash problem when firing event.
[+] Automatic log file name numeration if custom log file path is given so that different sessions are log separately.

[-] Problem when using wildcard with GetFile().
[-] RemoveDir() recursive deletion problem.
[-] Can't send data error causes SendFile() method to stall.

V 1.20 Build 526 - June 29, 2006

[+] Added properties IsSslClearDataList, IsSslClearDataFile to allow
more encryption options for the SSL/TLS data channel.
[+] Added Sendmail method for sending email.
[+] Added SetLicense method for applying license key at runtime.

V 1.00 Build 469 - May 5, 2006

[+] ItbZIP initialization problem.

V 1.00 Build 452 - March 15, 2006

[+] Added readme.txt to samples and Delphi and VC application
sample code.

[-] Transfer speed limits not working.
[-] PDF document shadow problem.
[-] Settings for different sessions are not kept separately.

V 1.00 beta Build 448 - Feb 20, 2006

[+] Added ConnectinTimeout property.
[+] Added more sample code.
[+] PDF documentation added index page.

[-] LogFilePath has no effect.
[-] Sending nonexistent file returns no error code.
[-] CurrentLocalDir not honored when SendFile uses only filename for
source file.
[-] Abort method not working.

V 1.00 beta Build 445 - Jan 30, 2006

[+] Added properties RedialAttempt and DialInterval.
[+] Added event OnLogString.

[-] SDK was ignoring proxy settings.

V 1.00 beta Build 443 - Jan 30, 2006

[+] Added Dialup and Hangup methods.

[-] Initialization problems caused by failure loading supporting dlls.
[-] Unzip method doesn't create non-existent folder.
[-] Undocumented Zip and Unzip error codes.

V 1.00 beta Build 442 - Jan 10, 2006

[-] Fixed method MakeDir problem.

V 1.00 beta Build 440 - Jan 3, 2006

[+] Added PDF version of documentation

[-] Fixed license check problem.
[-] Fixed an error in C# sample code.

V 1.00 beta Build 438 - Jan 1, 2006

Initial release.