SecureBridge Revision History

12.0.0 02-Apr-26

  • Added support for RAD Studio 13 Florence Release 1
  • Added support for the Arm64EC target platform
  • Added support for Lazarus 4.6
  • Added the TScSymmetricEncryptor component and demo
  • Added support for obtaining AccessCode without login in the TScOAuth2 component
  • Added an example of uploading and downloading large files to the WebRequest demo
  • Added the SSL options to the TScOAuth2 component
  • Improved the error handling in the TScOAuth2 component
  • Improved the WebRequest and HttpServer demos
  • Fixed "Unsupported file attributes data" error in TScSFTPClient under Lazarus x64
  • Fixed a bug in the TScSFTPClient that corrupted file attributes in SFTP protocol version 6
  • Fixed "The data cannot be signed by a non-private key" error in the TScCMSProcessor component
  • Fixed the SSLOptions.CipherSuites property editor bug in the TScRestClient and TScRestRequest components

11.0.1 06-Oct-25

  • Fixed a bug with the exception suppression in the TScHttpWebRequest.GetResponse method

11.0.0 22-Sep-25

  • Added support for RAD Studio 13 Florence
  • Added support for Lazarus 4.2
  • Added the RestClient components and demo
  • Added support for system proxy settings to the TScWebProxy and TProxyOptions classes
  • Added a demo for the TScCMSProcessor component
  • Improved the stability of the TScHttpWebRequest.Abort method
  • Fixed a memory leak in the TScHTTPServer component
  • Fixed an issue with handling multiple cookies in TScHttpServer
  • Fixed an issue with the TScHttpServer client certificate request in TLS 1.3
  • Resolved an issue with version selection in the TScSFTPServer component
  • Fixed an "IDE is not installed" error that occurred when RAD Studio was installed for the current user only
  • Fixed an error that occurred when setting up a TLS connection in Lazarus with the -gh and -gt compiler options
  • Fixed a hang issue with TScSMTPClient.Disconnect
  • Fixed an issue with loading CA certificates on CentOS
  • Fixed an Access Violation error due to an invalid private key in the SSH client

10.8.0 25-Mar-25

  • Added support for RAD Studio 12 Athens Release 3
  • Added support for the RAD Studio 64-bit IDE
  • Added support for Lazarus 3.8
  • Added a demo of a fully functional implementation of a REST server and a REST client
  • Fixed the "TLS required, configure with AUTH first" error in FTPClient

10.7.0 10-Feb-25

  • Added support for the chacha20-poly1305 algorithm in SSH protocol
  • Added support for [email protected] and [email protected] algorithms in SSH protocol
  • Added a demo for the TScFTPClient component
  • Added logging and management of authorization methods in the SMTPClient Demo
  • Fixed a bug with data loss in the TScHubConnection asynchronous event mode
  • Fixed an error that occurred when downloading a file using TLS 1.3
  • Fixed a bug with TCP, SSL, and SSH servers hanging
  • Fixed incorrect data handling in TScSSHShell
  • Fixed the Access Violation error in iOS that occurred when calling TScSSHClient.Disconnect
  • Fixed a bug and increased the speed when transferring large binary data via TScWebSocketClient
  • Fixed behavior of the BindAddress property in the TScSSLServer, TScSSHServer, TScSSLClient, and TScSSHClient components
  • Fixed the "NET: PKCS #12 data is broken" error in TCRSsoFileStorage
  • Fixed freezing that occurred when copying files by the TScSFTPClient under macOS ARM
  • Fixed a bug with clearing the TScHttpWebResponse body when handling errors

10.6.0 30-Oct-24

  • Added support for RAD Studio 12 Athens Release 2
  • Added support for Lazarus 3.6
  • Added the ChangePassword method to the TScSSHClient component
  • Added a design-time editor for the SASLMechanisms property of the TScSMTPClient component
  • Added the REST API demo using TScHttpWebRequest component
  • Added the TScSMTPClient component demo
  • Fixed the Edition field in the RAD Studio About window
  • Fixed a bug of the TScSSHServer freezing when stopping
  • Fixed error message for internal timeout in SSL connections

