SecureBridge Changelog

What's new in SecureBridge 10.4.1

Jan 26, 2024
  • 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

New in SecureBridge 10.3.1 (Apr 6, 2023)

  • 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

New in SecureBridge 10.2.1 (Dec 13, 2022)

  • 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.2
  • 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

New in SecureBridge 10.1.1 (Jul 5, 2022)

  • 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

New in SecureBridge 10.0.1 (Sep 17, 2021)

  • RAD Studio 11 Alexandria 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

New in SecureBridge 9.5.1 (Apr 1, 2021)

  • 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

New in SecureBridge 9.4.1 (Nov 12, 2020)

  • Support for the SMTP protocol by the TScSMTPClient component is added
  • Lazarus 2.0.10 and FPC 3.2.0 are supported
  • Now Release 1 for RAD Studio 10.4 Sydney, Delphi 10.4 Sydney, and C++Builder 10.4 Sydney is required
  • 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

New in SecureBridge 9.3.1 (Jun 26, 2020)

  • 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

New in SecureBridge 9.2.4 (Feb 18, 2020)

  • 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

New in SecureBridge 9.1.3 (Sep 5, 2019)

  • 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
  • Certificate server 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

New in SecureBridge 9.0.2 (Feb 21, 2019)

  • 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

New in SecureBridge 9.0.1 (Dec 14, 2018)

  • 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

New in SecureBridge 8.2.4 (Apr 24, 2018)

  • 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

New in SecureBridge 8.1.3 (Apr 24, 2018)

  • 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

New in SecureBridge 8.1.2 (Oct 5, 2017)

  • 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

New in SecureBridge 8.0.1 (Apr 26, 2017)

  • 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

New in SecureBridge 7.3.4 (Jan 18, 2017)

  • 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 of the server name indication extension is added
  • TTLSExtendedMasterSecretExtension class for support of the session hash and extended master secret extension is added
  • TTLSSignatureAlgorithmsExtension class for support of the signature algorithms extension is added
  • TTLSEllipticCurvePointFormatsExtension and TTLSEllipticCurvesExtension classes for setting supported Elliptic Curves algorithms is added
  • TTLSRenegotiationIndicationExtension for support of the renegotiation indication extension is added
  • The TScSSLClient.OnServerCertValidate event declaration is changed

New in SecureBridge 7.2.3 (Nov 14, 2016)

  • 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

New in SecureBridge 7.1 (Jul 14, 2016)

  • RAD Studio 10.1 Berlin is supported
  • Performance of file download is improved

New in SecureBridge 7.0 (Jul 14, 2016)

  • Lazarus 1.6 and FPC 3.0.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

New in SecureBridge 6.6 (Jul 14, 2016)

  • 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

New in SecureBridge 6.5.8 (May 7, 2015)

  • 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

New in SecureBridge 6.4.7 (Feb 10, 2015)

  • 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

New in SecureBridge 6.4.6 (Oct 1, 2014)

  • 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

New in SecureBridge 6.3.5 (Jul 10, 2014)

  • 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

New in SecureBridge 6.3.4 (May 21, 2014)

  • 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

New in SecureBridge 6.2.3 (Feb 5, 2014)

  • 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

New in SecureBridge 6.1.2 (Oct 14, 2013)

  • 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

New in SecureBridge 6.0.1 (Jul 9, 2013)

  • 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

New in SecureBridge 5.5.1 (Feb 6, 2013)

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

New in SecureBridge 5.0.2 (Nov 28, 2012)

  • 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

New in SecureBridge 5.0.1 (Nov 28, 2012)

  • 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

New in SecureBridge 4.0.1 (Nov 28, 2012)

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

New in SecureBridge 3.00.0.1 (Nov 28, 2012)

  • 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

New in SecureBridge 2.60.0.11 (Oct 5, 2009)

  • 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

New in SecureBridge 2.50 (Jun 11, 2009)

  • Added full support for SFTP protocols versions from 1 to 6 Added SFTP client with extended setting abilities Added support of keyboard-interactive authentication method

New in SecureBridge 2.20 (Jan 15, 2009)

  • 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

New in SecureBridge 2.00 (Nov 17, 2007)

  • Full support for SSL 3.0 and TLS 1.0 protocols with no external units
  • Added the SSL client with extended setting abilities
  • Added abilities to work with [X.509] certificates and access system and external certificate storages through CryptoAPI
  • Remote commands execution with SSH server supported