Custom file system support - Rebex File Server now features a rich custom file system provider API. This can be used to implement virtual file systems, or custom file systems that store data in a database, in the cloud, or elsewhere. Additionally, the built-in mount-capable virtual file system provider makes it possible to construct virtual file systems composed from multiple unrelated providers.
Support for CNG Key Storage Providers - Rebex Certificate class now fully supports RSA, DSA and ECDSA private keys stored in Windows CNG Key Storage Providers.
All: Lots of improvements in experimental Microsoft .NET Core / .NET Standard edition.
File Server: Added Rebex.FileSystem assembly with support for custom file system providers.
File Server: Added GetInputStream/GetOutputStream/GetErrorStream methods to SshConsole. This makes it possible to implement advanced custom commands.
File Server: Added Unix-like 'cp' (copy) command to virtual shell.
File Server: Enhanced handling of ShellCommand event handler errors.
File Server: Added FileServer.Settings.GetItemInfoRequiresListPermission option to make it possible to specify whether item info retrieval requires List permission or Read permission.
File Server: Enhanced handling of failed channel requests.
File Server: Virtual root accessibility is checked before initializing the SFTP subsystem now.
File Server: Added workaround for wrong error code reported as last error when deleting non-existent file.
SSH: Added SshParameters.CompressionLevel option to make it possible to specify the desired compression level for SSH.