10.5.0 17-Jul-24

  • Added support for RAD Studio 12.1
  • Added support for Lazarus 3.2
  • Added the TScOAuth2 component and demo
  • Added a simple demo for the TScWebSocketClient component
  • Added a C++Builder demo for the TScHubConnection component
  • Fixed the "Encrypted data is corrupt" error in the trial version
  • Fixed a bug of freezing/crash of the TScSSHServer when closing the application
  • Fixed a bug related to closing previous connections while connecting a new client to the TScSSHServer
  • Fixed GetConnection and GetConnectionCount methods in TScTCPServer
  • Fixed a bug related to FTP failure while using TLS 1.0
  • Fixed a bug with a certificate transfer while using TLS 1.3 in TScSSLClient
  • Fixed an error when connecting to the Oracle server via TMySSHIOHandler
  • Fixed an error when connecting to the PostgeSQL server via TMySSHIOHandler
  • Fixed the TMySSHIOHandler path for Delphi
  • Fixed slow file listing in TScSFTPServer
  • Fixed BPL information in trial and standard versions

10.4.1 25-Jan-24

  • Added support for RAD Studio 12
  • Added support for macOS Sonoma
  • Added support for iOS 17
  • Added support for Android 13
  • Added support for Lazarus 3.0 and FPC 3.2.2
  • Added support for ChaCha20-Poly1305 cipher suites for TLS protocol
  • Added support for simultaneous usage of public key and keyboard-interactive authentication on connecting to SSH server
  • Added support for OAUTH2 authentication in TScSMTPClient
  • Added support for DIGEST authentication in TScHttpWebRequest
  • Added support for TOTPToken generation
  • Added encoding EC private key to OpenSSH format
  • Added the ability to use an SSH connection within the SSL protocol
  • Added HTTPS server demo
  • Fixed bug with using proxy options at obtain CRL
  • Fixed bug with RSA-SHA2 public key authentication
  • Fixed bug with negotiation TLS 1.3 protocol
  • Fixed bug with decode message in TScCoderMIME

10.3.1 05-Apr-23

  • Added support for RAD Studio 11 Alexandria Release 3
  • Added support for iOS Simulator ARM 64-bit target platform
  • Added support for Lazarus 2.2.6
  • Added support the keDHGroup16Sha512, keDHGroup18Sha512, and keDHGroup14Sha256 key exchange algorithms for using in SSH protocol
  • Added support the [email protected] and [email protected] HMAC algorithms for using in SSH protocol
  • Added support for the PuTTY-User-Key-File-3 key format
  • Fixed bug with RSA-SHA2 public key authentication
  • Fixed bug with import PKCS12 file format
  • Fixed bug with negotiation TLS 1.3 protocol
  • Fixed bug with AV failure in TScSSHClient on reconnecting

10.2.1 12-Dec-22

  • Added support for RAD Studio 11 Alexandria Release 2
  • Added support for iOS Simulator ARM 64-bit target platform
  • Added support for Lazarus 2.2.4
  • Added support for iOS 15
  • Added support for Android 12
  • Fixed bug with sending an attachment in TScSMTPClient
  • Fixed bug with uploading file by TScFTPClient when the UseCompression property is set

10.1.1 04-Jul-22

  • Added support for RAD Studio 11.1 Alexandria
  • Added support for Lazarus 2.2.0
  • Added support for Windows 11
  • Added support for macOS Monterey
  • Added support for the HTTP/HTTPS server in the TScHttpServer component
  • Added the TScSSLServer component
  • Added the TScHttpWebRequest.WriteAsStringParams method for writing encoded post data
  • Added BeforeSendAttachment and AfterSendAttachment events in the TScSMTPClient component
  • Added the TScSMTPClient.OnProgress event
  • Added import of private key assigned with a certificate from CryptoAPI storage
  • Fixed bug with cross-signed certificate verification in TScSSLClient
  • Fixed bug with getting EScAlertError in TScHttpWebRequest
  • Fixed bug with the TScAlternateView constructor
  • Fixed bug with Key Exchange algorithm in SSH client
  • Fixed bug with disconnecting SSH channel under Linux
  • Fixed bug with hanging TScSSHServer when closing
  • Fixed bug with TLS Session Resumption in TScFTPClient
  • Fixed bug with a Range check error in TScFTPClient when parsing directory listing
  • Fixed bug with setting TScSFTPFileAttributes.AllocationSize by TScSFTPServer
  • Fixed bug with hanging TScHubConnection when closing
  • Fixed bug with processing special characters in the filename of the email attachment
  • Fixed bug with socket descriptor leaking

