X-Git-Url: http://www.git.cypherpunks.ru/?p=nncp.git;a=blobdiff_plain;f=doc%2Fnews.ru.texi;h=e814570b6f7d7e4d3effe667c75cdd571b157c90;hp=210a44016bc343f1c4dc0703dd8591a8452c23c0;hb=8f99a73cf379f046b3bfb0f4a1a715bb5e215106;hpb=0639e0c1eb295d1a8e2be31c906ee22394a51d20 diff --git a/doc/news.ru.texi b/doc/news.ru.texi index 210a440..e814570 100644 --- a/doc/news.ru.texi +++ b/doc/news.ru.texi @@ -1,6 +1,185 @@ @node Новости @section Новости +@node Релиз 8.7.0 +@subsection Релиз 8.7.0 +@itemize + +@item +В прошлом, @command{nncp-ack} не удаляла соответствующие @file{hdr/} файлы. + +@end itemize + +@node Релиз 8.6.0 +@subsection Релиз 8.6.0 +@itemize + +@item +@command{nncp-xfer} проверяет сходится ли контрольная сумма +скопированного локально пакета и исходного. + +@item +@command{nncp-call} имеет плохой код возврата если в очередях на приём и +отправку остаются незаконченные задания. + +@item +Появилась @command{nncp-ack} команда, которая отправляет явное +подтверждение доставки пакета (ACK пакет). Это подтверждение удаляет +упомянутый пакет из исходящего spool-а. + +@item +Появилась возможность отключения @code{fsync} операции +@env{$NNCPNOSYNC=1} переменной окружения. + +@item +Добавлены разнообразные индексы в документации, что должно помочь при +поиске в ней. + +@end itemize + +@node Релиз 8.5.0 +@subsection Релиз 8.5.0 +@itemize + +@item +Исправлена работоспособность @command{nncp-bundle}. + +@item +По ошибке @option{-mcd-wait} опция у @command{nncp-call} была включена +по умолчанию. + +@item +Возможность переопределять внутренний timeout по умолчанию для протокола +синхронизации через @env{$NNCPDEADLINE} переменную окружения. Может быть +полезно для каналов с очень большими задержками. + +@item +NNCP собирается на OpenBSD. + +@end itemize + +@node Релиз 8.4.0 +@subsection Релиз 8.4.0 +@itemize + +@item +Имена интерфейсов относящихся к multicast (@code{mcd-listen} и +@code{mcd-send} опции конфигурации) теперь являются регулярными +выражениями. По умолчанию @command{nncp-cfgnew} не комментирует +их теперь и прописывает @code{.*} имя интерфейса. + +@item +У @command{nncp-call} команды появился @option{-mcd-wait} аргумент, +позволяющий дожидаться multicast сообщения об адресе ноды. + +@item +@command{nncp-file} команда пропускает всё что не является регулярным +файлом или директорией во время создания pax-архива. + +@end itemize + +@node Релиз 8.3.0 +@subsection Релиз 8.3.0 +@itemize + +@item +Исправлена возможность сборки на 32-бит системах. + +@end itemize + +@node Релиз 8.2.0 +@subsection Релиз 8.2.0 +@itemize + +@item +Yggdrasil использует IPv6+TCP сетевой стэк написанный полностью на Go, +вместо голого μTP транспортного протокола, делая возможным работу в +качестве обычного TCP сервера внутри overlay сети. + +@item +Конфигурационные строки Yggdrasil вида @code{prv;bind1,bind2;pub@dots{}} +заменены на URL-подобные (@code{yggdrasils://PRV?bind=BIND1&bind=BIND2&pub=PUB}). + +@item +Возможно передавать параметры Yggdrasil конфигурации связанные с multicast. + +@item +@command{nncp-daemon} может слушать одновременно и на TCP и на +Yggdrasil-управляемом сокетах. + +@item +Слушание на endpoint сокете для пиринга в @command{nncp-daemon} +опционально -- вы можете быть доступны и через связь с peer-ами. + +@end itemize + +@node Релиз 8.1.0 +@subsection Релиз 8.1.0 +@itemize + +@item +@command{nncp-cfgdir} команда не требует обязательного наличия +@code{self} секции конфигурационного файла. + +@item +Появилась возможность работы в качестве клиента overlay сети Yggdrasil, +используя online протокол поверх неё. + +@end itemize + +@node Релиз 8.0.2 +@subsection Релиз 8.0.2 +@itemize + +@item +Исправлена возможность отправки мультивещательных пакетов. + +@end itemize + +@node Релиз 8.0.1 +@subsection Релиз 8.0.1 +@itemize + +@item +Исправлено некорректное вычисление @code{freq.chunked} значения, при +отсутствии которого всё равно форсированно включалась chunked передача. + +@item +Исправлено некорректное вычисление значения полного размера файла в +@file{.nncp.meta}. + +@end itemize + +@node Релиз 8.0.0 +@subsection Релиз 8.0.0 +@itemize + +@item +@strong{Несовместимое} изменение формата зашифрованных пакетов: размеры +полезной нагрузки и дополнения посылаются прямо внутри зашифрованного +потока. Это даёт возможность потоково создавать шифрованные пакеты, без +знания размеров заранее, без создания временного файла или буферизации в +памяти. + +@item +Производится корректная проверка дополнения зашифрованного пакета. Это +не критичная проблема, но прежде ни размер, ни значение дополнения не +были аутентифицированы, позволяя циклично откусывать по байту с конца и +узнавать размер полезной нагрузки, наблюдая за реакцией по обработке +такого зашифрованного пакета. + +@item +@command{nncp-exec} больше не имеет @option{-use-tmp} опции, из-за +совместимого с потоковой работой формата зашифрованных пакетов. + +@item +У @command{nncp-file} и @command{nncp-exec} команд появилась опция +@option{-maxsize}, ограничивающая максимальный результирующий размер +зашифрованного пакета (возвращая ошибку если он превышен). Может быть +полезно, так как размер полезной нагрузки может быть неизвестен заранее. + +@end itemize + @node Релиз 7.7.0 @subsection Релиз 7.7.0 @itemize @@ -160,7 +339,7 @@ NNCP собирается на NetBSD. @itemize @item -Исправлено падение при fsync директорий после создания @file{.seen} файлов. +Исправлено падение при @code{fsync} директорий после создания @file{.seen} файлов. @end itemize @@ -175,7 +354,7 @@ NNCP собирается на NetBSD. @item Исправлена работоспособность @command{nncp-file} и @command{nncp-exec} -команд использующих временный файл (stdin и @option{-use-tmp}). +команд использующих временный файл (@code{stdin} и @option{-use-tmp}). @item Исправлен пропадающий плохой код возврата в @command{nncp-exec} команде. @@ -574,7 +753,7 @@ SP протокол порождает меньше вызовов записе невозможности online аутентификации нод. @item -Явная синхронизация (fsync) директорий для гарантированного +Явная синхронизация (@code{fsync}) директорий для гарантированного переименования файлов. @end itemize @@ -784,8 +963,8 @@ pipe вызов сторонней команды. нужно использовать @verb{|nncp-exec NODE sendmail RECIPIENT|}. @item @option{sendmail} опция конфигурационного файла заменена на более гибкую - @option{exec}. @verb{|sendmail: [...]|} нужно заменить на @verb{|exec: - sendmail: [...]|}. + @option{exec}. @code{sendmail: [@dots{}]} нужно заменить на + @code{exec: sendmail: [@dots{}]}. @end itemize @item