Доброго времени суток.
На прошлой
неделе выпустил
релиз Guile-SSH 0.4.0. В новой версии добавлена поддержка GNU Guile
2.0.x, добавлен SSH Server API, улучшен SSH Client API, исправлены ошибки. Также
добавлены примеры программ, написанных с использованием
библиотечного API -- см. каталог examples в корне
репозитория.
Готовых сборок пока нет. Исходный код Guile-SSH 0.4.0 можно взять
на GitHub:
https://github.com/artyom-poptsov/libguile-ssh/releases/tag/v0.4.0
Вот краткий перечень изменений, взятый из NEWS-файла:
- Добавлена поддержка новой стабильной версии GNU Guile 2.0.
Сборка с GNU Guile 1.8 по-прежнему поддерживатеся.
- Изменён API -- убран префикс "ssh:" из названий функций.
- Добавлен базовый SSH Server API.
- Исправлено повреждение памяти в
функции channel-read.
- Исправлено повреждение памяти при сборке неиспользуемых объектов
сборщиком мусора.
- Исправлен баг в функции session-set!, который приводил
к невозможности установки корректного булева значения.
- Добавлены новые
функции: channel-write, channel-request-pty
channel-request-shell, channel-set-pty-size!
- Исправлено имя функции write-known-host! (по-ошибке
была названа authenticate-server).
- Изменена обработка ошибок в
функциях: write-known-host!, channel-open-session,
channel-request-exec, channel-request-env,
close-channel!, server-set -- функции теперь
бросают исключение при ошибке, вместо возврата #f.
Возвращаемое значение теперь неопределено.
- authenticate-server теперь так же бросает исключение
при ошибке, вместо возврата #f.
- Функция make-session переименована
в %make-session.
- Добавлена новая функция make-session, которая является
обёрткой над %make-session и session-set!.
Функция предоставляет удобный интерфейс, позволяя задавать опции
сервера через ключевые слова.
- connect переименована в connect!
- Исправлена опечатка в названии
символа: strcthostkeycheck переименована в
stricthostkeycheck
- Исправлена ошибка в public-key->string, приводившая к
зацикливанию функции. Ошибка была обнаружена на Ubuntu GNU/Linux
10.04 LTS.
- В репозиторий добавлены примеры программ --
см. каталог examples.
- Улучшена распечатка SSH ключей, каналов и сообщений.
- Артём