10.0.1 17-Sep-21

  • RAD Studio 11 Alexandria is supported
  • macOS ARM is supported
  • Added the anonymous Diffie-Hellman cipher suites in the TLS protocol
  • Added the TScSSHCustomChannel.ExitStatusCode property for getting the command status code
  • Added the TScHubConnection.InvokeTimeout property
  • Fixed bug with importing the ecdsa-sha2-nistp256 key
  • Fixed bug with file locking when opening a file for reading
  • Fixed bug with encoding international characters in message headers in TScSMTPClient
  • Fixed bug with sending an attachment in TScSMTPClient
  • Fixed bug with inability to change a password in TScSMTPClient
  • Fixed bug with receiving large amount of data in TScWebSocketClient over TLS
  • Fixed bug in the TScCMSProcessor.Sign method
  • Fixed bug with socket handles leak
  • Fixed bug with sending TransferType in TScFTPClient
  • Fixed bug with encoding international characters in file names in TScFTPClient
  • Fixed bug with an AV failure on freeing TScHttpWebRequest
  • Fixed bug in the GetLocalTimeZoneOffset function

9.5.1 30-Mar-21

  • RAD Studio 10.4.2 Sydney is supported
  • macOS 11 Big Sur is supported
  • iOS 14 is supported
  • Android 11 is supported
  • Lazarus 2.0.12 is supported
  • Support for the TLS/SSL server in the TScSSLServerConnection component is added
  • Support for the TCP/IP server in the TScTCPServer component is added
  • The BeforeReadData and BeforeWriteDataEx events in the TScSFTPClient component are added
  • The ability to interrupt instance of a connection in TScSSHServer is added
  • Bug with verifying the RSA key and rsa2-sha256 signature algorithm in TScSSHServer is fixed
  • Bug with negotiating the ssh-ed25519 key algorithm in TScSSHClient is fixed
  • Bug with establishing a secure connection in TScFTPClient is fixed
  • Bug with incorrect HTTP/HTTPS redirects is fixed
  • Bug with TScHttpWebRequest hanging when service unavailable is fixed
  • Bug with extra line breaks in the SMTP message is fixed

9.4.1 11-Nov-20

  • Support for the SMTP protocol by the TScSMTPClient component is added
  • Lazarus 2.0.10 and FPC 3.2.0 are supported
  • The BeforeConnect, AfterConnect, BeforeDisconnect, and AfterDisconnect events in the TScFTPClient component are added
  • The OnSendCommand and OnReadReply events for logging incoming and outgoing data in the TScFTPClient component are added
  • The TScFTPClient.CEncoding and TScFTPClient.UseUTF8 properties are added
  • Bug in the TScSFTPClient.DownloadFile method on iOS is fixed
  • Bug with converting path names in the TScSFTPServer component is fixed
  • Bug with an AV failure when closing an application in Trial Edition is fixed

9.3.1 26-Jun-20

  • RAD Studio 10.4 Sydney is supported
  • Lazarus 2.0.8 is supported
  • macOS 64-bit in Lazarus is supported
  • Support for the Socks4 and Socks5 protocols is added
  • Support for importing from PKCS #12 format in the TScPKCS12Processor class is added
  • Support for the Signed Certificate Timestamp (SCT) certificate extension is added
  • Support for SSH dynamic port forwarding in TScSSHChannel is added
  • The TScHttpWebResponse.OnProgress event is added
  • Bug with object serialization in TScHubConnection is fixed
  • Bug with message processing in TScHubConnection is fixed
  • Bug with file reload when TScFTPClient.TransferType = ttBinary is fixed
  • Bug with SSH client freezing on Linux is fixed
  • Bug with an AV failure on Android is fixed

