diff options
| author | Artyom V. Poptsov <poptsov.artyom@gmail.com> | 2015-05-01 17:46:11 +0300 |
|---|---|---|
| committer | Artyom V. Poptsov <poptsov.artyom@gmail.com> | 2015-05-01 17:46:11 +0300 |
| commit | 880f089731230aed72794a7b04b74317791d2616 (patch) | |
| tree | 7ac18cae2e2e9b7048994ca3c44bc5d9d08b388e /NEWS | |
| parent | ssh/channel-func.c: Fix a bug (diff) | |
| parent | NEWS: Bump version to 0.7.2 (diff) | |
| download | guile-ssh-880f089731230aed72794a7b04b74317791d2616.tar.gz | |
Merge branch 'master' into wip-port-forwarding
Conflicts:
ChangeLog
doc/api-channels.texi
ssh/channel.scm
Diffstat (limited to 'NEWS')
| -rw-r--r-- | NEWS | 81 |
1 files changed, 80 insertions, 1 deletions
@@ -7,7 +7,80 @@ Copyright (C) Artyom V. Poptsov <poptsov.artyom@gmail.com> are permitted in any medium without royalty provided the copyright notice and this notice are preserved. -* Unreleased +* Changes in version 0.7.2 (2015-02-24) +** Remove dependency on libgcrypt added by a mistake +** Fix "double free or corruption" error on GC'ing of keys + Fix "double free or corruption" error that occures in case when a key was + derived from an authentication message by means of `message-get-req'. When + such a key is GC'ed then GC'ing of its parent message leads to error, or + vice versa. +** Fix a bug in the channel implementation + The bug could occasionally manifest itself on channel reading as the + following error: +#+BEGIN_EXAMPLE +guile: ports.c:1476: scm_i_fill_input: Assertion `pt->read_pos == pt->read_end' failed. +#+END_EXAMPLE +** New `server-get' procedure in (ssh server) + The procedure can be used to retrieve server options. +** New `channel-get-exit-status' procedure in (ssh channel) + The procedure allows to get exit status of an executed command from a + channel. +** New `channel-request-send-exit-status' procedure in (ssh channel) + The procedure can be used to send the exit status to a client. +** Improve printing of Guile-SSH server objects + Print the bind address of a server object and its bind port. Example: +#+BEGIN_EXAMPLE +#<server 127.0.0.1:12345 9b70ff0> +#+END_EXAMPLE +** Update examples +*** sssh + - Check exit status of an executed command. +*** ssshd + - Send exit status to the client according to the result of command + execution. +*** echo server and client + - Some cosmetic changes aimed to make the code cleaner. +** Update documentation + - Add description of the new procedures. + - Update examples. + +* 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. + +* Changes in version 0.7.0 (2014-08-31) ** Require GNU Guile 2.0 ** Require libssh 0.6.3 ** Change `get-public-key-hash' @@ -47,6 +120,8 @@ Copyright (C) Artyom V. Poptsov <poptsov.artyom@gmail.com> ** New `channel-open-forward' procedure in (ssh channel) ** New `channel-open-forward/reverse' procedure in (ssh channel) ** New `session-get' procedure in (ssh session) +** New `channel-get-session' procedure in (ssh channel) +** New `message-get-session' procedure in (ssh message) ** Improve printing of Guile-SSH objects *** Print more detailed information about `session' object Print user name, host name and current state of a `session' object. @@ -57,6 +132,10 @@ Copyright (C) Artyom V. Poptsov <poptsov.artyom@gmail.com> *** Add tests for Guile-SSH keys *** Add tests for `authenticate-server' procedure ** Bug fixes +*** Fix a GC issue + Keep a reference to the parent session in channels and messages to prevent + the session from premature GC'ing. Without that GC could free a session + even if there are live channels and by that break the channels. *** `public-key?' and `private-key?' now produce correct result Functions now return `#f' if the given argument is not a Guile-SSH key object. |
