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.

The link for this article located at H Security is no longer available.