libssh 0.5.0 released with asynchronous support
The developers of the multi-platform LGPLv2.1-licensed C library libssh, which implements SSHv2 (and SSHv1) on client and server side, have announced the release of version 0.5.0. According to the developers, there has been a rewrite of "huge parts of the libssh internals" to allow the library to be completely asynchronous in the future. This involved moving from a synchronous to an event-based network design.
Other changes in 0.5.0 include prefixing all public functions with ssh_, completing Windows support, improved server support, additional unit tests and the addition of an asynchronous service request and a multi-platform ssh_getpass() function. The developers have also added a tutorial and other documentation, fixed a number of bugs and reduced memory leaks. The improvements in libssh reduce the differences between it and libssh2, a BSD-licensed library with similar goals.
Libssh can be downloaded from the project's site as a source tarball, as RPM packages for openSUSE, SUSE Linux Enterprise and Fedora, as a Windows installer, or it can be cloned from the git repository.