9.2.4 26-Dec-19

  • Android 64-bit is supported
  • Lazarus 2.0.6 is supported
  • The TScSFTPClient.ReadDirectoryToList method to retrieve a directory listing is added
  • Support for keyboard-interactive authentication in TScSSHServer is added
  • Server certificate validation in the TLS/SSL protocol on Android is improved
  • Bug in TScCryptoAPIStorage on iOS is fixed
  • Bug with the ECDSA public key authentication via SSH connection is fixed
  • Bug with the ed25519 public key authentication via SSH connection is fixed
  • Bug with using ECDSA host key in SSH server is fixed
  • Bug with object serialization in TScHubConnection is fixed

9.1.3 05-Sep-19

  • macOS 64-bit is supported
  • Release 2 for RAD Studio 10.3 Rio, Delphi 10.3 Rio, and C++Builder 10.3 Rio is now required
  • Lazarus 2.0.4 is supported
  • Support for the SignalR protocol version 2.2 is added
  • The TScHubConnection component to support the SignalR client is added
  • Support for the x25519 algorithm for the TLS/SSL protocol is added
  • Support for Certificate Revocation List (CRL) is added
  • Server certificate validation in the TLS/SSL protocol is improved
  • The chunked transfer encoding for sending out data via HTTP/HTTPS is added
  • The TScHttpWebRequest.BeforeSendData event is added
  • Bug with importing and exporting Elliptic-Curve keys is fixed
  • Bug with the SSH server host key verification is fixed
  • Bug with establishing an FTPS connection is fixed
  • Bug in the TScSFTPClient.ReadFile method is fixed
  • Bug with getting server error messages when using Transfer-Encoding is fixed
  • Bug with the "Packet size is invalid" error in TScSSHClient when connecting to a server is fixed
  • Bug in the TScHttpWebResponse.ReadAsBytes method is fixed
  • Bug with sending data in TScWebSocketClient when data size is more than MaxFragmentSize is fixed
  • Bug that occurred in design time in Lazarus on Linux is fixed

9.0.2 21-Feb-19

  • Support for login to FTP server as Anonymous is added
  • Bug with using ECDSA host key in SSH protocol is fixed
  • Bug with validation of certificate with wrong identity DNS name is fixed
  • Bug in TScSFTPServer.GetFullPath method for Linux is fixed
  • Bug with SSH channel threads termination is fixed

9.0.1 14-Dec-18

  • RAD Studio 10.3 Rio is supported
  • Lazarus 1.8.4 is supported
  • Support for the TLS 1.3 protocol is added
  • Support for the WebSocket protocol by the TScWebSocketClient component is added
  • Support for Elliptic-Curve keys and certificates is added
  • Support for ECDSA algorithm for TLS/SSL protocol is added
  • Support for GCM encryption mode is added
  • Security for SSL client is improved
  • The TScUser.SSHChannelPermissions property to manage available user permissions is added
  • Interface for the OnData, BeforeWriteData, and AfterWriteData events in the TScSFTPClient component is changed
  • Several bugs in TScHttpWebRequest are fixed
  • Bug with loading a key in TScCryptoAPIStorage is fixed
  • Bug with resetting TScSFTPClient.EOF when calling the OpenDirectory method is fixed
  • Bug with decoding the destination file name containing international characters in the TScSFTPClient.DownloadFile method is fixed
  • Bug in the MatchesMask function is fixed

8.2.4 24-Apr-18

  • Support for the FTP and FTPS protocols is added
  • The TScFTPClient component to support access to remote files using FTP protocol is added
  • Possibility to connect to a remote host through a proxy server is added
  • Now TScStorage is thread-safe
  • TScSSHConnectionInfo.LocalSockAddr to retrieve a local IP address is added
  • The TScSSHServerOptions.MaxConnections property to limit the number of active connections is added
  • The TScSSHServer.BeforeClientConnect event is added
  • Bug with uploading an empty file is fixed

