libssh 0.5.0

We are proud to finally announce libssh in version 0.5. It took a lot of time to get this version stable and out. We have rewritten huge parts of the libssh internals to be able to be completely async in future. The whole network design passed from synchronous calls to an event-based asynchronous system. We also welcomed Milo as a new developer in our team. He is working on the server support and ssh_pki, which will provide a complete API to manipulate SSH keys. We also have to thank Oliver Stöneberg who tested 0.5 over the last months and sent a big amount of patches, and Eric Bischoff who authored many pages of the tutorial.

If you are new to libssh read The Tutorial how to get started. Please join our mailing list or visit our irc channel if you have questions.

You can download libssh 0.5.0 here. For Windows binaries we suggest to use our MSVC build or the MSVC and MinGW binaries from the KDE Windows project here. Packages for Fedora and for openSUSE are available here.


  • Added ssh_ prefix to all public functions.
  • Added complete Windows support.
  • Added improved server support.
  • Added unit tests for a lot of functions.
  • Added asynchronous service request.
  • Added a multiplatform ssh_getpass() function.
  • Added a tutorial.
  • Added a lot of documentation.
  • Fixed a lot of bugs.
  • Fixed several memory leaks.