Hello Guilers! I'm pleased to announce Guile-SSH 0.7.1: https://github.com/artyom-poptsov/guile-ssh/releases/tag/v0.7.1 This release includes some bugfixes in tests and some new procedures such as `make-keypair' which allows to create keypairs with the specified parameters. Full list of user-visible changes is shown below. Guile-SSH is a library that provides access to the SSH protocol for GNU Guile programs. Guile-SSH 0.7.1 API is sufficient for building of SSH servers and SSH clients. In addition, it provides key management facilities that allow to read and manipulate private and public keys, and generate new keypairs. Please *note* that Guile-SSH fails if libssh 0.6.3 is compiled with GCrypt cryptographic library instead of OpenSSL. There is a patch [1] that fixes the issue. One of the ways to get the patch is to compile libssh from `v0-6' Git branch [2] where the patch is already applied. Another issue is that libssh 0.6.3 does not support ECDSA keys if it is compiled with GCrypt, so Guile-SSH won't be able to work with such keys in this case either. Current version was tested on the following GNU/Linux distributions: Gentoo Base System release 2.2 (with OpenSSL and GCrypt), Debian 7.6 (with OpenSSL and GCrypt). Signed package can be found here: - ftp://memory-heap.org/software/guile-ssh/guile-ssh-0.7.1.tar.gz - ftp://memory-heap.org/software/guile-ssh/guile-ssh-0.7.1.tar.gz.sig Here is an excerpt from the NEWS file: --8<---------------cut here---------------start------------->8--- * Changes in version 0.7.1 (2014-10-11) ** New `%get-libssh-version' procedure in (ssh version) The procedure can be used to get libssh version in the "raw" format such as: "0.6.3/openssl/zlib". ** New `get-crypto-library' procedure in (ssh version) The procedure returns name of a cryptographic library with which libssh was compiled. ** New `zlib-support?' procedure in (ssh version) The procedure checks if zlib support is enabled in libssh. ** New `set-log-verbosity!' procedure in (ssh log) The procedure sets global libssh log verbosity. ** New `get-log-verbosity' procedure in (ssh log) The procedure gets global libssh log verbosity. ** New `make-keypair' procedure in (ssh key) The procedure can be used to generate a new keypair with the specified parameters. ** New `private-key-to-file' procedure in (ssh key) The procedure can be used to export a private key to a file (doesn't work if libssh 0.6.3 is compiled with GCrypt). ** Changes in tests *** Fix "end of file" errors in tests Fix the following kind of errors in tests: #+BEGIN_EXAMPLE ERROR: In procedure scm_i_lreadparen: /path/to/guile-ssh/sources/tests/./client-server.scm:272:34: end of file #+END_EXAMPLE Thanks to Ludovic Courtès for reporting the issue and for a good advice how to fix that. *** Don't perform ECDSA key tests if libssh is compiled with GCrypt libssh 0.6.3 does not support ECDSA keys if compiled with GCrypt instead of OpenSSL. Thus, ECDSA key tests used to fail. Now there is a check that prevents these tests from execution in case when libssh 0.6.3 is compiled with GCrypt. ** Update documentation - Add description of the new procedures. - Add note about ECDSA keys support with GCrypt library. --8<---------------cut here---------------end--------------->8--- Thanks, - Artyom [1] http://git.libssh.org/projects/libssh.git/commit/?h=v0-6&id=a033b93c616f4a81afc3fc6a017396d507d96c19 [2] http://git.libssh.org/projects/libssh.git/log/?h=v0-6 -- Artyom V. Poptsov ; GPG Key: 0898A02F Home page: http://poptsov-artyom.narod.ru/