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.