8.1.3 27-Feb-18

  • Lazarus 1.8 and FPC 3.0.4 are supported
  • Possibility to set the Direct mode for a shell session in the TScSSHServer.BeforeChannelConnect event handler is added
  • Bug in TScSFTPServer with uploading a file in the text mode is fixed
  • Bug with the "Operation unsupported" error in TScSFTPClient when downloading a file is fixed
  • Bug in TScHttpWebRequest with executing the POST request is fixed
  • Bug with importing SSH keys is fixed

8.1.2 05-Oct-17

  • Support for the HTTP and HTTPS protocols is added
  • The TScHttpWebRequest component to support the request/response model for accessing data using HTTP protocol is added
  • Performance of downloading and uploading a file using TScSFTPClient is improved
  • The TScSFTPClient.PipelineLength property to indicate the number of pending requests is added
  • The TScSSHClientOptions.SocketReceiveBufferSize and SocketSendBufferSize properties to increase socket performance is added
  • Bug in the TScFileStorage.ChangePassword method is fixed
  • Bug in the TScSSLClient.WaitForData method is fixed
  • Bug with reusing TCP/IP port for Android is fixed

8.0.1 24-Apr-17

  • RAD Studio 10.2 Tokyo is supported
  • Linux in RAD Studio 10.2 Tokyo is supported
  • Lazarus 1.6.4 and Free Pascal 3.0.2 is supported
  • The TScCMSProcessor component for encrypting, decrypting, signing, and verifying data and files is added
  • The TScCMSSignedData class for signing and verifying of CMS/PKCS #7 messages is added
  • The TScCMSEnvelopedData class for representing encrypted data in CMS/PKCS #7 structure is added
  • Elliptic Curve Key Exchange algorithm in SSH protocol is supported
  • Bug with setting the EOF parameter in the TScSFTPClient.BeforeWriteData and TScSFTPClient.AfterWriteData event handlers on uploading file is fixed
  • Bug in SSL protocol under iOS is fixed
  • Bug with importing public keys in the OpenSSL format is fixed
  • Bug with creating the TEvent object in multithreaded application is fixed

7.3.4 16-Jan-17

  • Elliptic Curve Cryptography cipher suites is supported
  • TScSSLClient.ClientHelloExtensions property allowing to add additional information to the client hello message is added
  • TScSSLClient.ServerHelloExtensions property for additional information processing from the server hello message is added
  • TTLSServerNameExtension class for support the server name indication extension is added
  • TTLSExtendedMasterSecretExtension class for support the session hash and extended master secret extension is added
  • TTLSSignatureAlgorithmsExtension class for support the signature algorithms extension is added
  • TTLSEllipticCurvePointFormatsExtension and TTLSEllipticCurvesExtension classes for setting supported Elliptic Curves algorithms is added
  • TTLSRenegotiationIndicationExtension for support the renegotiation indication extension is added
  • The TScSSLClient.OnServerCertValidate event declaration is changed
  • Bug with server certificate verifying is fixed

7.2.3 10-Nov-16

  • Support for the TLS 1.1 and TLS 1.2 protocols is added
  • Support for the Diffie-Hellman Group and Key Exchange algorithm is added
  • TScSFTPServer.OnRequestFileSecurityAttributes event for an ability to increase a directory reading speed is added
  • TScSFTPServer.DefaultRootPath property is added
  • TScSFTPServer.OnGetFullPath event is added
  • TScSSHServerOptions.ListenBacklog property is added
  • Import a key from the Putty format is added
  • Error message when creating the TEvent object incorrectly is specified
  • Bug with raising the TScSSHServer.AfterClientDisconnect event when connection is emergently closed is fixed
  • Bug with the "Protocol error: unexpected packet type" error when failed authentication is fixed
  • Bug with import a key in TScKey is fixed
  • Bug with reading a private key of a stored certificate in TScCryptoAPIStorage is fixed
  • Bug with closing a file after raising the TScSFTPClient.OnSuccess event handler is fixed
  • Bug with processing a channel when Direct was set in the TScSSHServer.BeforeChannelConnect event handler is fixed
  • Bug with a port release on non Windows OS on local port forwarding is fixed
  • Bug with processing of commands by a shell session in TScSSHServer is fixed
  • Bug with the "Unknown reply extension packet type" in the TScSFTPClient.CheckFile method is fixed
  • Several bugs in C++Builder are fixed

