summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorArtyom V. Poptsov <poptsov.artyom@gmail.com>2015-05-01 17:46:11 +0300
committerArtyom V. Poptsov <poptsov.artyom@gmail.com>2015-05-01 17:46:11 +0300
commit880f089731230aed72794a7b04b74317791d2616 (patch)
tree7ac18cae2e2e9b7048994ca3c44bc5d9d08b388e /NEWS
parentssh/channel-func.c: Fix a bug (diff)
parentNEWS: Bump version to 0.7.2 (diff)
downloadguile-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--NEWS81
1 files changed, 80 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index d25f1a7..d1e0f67 100644
--- a/NEWS
+++ b/NEWS
@@ -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.