Rebex 2016 R1 released

Released: Jan 15, 2016

Updates in this release

Updates in 2016 R1

  • Rebex assemblies are now signed with SHA-256 signatures in addition to legacy SHA-1 signatures.
  • Added workaround for Xamarin.Android whose Dns.GetHostEntry resolves 'localhost' to device's external IP address.
  • Added port forwarding (TCP tunneling) support.
  • Enhanced logging of handle-based file system operations (such as closing a file).
  • IsRunning property added to Server/FileServer objects.
  • Added FileUploaded/FileDownloaded events.
  • Starting a server with no bindings now triggers an error.
  • Fixed wrong session ID in SFTP error log entries.
  • Fixed handling of empty folders on Windows CE.
  • Fixed bad P/Invoke declaration (applies to Windows platforms).
  • Enhanced error reporting in SFTP and SCP and fixed several wrong error codes.
  • Fixed file delete operation that used to report success when deleting non-existent file on non-Windows platforms.
  • Fixed compatibility issues with libssh2.
  • Added proper data window size checks.
  • Added workaround for wrong error code reported by Windows CE when deleting non-existent file.
  • Added workaround for Open with Create+Read in .NET-based virtual file system.
  • Fixed Unbind method that occasionally triggered an error.
  • Added FileServerProtocol.Shell (replaces FileServerProtocol.Scp). Makes it possible to choose between SCP shell and empty shell when constructing a user object.
  • Enhanced error handling during initialization. Early closed connections no longer leave the server in an unusable state.
  • Added workaround for buggy (or malicious) clients that send incomplete disconnect requests.
  • Added logging of successful and failed authentication attempts.
  • Added workaround for Windows CE with missing Enhanced DSS and Diffie-Hellman Cryptographic Provider (managed and slow implementation of Diffie-Hellman is used in this case).
  • Fixed FileServer constructor (used to fail when default charset was multi-byte but not UTF-8).
  • Unified ShellCommandEventArgs.User and SshConsole.User types.
  • Added support for certificate-based server authentication (using 'x509v3-sign-rsa algorithm').
  • Enhanced key negotiation error logging.
  • Added workaround for Xamarin.Android where it was possible to open a non-existing directory.