7.1.2 29-Jun-16

  • RAD Studio 10.1 Berlin is supported
  • Performance file download is improved
  • Bug with the "Target buffer is too small" error on compressing data is fixed
  • Bug with hanging connection when downloading large file is fixed

7.0.1 24-Mar-16

  • Lazarus 1.6 and FPC 3.0 is supported
  • TScMemoryStorage component for storing information about keys, users and certificates in virtual memory is added
  • Working with certificates avoiding CryptoAPI is supported
  • Working with certificates on Mobile platforms is supported
  • The SHA-2-256, SHA-2-512, SHA-2-224, SHA-2-384, and MD5 hash algorithms are supported
  • The 'hmac-sha2' HMAC algorithms for using in SSH protocol are supported
  • The TScSSHClient.HMACAlgorithms property for specifying the list of acceptable HMAC algorithms is added
  • The TScSSHServer.HMACs property for specifying the list of the used HMAC algorithms is added
  • The TScSFTPClient.BeforeWriteData event is added
  • The capability to import a private key encrypted with AES-CBC algorithm is added
  • Bug with SSL connection is fixed
  • Bug with Blowfish-ctr encryption algorithm is fixed
  • Bug with repeated calls to the TScStorage.OnCheckUserKey event handler is fixed
  • Bug with SSH version negotiation is fixed

6.6.9 16-Oct-15

  • RAD Studio 10 Seattle is supported
  • Added property TScSSHClient.HttpOptions that contains settings for HTTP connection
  • Added property TScSSLClient.HttpOptions that contains settings for HTTP connection
  • Support for CTR encryption mode is added
  • Now Trial for Win64 is a fully functional Professional Edition
  • Bug with the 'Unexpected Packet type' error on connecting to SSH server is fixed
  • Bug with uploading files larger than 1 GB is fixed

6.5.8 05-May-15

  • RAD Studio XE8 is supported
  • Support for simultaneous usage of public key and password authentication on connecting to SSH server is added
  • Bug with the 'Unexpected Packet type' error on connecting to SSH server is fixed

6.4.7 10-Feb-15

  • Support for SSL client for iOS platform is added
  • The TScSFTPClient.DownloadToStream and TScSFTPClient.UploadFromStream methods are added
  • The TScSFTPClient.AfterWriteData event is added
  • The EScError.ErrorCode property is added
  • Performance of TScSSLClient is improved
  • Bug on connection establishing with processing server certificate by TScSSLClient is fixed
  • Bug with detecting the buffer size in the TScSSLClient.WriteBuffer method is fixed
  • Bug with losing handlers in TScSSHServer is fixed
  • Bug with TScSFTPClient in the multi-threaded mode is fixed
  • Bug with filling in file permissions by TScSFTPServer is fixed
  • Bug with the "Verifying failed" error on connecting to the Bitvise SSH Server is fixed

6.4.6 30-Sep-14

  • RAD Studio XE7 is supported
  • Lazarus 1.2.4 is supported
  • Several bugs with TScSSHClient in multi-thread mode are fixed
  • Bug with premature socket closing before the TScSSHServer.AfterClientDisconnect event is handled is fixed

6.3.5 08-Jul-14

  • Support for the Diffie-Hellman algorithm for key exchange in SSL client is added
  • Now request for setting terminal info on opening TScSSHShell is not sent when TerminalType is empty
  • Bug with hanging application in SSL client is fixed
  • Bug with file downloading by TScSFTPClient is fixed
  • Bug with returning absolute path by SFTP server is fixed

