Release Notes: This release closed some gaps in the non-blocking I/O solution introduced in the last release. The SFTPClient class now supports implicit connections with a persistent CWD to make long-running SFTP polling tasks easier to implement. Additional error and connection management logic has been added as well. The module is now available under an MIT source license as well as the LGPL 2.1.
Release Notes: This release implements non-blocking I/O for all SFTP operations with a default (but overridable) timeout set to 60 seconds in order to address issues with deadlocked connections on unrelable networks. Additionally, the file mode is sent to the server now even when opening files read-only, to address issues with broken servers which set the file mode to 0 when opening remote files for reading only.
Release Notes: This release fixes a deadlock in the SFTPClient::disconnect() method when called explicitly, and fixes the module when a private key file is set and either the public or private key is not available or readable (previously, such errors would cause hard-to-debug connection problems). The documentation has been updated to use the doxygen from the new qpp-based build of the module.
Release Notes: This release fixes a deadlock in the SFTPClient::disconnect() method and contains major documentation updates; the API documentation is now generated from Doxygen. This release requires Qore 0.8.1 or greater to compile and run, as it uses new data types first included in this release of the Qore library.
Release Notes: This is the initial release of the ssh2 module, providing access to SSH 2 sessions and SFTP via libssh2 in the Qore programming language. The module requires Qore 0.8.0+ to compile and run, as it uses new type info APIs available in newer versions of Qore. The module provides the SFTPClient, SSH2Client, and SSH2Channel classes, as well as base classes and associated constants, and has complete documentation.