6.3.4 20-May-14

  • RAD Studio XE6 is supported
  • Android in C++Builder XE6 is supported
  • Lazarus 1.2.2 and FPC 2.6.4 is supported
  • Bug with the publickey authentication is fixed

6.2.3 04-Feb-14

  • iOS in C++Builder XE5 is supported
  • RAD Studio XE5 Update 2 is now required
  • Bug with the publickey authentication on SSH connection is fixed
  • Bug with memory leak on TScSSHClient.Disconnect on iOS is fixed
  • Bug with suspend after sending the quit command by SFTP client is fixed

6.1.2 11-Oct-13

  • RAD Studio XE5 is supported
  • Application development for Android is supported
  • IPv6 protocol support is added
  • Bug with hanging application when connection error arises on iOS is fixed
  • Bug in TScSSHChannel on local port forwarding is fixed

6.0.1 08-Jul-13

  • Rad Studio XE4 is supported
  • NEXTGEN compiler is supported
  • Application development for iOS is supported
  • Bug with the SSH_MSG_CHANNEL_OPEN_CONFIRMATION package is fixed
  • Bug with changing the standard date and time format in Delphi 5 is fixed
  • Bug with connecting to the ProFTPD server is fixed
  • Bug with compilation on C++Builder is fixed

5.5.1 04-Feb-13

  • TScSFTPServer component is added
  • Bug with processing shell session on server side by TScSSHServer is fixed
  • Bug with compilation of FireMonkey Application is fixed

5.0.2 15-Nov-12

  • Bug with sending data using TScSSHChannel is fixed
  • Bug with setting attributes of a remote file via SFTP protocol is fixed
  • Bug with processing the keep-alive request from SSH server is fixed
  • Bug with compilation of FireMonkey Application on C++Builder is fixed
  • Bug with compilation on Lazarus is fixed

5.0.1 02-Oct-12

  • Rad Studio XE3 is supported
  • Lazarus 1.0 and FPC 2.6.0 are supported
  • Mac OS X in Lazarus is supported
  • Linux x32 in Lazarus is supported (excluding certificate support)
  • Linux x64 in Lazarus is supported (excluding certificate support)
  • FreeBSD in Lazarus is supported (excluding certificate support)
  • Windows 8 is supported
  • Bug with setting attributes of a remote file via SFTP protocol is fixed
  • Bug with sending data using TScSSHChannel is fixed

4.1.3 15-Mar-12

  • Update 4 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required
  • Certificate support for Mac OS X in RAD Studio XE2 is added
  • The TScSSHShell.Resize method is added for changing terminal info during a session
  • Several bugs in design-time editors are fixed

4.1.2 28-Dec-11

  • Update 2 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required
  • Mac OS X in RAD Studio XE2 is supported (excluding certificate support)
  • The TScSSHChannel.UseUnicode property is added
  • Bug with proccessing of channel opening failure is fixed
  • Bug on connection establishment with some versions of SSH server in C++Builder 5 is fixed
  • Several bugs with compilation on C++ Builder are fixed

4.0.1 13-Oct-11

  • Embarcadero RAD Studio XE2 is supported
  • Application development for 64-bit Windows is supported
  • FireMonkey application development platform is supported

3.00.0.6 05-Sep-11

  • The capability of importing a certificate from the pfx-format is added
  • The TScSSHChannel.GetListenedPort method is added
  • Bug with downloading a large data amount is fixed

3.00.0.4 27-Jul-11

  • Bug on connection establishment with some versions of SSH server is fixed

3.00.0.3 20-Jun-11

  • Bug with BigInteger overflow is fixed
  • Bug with transmitting values of TScTerminalInfo to SSH server is fixed
  • Bug with freeing memory on local port forwarding is fixed

3.00.0.2 23-Nov-10

  • Fixed bug with AV failure when downloading a large file
  • Fixed bug with processing events on file uploading

3.00.0.1 04-Oct-10

  • Embarcadero RAD Studio XE suppored
  • Added automatic conversion of EOL symbols for text files
  • Fixed bug with file downloading in the OnDirectoryList event handler
  • Fixed bug with freeing memory when error arises in SSL connection

2.60.0.15 07-Jun-10

  • Added ability to compress transferred data for SSH client and SSH server
  • Added support for aes-192 and aes-256 encryption algorithms
  • Improved performance of data transferring
  • Fixed bug with closing uploaded/downloaded file handle
  • Fixed bug with reading directory list in the NonBlocking mode

2.60.0.14 06-Apr-10

  • Added the TScSFTPClient.UseUnicode property
  • Fixed bug with attempting to connect two times when authentication failed
  • Fixed bug with installing IOHandler component for Delphi 2009 and higher
  • Fixed bug on connection establishment with some versions of SSH server
  • Fixed bug with renegotiating of session key
  • Fixed bug with compilation on C++ Builder

2.60.0.13 10-Dec-09

  • Added the TScSSHServer.ClientInfos property to represent information about connected clients
  • Added the TScSSHServer.ChannelInfos property to represent information about opened channels
  • Fixed bug with sending data with TScSSHShell in the NonBlocking mode after reconnecting
  • Fixed bug with arising the TScSSHClient.OnServerKeyValidate event twice when authentication failed

2.60.0.12 04-Nov-09

  • Added the TScSSHShell.TerminalInfo property
  • Fixed bug with file download when file size = 0

2.60.0.11 23-Sep-09

  • Embarcadero RAD Studio 2010 suppored
  • Improved stability of TScSSHChannel on local port forwarding
  • TScSSHClient.Timeout is now used when resolving the host name and on connection establishing
  • Added SSH client demo with extended functionality
  • Fixed bug with the TScSSHClient.OnAuthenticationPrompt event under C++Builder
  • Breaking change: declaration of TScSSHClient.OnAuthenticationPrompt changed

2.50.0.9 02-Jul-09

  • Added support of Unicode characters in file names for SFTP
  • Added the TScUser.Domain property to support OSAuthentication in Windows
  • Added the TScStorage.StoreUserPassword property storing only user password hash without plain password
  • Completely restructured and improved SSHServer demo
  • Fixed bug with SSHClient demo

2.50.0.8 09-Jun-09

  • Added the full support for SFTP protocols versions from 1 to 6
  • Added the SFTP client with extended setting abilities
  • Added support of keyboard-interactive authentication method
  • Fixed bug with assertion failure on calling the TScSSHShell.ExecuteCommand method in NonBlocking mode

2.20.0.7 06-Mar-09

  • Fixed problem with using IOHandler for MyDAC and PgDAC
  • Fixed bug with hanging of TScSSHChannel on LocalPortForwarding
  • Fixed bug with AV failure in TSSHServer for Delphi 5

2.20.0.6 06-Jan-09

  • Added support of TScSSLClient for PgDAC components

2.20.0.5 02-Dec-08

  • Added support for Indy10 for Delphi 2009
  • Added usage possibility TScIdIOHandler with the TIdFTP component of Indy
  • Fixed bug with hanging of the TScIdIOHandler component
  • Fixed bug with hanging of TScSSHServer

2.20.0.4 10-Oct-08

  • Support for Delphi 2009 for Win32 and C++Builder 2009 added
  • Improved stability of the TScSSHServer component
  • Improved work of the SSH Server demo
  • Fixed bug with hanging of the TScSSLClient component

2.00.0.2 14-Nov-07

  • Added the full support for SSL 3.0 and TLS 1.0 protocols with no external units
  • Added the SSL client with extended setting abilities
  • Added ability to work with [X.509] certificates
  • Added ability to access system and external certificate storages through CryptoAPI
  • Remote commands execution with SSH server supported
  • Improved security with ability to send SSH_MSG_IGNORE packages
  • Added ability to make storages read only
  • Added ability to erase underlying physical storages
  • Added new events to TScSSHCustomChannel and TScSSHServer classes

1.10.0.3 23-Jul-07

  • C++Builder 2007 supported
  • SSHClient demo for C++Builder added
  • General stability improved
  • Minor bugs in TScStorage design-time editor fixed

1.00.0.2 22-May-07

  • Initial release of SecureBridge 1.00